Mundarija:
- 1 -qadam:
- 2 -qadam: Firebase -da yangi ma'lumotlar bazasini yarating
- 3 -qadam: Arduino Sketch -ga xost nomi/ma'lumotlar bazasi maxfiy kalitini qo'shing
- 4 -qadam: NodeMCU -ni WiFi -ga ulang
- 5 -qadam: Arduino eskizini bajaring
- 6 -qadam: Arduino eskizini NodeMCU -ga yuklang
- 7 -qadam: Qo'shimcha nazorat qilish uchun progressiv veb -ilovasini yarating
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu tushunarli bo'lishi uchun biz Google Firebase ma'lumotlar bazasidan ma'lumotlarni olamiz va keyingi tahlil qilish uchun NodeMCU yordamida olamiz.
LOYIHA TALABLARI:
1) NodeMCU yoki ESP8266 tekshirgichi
2) Firebase ma'lumotlar bazasini yaratish uchun G-Mail hisob qaydnomasi.
3) Firebase Arduino IDE kutubxonasini yuklab oling va Arduino IDE -ga o'rnating.
1 -qadam:
2 -qadam: Firebase -da yangi ma'lumotlar bazasini yarating
Faqat Firebase konsoliga o'ting va Loyihani qo'shish -ni bosing.
Bu amalga oshgandan so'ng, Ma'lumotlar bazasi yorlig'iga o'ting va real vaqtda ma'lumotlar bazasini qo'shing.
3 -qadam: Arduino Sketch -ga xost nomi/ma'lumotlar bazasi maxfiy kalitini qo'shing
Ma'lumotlar bazasining yuqori qismidan Xost nomini va Ma'lumotlar bazasi maxfiy kalitini Sozlamalar> Loyihalarni sozlash> XIZMAT HISOBLARI> DATABASE sirlaridan nusxa ko'chiring.
Firebase -ni o'rnatish kodida ishga tushirishda ushbu tafsilotlardan foydalaning. Masalan:
Firebase.begin ("doit-data.firebaseio.com", "lGkRasLexBtaXu9FjKwLdhWhSFjLK7JSxJWhkdJo");
4 -qadam: NodeMCU -ni WiFi -ga ulang
NodeMCU -ni yo'riqnoma bilan ulash uchun Arduino Sketch -ga quyidagi qatorni qo'shing:
WiFi.begin ("SSID", "p@ssword");
SSID -ni yo'riqnoma SSID -ga va p@ssword -ni yo'riqnoma paroliga almashtiring.
5 -qadam: Arduino eskizini bajaring
Firebase/Arduino kutubxonasi Firebase ma'lumotlar bazasiga kirishni soddalashtirish uchun turli funktsiyalarni taqdim etadi:
FirebaseObject ob'ekti = Firebase.get ("/");
Boshlash buyrug'i yordamida Firebase -ga ulanganingizdan so'ng, yuqoridagi buyruq sizga ma'lumotlar bazasini qayta tiklashga yordam beradi, uni qo'shimcha Firebase ob'ektlari yordamida tahlil qilish mumkin.
classFirebaseObject
Yong'in bazasida saqlanadigan qiymatni ifodalaydi, yagona qiymat (barg tuguni) yoki daraxt tuzilishi bo'lishi mumkin.
int getInt (const String va yo'l)
Bu funktsiya ko'rsatilgan yo'lda saqlangan butun sonni olishga yordam beradi.
String getString (const String va yo'l)
getString berilgan kalit ostida saqlangan qatorni oladi (yo'lda ko'rsatilgan).
6 -qadam: Arduino eskizini NodeMCU -ga yuklang
Kengash to'g'ri tanlanganiga va to'g'ri port ishlatilganligiga ishonch hosil qiling.
Qo'shimcha tafsilotlar uchun misol chizmasiga qarang.
7 -qadam: Qo'shimcha nazorat qilish uchun progressiv veb -ilovasini yarating
IoT sohasidagi funktsiyalarni kengaytirish uchun siz Progressive Web -ilovasini yaratishingiz mumkin, bu esa Android/iOS smartfonlari uchun imkoniyatlarni kengaytiradi. Ajablanarlisi shundaki, PWA yaratish Android ishlab chiqish haqida minimal ma'lumotni talab qiladi va butunlay veb-ga asoslangan. Shunday qilib, biz NodeMCU va PWA yordamida ma'lumotlar bazalarini boshqarishimiz mumkin.