Inhaltsverzeichnis:

Steuern einer LED mit dem NodeMCU-WLAN-Modul und der Blynk-App - Gunook
Steuern einer LED mit dem NodeMCU-WLAN-Modul und der Blynk-App - Gunook

Video: Steuern einer LED mit dem NodeMCU-WLAN-Modul und der Blynk-App - Gunook

Video: Steuern einer LED mit dem NodeMCU-WLAN-Modul und der Blynk-App - Gunook
Video: How to set up the new Blynk app with an ESP32 board | ESP32 projects 2024, November
Anonim
Steuern einer LED mit dem NodeMCU-WLAN-Modul und der Blynk-App
Steuern einer LED mit dem NodeMCU-WLAN-Modul und der Blynk-App

Dieses Instructable zeigt Ihnen, wie Sie eine LED mit dem NodeMCU ESP8266 WiFi-Modul über die Blynk-Smartphone-App steuern. Wenn Sie ein Anfänger sind, lesen Sie weiter. Wenn Sie mehr Erfahrung haben, möchten Sie vielleicht zum Ende springen, wo ich über die Besonderheiten dieses Projekts spreche.

Lieferungen

NodeMCU -

Überbrückungsdrähte (allgemein) - 2x

LED (beliebige Farbe)

Steckbrett

Schritt 1: Einrichten von Hardwareverbindungen

Einrichten von Hardwareverbindungen
Einrichten von Hardwareverbindungen
  1. LED-Anode zu digitalem Pin 8 auf der NodeMCU mit einem Überbrückungsdraht
  2. Erden Sie den Stromkreis, indem Sie die LED-Kathode an einen 330Ω Ohm Widerstand anschließen
  3. Verbinden Sie das andere Ende des Widerstands mit GND auf der NodeMCU-Platine.

Schritt 2: Einstellungen

Einstellungen
Einstellungen
Einstellungen
Einstellungen

Bevor wir zum Code gelangen, müssen wir einige Dinge in den Basiseinstellungen in unserer Arduino IDE ändern. (Dieser Schritt geht davon aus, dass Sie bereits die Arduino IDE installiert haben).

Gehen Sie zu den "Additional Boards Manager URLs" und kopieren Sie diesen Link und fügen Sie ihn ein:

arduino.esp8266.com/stable/package_esp8266com_index.json

Diese Einstellung ermöglicht die Unterstützung von Boards von Drittanbietern wie der NodeMCU, die wir verwenden werden.

Schritt 3: Installieren der Bibliotheken + richtige Board-Konfiguration

Installieren der Bibliotheken + richtige Board-Konfiguration
Installieren der Bibliotheken + richtige Board-Konfiguration
Installieren der Bibliotheken + richtige Board-Konfiguration
Installieren der Bibliotheken + richtige Board-Konfiguration

Es wird mehrere Bibliotheken geben, die wir in dieser Demonstration verwenden werden.

Zuerst müssen wir das ESP8266-Board-Paket installieren, indem wir zu Tools>Board:> Boards Manager> gehen und "esp8266" in die Suchleiste eingeben (siehe Bild links). Laden Sie die neueste Version des ersten angezeigten Pakets herunter, "esp8266 by ESP8266 Community". Dieses Paket unterstützt NodeMCU-Boards, sodass wir es verwenden können.

Jetzt müssen wir die Blynk-Bibliothek installieren. Gehen Sie zu Extras>Bibliotheken verwalten> und geben Sie "Blynk" in die Suchleiste ein (siehe Bild rechts). Laden Sie die neueste Version der Bibliothek mit dem Titel "Blynk von Volodymyr Shymanskyy" herunter. Wie Sie wahrscheinlich bereits erkennen können, ermöglicht diese Bibliothek das Herstellen einer Verbindung zwischen der Blynk-App auf unseren Telefonen und der NodeMCU.

Schritt 4: Einstellungen anpassen

Einstellungen anpassen
Einstellungen anpassen

Wir werden wieder anfangen, die Präferenzen zu ändern, aber dieses Mal für unser Board. Wir tun dies aus vielen Gründen, von denen der wichtigste darin besteht, dass unsere NodeMCU von der IDE anerkannt wird. Um auf diese Einstellungen zuzugreifen, gehen Sie zu Tools, scrollen Sie nach unten und es werden Listen mit Einstellungen und Dropdown-Menüs für Anpassungen angezeigt.

  • Setzen Sie "Board: " auf "NodeMCU 1.0 (ESP-12E)" oder "NodeMCU 0.9 (ESP-12)", natürlich hängt dies davon ab, welche NodeMCU Sie haben. Wenn Sie die oben verlinkte NodeMCU gekauft haben, sollten Sie sie auf "NodeMCU 1.0 (ESP-12E)" einstellen, wenn nicht, wenden Sie sich an den Hersteller, um sie zu identifizieren.
  • Stellen Sie "CPU-Frequenz: " auf 80 MHz ein. Wir stellen die Taktrate passend zu unserem Board auf 80 MHz ein (oder Sie können sie mit 160 MHz doppelt so schnell einstellen).
  • Stellen Sie "Upload-Geschwindigkeit: " auf 115200 ein.
  • Setzen Sie "Flash Size: " auf 4 MB (FS: 2 MB OTA: ~ 1019 KB), oder wenn Ihre IDE nicht die neueste Version ist, setzen Sie sie auf "4M: 3M SPIFFS".

Schritt 5: Verwenden der Blynk-App

Verwenden der Blynk-App
Verwenden der Blynk-App
Verwenden der Blynk-App
Verwenden der Blynk-App

Die Blynk-App ist sowohl im App Store als auch bei Google Play verfügbar. Installieren Sie es, erstellen Sie ein Konto (falls noch nicht geschehen) und erstellen Sie ein neues Projekt (siehe Bild links). Nachdem Sie ein neues Projekt erstellt haben, klicken Sie auf die gepunktete Oberfläche, die Sie zum Widget führt Kästchen und klicken Sie auf die Schaltfläche. Klicken Sie erneut auf die Schaltfläche, um auf ihre Eigenschaften zuzugreifen. Sobald Sie den Bildschirm Tasteneinstellungen anzeigen (siehe Bild rechts), ändern Sie den Ausgang auf den digitalen Pin 8. Sie werden feststellen, dass dies derselbe Pin ist, den die LED verwendet, es handelt sich also um eine direkte Verbindung.

Eines der Dinge, die wir von Blynk benötigen, ist das Authenticator-Token. Dieser Token ist eine UID (eindeutige Kennung), die benötigt wird, um die spezifische Hardware mit dem Telefon zu verbinden. Sie können dieses Authentifikator-Token erhalten, indem Sie auf das Bolzensymbol in der oberen rechten Ecke neben der Wiedergabeschaltfläche klicken und nach unten zum Abschnitt Auth-Token scrollen, wo Sie es sich per E-Mail zusenden lassen können. Bewahren Sie dieses Authenticator-Token auf, da wir es im nächsten Schritt benötigen.

Schritt 6: Der Code

Der Code
Der Code

Laden Sie zunächst das Beispiel unter Datei > Beispiele > Blynk > Boards_WiFi > NodeMCU. Sie werden mit einer relativ kurzen Codemenge konfrontiert (Bild anzeigen). Wo "char auth = ' '" steht, kopieren und fügen Sie Ihr Authentifikator-Token ein, das wir im letzten Schritt erhalten haben. Was die ssid und den Pass betrifft, geben Sie einfach den WLAN-Namen Ihres ROUTERS ein (machen Sie nicht den gleichen Fehler, den ich beim Verbinden mit einem Range Extender gemacht habe) bzw. das Passwort. Das ist es! (naja, nicht wirklich) Alles, was Sie wissen müssen, ist, den Code mit einem USB-zu-Micro-B-Kabel auf die NodeMCU hochzuladen.

Schritt 7: Die Besonderheiten

In diesem Schritt bespreche ich die Besonderheiten, das Mikro, und werde Sie durch das Innere führen. Die NodeMCU läuft auf der ESP8266-Firmware, was bedeutet, dass sie sich mit WiFi verbinden kann. Die ESP8266-Firmware stellt eine Verbindung zu einem WAP (Wireless Access Point) her, der in einen Router oder ein Modem integriert werden kann. Um sich jedoch mit dem Router oder einem passworterzwungenen WAP zu verbinden, benötigt es die SSID (Service Set Identifier) und das Passwort, die wir beide in der Skizze angeben. Der Router fungiert als DHCP (Dynamic Host Configuration Protocol) und verteilt grundsätzlich IP-Adressen an angeschlossene Geräte, die diese Adressen für eine bestimmte Zeit leasen. Die IP-Adresse dient als eindeutige Kennung für ein Gerät, das sich über WLAN verbindet, damit andere Geräte es erkennen können. Jetzt kann der ESP8266 selbst ein Access Point (AP) sein, sodass andere drahtlose Stationen ihn erkennen und sich mit ihm verbinden können. Sobald die Skizze mit den Blynk-Bibliotheken hochgeladen wurde, beginnt die NodeMCU (oder ein beliebiges ESP8266-basiertes Gerät) mit der Suche nach dem Blynk-Server in der Cloud. Sobald dieses Signal vom Blynk Cloud-Server abgeholt wird, wird eine Verbindung aufgebaut und dieser Server ist über die Smartphone-App erreichbar und kann mit dem angegebenen Authentifizierungstoken in der App für Ihr Projekt spezifiziert werden. In der Blynk-App haben wir der Taste die Steuerung des digitalen Pins 8 auf der NodeMCU zugewiesen. Sobald die Taste gedrückt wird, werden diese Daten als "1" an den Blynk-Cloud-Server und an die Onboard-MCU weitergeleitet, die die Aufgabe übernimmt, Hochspannung (3,3 V) an den digitalen Pin 8 zu senden, der die LED einschaltet.

Empfohlen: