Inhoudsopgave:

Gegevens ophalen uit een Firebase-database op NodeMCU: 7 stappen
Gegevens ophalen uit een Firebase-database op NodeMCU: 7 stappen

Video: Gegevens ophalen uit een Firebase-database op NodeMCU: 7 stappen

Video: Gegevens ophalen uit een Firebase-database op NodeMCU: 7 stappen
Video: Будьте на шаг впереди истечения срока действия: представляем наше приложение для уведомления об исте 2024, December
Anonim
Gegevens ophalen uit een Firebase-database op NodeMCU
Gegevens ophalen uit een Firebase-database op NodeMCU

Voor deze instructable halen we gegevens op uit een database in Google Firebase en halen deze op met behulp van een NodeMCU voor verdere parsering.

PROJECTVEREISTEN:

1) NodeMCU of ESP8266-controller

2) G-Mail-account voor het maken van een Firebase-database.

3) Download de Firebase Arduino IDE-bibliotheek en installeer deze op de Arduino IDE.

Stap 1:

Stap 2: Maak een nieuwe database op Firebase

Een nieuwe database maken op Firebase
Een nieuwe database maken op Firebase

Ga gewoon naar de Firebase-console en klik op Project toevoegen.

Zodra dat is gebeurd, gaat u naar het tabblad Database en voegt u een Realtime Database toe.

Stap 3: Hostnaam/database geheime sleutel toevoegen aan Arduino Sketch

Hostnaam/database geheime sleutel toevoegen aan Arduino Sketch
Hostnaam/database geheime sleutel toevoegen aan Arduino Sketch

Kopieer de hostnaam vanaf de bovenkant van de database en de geheime sleutel van de database van Setting>Project Setting>SERVICE ACCOUNTS>DATABASE Secrets.

Gebruik deze gegevens tijdens het initialiseren van de Firebase in Setup-code. Bijvoorbeeld:

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

Stap 4: Verbind uw NodeMCU met een wifi

Verbind uw NodeMCU met een WiFi
Verbind uw NodeMCU met een WiFi

Voeg de volgende regel toe aan je Arduino Sketch om je NodeMCU op een router aan te sluiten:

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

Vervang SSID door de SSID van uw router en p@ssword door het routerwachtwoord.

Stap 5: Voltooi de Arduino-schets

Voltooi de Arduino-schets
Voltooi de Arduino-schets

De Firebase/Arduino-bibliotheek biedt een verscheidenheid aan functies om de toegang tot de Firebase-database te vereenvoudigen:

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

Nadat u verbinding hebt gemaakt met Firebase met behulp van de opdracht begin, helpt de bovenstaande opdracht u om de volledige database op te halen, die vervolgens verder kan worden geparseerd met behulp van aanvullende Firebase-objecten.

classFirebaseObject

Vertegenwoordigt de waarde die is opgeslagen in firebase, kan een enkelvoudige waarde (bladknooppunt) of een boomstructuur zijn.

int getInt(const String &pad)

Deze functie kan u helpen om een geheel getal op het genoemde pad op te slaan.

String getString(const String &pad)

getString haalt de string op die is opgeslagen onder een bepaalde sleutel (vermeld in het pad).

Stap 6: Upload de Arduino Sketch naar de NodeMCU

Zorg ervoor dat het bord correct is geselecteerd en dat de juiste poort wordt gebruikt.

Raadpleeg de voorbeeldschets voor verdere implementatiedetails.

Stap 7: Maak een progressieve web-app voor meer controle

Om de functionaliteit in het IoT-rijk uit te breiden, kunt u ook een Progressive Web App maken die de functionaliteit kan uitbreiden naar Android/iOS-smartphones. Verrassend genoeg vereist het maken van een PWA minimale kennis van Android Development en is het volledig webgebaseerd. Zo kunnen we databases manipuleren met zowel een NodeMCU als de PWA.

Aanbevolen: