Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
För detta instruerbara kommer vi att hämta data från en databas i Google Firebase och hämta den med en NodeMCU för vidare analys.
PROJEKTKRAV:
1) NodeMCU eller ESP8266 Controller
2) G-Mail-konto för att skapa en Firebase-databas.
3) Ladda ner Firebase Arduino IDE -biblioteket och installera det på Arduino IDE.
Steg 1:
Steg 2: Skapa en ny databas på Firebase
Gå bara över till Firebase -konsolen och klicka på Lägg till projekt.
När det är klart går du till fliken Databas och lägger till en databas i realtid.
Steg 3: Lägg till Host Name/Database Secret Key till Arduino Sketch
Kopiera värdnamnet överst i databasen och databashemlig nyckel från Inställning> Projektinställning> TJÄNSTEKONTO> DATABASE -hemligheter.
Använd dessa detaljer när du initierar Firebase i installationskoden. Till exempel:
Firebase.begin ("doit-data.firebaseio.com", "lGkRasLexBtaXu9FjKwLdhWhSFjLK7JSxJWhkdJo");
Steg 4: Anslut din NodeMCU till ett WiFi
Lägg till följande rad i din Arduino Sketch för att ansluta din NodeMCU till en router:
WiFi.begin ("SSID", "p@ssword");
Ersätt SSID med routerns SSID och p@ssword med routerns lösenord.
Steg 5: Slutför Arduino Sketch
Firebase/Arduino -biblioteket erbjuder en mängd olika funktioner för att förenkla åtkomsten till Firebase -databasen:
FirebaseObject -objekt = Firebase.get ("/");
Efter att ha anslutit till Firebase med kommandot begin, hjälper kommandot ovan dig att hämta hela databasen, som sedan kan analyseras ytterligare med ytterligare Firebase -objekt.
classFirebaseObject
Representerar värde som lagras i eldbasen, kan vara ett enda värde (bladnod) eller en trädstruktur.
int getInt (const String & sökväg)
Denna funktion kan hjälpa dig att få ett heltals värde lagrat på den nämnda sökvägen.
String getString (const String & sökväg)
getString hämtar strängen under en given nyckel (nämns i sökvägen).
Steg 6: Ladda upp Arduino Sketch till NodeMCU
Se till att kortet är korrekt valt och att rätt port används.
Se exempelskissen för ytterligare implementeringsdetaljer.
Steg 7: Skapa en progressiv webbapp för ytterligare kontroll
För att utöka funktionaliteten i IoT -området kan du också skapa en progressiv webbapp som kan utöka funktionaliteten till Android/iOS -smartphones. Överraskande kräver att en PWA kräver minimal kunskap om Android Development och är helt webbaserad. Således kan vi manipulera databaser med både en NodeMCU och PWA.