Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu, IOT əsaslı su səviyyəsi nəzarətçisinin necə yaradılacağı ilə bağlı təlimatdır.
Bu layihənin xüsusiyyətləri bunlardır:-
- Android tətbiqetməsində su səviyyəsinin real vaxt rejimində yenilənməsi.
- Su minimum səviyyənin altına çatdıqda su nasosunu avtomatik olaraq AÇIN.
- Su maksimum səviyyəyə çatdıqda avtomatik olaraq su nasosunu söndürün.
- Su pompasını istənilən su səviyyəsində idarə etmək üçün əl ilə seçim.
Tələblər:-
- NodeMCU ESP8266 inkişaf lövhəsi
- HCSR04 ultrasəs sensoru
- Çörək lövhəsi
- Tək kanallı röle lövhəsi (su nasosunu idarə etmək üçün)
- LM7805 +5V gərginlik tənzimləyicisi IC.
- Batareya (9V-12V).
- WiFi Router (NodeMCU -nu internetə bağlamaq üçün)
- Firebase (verilənlər bazası yaratmaq üçün)
- MIT tətbiq ixtiraçısı 2 (Android tətbiqi yaratmaq üçün)
Beləliklə, başlayaq.
Addım 1: Firebase qurun və Gizli Açar əldə edin
Google firebase tərəfindən real vaxt məlumat bazasından istifadə edəcəyik. Bu real vaxt verilənlər bazası, Nodemcu ilə Android cihazı arasında bir vasitəçi rolunu oynayacaq.
- Əvvəlcə firebase saytına gedin və Google hesabınızı istifadə edərək daxil olun.
- Yeni real vaxt məlumat bazası yaradın.
- Tətbiqdən verilənlər bazasına daxil olmaq üçün real verilənlər bazası URL və gizli açar əldə edin. Ətraflı bir dərs üçün firebase -in MIT tətbiq ixtiraçısı ilə necə inteqrasiya olunacağını öyrənə bilərsiniz.
Addım 2: MIT App Inventor 2 -dən istifadə edərək tətbiq yaradın
Android tətbiqimizi yaratmaq üçün MIT tətbiq ixtiraçısı 2 -dən istifadə edəcəyik. İstifadəsi çox sadədir və Google firebase qazanmaq üçün asandır.
Sadəcə bu addımları izləyin:-
Aşağıda əlavə olunan MIT app ixtiraçı layihə faylını (.aia faylı) yükləyin
Sonra MIT tətbiq ixtiraçısı >> layihələr >> idxal layihəsinə keçin (ekran görüntüsü 1 -də göstərildiyi kimi). Kompüterinizdən faylı seçin və yükləyin
Layihəni açın və Screen3 -ə gedin (ekran görüntüsündə göstərildiyi kimi 2)
- Bundan sonra, layout pəncərəsinə keçin, firebaseDB1 (iş sahəsinin altındakı) üzərinə vurun, verilənlər bazası URL'sini və açarını daxil edin. Həmçinin ProjectBucket -i S_HO_C_K olaraq təyin edin (ekran görüntüsü 3 -də göstərildiyi kimi).
- Nəhayət, "qur" düyməsini basın və tətbiq faylını (.apk faylı) kompüterinizə qeyd edin. Daha sonra həmin faylı Android cihazınıza köçürün.
Addım 3: Nodemcu Esp8266 üçün Arduino IDE -ni konfiqurasiya edin
Əvvəla, Nodemcu esp8266 üçün Arduino IDE -ni konfiqurasiya edin. Armtronix tərəfindən NodeMCU əsasları ilə bağlı bu addım -addım təlimatı tövsiyə edərdim. Bu faydalı dərs üçün Armtronix -ə təşəkkürlər
Bundan sonra bu iki kitabxananı əlavə edin (ekran görüntüsündə göstərildiyi kimi):-
1. Arduino Json
2. Firebase Arduino
Addım 4: Bəzi Lazımi Dəyişikliklərlə Kod Yükləyin
Nodemcu -ya yükləməzdən əvvəl kodda bəzi zəruri dəyişikliklər etməlisiniz.
Əlavə edilmiş faylı (.ino faylı) yükləyin və Arduino IDE ilə açın
- 3 -cü sətirdə 'https://' olmadan verilənlər bazası URL -ni daxil edin.
- 4 -cü sətirdə verilənlər bazasının gizli açarını daxil edin.
- 5 və 6 -cı sətirlərdə, WiFi SSID və Wifi parolunu (NodeMCU ESP8266 -ya bağlamaq istədiyiniz) yeniləməyi unutmayın.
Bir az aşağı diyirləyin və öz su çəninizin dərinliyinə görə minimum su səviyyəsini, maksimum su səviyyəsini və kənarları yeniləyin
Bundan sonra proqramı NodeMCU ESP8266 -ya yükləyin.
Addım 5: Donanımı konfiqurasiya edin
- Yuxarıdakı şəkildə göstərildiyi kimi bir dövrə yaradın. 9V və ya 12V batareya istifadə edə bilərsiniz.
- Ultrasonik sensoru su anbarının yuxarısına qoyun.
- Su nasosunu bir relay lövhəsi ilə bağlayın (sınaq zamanı isteğe bağlıdır).
Addım 6: Sehrli Zaman
- Tətbiqi (2 -ci addımda yaradılmışdır) Android cihazınıza quraşdırın.
- Quraşdırmaya güc verin.
- NodeMCU -nun qaynar nöqtəyə qoşulmasını gözləyin (ya marşrutlaşdırıcıdan, ya da portativ qaynar nöqtədən istifadə edə bilərsiniz).
- Hər şey hazırdır! İndi dünyanın istənilən yerindən suyun səviyyəsini idarə edə/izləyə bilərsiniz.