Inhoudsopgave:
- Stap 1:
- Stap 2: Maak een nieuwe database op Firebase
- Stap 3: Hostnaam/database geheime sleutel toevoegen aan Arduino Sketch
- Stap 4: Verbind uw NodeMCU met een wifi
- Stap 5: Voltooi de Arduino-schets
- Stap 6: Upload de Arduino Sketch naar de NodeMCU
- Stap 7: Maak een progressieve web-app voor meer controle
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
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
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
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
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
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.