Turinys:
- 1 žingsnis:
- 2 veiksmas: sukurkite naują „Firebase“duomenų bazę
- 3 veiksmas: pridėkite prieglobos pavadinimą/slaptą duomenų bazės raktą prie „Arduino“eskizo
- 4 veiksmas: prijunkite „NodeMCU“prie „WiFi“
- 5 veiksmas: užpildykite „Arduino“eskizą
- 6 veiksmas: įkelkite „Arduino“eskizą į „NodeMCU“
- 7 veiksmas: sukurkite progresyvią žiniatinklio programą tolesniam valdymui
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Norėdami tai padaryti, mes paimsime duomenis iš „Google Firebase“duomenų bazės ir paimsime juos naudodami „NodeMCU“, kad galėtume toliau analizuoti.
REIKALAVIMAI PROJEKTAMS:
1) „NodeMCU“arba „ESP8266“valdiklis
2) „G-Mail“paskyra, skirta „Firebase“duomenų bazei sukurti.
3) Atsisiųskite „Firebase Arduino IDE“biblioteką ir įdiekite ją į „Arduino IDE“.
1 žingsnis:
2 veiksmas: sukurkite naują „Firebase“duomenų bazę
Tiesiog eikite į „Firebase“konsolę ir spustelėkite Pridėti projektą.
Kai tai bus padaryta, eikite į skirtuką Duomenų bazė ir pridėkite realaus laiko duomenų bazę.
3 veiksmas: pridėkite prieglobos pavadinimą/slaptą duomenų bazės raktą prie „Arduino“eskizo
Nukopijuokite pagrindinio kompiuterio pavadinimą iš duomenų bazės viršaus ir duomenų bazės slaptąjį raktą iš Nustatymai> Projekto nustatymas> PASLAUGŲ KONTO> Duomenų bazės paslaptys.
Naudokite šią informaciją inicijuodami „Firebase“sąrankos kode. Pavyzdžiui:
Firebase.begin ("doit-data.firebaseio.com", "lGkRasLexBtaXu9FjKwLdhWhSFjLK7JSxJWhkdJo");
4 veiksmas: prijunkite „NodeMCU“prie „WiFi“
Pridėkite šią eilutę prie „Arduino“eskizo, kad prijungtumėte „NodeMCU“prie maršrutizatoriaus:
„WiFi.begin“(„SSID“, „p@ssword“);
Pakeiskite SSID savo maršrutizatoriaus SSID, o p@ssword - maršrutizatoriaus slaptažodžiu.
5 veiksmas: užpildykite „Arduino“eskizą
„Firebase“/„Arduino“biblioteka siūlo įvairias funkcijas, kurios palengvina prieigą prie „Firebase“duomenų bazės:
FirebaseObject objektas = Firebase.get ("/");
Prisijungus prie „Firebase“naudojant komandą „start“, aukščiau pateikta komanda padeda nuskaityti visą duomenų bazę, kurią vėliau galima išanalizuoti naudojant papildomus „Firebase“objektus.
classFirebaseObject
Reiškia reikšmę, saugomą „Firebase“, gali būti vienaskaita (lapų mazgas) arba medžio struktūra.
int getInt (const eilutė ir kelias)
Ši funkcija gali padėti jums gauti sveiką skaičių, išsaugotą nurodytame kelyje.
Styga getString (const eilutė ir kelias)
„getString“gauna eilutę, saugomą po tam tikru raktu (paminėtu kelyje).
6 veiksmas: įkelkite „Arduino“eskizą į „NodeMCU“
Įsitikinkite, kad plokštė buvo tinkamai parinkta ir ar naudojamas tinkamas prievadas.
Išsamesnės informacijos apie įgyvendinimą ieškokite eskizo pavyzdyje.
7 veiksmas: sukurkite progresyvią žiniatinklio programą tolesniam valdymui
Norėdami išplėsti IoT srities funkcionalumą, taip pat galite sukurti progresyvią žiniatinklio programą, kuri gali išplėsti funkcionalumą ir į „Android“/„iOS“išmaniuosius telefonus. Keista, kad norint sukurti PWA reikia minimalių žinių apie „Android“kūrimą ir ji visiškai pagrįsta žiniatinkliu. Taigi, mes galime manipuliuoti duomenų bazėmis, naudodami „NodeMCU“ir PWA.