Mündəricat:
- Təchizat
- Addım 1: Quraşdırma
- Addım 2: Cihazınızı Developer Portalında konfiqurasiya edin
- Addım 3: Wi-Fi Şəbəkəsinə qoşulun (internet)
- Addım 4: Mobil cihazlarda MQTT Müştəri istifadə edin
- Addım 5: Cihazınızı İllərcə Batareyalarda Çalışması üçün Optimallaşdırın
- Addım 6: Batareya səviyyəsini izləyin
- Addım 7: Daha çox məlumat əldə edin …
- Addım 8: Əlaqə
Video: IOT WiFi Çiçək Nəm Sensoru (batareya ilə işləyir): 8 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
Bu təlimatda, 30 dəqiqədən az bir müddətdə batareya səviyyəsi monitoru ilə WiFi nəm/su sensoru qurmağı təqdim edirik. Cihaz nəm səviyyəsini izləyir və məlumatları seçilmiş vaxt aralığında internet üzərindən bir ağıllı telefona (MQTT) göndərir. Məlumatları qəbul etmək və görselleştirmek üçün hər hansı bir MQTT mobil tətbiqindən istifadə edin. Cihaz 2xAAA (və ya tək bir AAA) batareya ilə təchiz olunmuşdur, əgər düzgün konfiqurasiya olunarsa illərlə işləyə bilər. Things On Edge Cricket Wi-Fi modulundan istifadə edərək Wi-Fi şəbəkəsi ilə internetə qoşulur, buna görə əlavə IoT HUB tələb etmirsiniz.
Təchizat
Başlamadan əvvəl, aşağıdakı komponentlərə sahib olduğunuzdan əmin olun:
- Kriket Wi-Fi modulu (https://www.thingsonedge.com)
- Torpaq Nəm Sensoru
- 6 Yollu Terminal Bloku
- 2xAAA batareyaları (AAA və ya AA)
- AAA batareya paketi (AAA və ya AA)
- 3x Dişi/Dişi Atlama Teli
Hazırsınızsa başlayaq
Addım 1: Quraşdırma
İndi batareyaları və nəm sensorunu Cricket moduluna aşağıdakı addımlarla bağlamalısınız:
- VCC / + batareyasını (qırmızı kabel) Cricket -in BATT portuna qoşun Qeyd: Kriket modulu ya AA, ya da AAA batareyaları ilə işləyə bilər.
- Sensor VCC / + (yaşıl kabel) Cricket -in 3V3 portuna qoşun Qeyd: 3.3V portu batareyanın gərginlik səviyyəsindən asılı olmayaraq sabit 3.3V təmin edir.
- Sensoru AOUT analoq siqnalını (sarı kabel) Cricket -in IO2 portuna qoşun QEYD: Bu port analoq siqnal kimi konfiqurasiya edilə bilər. Məlumatlar smartfonunuza bildiriləcək
- Sensoru GND / (-) (mavi kabel) Cricket-in GND portuna qoşun
- GND / (-) (qara kabel) batareyasını eyni Cricket GND portuna qoşun
Yaxşı, cihazı uğurla yığdınız!
Cihazı istifadə etməyə başlamazdan əvvəl onu Geliştirici Portalında konfiqurasiya etmək lazımdır. Zəhmət olmasa növbəti hissəyə keçin.
Addım 2: Cihazınızı Developer Portalında konfiqurasiya edin
Cihazı Things On Edge - Developer Portalda (https://dev.thingsonedge.com) tamamilə OTA (Havada) konfiqurasiya edirsiniz. Wi-Fi-ya qoşulduqda konfiqurasiya İnternet vasitəsilə Cricket tərəfindən alınır (növbəti hissəyə baxın).
İndi əvvəlcə onu konfiqurasiya edək. Nəm sensoru üçün aşağıdakı konfiqurasiyanı təyin etmək tövsiyə olunur:
- IO2 -ni analoq giriş olaraq təyin edin
- Hər 2 saatdan bir nəm səviyyəsini bildirin - bu, cihazınızı 2 ildən çox müddətə 2xAAA qələvi batareyalarla işləməsinə səbəb olacaq.
- İstənilən brauzerdən kompüterdən və ya mobil cihazdan TOE Developer Portalını (https://dev.thingsonedge.com) açın. Cihazınızı hesabınızda aktivləşdirmək və konfiqurasiya etmək üçün Developer Portalına qeydiyyatdan keçməli/daxil olmalısınız. Əks halda cihaz işləməyəcək.
-
Uğurlu giriş / qeydiyyatdan sonra cihazınızı sistemdə aktivləşdirmək üçün "Yeni əlavə et" düyməsini basmalısınız. Kriketin arxasındakı etiket çubuğunda yazılmış unikal seriya nömrəsini istifadə etməlisiniz.
XƏBƏRDARLIQ: Seriya nömrəsini yalnız özünüz üçün saxlamalısınız. Başqası ilə paylaşmayın. Seriya nömrəsi, cihazınızla bir smartfon və ya hər hansı digər internet xidməti arasındakı xüsusi bir MQTT rabitə hesabdır. Başqa sözlə, bir kredit kartının PIN kodu kimi gizli saxlayın.
İndi cihazınızı konfiqurasiya edə bilərsiniz.
-
Aşağıdakı konfiqurasiyanı qurun: RTC: ON
RTC vahidləri: saniyə (daha sonra dəyişdiriləcək)
RTC vahidlərinin dəyəri: 30 (daha sonra dəyişdiriləcək)
IO2: Analog Giriş
IO3: Qapalı
Batareya monitoru: aktivdir
Batareya bölücü: 0
Temperatur sensoru: Qapalı
Yeniləmələri məcbur edin - IO1 Uyan: Açıqdır (daha sonra dəyişdiriləcək)
Yeniləmələri məcbur edin - RTC Uyan: Açıqdır (daha sonra dəyişdiriləcək)
Hadisələri Göndər: hamısını boş buraxın
- Konfiqurasiyanı qurduqdan sonra Saxla düyməsini vurun.
Əla! Demək olar ki, oradasınız! İndi cihazınızı Wi-Fi şəbəkənizlə İnternetə bağlamanız kifayətdir. Bunun necə ediləcəyi ilə bağlı növbəti bölməni izləyin.
Addım 3: Wi-Fi Şəbəkəsinə qoşulun (internet)
Bir neçə addımda cihazınızı Wi-Fi şəbəkənizlə internetə bağlayacaqsınız. Kriketin xüsusi Wi-Fi qaynar nöqtəsini aktivləşdirmək və sonra Wi-Fi şəbəkə məlumatlarınızı ötürmək üçün xüsusi bir veb səhifəsi açmaq kifayətdir. Zəhmət olmasa aşağıdakı adımları izləyin:
- LED daim yanana qədər moduldakı bir düyməni 5 saniyə basıb saxlayın.
- LED daim yandıqdan sonra Cricket xüsusi bir Wi-Fi qaynar nöqtəsi açdı. Bir dizüstü kompüterdən və ya smartfondan aşağıdakı məlumatlarla qaynar nöqtəyə qoşulun: SSID: toe_device Parol tələb olunmur
- Bağlandıqdan sonra xüsusi bir veb səhifəsi açın: https://192.168.4.1/index.html XƏBƏRDARLIQ: LED -in hələ də YANIŞDIĞINA əmin olun! OFF olarsa, addımları əvvəldən təkrarlayın
- İndi Wi-Fi şəbəkə etimadnamənizi ötürə və BAĞLAYA vura bilərsiniz. Doğru SSID və Şifrəni keçmisinizsə, bir neçə saniyə sonra cihaz onlayn olduğunu bildirməlidir və LED sönəcək.
Təbrik edirik! İndi cihazınız canlıdır və internetə qoşulub! Smartfonunuzdakı sensordan və ya digər internet xidmətlərindən məlumatları oxumağa başlaya bilərsiniz. Növbəti bölməyə nümunə olaraq baxın.
Addım 4: Mobil cihazlarda MQTT Müştəri istifadə edin
İstədiyiniz hər hansı bir MQTT müştərisindən istifadə edə bilərsiniz. Ancaq bu layihənin tam olması üçün məlumatları qəbul etmək və görselleştirmek üçün IoT MQTT Panel tətbiqindən istifadə edək. Kriket modulu aşağı gecikməli Things On Edge MQTT brokeri (mqtt.thingsonedge.com) vasitəsilə bağlanır. Yalnız aşağıdakı addımları etməlisiniz:
- Aşağıdakı detallarla bir server bağlantısı qurun: Server / Brokerin IP ünvanı: mqtt.thingsonedge.com Liman nömrəsi: 1883Şəbəkə protokolu: TCP
- Cihaz əlavə et məs. "Nəm sensoru"
- Qabaqcıl seçimlərə keçin: İstifadəçi adı: your_cricket_serial_number Parol: your_cricket_serial_number Avtomatik olaraq qoşul: Bəli
- Yarat düyməsini basın
- PANEL ADD düyməsini basın
- Seçin: Xətt Qrafiki
- Sensordan (Cricket IO2 portundan) verilənləri oxumaq üçün qrafik 1 -in detallarını təyin edin Panel adı: məs. Nəm sensoru 1 -ci qrafik üçün mövzu: /your_cricket_serial_number /io2 Göstərilən sahə: VAR Göstər nöqtələri: Bəli
Daha çox məlumat üçün IoT MQTT Panelindən əlavə edilmiş ekran görüntülərinə baxın.
Təbrik edirik! Nəm sensörünüz artıq işləyir və məlumatları internet üzərindən smartfonunuza göndərir. Batareya səviyyəsi xüsusi mövzu /your_cricket_serial_number /batt istifadə edərək MQTT vasitəsilə izlənilə bilər.
Addım 5: Cihazınızı İllərcə Batareyalarda Çalışması üçün Optimallaşdırın
Bu batareyalarla cihazınızı illərlə işlədə bilərsiniz. Yalnız aşağıdakı dəyişiklikləri etməlisiniz:
- hər iki saatda oyan 2 saat
- məlumatı yalnız sensorun dəyəri dəyişdikdə internetə göndərin
TOE Developer Portalını açın (https://dev.thingsonedge.com) və aşağıdakı konfiqurasiyanı təyin edin:
- RTC: ON
- RTC vahidləri: Saat (məlumat dəyişdirildikdə yalnız göndərilir)
- RTC vahidlərinin dəyəri: 2
- IO2: Analog Giriş
- IO2 Analog Bölücü: 3
- IO3: Qapalı
- Batareya monitoru: aktivdir
- Batareya bölücü: 3
- Temperatur sensoru: Qapalı
- Yeniləmələri məcbur edin - IO1 Uyan: Off (yalnız dəyişdirildikdə məlumat göndər)
- Yeniləmələri məcbur edin - RTC Uyan: Qapalı (məlumatları yalnız dəyişdirildikdə göndər)
- Post Events: hamısını boş buraxın
Addım 6: Batareya səviyyəsini izləyin
Prinsipcə, daha az modul buludla əlaqə qurarsa, daha yaxşı enerji qənaət edər. Kriket modulu ya buluda bir yeniləmə göndərmək, ya da yalnız bağlı sensorların dəyərlərini qiymətləndirmək üçün enerji tələb edir. OFF vəziyyətində olduqda 0A doğrudur.
Təcrübədə, 2xAAA qələvi batareyaları istifadə edərək buluda 10k, lityum batareyalar istifadə edildikdə isə 15k -dən çox mesaj göndərə bilər. Bu vəziyyətdə, batareya monitorunun konfiqurasiyası yalnız batareya səviyyəsinin dəyəri dəyişdikdə bulud xidmətini yeniləmək üçün qurulmuşdur. Əlavə olaraq, analoq siqnalın ölçüsünün azaldılması ilə batareya istehlakı azaldıla bilər.
Batareyanın dəyəri aşağıdakı kimi hesablana bilər:
Vbatt = val * (3.5/256) * 2^
MQTT xidmətindən, batareya səviyyəsinin bildirildiyi batareya bölücü.
Bu vəziyyətdə 1.4V qələvi batareyanın aşağı səviyyəsini göstərir və onu dəyişdirməyi təklif edir, MQTT vasitəsilə verilən dəyər 13 Vbatt (V) = 13 * 3.5/256 * 8 = 1.42V -dir.
Cricket üçün minimum dəyər 1.1V -dir.
IO2 analog giriş konfiqurasiyası:
- IO2: Analog Giriş
- IO2 Analog Bölücü: 3
Bu dəyərlər analoq siqnalın həllini azaldır və batareya istehlakını əhəmiyyətli dərəcədə azaldır, modul Buluda yeni yenilənmiş dəyərlər göndərmə vaxtını azaldacaq.
Analoji dəyər də aşağıdakı düsturla hesablana bilər: IO2 (V) = io2_val * 3.5/256 * 2^IO2 Analog Divider
3 -ün analoq bölücüsü təxminən bir qətnamə təmin edir. 0.1V
Addım 7: Daha çox məlumat əldə edin …
Daxili temperatur sensörünü oxumaq, batareya səviyyəsini oxumaq və daha çox kimi mövcud cihazınızla oynaya biləcəyiniz daha çox şey var. Zəhmət olmasa Things On Edge GitHUB haqqında daha çox məlumatı yoxlayın (https://github.com/thingsonedge/cricket).
Addım 8: Əlaqə
Vaxt ayırdığınız üçün təşəkkür edirik! Bu nəm sensoru qurmaqdan zövq alırsınızsa, bunu həmyaşıdlarınız arasında yaya bilsəniz çox sevinərəm. Bunu təkmilləşdirmək və digər insanlar üçün asanlaşdırmaq üçün hər hansı bir rəyiniz və ya təklifiniz varsa, bunu etməkdən çox məmnun olaram. Təklifləriniz üçün açıqam.
Çox sağ olun və zövq alın!
Tövsiyə:
Batareya ilə işləyir: 4 addım
Batareya ilə işləyir: Batareya ilə işləyən yarışma üçün səsə cavab verən LED Bulud bəzəyi hazırlayırıq. Bulud kimi görünür, amma LED -in nəbzi dinlədiyiniz hər hansı bir mahnının ritmidir
Həftənin Günü, Təqvim, Zaman, Batareya Qənaətçisi ilə Nəm/Temperatur: 10 Addım (Şəkillərlə)
Həftənin Günü, Təqvim, Saat, Rütubət/Temperatur Batareya Qənaətçisi ilə: Buradakı enerjiyə qənaət rejimi, bu Təlimatı həftənin gününü, ayını, ayın gününü, vaxtını, rütubətini və temperaturunu göstərən digər nümunələrdən fərqləndirən şeydir. Bu layihənin batareyadan işləməsinə imkan verən bu qabiliyyətdir
Cib ESP8266 Hava İstasyonu [Heç bir şey danışmır] [Batareya ilə işləyir]: 11 addım
Cib ESP8266 Hava İstasyonu [Heç bir şey danışmır] [Batareya ilə işləyir]: Orada oturan və Təlimatlarımı izləyən Texnologiya Geeksləri üçün Xüsusi Hazırlanan Cib Hava İstasyonu. Bu Cib Hava İstasyonu haqqında sizə məlumat verim. Əsasən bu Mobil Hava ESP8266 Beyinə malikdir və H kimi Batareyada işləyir
Arduino ilə Torpaq Nəm Sensoru: 4 addım
Arduino ilə Torpaq Nəm Sensoru: Salam Uşaqlar, bu təlimatlarda Arduino ilə torpağın Nəm Sensorunun necə istifadə olunacağını öyrənəcəyik. Adından da göründüyü kimi torpaq nəm sensoru torpağın nəmini aşkar edəcək. İçərisində olan su miqdarı haqqında məlumat verəcək
İstilik və Batareya Seçimi ilə Batareya Denetleyicisi: 23 Addım (Şəkillərlə)
İstilik və Batareya Seçimi ilə Batareya Denetleyicisi: Batareya tutumu test cihazı.Bu cihazla 18650 batareyanın, turşunun və digərlərinin gücünü yoxlaya bilərsiniz. Testin nəticəsi milliamper/saatdır.Bu cihazı yoxlamaq üçün lazım olduğu üçün yaradıram