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 instrukciju dohvatit ćemo podatke iz baze podataka u Google Firebaseu i dohvatiti ih pomoću NodeMCU -a za daljnje raščlanjivanje.

ZAHTJEVI PROJEKTA:

1) NodeMCU ili ESP8266 kontroler

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

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

Korak 1:

Korak 2: Kreirajte novu bazu podataka na Firebaseu

Kreirajte novu bazu podataka na Firebaseu
Kreirajte novu bazu podataka na Firebaseu

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

Kada 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 detalje prilikom inicijalizacije Firebasea u kodu za postavljanje. Na primjer:

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

Korak 4: Povežite svoj NodeMCU na WiFi

Povežite svoj NodeMCU na WiFi
Povežite svoj NodeMCU na WiFi

Dodajte sljedeću liniju u svoju Arduino skicu da povežete svoj NodeMCU 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

Biblioteka Firebase/Arduino pruža niz funkcija za pojednostavljivanje pristupa Firebase bazi podataka:

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

Nakon povezivanja na Firebase pomoću naredbe begin, gornja naredba pomaže vam da preuzmete 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 navedenoj putanji.

String getString (const String & path)

getString dobija niz uskladišten pod datim 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 više detalja o implementaciji pogledajte primjer skice.

Korak 7: Kreirajte 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 je da izrada PWA zahtijeva minimalno znanje o Android razvoju i potpuno je zasnovana na webu. Tako možemo upravljati bazama podataka koristeći NodeMCU kao i PWA.