Zařízení založená na IoT jsou mezi námi stále populárnější, odhaduje se, že do roku 2022 bude k internetu připojeno přibližně 1,5 miliardy zařízení. Inženýři budoucnosti se proto chtějí naučit, jak stavět IoT zařízení, což podporuje existuje řada vývojových desek, které umožňují rychlé prototypování IoT. K vývoji projektů IoT jsme použili různé populární desky jako Arduino, ESP8266, ESP32 a Raspberry Pi, které můžete zkontrolovat v této části.
Jak víme, většina zařízení IoT musí být k zahájení provozu připojena k internetu. Během prototypování nebo testování našich projektů IoT můžeme snadno napevno naprogramovat SSID a heslo Wi-Fi v našem programu a zajistit, aby fungoval. Když je však zařízení předáno spotřebiteli, mělo by být schopno skenovat a připojit se k vlastní síti Wi-Fi bez změny programu. To je místo, kde bude užitečný správce Wi-Fi ESP8266, tuto funkci správce Wi-Fi lze přidat do stávajícího programu a poskytnout uživatelům možnost skenovat a připojit se k jakékoli síti Wi-Fi a jakmile je připojení navázáno zařízení může vykonávat svou normální funkci, dokud nebude nutné znovu změnit síťové připojení.
V rámci tohoto projektu budeme používat NodeMCU a programu, aby fungoval ve dvou různých režimech, a sice režimu přístupového bodu (AP), a režim stanice (STA). V režimu AP bude NodeMCU fungovat jako směrovač Wi-Fi vysílající vlastní signál Wi-Fi, k připojení k této síti Wi-Fi můžete použít jakýkoli smartphone a otevřít webovou stránku, na které můžeme nakonfigurovat nové Wi-Fi SSID a heslo, jakmile jsou nastavena nová pověření, NodeMCU se automaticky přepne do režimu Stanice a připojí se k této nové Wi-Fi. Nové Wi-Fi SSID a heslo si zapamatují, aby se zařízení připojilo k této síti pokaždé, když se znovu normálně zapne.
Požadované komponenty
- NodeMCU
- Nepájivá deska
- Tlačítka
- LED diody
- Připojovací vodiče
Kruhový diagram
K indikaci, zda je modul ve stanici nebo v přístupovém bodu, jsem použil dvě LED. Pokud červená LED bliká, znamená to, že modul je v režimu stanice a existuje aktivní wifi připojení, ke kterému je připojen. Pokud zelená LED svítí, znamená to, že modul je v režimu přístupového bodu a čeká na konfiguraci uživatele pomocí dostupné sítě wifi. Tlačítko slouží k přepínání mezi přístupovým bodem a režimem stanice, pokud je toto tlačítko stisknuto při zapnutí zařízení, NodeMCU přejde do režimu přístupového bodu, kde lze zadat nová pověření Wi-Fi. Jakmile se zařízení připojí k síti Wi-Fi, bude blikat červená LED, jak je znázorněno níže.