Smartphones, tablets og computere gør det smertefrit og ligetil at oprette forbindelse til dit Wi-Fi derhjemme, en café eller et lokalt bibliotek. Det er fordi de har et operativsystem, der kommer med indbyggede værktøjer til at håndtere trådløs forbindelse, så vi kan tage det for givet.
For at få mest muligt ud af din Raspberry Pi Pico W, skal du forbinde denne enhed med dit hjems trådløse router, der betjener dit hjems internetforbindelse. På grund af Picos mangel på et OS, kræver denne proces noget manuel kodning for at oprette forbindelse. Med lidt hjælp er det dog nemmere at tilslutte din enhed, end du tror.
Kom godt i gang
Lad os gennemgå et par af de nødvendige elementer for at sikre, at du har det, du skal bruge for at forbinde din Raspberry Pi Pico W til internettet:
- IDE (programmeringsapplikation såsom Thonny)
- Hvis du ikke har haft din Raspberry Pi Pico W (Pico) i din besiddelse i meget lang tid, skal du sørge for at anmelde hvordan man opsætter en MicroPython IDE med din Raspberry Pi Pico W.
- 2,4GHz trådløs forbindelse
- Bekræft, at du kan oprette forbindelse ved hjælp af et trådløst 2,4 GHz-signal. For øjeblikket er 5GHz trådløs internetforbindelse ikke kompatibel med Raspberry Pi Pico W.
- Python kode
- Du kan downloade en kopi af koden fra MakeOfUse GitHub repo hvor det kræves wireless.py filen er placeret.
- Loddede hovedstifter
- Du ved, at du får lyst til at hoppe på et andet kreativt projekt, når du er forbundet. Det anbefales at lodde hovedstifterne til din Raspberry Pi Pico W, før du forfølger dette projekt.
Kode til at forbinde
Da Raspberry Pi Pico W ikke har et operativsystem, skal du manuelt instruere mikrocontrolleren til at oprette forbindelse til internettet ved hjælp af Python-kode. Med Pico tilsluttet via USB til din computer, skal du finde den downloadede wireless.py Python-fil og indlæs den i din IDE for at foretage nogle ændringer.
SSID- og adgangskodeværdierne er indstillet som pladsholderværdier af hensyn til privatlivets fred. Du skal ændre disse værdier til SSID (netværksnavn) på din trådløse router og dens adgangskode:
ssid = 'Indtast dit SSID'
adgangskode = 'Indtast din LAN-adgangskode'
Du vil bemærke, at wireless.py fil omfatter import af netværks-, tids- og maskinmoduler for at inkludere de nødvendige funktioner til denne opgave. Ellers er instruktionerne i denne Python-fil slet ikke komplicerede.
Systemet vil kontrollere, om wlan.status er aktiv, valider SSID og adgangskode (før tilslutning), samt kør gennem nogle ligetil mens loops for at hjælpe din Raspberry Pi Pico W med at gennemgå nogle grundlæggende fejlfinding af forbindelsen.
Der kræves under 50 linjer kode for at instruere din Raspberry Pi Pico W, hvordan du opretter forbindelse til din Wi-Fi-forbindelse i hjemmet. Ikke dårligt!
Ekstra funktioner
Under #handle forbindelsesfejl kommentar i wireless.py fil, kan du vælge at holde svar fra din Raspberry Pi Pico W enkle ved at bruge følgende betingede erklæring:
if wlan.status() != 3:
raise RuntimeError('netværksforbindelse mislykkedes')
andet:
Print('tilsluttet')
Når du er tilsluttet dit hjem Wi-Fi, vil du se ordet "forbundet" i IDE's Python Shell for at bekræfte, at du er online. Hvis du foretrækker det få din Raspberry Pi Pico W's indbyggede LED til at blinke Når du er tilsluttet, skal du beholde følgende kode:
if wlan.status() != 3:
raise RuntimeError('netværksforbindelse mislykkedes')
andet:
s = 3
mens s > 0:
s -= 1
led.værdi(1)
tid.søvn(0.5)
led.værdi(0)
tid.søvn(0.5)
Denne kode, ved hjælp af en simpel mens loop, blinker Raspberry Pi Pico W's LED-lys tre gange, hvis netværksforbindelsen lykkes. Dette er en glimrende måde at skabe en visuel indikator på, når dit næste IoT-projekt kræver, at din Raspberry Pi Pico W kører uafhængigt af din computer (eller en skærm).
De sidste to linjer kombinerer tekstprompts og programmatiske værdier for at skabe et output som: "Forbundet til FBI Van. IP: 192.168.X.XXX." Har din nabo også et skørt Wi-Fi SSID?
status = wlan.ifconfig()
Print( 'Forbundet til ' + ssid + '. ' + 'Enhedens IP: ' + status[0] )
Når du er klar, skal du trykke på afspilningsknappen øverst på Thonny (eller tilsvarende med din yndlings-IDE) for at køre koden. Med din Python-kode kørende, skulle du snart være forbundet til internettet. Har du problemer? Raspberry Pi Foundation har en fantastisk fejlfindingsvejledning som vil hjælpe dig tilbage på sporet.
Brug af denne nye forbindelse
Overvej at åbne en lille webserver, hente oplysninger fra et populært websted eller servere en webside. Raspberry Pi Foundation har sjove projekter, der vil introducere dig til ideen om at servere simple websider til klientwebbrowsere!
Nu hvor du er i stand til at forbinde din Raspberry Pi Pico W til internettet, er de projekter, du kan gennemføre med denne mikrocontroller, næsten uendelige!