IoT-baserade enheter blir alltmer populära bland oss, det beräknas att det kommer att finnas cirka 1,5 miljarder enheter anslutna till internet till år 2022. Därför är framtidens ingenjörer angelägna om att lära sig att bygga IoT-enheter, vilket stöder det där finns många utvecklingskort för att möjliggöra snabb IoT-prototyp. Vi har använt olika populära kort som Arduino, ESP8266, ESP32 och Raspberry Pi för att utveckla IoT-projekt, som du kan kontrollera i det här avsnittet.
Som vi vet måste de flesta IoT-enheterna vara anslutna till internet för att börja använda. När vi prototyper eller testar våra IoT-projekt kan vi enkelt koda Wi-Fi SSID och lösenord i vårt program och få det att fungera. Men när enheten överlämnas till konsumenten bör han / hon kunna skanna och ansluta till eget Wi-Fi-nätverk utan att ändra programmet. Det är här som Wi-Fi-hanteraren ESP8266 kommer att vara till hjälp, den här Wi-Fi-hanteringsfunktionen kan läggas till i det befintliga programmet för att ge användarna ett alternativ att skanna och ansluta till valfritt Wi-Fi-nätverk och när anslutningen är upprättad enheten kan utföra sin normala funktion tills nätverksanslutningen måste ändras igen.
I det här projektet ska vi använda NodeMCU och programmera den för att fungera i två olika lägen, nämligen åtkomstpunkt (AP) -läge och Station (STA) -läge. I AP-läge fungerar NodeMCU som en Wi-Fi-router som avger sin egen Wi-Fi-signal, du kan använda vilken smartphone som helst för att ansluta till detta Wi-Fi-nätverk och öppna en webbsida där vi kan konfigurera det nya Wi-Fi SSID och lösenord, när de nya referenserna har ställts in kommer NodeMCU automatiskt att gå in i Station-läge och ansluta till det här nya Wi-Fi. Det nya Wi-Fi SSID och lösenord kommer att komma ihåg så att enheten ansluts till detta nätverk varje gång den normalt slås på igen.
Komponenter krävs
- NodeMCU
- Bakbord
- Trycka på knappar
- Lysdioder
- Anslutande ledningar
Kretsschema
För att ange, oavsett om modulen befinner sig i stationspunkt eller i åtkomstpunkt, har jag använt två lysdioder. Om den röda lysdioden blinkar representerar den att modulen är i stationsläge och att det finns en aktiv wifi-anslutning som den är ansluten till. Om grön lysdiod lyser representerar den att modulen är i åtkomstpunktsläge och väntar på att användaren ska konfigurera med tillgängligt wifi-nätverk. Tryckknappen används för att växla mellan åtkomstpunkt och stationsläge. Om du trycker på knappen medan enheten slås på kommer NodeMCU att gå in i åtkomstpunktsläge där de nya Wi-Fi-uppgifterna kan anges. När enheten har anslutits till ett Wi-Fi-nätverk kommer den att blinka en röd lysdiod som visas nedan.