Innholdsfortegnelse:

Hvordan hente data fra en Firebase -database på NodeMCU: 7 trinn
Hvordan hente data fra en Firebase -database på NodeMCU: 7 trinn

Video: Hvordan hente data fra en Firebase -database på NodeMCU: 7 trinn

Video: Hvordan hente data fra en Firebase -database på NodeMCU: 7 trinn
Video: Introduction to NodeMCU ESP8266 WiFi Development board with HTTP Client example- Robojax 2024, November
Anonim
Hvordan hente data fra en Firebase -database på NodeMCU
Hvordan hente data fra en Firebase -database på NodeMCU

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

Opprett en ny database på Firebase
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

Legg til vertsnavn/database hemmelig nøkkel til Arduino Sketch
Legg til vertsnavn/database hemmelig nøkkel til 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

Koble NodeMCU til en WiFi
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

Fullfør Arduino Sketch
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.

Anbefalt: