Sadržaj:
- Korak 1:
- Korak 2: Kreirajte novu bazu podataka na Firebaseu
- Korak 3: Dodajte naziv hosta/tajni ključ baze podataka u Arduino skicu
- Korak 4: Povežite svoj NodeMCU na WiFi
- Korak 5: Dovršite Arduino skicu
- Korak 6: Prenesite Arduino skicu na NodeMCU
- Korak 7: Kreirajte progresivnu web aplikaciju za daljnju kontrolu
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
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
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
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
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
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.