Urządzenia oparte na IoT cieszą się wśród nas coraz większą popularnością, szacuje się, że do 2022 roku będzie około 1,5 miliarda urządzeń podłączonych do internetu. Dlatego inżynierowie przyszłości chętnie dowiedzą się, jak budować urządzenia IoT, wspierając to tam. to liczne płytki rozwojowe umożliwiające szybkie prototypowanie IoT. Do tworzenia projektów IoT wykorzystaliśmy różne popularne płyty, takie jak Arduino, ESP8266, ESP32 i Raspberry Pi, które możesz sprawdzić w tej sekcji.
Jak wiemy, większość urządzeń IoT musi być podłączona do Internetu, aby rozpocząć działanie. Podczas prototypowania lub testowania naszych projektów IoT możemy łatwo zakodować SSID Wi-Fi i hasło w naszym programie i sprawić, by działały. Kiedy jednak urządzenie zostanie przekazane konsumentowi, powinien on móc skanować i łączyć się z własną siecią Wi-Fi bez zmiany programu. W tym miejscu przyda się menedżer Wi-Fi ESP8266, tę funkcję menedżera Wi-Fi można dodać do istniejącego programu, aby zapewnić użytkownikom opcję skanowania i łączenia się z dowolną siecią Wi-Fi, a po nawiązaniu połączenia urządzenie może wykonywać swoje normalne funkcje do czasu ponownej zmiany połączenia sieciowego.
W tym projekcie, będziemy używać NodeMCU i programem to działać w dwóch różnych trybach, a mianowicie trybu Punkt dostępowy (AP), oraz tryb stacji (STA). W trybie AP NodeMCU będzie działać jak router Wi-Fi emitujący własny sygnał Wi-Fi, możesz użyć dowolnego smartfona, aby połączyć się z tą siecią Wi-Fi i otworzyć stronę internetową, na której możemy skonfigurować nowe Wi-Fi SSID i hasło, po ustawieniu nowych poświadczeń NodeMCU automatycznie przejdzie w tryb stacji i połączy się z nową siecią Wi-Fi. Nowy identyfikator SSID i hasło Wi-Fi zostaną zapamiętane, aby urządzenie łączyło się z tą siecią za każdym razem, gdy jest normalnie ponownie włączane.
Wymagane składniki
- NodeMCU
- Płytka prototypowa
- Wciskać przyciski
- Diody LED
- Przewody łączące
Schemat obwodu
Aby wskazać, czy moduł znajduje się w punkcie stacji czy w punkcie dostępowym, użyłem dwóch diod LED. Jeśli czerwona dioda LED miga, oznacza to, że moduł jest w trybie stacji i istnieje aktywne połączenie Wi-Fi, z którym jest połączony. Jeśli zielona dioda się świeci, oznacza to, że moduł jest w trybie punktu dostępu i czeka, aż użytkownik skonfiguruje się z dostępną siecią Wi-Fi. Przycisk służy do przełączania między trybem Access Point a trybem stacji, jeśli przycisk zostanie naciśnięty podczas włączania urządzenia, NodeMCU przejdzie w tryb Access Point, w którym można wprowadzić nowe poświadczenia Wi-Fi. Gdy urządzenie połączy się z siecią Wi-Fi, zacznie migać czerwona dioda LED, jak pokazano poniżej.