Inhaltsverzeichnis:

Steuern einer NodeMCU ESP8266 1.0 12E mit Google Firebase - Gunook
Steuern einer NodeMCU ESP8266 1.0 12E mit Google Firebase - Gunook

Video: Steuern einer NodeMCU ESP8266 1.0 12E mit Google Firebase - Gunook

Video: Steuern einer NodeMCU ESP8266 1.0 12E mit Google Firebase - Gunook
Video: DIY Wifi Plant Watering (ESP8266 & Custom Mobile App) 2024, Juli
Anonim
Steuern einer NodeMCU ESP8266 1.0 12E mit Google Firebase
Steuern einer NodeMCU ESP8266 1.0 12E mit Google Firebase

In diesem Kurs erstellen wir eine Android-Anwendung, erstellen eine Firebase-Datenbank und steuern NodeMCU ESP 8266 1.0 12E mit Koordination der zuvor genannten Produkte.

Schritt 1: Alle erforderlichen Werkzeuge

Alle benötigten Werkzeuge
Alle benötigten Werkzeuge

Hier sind die paar Dinge, die wir brauchen, um loszulegen

1. Google Firebase

2. MIT App Erfinder

3. A NodeMCU ESP8266 1.0 12E

4. Wenige weibliche zu weibliche Überbrückungsdrähte

5. Ein USB-Kabel

6. Arduino IDE (um unseren ESP8266 zu programmieren)

Schritt 2: Erste Schritte mit Google Firebase und Erstellen Ihres ersten Projekts

Erste Schritte mit Google Firebase und Erstellen Ihres ersten Projekts
Erste Schritte mit Google Firebase und Erstellen Ihres ersten Projekts

Folge den Schritten

1. Melden Sie sich mit Ihrem Google-Konto bei Firebase an.

2. Klicken Sie auf Go to console und Add a new project und geben Sie Ihrem Projekt einen Namen und Ihre Region. Dies ist ein sehr wichtiger Schritt. Wenn Sie eine falsche Region auswählen, funktioniert Ihr Projekt möglicherweise nicht.

3. Gehen Sie zu den Projekteinstellungen auf der rechten Seite Ihrer Konsole und bewegen Sie den Mauszeiger zu Dienstkonten und kopieren Sie Ihr Datenbankgeheimnis.

4. Gehen Sie nun zum Entwicklungsabschnitt und gehen Sie zur Datenbank und kopieren Sie die Projekt-URL, die das Formular haben wird

xxxxxxxxxxxxxxxxxx.firebaseio.com/ -kopieren Sie es.

5. Dann gehen Sie zum Abschnitt Regeln und führen Sie die folgenden Änderungen durch oder kopieren Sie sie einfach und ersetzen Sie sie durch den folgenden Code

{ "Regeln": {

".read": "wahr", ".write": "wahr"

}

}

Schritt 3: Erstellen Sie Ihre erste Android-App zur Steuerung Ihres ESP8266 über WLAN

Erstellen Sie Ihre erste Android-App zur Steuerung Ihres ESP8266 über WLAN
Erstellen Sie Ihre erste Android-App zur Steuerung Ihres ESP8266 über WLAN

Gehen Sie zur MIT App Inventor-Website und folgen Sie diesen Schritten, um Ihre App zu erstellen.

Dies ist ein sehr einfacher App-Builder, der einfach durch Ziehen und Ablegen von Elementen erstellt wird

1. Starten Sie ein neues Projekt mit einem Namen Ihrer Wahl.

2. In diesem Projekt beschäftigen wir uns mit dem Schalten der eingebauten LED auf unserer NodeMCU. Wir benötigen also nur zwei Tasten, um sie ein- und auszuschalten.

3. Sie können den Text und andere Attribute der Schaltfläche auf der Registerkarte Eigenschaften ändern.

4. Da wir Firebase verwenden, fügen wir unser Firebase-Attribut hinzu, das im experimentellen Abschnitt des Benutzeroberflächen-Tabs vorhanden ist, indem wir es in den Viewer-Bereich ziehen.

5. Wechseln Sie nun zur Registerkarte Blöcke und erstellen Sie die im obigen Bild gezeigte Logik.

6. Dann gehen Sie erneut zur Registerkarte Designer und nehmen Sie die folgenden Änderungen vor

  • Der Projekt-Bucket sollte leer sein.
  • Firebase Token sollte so sein, wie es ist, es müssen keine Änderungen vorgenommen werden.
  • Geben Sie nun im Feld Firebase-URL die im vorherigen Schritt kopierte URL ein und deaktivieren Sie das Kontrollkästchen Standard verwenden.

7. Gehen Sie nun zu Firebase und gehen Sie zu Datenbank> Registerkarte Daten> und erstellen Sie ein Kind mit dem Namen derselben Variable, die in unserem App Inventor-Logikdiagramm verwendet wird.

8. Klicken Sie nun oben auf der Seite auf Erstellen und laden Sie die.apk-Datei auf Ihr Android-Smartphone herunter.

Schritt 4: Hochladen Ihres Codes in Ihren ESP8266

Sie können Ihren Code in Ihre NodeMCU einfügen, indem Sie den Code aus dem folgenden Repository kopieren.

github.com/saiyerniakhil/ESPFireBase

und einige Änderungen sind vorzunehmen, die ich selbst in den Kommentaren des Codes deutlich gemacht habe.

Empfohlen: