Smartphones, tablets en computers maken verbinding met uw wifi thuis, een café of een plaatselijke bibliotheek pijnloos en eenvoudig. Dat komt omdat ze een besturingssysteem hebben dat wordt geleverd met ingebouwde tools om draadloze connectiviteit aan te kunnen, zodat we het als vanzelfsprekend kunnen beschouwen.
Om het meeste uit uw Raspberry Pi Pico W te halen, wilt u dit apparaat koppelen aan de draadloze router van uw huis die de internetverbinding van uw huis verzorgt. Vanwege het ontbreken van Pico op een besturingssysteem, vereist dit proces enige handmatige codering om verbinding te maken. Met een beetje hulp is het aansluiten van je apparaat echter makkelijker dan je denkt.
Aan de slag
Laten we een paar van de vereiste items bekijken om er zeker van te zijn dat je hebt wat je nodig hebt om je Raspberry Pi Pico W met internet te verbinden:
- IDE (
programmeertoepassing zoals Thonny)
- Als u uw Raspberry Pi Pico W (Pico) nog niet zo lang in uw bezit heeft, moet u deze zeker herzien hoe een MicroPython IDE in te stellen met je Raspberry Pi Pico W.
- 2,4 GHz draadloze verbinding
- Controleer of u verbinding kunt maken via een draadloos 2,4 GHz-signaal. Voorlopig is draadloze internetconnectiviteit van 5 GHz niet compatibel met de Raspberry Pi Pico W.
- Python-code
- U kunt een kopie van de code downloaden van de MakeOfUse GitHub-opslagplaats waar nodig draadloos.py bestand zich bevindt.
- Gesoldeerde headerpennen
- Je weet dat je op een ander creatief project wilt springen als je verbonden bent. Het is aanbevolen om soldeer de koppennen naar je Raspberry Pi Pico W voordat je aan dit project begint.
Code om verbinding te maken
Omdat de Raspberry Pi Pico W geen besturingssysteem heeft, moet je de microcontroller handmatig opdracht geven om verbinding te maken met internet met behulp van Python-code. Zorg dat de Pico via USB op uw computer is aangesloten en zoek het gedownloade draadloos.py Python-bestand en laad het in uw IDE om enkele wijzigingen aan te brengen.
De SSID- en wachtwoordwaarden zijn in het belang van de privacy ingesteld als tijdelijke waarden. U moet deze waarden wijzigen in de SSID (netwerknaam) van uw draadloze router en het bijbehorende wachtwoord:
ssid = 'Voer uw SSID in'
wachtwoord = 'Voer uw LAN-wachtwoord in'
Je zult merken dat de draadloos.py bestand bevat het importeren van netwerk-, tijd- en machinemodules om de benodigde functies voor deze taak op te nemen. Anders zijn de instructies in dit Python-bestand helemaal niet ingewikkeld.
Het systeem controleert of de wlan.status actief is, valideert u de SSID en het wachtwoord (voordat u verbinding maakt) en voert u enkele eenvoudige stappen uit terwijl loops om je Raspberry Pi Pico W te helpen bij het oplossen van basisproblemen met connectiviteit.
Er zijn minder dan 50 regels code nodig om uw Raspberry Pi Pico W te instrueren hoe u verbinding moet maken met uw Wi-Fi-thuisverbinding. Niet slecht!
Extra kenmerken
Onder de #handle verbindingsfout commentaar in de draadloos.py bestand, kunt u ervoor kiezen om de antwoorden van uw Raspberry Pi Pico W eenvoudig te houden met behulp van de volgende voorwaardelijke verklaring:
als wlan.status() != 3:
verhogen RuntimeError('netwerkverbinding mislukt')
anders:
afdrukken('verbonden')
Wanneer je verbonden bent met je wifi-thuisnetwerk, zie je het woord 'verbonden' in de Python-shell van de IDE om te bevestigen dat je online bent. Als je dat liever hebt laat de ingebouwde LED van uw Raspberry Pi Pico W knipperen bewaar bij verbinding de volgende code:
als wlan.status() != 3:
verhogen RuntimeError('netwerkverbinding mislukt')
anders:
z = 3
terwijl s > 0:
s -= 1
LED.waarde(1)
tijd.slaap(0.5)
LED.waarde(0)
tijd.slaap(0.5)
Deze code, met behulp van een simpele terwijl lus, knippert het LED-lampje van de Raspberry Pi Pico W drie keer als de netwerkverbinding succesvol is. Dit is een uitstekende manier om een visuele indicator te creëren wanneer uw volgende IoT-project vereist dat uw Raspberry Pi Pico W onafhankelijk van uw computer (of een beeldscherm) draait.
De laatste twee regels combineren tekstprompts en programmatische waarden om een output te creëren zoals: "Verbonden met FBI Van. IP: 192.168.X.XXX." Heeft je buurman ook een waanzinnige Wi-Fi SSID?
status = wlan.ifconfig()
afdrukken( 'Verbonden met ' + ssid + '. ' + 'Apparaat-IP: ' + status[0] )
Als je helemaal klaar bent, druk je op de afspeelknop bovenaan Thonny (of het equivalent met je favoriete IDE) om de code uit te voeren. Terwijl je Python-code draait, zou je binnenkort verbonden moeten zijn met internet. Heeft u problemen? De Raspberry Pi Foundation heeft een geweldige gids voor probleemoplossing dat helpt je weer op weg.
Gebruik maken van deze nieuwe verbinding
Overweeg een kleine webserver te openen, informatie op te halen van een populaire website of een webpagina te presenteren. De Raspberry Pi Foundation heeft leuke projecten die je laten kennismaken met het idee om eenvoudige webpagina's aan te bieden aan client-webbrowsers!
Nu je je Raspberry Pi Pico W met internet kunt verbinden, zijn de projecten die je met deze microcontroller kunt voltooien bijna eindeloos!