Executar servidor web para controlar o LED a bordo no Raspberry Pi Pico W

Este projecto pode ser considerado como o 'Hello World!' do Pico W. Demonstra como ligar-se a Wi-Fi, como executar um servidor web HTTP no Pico e como controlar os pinos GPIO.

Passos para piscar o LED via WiFi no Pico W

Há três temas abrangentes a fim de se conseguir fazer isto.

Criar o MicroPython

Em primeiro lugar, é necessário criar o MicroPython. Descarregue o ficheiro UF2 aqui que se destina especificamente para o Pico W.

Mantenha premido o botão BOOTSEL e ligue o seu Pico W via USB.

Uma vez montado, copie o ficheiro UF2 que acabou de descarregar para o Pico.

Use Thonny para programar o Pico W

Thonny facilita a programação do Pico W e vem pré-instalado no SO Raspberry Pi. Também se pode descarregue-a para Windows, Mac e Linux aqui.

Certifique-se de que o seu intérprete está configurado para MicroPython (Raspberry Pi Pico).

Thonny ligar-se-á ao Raspberry Pi Pico W e poderá executar comandos na concha (o segmento inferior da IDE Thonny).

Executar um scan de rede para confirmar que o Pico W sem fios está a funcionar

Na Shell, pode executar este código para testar se o seu chip sem fios está a funcionar.

Utilize este código para imprimir todas as redes sem fios disponíveis na sua área.

rede de importação
wlan = rede.WLAN(network.STA_IF)
wlan.active(Verdadeiro)
print(wlan.scan())

Programar o servidor web

Criar um dicionário chamado secrets.py e utilizar o seguinte conteúdo, substituindo o valor para ssid e pw pela sua rede.

segredos = {
    'ssid': 'Substituir-isto-com-o-sua-Wi-Fi-Nome',
    'pw': 'Substituir-isto-com-o-sua-Wi-Fi-Palavra-Palavra-Passe'.
    }

Depois, crie main.py que irá alojar o seu código principal. Como o código tem muitas linhas, pode encontrá-lo aqui no nosso Github.

Criar a página HTML que será servida

O ficheiro seguinte será o ficheiro HTML que é servido quando se carrega o endereço IP do Pico W. Guarde-o como index.html

É uma página simples com dois botões que lhe permitem ligar e desligar o LED do Pico W.

<!DOCTYPE html>
<html>
    <head>
        <title>Pico W</title>
    </head>
    <body>
        <h1>Pico W</h1>
        <p>Controlar o LED a bordo</p>
        <a href="/raspberry-pi/pt/\"/?led=on\""><button>ON</button></a>&nbsp;
        <a href="/raspberry-pi/pt/\"/?led=off\""><button>OFF</button></a>
    </body>
</html>

Tempo para gerir tudo

Clique no botão correr em Thonny que é um botão verde com um símbolo de jogo.

Verá o endereço IP do Pico W. Copie-o para o seu web browser que está ligado à mesma rede sem fios.

Clique nos botões e deverá ver a alteração.

Pode encontrar o Github repo aqui que tem todos os ficheiros.

O nosso O vídeo do YouTube para este projecto também entra em detalhes mais profundos, tais como explicações de código.

2 comentários

  1. Pablo em Julho 13, 2022 às 4:31 pm

    Erro encontrado quando eu o trie

    %Run -c $EDITOR_CONTENTE
    Traceback (última chamada):
    Ficheiro "", linha 1, em
    ImportError: nenhum módulo chamado 'rede'.

Deixe um comentário