IoT-baserte enheter blir stadig mer populære blant oss. Det anslås at det vil være rundt 1,5 milliarder enheter koblet til internett innen 2022. Derfor er fremtidens ingeniører opptatt av å lære å bygge IoT-enheter, og støtter det der er mange utviklingstavler for å muliggjøre rask IoT-prototyping. Vi har brukt forskjellige populære tavler som Arduino, ESP8266, ESP32 og Raspberry Pi for å utvikle IoT-prosjekter, som du kan sjekke i denne delen.
Som vi vet må de fleste IoT-enhetene være koblet til internett for å starte driften. Mens vi prototyper eller tester våre IoT-prosjekter, kan vi enkelt hardkode Wi-Fi SSID og passord i vårt program og få det til å fungere. Men når enheten blir overlevert til forbrukeren, bør han / hun kunne skanne og koble til eget Wi-Fi-nettverk uten å endre programmet. Dette er hvor ESP8266 Wi-Fi-manager vil være nyttig, denne Wi-Fi manager-funksjonen kan legges til det eksisterende programmet for å gi et alternativ for brukerne å skanne og koble til et hvilket som helst Wi-Fi-nettverk, og når forbindelsen er opprettet, enheten kan utføre sin normale funksjon til nettverkstilkoblingen må endres på nytt.
I dette prosjektet skal vi bruke NodeMCU, og programmere den til å operere i to forskjellige moduser, nemlig Access point (AP) -modus og Station (STA) -modus. I AP-modus vil NodeMCU fungere som en Wi-Fi-ruter som sender ut sitt eget Wi-Fi-signal, du kan bruke hvilken som helst smarttelefon til å koble til dette Wi-Fi-nettverket og åpne en webside der vi kan konfigurere det nye Wi-Fi SSID og passord, når de nye legitimasjonene er angitt, vil NodeMCU automatisk komme i stasjonsmodus og koble til dette nye Wi-Fi. Det nye Wi-Fi SSID og passord vil bli husket slik at enheten blir koblet til dette nettverket hver gang den slås på igjen.
Komponenter kreves
- NodeMCU
- Brettbrett
- Trykke knapper
- LED-lys
- Koble ledninger
Kretsdiagram
For å indikere, om modulen er i stasjonspunktet eller i tilgangspunktet, har jeg brukt to lysdioder. Hvis den røde LED-lampen blinker, representerer den at modulen er i stasjonsmodus, og det er en aktiv wifi-forbindelse som den er koblet til. Hvis grønn LED lyser, representerer det at modulen er i tilgangspunktmodus og venter på at brukeren skal konfigurere med det tilgjengelige wifi-nettverket. Trykknappen brukes til å veksle mellom tilgangspunkt og stasjonsmodus. Hvis du trykker på knappen mens du slår på enheten, vil NodeMCU gå inn i tilgangspunktmodus, der de nye Wi-Fi-legitimasjonene kan legges inn. Når enheten er koblet til et Wi-Fi-nettverk, vil den blinke med en rød LED som vist nedenfor.