Inhaltsverzeichnis:

Esp8266 Firebase-Verbindung - Gunook
Esp8266 Firebase-Verbindung - Gunook

Video: Esp8266 Firebase-Verbindung - Gunook

Video: Esp8266 Firebase-Verbindung - Gunook
Video: Firebase NodeMCU Home Automation | MIT App Inventor 2024, Juni
Anonim
Image
Image
Arduino IDE einrichten, Esp8266 Board installieren
Arduino IDE einrichten, Esp8266 Board installieren

Um mit diesem Projekt zu beginnen, benötigen Sie die folgenden Komponenten:

  • esp8266(NodeMcu v3 Lua)
  • Google-Konto (Firebase)

Sie können einen esp8266 hier kaufen:

  • amazon.com
  • aliexpress.com

Schritt 1: Arduino IDE einrichten, Esp8266 Board installieren:

Arduino IDE einrichten, Esp8266 Board installieren
Arduino IDE einrichten, Esp8266 Board installieren
Arduino IDE einrichten, Esp8266 Board installieren
Arduino IDE einrichten, Esp8266 Board installieren
Arduino IDE einrichten, Esp8266 Board installieren
Arduino IDE einrichten, Esp8266 Board installieren

Installieren Sie esp8266-Board:

Öffnen Sie Arduino IDE> Datei> Einstellungen> zusätzliche Boards Manager URLs> "https://arduino.esp8266.com/stable/package_esp8266c…> OK

Tools > Board: > Boards Manager > esp8266 > installieren

Schritt 2: Arduino IDE einrichten, Arduino Json Library installieren:

Image
Image

Installieren Sie die Arduino Json-Bibliothek:

Installieren Sie Version 5.13.1

HIER das Installationsvideo ansehen

Schritt 3: Arduino-IDE einrichten, Firebase-Bibliothek installieren:

Arduino-IDE einrichten, Firebase-Bibliothek installieren
Arduino-IDE einrichten, Firebase-Bibliothek installieren

Firebase-Bibliothek installieren:

Laden Sie den neuesten stabilen Build HIER herunter > entpacken Sie ihn in "Documents\Arduino\libraries"

HINWEIS, Es gibt einen Fehler in "v0.3 Bidirektionales Streaming-Unterstützung" > Fingerabdruck aktualisieren KLICKEN SIE HIER FÜR INFOS

Schritt 4: Firebase, Projekt erstellen:

Firebase, Projekt erstellen
Firebase, Projekt erstellen
Firebase, Projekt erstellen
Firebase, Projekt erstellen

Firebase-Projekt erstellen:

Gehen Sie zu "https://console.firebase.google.com"

Schritt 5: Firebase, Projektregeln:

Firebase, Projektregeln
Firebase, Projektregeln

Projektregeln:

Datenbank(Echtzeitdatenbank) > Regeln

{ /* Besuchen Sie https://firebase.google.com/docs/database/security, um mehr über Sicherheitsregeln zu erfahren. */ "rules": { ".read": true, ".write": true } }

Schritt 6: Firebase, Echtzeit-Datenbankdaten:

Firebase, Echtzeit-Datenbankdaten
Firebase, Echtzeit-Datenbankdaten

Echtzeit-Datenbankdaten:

Datenbank (Echtzeitdatenbank) > Daten

Hinzufügen: "LED1" > "0"

Schritt 7: Code:

#enthalten

#enthalten

#define WIFI_SSID "SSID" #define WIFI_PASSWORD "WIFI PASSWORD" #define FIREBASE_HOST "????????????.firebaseio.com" #define FIREBASE_AUTH "AUTH KEY"

int LED1 = 4;

Void-Setup ()

{Seriell.begin(115200);

PinMode (LED1, AUSGANG);

Verzögerung (2000);

Serial.println('\n'); wifiConnect();

Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);

Verzögerung(10);

}

Leere Schleife ()

{ Serial.print (Firebase.getString("LED1") + "\n");

analogWrite(LED1, Firebase.getString("LED1").toInt());

Verzögerung(10);

if(WiFi.status() != WL_CONNECTED)

{ wifiConnect(); } Verzögerung(10);

}

void wifiConnect()

{ WiFi.begin (WIFI_SSID, WIFI_PASSWORD); // Mit dem Netzwerk verbinden Serial.print ("Verbinden mit"); Serial.print (WIFI_SSID); Serial.println(" …");

int zähler = 0;

while (WiFi.status () != WL_CONNECTED) {// Warten Sie, bis das Wi-Fi eine Verbindung herstellt Verzögerung (1000); Serial.print (++teller); Serial.print (' '); }

Serial.println('\n');

Serial.println ("Verbindung hergestellt!"); Serial.print("IP-Adresse:\t"); Serial.println (WiFi.localIP()); // Senden Sie die IP-Adresse des ESP8266 an den Computer }

Schritt 8: Code, persönliche Daten:

Code, persönliche Daten
Code, persönliche Daten
Code, persönliche Daten
Code, persönliche Daten

persönliche Informationen:

SSID > Name Ihres WLAN-Netzwerks

WIFI PASSWORD > Passwort Ihres WLAN-Netzwerks

FIREBASE HOST > so etwas wie "????????????.firebaseio.com". Sie finden es im Reiter "Daten" Ihrer Realtime Database.

AUTH-SCHLÜSSEL > Projekteinstellungen > Dienstkonten > Datenbankgeheimnisse

Schritt 9: Esp8266-Treiber:

Esp8266-Treiber
Esp8266-Treiber

Herunterladen:

HIER klicken > entpacken und installieren

Schritt 10: Testen Sie den Code:

Testen Sie den Code
Testen Sie den Code

Upload-Code:

Verwenden Sie das ESP8266-Modul im Board-Manager > klicken Sie auf "ESP-12E-Modul".

Öffnen Sie den seriellen Monitor und stellen Sie ihn auf "115200".

Und Sie sollten die gleichen Daten wie in Ihrer Datenbank erhalten.

Empfohlen: