IoT-baserede enheder bliver stadig mere populære blandt os, det anslås, at der vil være omkring 1,5 milliarder enheder tilsluttet internettet inden år 2022. Derfor er fremtidens ingeniører ivrige efter at lære at opbygge IoT-enheder og understøtter det der er adskillige udviklingskort, der muliggør hurtig IoT-prototyping. Vi har brugt forskellige populære tavler som Arduino, ESP8266, ESP32 og Raspberry Pi til at udvikle IoT-projekter, som du kan tjekke i dette afsnit.
Som vi ved, skal de fleste IoT-enheder være forbundet til internettet for at starte driften. Mens vi prototyper eller tester vores IoT-projekter, kan vi nemt hardcode Wi-Fi SSID og adgangskode i vores program og få det til at fungere. Men når enheden overdrages til forbrugeren, skal han / hun være i stand til at scanne og oprette forbindelse til eget Wi-Fi-netværk uden at ændre programmet. Dette er hvor ESP8266 Wi-Fi-manager vil være nyttig, denne Wi-Fi manager-funktion kan føjes til det eksisterende program for at give brugerne mulighed for at scanne og oprette forbindelse til ethvert Wi-Fi-netværk, og når forbindelsen er oprettet, enheden kan udføre sin normale funktion, indtil netværksforbindelsen skal ændres igen.
I dette projekt skal vi bruge NodeMCU og programmere det til at fungere i to forskellige tilstande, nemlig Access point (AP) -tilstand og Station (STA) -tilstand. I AP-tilstand fungerer NodeMCU som en Wi-Fi-router, der udsender sit eget Wi-Fi-signal, du kan bruge enhver smartphone til at oprette forbindelse til dette Wi-Fi-netværk og åbne en webside, hvor vi kan konfigurere det nye Wi-Fi SSID og adgangskode, når de nye legitimationsoplysninger er indstillet, kommer NodeMCU automatisk i Station-tilstand og opretter forbindelse til dette nye Wi-Fi. Den nye Wi-Fi SSID og adgangskode vil blive husket, så enheden får forbindelse til dette netværk hver gang den normalt tændes igen.
Komponenter, der kræves
- NodeMCU
- Brødbræt
- Trykknapper
- LED'er
- Tilslutning af ledninger
Kredsløbsdiagram
For at indikere, om modulet er i stationspunktet eller i adgangspunktet, har jeg brugt to lysdioder. Hvis den røde LED blinker, repræsenterer det, at modulet er i stationstilstand, og at der er en aktiv wifi-forbindelse, som det er tilsluttet. Hvis grøn LED lyser, repræsenterer det, at modulet er i adgangspunkttilstand og venter på, at brugeren skal konfigurere med det tilgængelige wifi-netværk. Trykknappen bruges til at skifte mellem adgangspunkt og stationstilstand. Hvis der trykkes på knappen, mens enheden tændes, går NodeMCU i adgangspunkttilstand, hvor de nye Wi-Fi-legitimationsoplysninger kan indtastes. Når enheden opretter forbindelse til et Wi-Fi-netværk, blinker den med en rød LED som vist nedenfor.