Kör webbserver för att styra inbyggd LED på Raspberry Pi Pico W

Det här projektet kan betraktas som Pico W:s "Hello World!". Det visar hur man ansluter till Wi-Fi, hur man kör en HTTP-webbserver på Pico och hur man kontrollerar GPIO-pinnarna.

Steg för att blinka LED via WiFi på Pico W

Det finns tre övergripande teman för att få detta gjort.

Konfigurera MicroPython

Först måste du konfigurera MicroPython. Ladda ner UF2-filen här som är särskilt avsedd för Pico W.

Håll ner BOOTSEL-knappen och anslut Pico W via USB.

När den är monterad kopierar du UF2-filen som du just laddat ner till Pico.

Använd Thonny för att programmera Pico W

Thonny gör det enkelt att programmera Pico W och den är förinstallerad på operativsystemet Raspberry Pi. Du kan också Du kan ladda ner det för Windows, Mac och Linux här.

Kontrollera att tolken är inställd på MicroPython (Raspberry Pi Pico).

Thonny ansluter till Raspberry Pi Pico W och du kan köra kommandon i skalet (det nedre segmentet i Thonnys IDE).

Kör en nätverkssökning för att bekräfta att Pico W trådlöst fungerar

I Shell kan du köra den här koden för att testa om ditt trådlösa chip fungerar.

Använd den här koden för att skriva ut alla tillgängliga trådlösa nätverk i ditt område.

importnätverk
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
print(wlan.scan())

Programmera webbservern

Skapa ett lexikon som heter secrets.py och använder följande innehåll, och ersätter värdet för ssid och pw med ditt nätverk.

hemligheter = {
    'ssid': 'Ersätt detta med ditt Wi-Fi-namn',
    'pw': 'Replace-this-with-your-Wi-Fi-Password'
    }

Skapa sedan main.py som kommer att vara värd för din huvudkod. Eftersom koden är många rader lång, du kan hitta den här i vår Github.

Skapa den HTML-sida som kommer att visas

Följande fil kommer att vara den HTML-fil som visas när du laddar Pico W:s IP-adress. Spara den som index.html

Det är en enkel sida med två knappar som låter dig slå på och av Pico W:s lysdiod.

<!DOCTYPE html>
<html>
    <head>
        <title>Pico W</title>
    </head>
    <body>
        <h1>Pico W</h1>
        <p>Kontrollera den inbyggda lysdioden</p>
        <a href="/raspberry-pi/sv/\"/?led=on\""><button>ON</button></a>&nbsp;
        <a href="/raspberry-pi/sv/\"/?led=off\""><button>OFF</button></a>
    </body>
</html>

Dags att köra allt

Klicka på knappen run (kör) i Thonny, som är en grön knapp med en spelsymbol.

Du ser Pico W:s IP-adress. Kopiera den till din webbläsare som är ansluten till samma trådlösa nätverk.

Klicka på knapparna och du bör se förändringen.

Du kan hitta Github-repo här som innehåller alla filer.

Vår YouTube-videon för det här projektet går också in på djupare detaljer, t.ex. kodförklaringar..

2 Kommentarer

  1. Pablo den juli 13, 2022 kl 4:31 e m

    Fel hittades när jag försökte

    %Run -c $EDITOR_CONTENT
    Spårning (senaste anropet senast):
    Fil "", rad 1, i
    ImportError: ingen modul som heter "network".

Lämna en kommentar