IoT-basierte Geräte werden bei uns immer beliebter. Bis zum Jahr 2022 werden schätzungsweise 1,5 Milliarden Geräte mit dem Internet verbunden sein. Daher möchten die Ingenieure der Zukunft unbedingt lernen, wie man IoT-Geräte baut, und unterstützen dies dort Es gibt zahlreiche Entwicklungsboards, die ein schnelles IoT-Prototyping ermöglichen. Wir haben verschiedene beliebte Boards wie Arduino, ESP8266, ESP32 und Raspberry Pi verwendet, um IoT-Projekte zu entwickeln, die Sie in diesem Abschnitt überprüfen können.
Wie wir wissen, müssen die meisten IoT-Geräte mit dem Internet verbunden sein, um den Betrieb aufzunehmen. Während des Prototyping oder Testens unserer IoT-Projekte können wir die Wi-Fi-SSID und das Kennwort in unserem Programm einfach fest codieren und zum Laufen bringen. Wenn das Gerät jedoch an den Verbraucher übergeben wird, sollte er in der Lage sein, zu scannen und eine Verbindung zu seinem eigenen Wi-Fi-Netzwerk herzustellen, ohne das Programm zu ändern. Hier ist der Wi-Fi-Manager ESP8266 hilfreich. Diese Wi-Fi-Manager-Funktion kann dem vorhandenen Programm hinzugefügt werden, um den Benutzern die Möglichkeit zu geben, ein beliebiges Wi-Fi-Netzwerk zu scannen und eine Verbindung herzustellen Das Gerät kann seine normale Funktion ausführen, bis die Netzwerkverbindung erneut geändert werden muss.
In diesem Projekt werden wir NodeMCU verwenden und es so programmieren, dass es in zwei verschiedenen Modi arbeitet, nämlich im Access Point (AP) -Modus und im Station (STA) -Modus. Im AP-Modus funktioniert NodeMCU wie ein WLAN-Router, der sein eigenes WLAN-Signal sendet. Sie können mit jedem Smartphone eine Verbindung zu diesem WLAN-Netzwerk herstellen und eine Webseite öffnen, auf der wir das neue WLAN konfigurieren können SSID und Passwort: Sobald die neuen Anmeldeinformationen festgelegt sind, wechselt die NodeMCU automatisch in den Stationsmodus und stellt eine Verbindung zu diesem neuen WLAN her. Die neue Wi-Fi-SSID und das neue Kennwort werden gespeichert, damit das Gerät bei jedem normalen Einschalten mit diesem Netzwerk verbunden wird.
Erforderliche Komponenten
- NodeMCU
- Steckbrett
- Drück Knöpfe
- LEDs
- Kabel anschließen
Schaltplan
Um anzuzeigen, ob sich das Modul im Stationspunkt oder im Zugangspunkt befindet, habe ich zwei LEDs verwendet. Wenn die rote LED blinkt, bedeutet dies, dass sich das Modul im Stationsmodus befindet und eine aktive WLAN-Verbindung besteht, mit der es verbunden ist. Wenn die grüne LED leuchtet, befindet sich das Modul im Access Point-Modus und wartet darauf, dass der Benutzer es mit dem verfügbaren WLAN-Netzwerk konfiguriert. Mit der Taste wird zwischen dem Access Point- und dem Stationsmodus umgeschaltet. Wenn die Taste beim Einschalten des Geräts gedrückt wird, wechselt NodeMCU in den Access Point-Modus, in den die neuen Wi-Fi-Anmeldeinformationen eingegeben werden können. Sobald das Gerät eine Verbindung zu einem Wi-Fi-Netzwerk herstellt, blinkt eine rote LED (siehe unten).