Inhaltsverzeichnis:

So rufen Sie Daten aus einer Firebase-Datenbank auf NodeMCU ab – wikiHow
So rufen Sie Daten aus einer Firebase-Datenbank auf NodeMCU ab – wikiHow

Video: So rufen Sie Daten aus einer Firebase-Datenbank auf NodeMCU ab – wikiHow

Video: So rufen Sie Daten aus einer Firebase-Datenbank auf NodeMCU ab – wikiHow
Video: Stripe & Firebase Tutorial • Add Payments To Your NextJS App 2024, November
Anonim
So rufen Sie Daten aus einer Firebase-Datenbank auf NodeMCU ab
So rufen Sie Daten aus einer Firebase-Datenbank auf NodeMCU ab

Für dieses anweisbare holen wir Daten aus einer Datenbank in Google Firebase und holen sie mit einem NodeMCU zur weiteren Analyse ab.

PROJEKTANFORDERUNGEN:

1) NodeMCU oder ESP8266 Controller

2) G-Mail-Konto zum Erstellen einer Firebase-Datenbank.

3) Laden Sie die Firebase Arduino IDE Library herunter und installieren Sie sie auf der Arduino IDE.

Schritt 1:

Schritt 2: Erstellen Sie eine neue Datenbank auf Firebase

Erstellen Sie eine neue Datenbank auf Firebase
Erstellen Sie eine neue Datenbank auf Firebase

Gehen Sie einfach zur Firebase-Konsole und klicken Sie auf Projekt hinzufügen.

Sobald dies erledigt ist, gehen Sie zur Registerkarte Datenbank und fügen Sie eine Echtzeitdatenbank hinzu.

Schritt 3: Hostname/Datenbank-Geheimschlüssel zu Arduino Sketch hinzufügen

Hostname/Datenbank-Geheimschlüssel zu Arduino Sketch hinzufügen
Hostname/Datenbank-Geheimschlüssel zu Arduino Sketch hinzufügen

Kopieren Sie den Hostnamen oben in der Datenbank und den geheimen Datenbankschlüssel aus Einstellungen>Projekteinstellungen>DIENSTKONTEN>DATENBANK-Geheimnisse.

Verwenden Sie diese Details beim Initialisieren der Firebase im Setup-Code. Zum Beispiel:

Firebase.begin("doit-data.firebaseio.com", "lGkRasLexBtaXu9FjKwLdhWhSFjLK7JSxJWhkdJo");

Schritt 4: Verbinden Sie Ihre NodeMCU mit einem WLAN

Verbinden Sie Ihre NodeMCU mit einem WLAN
Verbinden Sie Ihre NodeMCU mit einem WLAN

Fügen Sie Ihrem Arduino Sketch die folgende Zeile hinzu, um Ihre NodeMCU mit einem Router zu verbinden:

WiFi.begin("SSID", "p@ssword");

Ersetzen Sie SSID durch die SSID Ihres Routers und p@ssword durch das Router-Passwort.

Schritt 5: Vervollständigen Sie die Arduino-Skizze

Vervollständigen Sie die Arduino-Skizze
Vervollständigen Sie die Arduino-Skizze

Die Firebase/Arduino-Bibliothek bietet eine Vielzahl von Funktionen, um den Zugriff auf die Firebase-Datenbank zu vereinfachen:

FirebaseObject-Objekt = Firebase.get("/");

Nachdem Sie sich mit dem Befehl begin mit der Firebase verbunden haben, hilft Ihnen der obige Befehl, die gesamte Datenbank abzurufen, die dann mit zusätzlichen Firebase-Objekten weiter geparst werden kann.

classFirebaseObject

Stellt einen in Firebase gespeicherten Wert dar, kann ein singulärer Wert (Blattknoten) oder eine Baumstruktur sein.

int getInt(const String &Pfad)

Diese Funktion kann Ihnen helfen, einen ganzzahligen Wert zu erhalten, der unter dem genannten Pfad gespeichert ist.

String getString(const String &Pfad)

getString ruft den String ab, der unter einem bestimmten Schlüssel (im Pfad erwähnt) gespeichert ist.

Schritt 6: Laden Sie die Arduino-Skizze auf die NodeMCU

Stellen Sie sicher, dass das Board richtig ausgewählt wurde und der richtige Port verwendet wird.

Weitere Implementierungsdetails finden Sie in der Beispielskizze.

Schritt 7: Erstellen Sie eine progressive Web-App für weitere Kontrolle

Um die Funktionalität im IoT-Bereich zu erweitern, können Sie auch eine Progressive Web App erstellen, die die Funktionalität auf Android/iOS-Smartphones erweitern kann. Überraschenderweise erfordert die Erstellung einer PWA nur minimale Kenntnisse in der Android-Entwicklung und ist vollständig webbasiert. Somit können wir Datenbanken sowohl mit einer NodeMCU als auch mit der PWA manipulieren.

Empfohlen: