Apparaten op basis van IoT worden steeds populairder onder ons, naar schatting zullen er tegen het jaar 2022 ongeveer 1,5 miljard apparaten op internet zijn aangesloten. Daarom willen de ingenieurs van de toekomst graag leren hoe ze IoT-apparaten kunnen bouwen. zijn talrijke ontwikkelborden om snelle IoT-prototyping mogelijk te maken. We hebben verschillende populaire boards gebruikt, zoals Arduino, ESP8266, ESP32 en Raspberry Pi om IoT-projecten te ontwikkelen, die je in deze sectie kunt bekijken.
Zoals we weten, moeten de meeste IoT-apparaten met internet zijn verbonden om te kunnen werken. Tijdens het prototypen of testen van onze IoT-projecten kunnen we eenvoudig de Wi-Fi SSID en het wachtwoord in ons programma hardcoderen en laten werken. Maar wanneer het apparaat aan de consument wordt overgedragen, moet hij / zij kunnen scannen en verbinding kunnen maken met het eigen Wi-Fi-netwerk zonder het programma te wijzigen. Dit is waar de ESP8266 Wi-Fi-manager nuttig zal zijn, deze Wi-Fi- managerfunctie kan aan het bestaande programma worden toegevoegd om de gebruikers een optie te bieden om te scannen en verbinding te maken met elk Wi-Fi-netwerk en zodra de verbinding tot stand is gebracht, apparaat kan zijn normale functie uitvoeren totdat de netwerkverbinding opnieuw moet worden gewijzigd.
In dit project gaan we NodeMCU gebruiken en het programmeren om in twee verschillende modi te werken, namelijk Access point (AP) -modus en Station (STA) -modus. In AP-modus werkt NodeMCU als een Wi-Fi-router die zijn eigen Wi-Fi-signaal uitzendt, u kunt elke smartphone gebruiken om verbinding te maken met dit Wi-Fi-netwerk en een webpagina openen waarin we de nieuwe Wi-Fi kunnen configureren SSID en wachtwoord, zodra de nieuwe inloggegevens zijn ingesteld, zal de NodeMCU automatisch in de Station-modus gaan en verbinding maken met deze nieuwe Wi-Fi. De nieuwe Wi-Fi SSID en het nieuwe wachtwoord worden onthouden, zodat het apparaat elke keer dat het normaal wordt ingeschakeld, verbinding maakt met dit netwerk.
Componenten vereist
- NodeMCU
- Breadboard
- Drukknoppen
- Leds
- Draden aansluiten
Schakelschema
Om aan te geven of de module zich in het stationspunt of in het toegangspunt bevindt, heb ik twee LED's gebruikt. Als de rode LED knippert, betekent dit dat de module zich in de stationsmodus bevindt en dat er een actieve wifi-verbinding is waarmee deze is verbonden. Als de groene led brandt, betekent dit dat de module zich in de toegangspuntmodus bevindt en wacht tot de gebruiker het beschikbare wifi-netwerk configureert. De drukknop wordt gebruikt om te schakelen tussen de toegangspunt- en stationmodus.Als de knop wordt ingedrukt terwijl het apparaat wordt ingeschakeld, gaat NodeMCU naar de toegangspuntmodus, waar de nieuwe Wi-Fi-inloggegevens kunnen worden ingevoerd. Zodra het apparaat verbinding heeft gemaakt met een Wi-Fi-netwerk, knippert er een rode LED zoals hieronder weergegeven.