Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Selle juhendi jaoks toome andmed Google Firebase'i andmebaasist ja toome need NodeMCU abil edasiseks sõelumiseks.
PROJEKTI NÕUDED:
1) NodeMCU või ESP8266 kontroller
2) G-Maili konto Firebase'i andmebaasi loomiseks.
3) Laadige alla Firebase Arduino IDE raamatukogu ja installige see Arduino IDE -sse.
Samm 1:
2. toiming: looge Firebase'is uus andmebaas
Minge lihtsalt Firebase'i konsooli ja klõpsake nuppu Lisa projekt.
Kui see on tehtud, minge vahekaardile Andmebaas ja lisage reaalajas andmebaas.
Samm: lisage Arduino Sketchile hosti nimi/andmebaasi salajane võti
Kopeerige hostinimi andmebaasi ülaosast ja andmebaasi salajane võti jaotisest Seaded> Projekti seaded> TEENUSEKONTO> DATABASE saladused.
Kasutage neid üksikasju Firebase'i lähtestamisel häälestuskoodis. Näiteks:
Firebase.begin ("doit-data.firebaseio.com", "lGkRasLexBtaXu9FjKwLdhWhSFjLK7JSxJWhkdJo");
Samm: ühendage oma NodeMCU WiFi -ga
NodeMCU ruuteriga ühendamiseks lisage oma Arduino visandile järgmine rida:
WiFi.begin ("SSID", "p@ssword");
Asendage SSID ruuteri SSID -ga ja p@ssword ruuteri parooliga.
Samm: viige lõpule Arduino visand
Firebase/Arduino raamatukogu pakub erinevaid funktsioone, et lihtsustada juurdepääsu Firebase'i andmebaasile.
FirebaseObject objekt = Firebase.get ("/");
Pärast Firebase'iga ühenduse loomist käsu start abil aitab ülaltoodud käsk teil kogu andmebaasi alla laadida, mida saab seejärel täiendavate Firebase -objektide abil sõeluda.
classFirebaseObject
Esindab Firebase'is salvestatud väärtust, võib olla ainsuse väärtus (lehe sõlm) või puustruktuur.
int getInt (const string ja tee)
See funktsioon aitab teil saada nimetatud teele salvestatud täisarvu väärtuse.
String getString (const string ja tee)
getString saab stringi, mis on salvestatud antud võtme alla (nimetatud teele).
Samm: laadige Arduino visand NodeMCU -sse üles
Veenduge, et tahvel on õigesti valitud ja kasutatakse õiget porti.
Täiendavaid üksikasju rakendamise kohta leiate näidisvisandilt.
Samm: looge edasiseks juhtimiseks progressiivne veebirakendus
IoT valdkonna funktsionaalsuse laiendamiseks saate luua ka progressiivse veebirakenduse, mis võib laiendada funktsionaalsust ka Android/iOS nutitelefonidele. Üllataval kombel nõuab PWA tegemine minimaalseid teadmisi Androidi arendamisest ja on täielikult veebipõhine. Seega saame manipuleerida andmebaasidega, kasutades nii NodeMCU kui ka PWA -d.