Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
For å lære dette, henter vi data fra en database i Google Firebase og henter dem med en NodeMCU for videre analyse.
PROJEKTKRAV:
1) NodeMCU eller ESP8266 -kontroller
2) G-Mail-konto for å lage en Firebase-database.
3) Last ned Firebase Arduino IDE -biblioteket og installer det på Arduino IDE.
Trinn 1:
Trinn 2: Opprett en ny database på Firebase
Bare gå over til Firebase -konsollen og klikk på Legg til prosjekt.
Når det er gjort, gå til Database -fanen og legg til en sanntidsdatabase.
Trinn 3: Legg til vertsnavn/database hemmelig nøkkel i Arduino Sketch
Kopier vertsnavnet fra toppen av databasen og Database Secret Key fra Setting> Project Setting> SERVICE ACCOUNTS> DATABASE Secrets.
Bruk disse detaljene mens du initialiserer Firebase i konfigurasjonskoden. For eksempel:
Firebase.begin ("doit-data.firebaseio.com", "lGkRasLexBtaXu9FjKwLdhWhSFjLK7JSxJWhkdJo");
Trinn 4: Koble NodeMCU til en WiFi
Legg til følgende linje i Arduino Sketch for å koble NodeMCU til en ruter:
WiFi.begin ("SSID", "p@ssword");
Erstatt SSID med SSID på ruteren og p@ssword med ruteren passord.
Trinn 5: Fullfør Arduino Sketch
Firebase/Arduino -biblioteket tilbyr en rekke funksjoner for å forenkle tilgangen til Firebase -databasen:
FirebaseObject -objekt = Firebase.get ("/");
Etter å ha koblet til Firebase ved å bruke kommandoen begin, hjelper kommandoen ovenfor deg med å hente hele databasen, som deretter kan analyseres videre ved hjelp av flere Firebase -objekter.
classFirebaseObject
Representerer verdien som er lagret i ildbasen, kan være en entallverdi (bladnode) eller en trestruktur.
int getInt (const String & path)
Denne funksjonen kan hjelpe deg med å få en heltallsverdi lagret på banen som er nevnt.
String getString (const String og sti)
getString får strengen lagret under en gitt nøkkel (nevnt i banen).
Trinn 6: Last opp Arduino -skissen til NodeMCU
Kontroller at brettet er valgt riktig og at den riktige porten brukes.
Se eksempelskissen for ytterligere implementeringsdetaljer.
Trinn 7: Lag en progressiv webapp for ytterligere kontroll
For å utvide funksjonaliteten i IoT -området kan du også lage en Progressive Web App som kan utvide funksjonaliteten til Android/iOS -smarttelefoner. Overraskende krever å lage en PWA minimal kunnskap om Android Development og er helt nettbasert. Dermed kan vi manipulere databaser ved hjelp av en NodeMCU så vel som PWA.