Inhaltsverzeichnis:
- Schritt 1:
- Schritt 2: Erstellen Sie eine neue Datenbank auf Firebase
- Schritt 3: Hostname/Datenbank-Geheimschlüssel zu Arduino Sketch hinzufügen
- Schritt 4: Verbinden Sie Ihre NodeMCU mit einem WLAN
- Schritt 5: Vervollständigen Sie die Arduino-Skizze
- Schritt 6: Laden Sie die Arduino-Skizze auf die NodeMCU
- Schritt 7: Erstellen Sie eine progressive Web-App für weitere Kontrolle
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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
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
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
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
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.