Smarttelefoner, nettbrett og datamaskiner gjør tilkobling til Wi-Fi hjemme, en kaffebar eller et lokalt bibliotek smertefri og grei. Det er fordi de har et operativsystem som kommer med innebygde verktøy for å håndtere trådløs tilkobling slik at vi kan ta det for gitt.
For å få mest mulig ut av din Raspberry Pi Pico W, bør du koble denne enheten til hjemmets trådløse ruter som betjener hjemmets internettforbindelse. På grunn av Picos mangel på et OS, krever denne prosessen noe manuell koding for å koble til. Med litt hjelp er det imidlertid enklere å koble til enheten enn du tror.
Starter
La oss se på noen av de nødvendige elementene for å sikre at du har det du trenger for å koble Raspberry Pi Pico W til internett:
- IDE (programmeringsapplikasjon som Thonny)
- Hvis du ikke har hatt din Raspberry Pi Pico W (Pico) i din besittelse på veldig lenge, sørg for å vurdere hvordan sette opp en MicroPython IDE med din Raspberry Pi Pico W.
- 2,4 GHz trådløs tilkobling
- Bekreft at du kan koble til ved hjelp av et trådløst 2,4 GHz-signal. Foreløpig er 5GHz trådløs Internett-tilkobling ikke kompatibel med Raspberry Pi Pico W.
- Python-kode
- Du kan laste ned en kopi av koden fra MakeOfUse GitHub repo der det er nødvendig wireless.py filen er lokalisert.
- Loddede hodestifter
- Du vet at du kommer til å ønske å hoppe på et annet kreativt prosjekt når du er koblet sammen. Det anbefales å lodd hodepinnene til Raspberry Pi Pico W før du fortsetter med dette prosjektet.
Kode for å koble til
Siden Raspberry Pi Pico W ikke har et operativsystem, må du manuelt instruere mikrokontrolleren til å koble til internett ved hjelp av Python-kode. Med Pico koblet via USB til datamaskinen din, finn den nedlastede wireless.py Python-filen og last den inn i IDE-en din for å gjøre noen endringer.
SSID- og passordverdiene er satt som plassholderverdier av hensyn til personvernet. Du må endre disse verdiene til SSID (nettverksnavn) til den trådløse ruteren og passordet:
ssid = 'Skriv inn din SSID'
passord = 'Skriv inn LAN-passordet ditt'
Du vil legge merke til at wireless.py filen inkluderer import av nettverks-, tids- og maskinmoduler for å inkludere de nødvendige funksjonene for denne oppgaven. Ellers er instruksjonene i denne Python-filen ikke kompliserte i det hele tatt.
Systemet vil sjekke for å se om wlan.status er aktiv, valider SSID og passord (før du kobler til), samt kjør gjennom noen enkle samtidig som løkker for å hjelpe din Raspberry Pi Pico W å gå gjennom grunnleggende tilkoblingsfeilsøking.
Under 50 linjer med kode kreves for å instruere din Raspberry Pi Pico W hvordan du kobler til hjemmets Wi-Fi-tilkobling. Ikke verst!
Ekstra funksjoner
Under #handle tilkoblingsfeil kommentar i wireless.py fil, kan du velge å holde svar fra din Raspberry Pi Pico W enkle ved å bruke følgende betingede setning:
if wlan.status() != 3:
raise RuntimeError('nettverkstilkobling mislyktes')
ellers:
skrive ut('tilkoblet')
Når du er koblet til hjemmet ditt Wi-Fi, vil du se ordet "tilkoblet" i IDEs Python Shell for å bekrefte at du er tilkoblet. Hvis du foretrekker det få Raspberry Pi Pico Ws innebygde LED til å blinke når tilkoblet, behold følgende kode:
if wlan.status() != 3:
raise RuntimeError('nettverkstilkobling mislyktes')
ellers:
s = 3
samtidig som s > 0:
s -= 1
ledet.verdi(1)
tid.sove(0.5)
ledet.verdi(0)
tid.sove(0.5)
Denne koden, ved hjelp av en enkel samtidig som loop, blinker Raspberry Pi Pico Ws LED-lys tre ganger hvis nettverkstilkoblingen er vellykket. Dette er en utmerket måte å lage en visuell indikator på når ditt neste IoT-prosjekt krever at Raspberry Pi Pico W kjører uavhengig av datamaskinen din (eller en skjerm).
De to siste linjene kombinerer tekstmeldinger og programmatiske verdier for å lage en utgang som: "Koblet til FBI Van. IP: 192.168.X.XXX." Har naboen din også en sprø Wi-Fi SSID?
status = wlan.ifconfig()
skrive ut( 'Koblet til ' + ssid + '. ' + 'Enhets-IP: ' + status[0] )
Når du er klar, trykk på avspillingsknappen på toppen av Thonny (eller tilsvarende med din favoritt-IDE) for å kjøre koden. Når Python-koden kjører, bør du snart være koblet til internett. Har du problemer? Raspberry Pi Foundation har en flott Feilsøkingsveiledning som vil hjelpe deg å komme tilbake på sporet.
Bruker denne nye forbindelsen
Vurder å åpne en liten webserver, hente informasjon fra et populært nettsted eller servere en nettside. Raspberry Pi Foundation har morsomme prosjekter som vil introdusere deg til ideen om å servere enkle nettsider til klientnettlesere!
Nå som du kan koble Raspberry Pi Pico W til internett, er prosjektene du kan fullføre med denne mikrokontrolleren nesten uendelige!