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