Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu IOT -ga asoslangan suv sathini boshqarish moslamasini yaratish bo'yicha ko'rsatma.
Loyihaning o'ziga xos xususiyatlari:
- Android ilovasida suv sathining real vaqtda yangilanishi.
- Suv minimal darajadan pastga tushganda suv nasosini avtomatik ravishda yoqing.
- Suv maksimal darajadan oshganda suv nasosini avtomatik o'chiring.
- Suv pompasini istalgan suv sathida boshqarishning qo'lda varianti.
Talablar:-
- NodeMCU ESP8266 ishlab chiqish taxtasi
- HCSR04 ultratovush sensori
- Non paneli
- Yagona kanalli o'rni taxtasi (suv nasosini boshqarish uchun)
- LM7805 +5V kuchlanish regulyatori IC.
- Batareya (9V-12V).
- WiFi router (NodeMCU -ni Internetga ulash uchun)
- Firebase (ma'lumotlar bazasini yaratish uchun)
- MIT dastur ixtirochisi 2 (Android ilovasini yaratish uchun)
Shunday qilib, boshlaylik.
1 -qadam: Firebase -ni o'rnating va maxfiy kalitni oling
Biz Google firebase tomonidan real vaqtda ma'lumotlar bazasidan foydalanmoqchimiz. Bu real vaqtda ma'lumotlar bazasi Nodemcu va Android qurilmalari o'rtasida vositachi vazifasini bajaradi.
- Birinchidan, firebase saytiga o'ting va Google hisobingiz bilan kiring.
- Yangi real vaqtda ma'lumotlar bazasini yarating.
- Ma'lumotlar bazasiga ilovadan kirish uchun haqiqiy ma'lumotlar bazasi URL manzilini va maxfiy kalitni oling. Batafsil qo'llanma uchun siz firma bazasini MIT dastur ixtirochisi bilan qanday birlashtirishni o'rganishingiz mumkin.
2 -qadam: MIT App Inventor 2 yordamida dastur yarating
Biz Android ilovasini yaratish uchun MIT ilova ixtirochisi 2 dan foydalanmoqchimiz. Uni ishlatish juda oson va Google firebase -ni birlashtirish oson.
Faqat quyidagi bosqichlarni bajaring:-
Quyida biriktirilgan MIT dastur ixtirochisi loyiha faylini (.aia fayli) yuklab oling
Keyin MIT dastur ixtirochisi >> loyihalar >> import loyihasiga o'ting (1 -rasmda ko'rsatilgandek). Kompyuterdan faylni tanlang va yuklang
Loyihani oching va Screen3 -ga o'ting (2 -rasmda ko'rsatilgandek)
- Shundan so'ng, tartib oynasiga o'ting, firebaseDB1 -ni bosing (ish maydonining pastki qismida joylashgan), ma'lumotlar bazasi URL -ni va kalitini kiriting. ProjectBucket -ni S_HO_C_K -ga o'rnating (3 -rasmda ko'rsatilgandek).
- Nihoyat, "qurish" tugmasini bosing va dastur faylini (.apk fayli) kompyuteringizga saqlang. Keyinchalik bu faylni Android qurilmangizga o'tkazing.
3 -qadam: Nodemcu Esp8266 uchun Arduino IDE -ni sozlang
Birinchidan, Nodemcu esp8266 uchun Arduino IDE -ni sozlang. Men buni Armtronix tomonidan NodeMCU asoslari bo'yicha bosqichma -bosqich qo'llanmani tavsiya qilaman. Ushbu foydali qo'llanma uchun Armtronixga rahmat
Shundan so'ng, ushbu ikkita kutubxonani qo'shing (skrinshotda ko'rsatilgandek):-
1. Arduino Json
2. Firebase Arduino
4 -qadam: Kodni ba'zi kerakli o'zgarishlar bilan yuklang
Nodemcu -ga yuklashdan oldin siz kodga ba'zi kerakli o'zgartirishlarni kiritishingiz kerak.
Qo'shilgan faylni (.ino fayli) yuklab oling va Arduino IDE bilan oching
- 3 -qatorda ma'lumotlar bazasi URL manzilini 'https://' holda kiriting.
- 4 -qatorga ma'lumotlar bazasining maxfiy kalitini kiriting.
- 5 va 6 -qatorlarda WiFi SSID va Wi -Fi parolini yangilashni unutmang (unga NodeMCU ESP8266 ulanmoqchi).
Biroz pastga siljiting va suv sig'imining chuqurligiga qarab minimal suv sathini, maksimal suv sathini va chegaralarini yangilang
Shundan so'ng, dasturni NodeMCU ESP8266 -ga yuklang.
5 -qadam: Uskuna sozlamalari
- Yuqoridagi rasmda ko'rsatilgandek sxemani yarating. Siz 9V yoki 12V batareyadan foydalanishingiz mumkin.
- Ultrasonik sensorni suv idishning yuqori qismiga qo'ying.
- Suv nasosini o'rni taxtasi yordamida ulang (sinov paytida ixtiyoriy).
6 -qadam: Sehrli vaqt
- Ilovani (2 -qadamda yaratilgan) Android qurilmangizga o'rnating.
- O'rnatish uchun quvvat manbai.
- NodeMCU hotspotga ulanishini kuting (yo'riqnoma yoki ko'chma ulanish nuqtasidan foydalanishingiz mumkin).
- Hammasi Bajarildi! Endi siz dunyoning istalgan joyidan suv sathini boshqarishingiz/kuzatishingiz mumkin.