Kako dohvatiti podatke iz Firebase baze podataka na NodeMCU: 7 koraka
Kako dohvatiti podatke iz Firebase baze podataka na NodeMCU: 7 koraka
Anonim
Kako dohvatiti podatke iz Firebase baze podataka na NodeMCU
Kako dohvatiti podatke iz Firebase baze podataka na NodeMCU

Za ovu uputu dohvatit ćemo podatke iz baze podataka u Google Firebaseu i dohvatiti ih pomoću NodeMCU za daljnje raščlanjivanje.

ZAHTJEVI ZA PROJEKT:

1) NodeMCU ili ESP8266 kontroler

2) G-Mail račun za stvaranje Firebase baze podataka.

3) Preuzmite Firebase Arduino IDE biblioteku i instalirajte je na Arduino IDE.

Korak 1:

2. korak: stvorite novu bazu podataka na Firebaseu

Izradite novu bazu podataka na Firebaseu
Izradite novu bazu podataka na Firebaseu

Jednostavno prijeđite na Firebase konzolu i kliknite Dodaj projekt.

Nakon što to učinite, prijeđite na karticu Baza podataka i dodajte bazu podataka u stvarnom vremenu.

Korak 3: Dodajte naziv hosta/tajni ključ baze podataka u Arduino skicu

Dodajte naziv hosta/tajni ključ baze podataka u Arduino skicu
Dodajte naziv hosta/tajni ključ baze podataka u Arduino skicu

Kopirajte naziv hosta s vrha baze podataka i tajni ključ baze podataka iz Postavke> Postavke projekta> RAČUNI USLUGA> Tajne baze podataka.

Upotrijebite ove pojedinosti prilikom inicijalizacije Firebasea u kodu za postavljanje. Na primjer:

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

Korak 4: Povežite svoj NodeMCU s WiFi mrežom

Spojite svoj NodeMCU na WiFi
Spojite svoj NodeMCU na WiFi

Dodajte sljedeći redak u svoju Arduino skicu za povezivanje vašeg NodeMCU -a s usmjerivačem:

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

Zamijenite SSID sa SSID -om vašeg usmjerivača, a p@ssword lozinkom usmjerivača.

Korak 5: Dovršite Arduino skicu

Dovršite Arduino skicu
Dovršite Arduino skicu

Knjižnica Firebase/Arduino nudi razne funkcije za pojednostavljivanje pristupa bazi podataka Firebase:

FirebaseObject objekt = Firebase.get ("/");

Nakon povezivanja s Firebaseom pomoću naredbe begin, gornja naredba pomaže vam da dohvatite cijelu bazu podataka, koja se zatim može dalje raščlaniti pomoću dodatnih Firebase objekata.

classFirebaseObject

Predstavlja vrijednost pohranjenu u firebaseu, može biti pojedinačna vrijednost (čvor lista) ili struktura stabla.

int getInt (const String & path)

Ova funkcija može vam pomoći da dobijete cijelu vrijednost pohranjenu na spomenutom putu.

String getString (const String & path)

getString dobiva niz pohranjen pod zadanim ključem (spomenut u putanji).

Korak 6: Prenesite Arduino skicu na NodeMCU

Provjerite je li ploča pravilno odabrana i koristite li odgovarajući port.

Za dodatne pojedinosti implementacije pogledajte primjer skice.

Korak 7: Izradite progresivnu web aplikaciju za daljnju kontrolu

Da biste proširili funkcionalnost u IoT području, možete stvoriti i progresivnu web aplikaciju koja može proširiti funkcionalnost na Android/iOS pametne telefone. Iznenađujuće, izrada PWA-a zahtijeva minimalno znanje o razvoju Androida i u potpunosti se temelji na webu. Tako možemo upravljati bazama podataka pomoću NodeMCU -a, kao i PWA -a.