Mündəricat:
- Təchizat
- Addım 1: Proqramı əldə edin
- Addım 2: Sensorunuzla danışmaq üçün Blynk Layihəsi qurun
- Addım 3: MQTT Xidmətini qurun (Ev köməkçisi)
- Addım 4: Firmware proqramını konfiqurasiya edin
- Addım 5: Parçaları çap edin
- Addım 6: Hər şeyi bağlayın
- Addım 7: Batareyadan başlayın
- Addım 8: Anahtarı yığın
- Addım 9: Qalan Bağlantıları Lehimləyin
- Addım 10: Hər şeyi qutuya qoyun
- Addım 11: Gücləndirin və İlk Oxumalarınızı Edin
- Addım 12: Növbəti təkrarlamalar
Video: IoT Nəm Sensoru: 12 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Bağlı bitkilərin suya ehtiyacı olduğunu bildirən bir nəm sensoru istədim. Toxum əkmək və yetkin qapalı bitkilər üçün istifadə edə biləcəyim bir şey istədim. Onları suvarmağın üstündə və ya altında olduğumdan həmişə narahatam.
Arduino cihazları üçün IoT proqramı üzərində işləmək üçün bir az vaxt sərf etdim, başqalarının proqramlarından istifadə edərək özümə olan tələblər haqqında çox yaxşı fikirdə idim.
- Birdən çox cihazda yanıb -sönə biləcəyim və wifi üzərindən konfiqurasiya edə biləcəyim bir şey istədim. Hər dəfə yeni bir cihaza yüklədiyim zaman konfiqurasiya faylını dəyişdirmək istəmirdim. Həmişə bu kodu paylaşmaq niyyətində olduğum üçün etimadnaməsini və ya digər xüsusiyyətlərini kodu daxil etmək istəmirdim.
- Gələcək layihələr üçün fərdiləşdirə biləcəyim olduqca möhkəm bir proqram çərçivəsi istədim. Bu nəm sensoru. Bir hərəkət/işıq/səs/titrəmə/əyilmə sensoru qura bilərdim və bunun üçün eyni proqramdan istifadə etmək istəyirdim.
- Nəhayət bunun batareyadan işləməsini istədim və buna görə də uzun müddət davam etməsini istədim. Cihazın çox vaxt hərəkətsiz vəziyyətdə keçirəcəyi Dərin Yuxu rejimini anlamaq üçün bir az vaxt sərf etdim.
Təchizat
Wemos D1 Mini
Kapasitif Nəm Sensoru
18650 Batareya
Müsbət və mənfi batareya bağlayıcıları
Sürüşdürmə açarları
Parçaları birləşdirmək və yerləşdirmək üçün başqa yollar tapa bilsəniz də, 3D printerə giriş də olduqca vacibdir.
Yaratdığım bütün modellərlə Thingiverse yazıma bir keçid.
Addım 1: Proqramı əldə edin
Proqramımı GITHUB -da dərc etdim. PlatformIO istifadə edərək hazırlanmışdır
- VSCode və PlatformIO qurmaq üçün PlatformIO Veb saytındakı təlimatları izləyin
- Firmware proqramını GITHUB repomdan yükləyin. Klon vurun və ya ZIP yükləyin və yükləyin
- VSCode -da qovluğu çıxarın və açın
- Wemos D1 -i mikro USB vasitəsilə kompüterinizə qoşun
- VSCode -da PlatformIO panelini açmaq üçün yad adamı vurun
- Firmware -ni Wemos lövhəsinə yükləmək üçün Qur və Yüklə düyməsini basın
Addım 2: Sensorunuzla danışmaq üçün Blynk Layihəsi qurun
İki növ MQTT və Blynk xidmətlərinə diqqət yetirdim, ya da isteğe bağlıdır.
Blynk istifadəsi asan və ucuz IOT platformasıdır. Əsasən pulsuz əldə etdiyiniz komponent kreditlərindən istifadə edərək tətbiqlər yarada bilərsiniz. Kreditləriniz tükənirsə, tətbiq satınalmalarında daha çox satın ala bilərsiniz.
- Telefonunuza Blynk tətbiqini quraşdırın
- Hesab yarat
- Yeni bir Yeni Layihə yaradın
- Bir ad verin və cihaz olaraq Wemos D1 seçin
- E -poçtunuzdan Blynk Açarını alın, bu daha sonra cihazı konfiqurasiya etmək üçün istifadə olunacaq
- Davam edin və bir komponent əlavə etmək üçün layihə tablosunda hər hansı bir yerə vurun
- Hələlik LCD Ekranı seçin, ancaq sonra bir qrafik və ya digər komponentlər üçün dəyişə bilərsiniz. Blynk, komponentləri geri qaytarmağa imkan verir ki, kredit itkisindən narahat olmasın
- LCD ekrana vurun və pinləri təyin edin. Firmware iki virtual pin istifadə edir. Tətbiqinizdə sonradan firmware ilə eyni şeyi istifadə etdiyiniz müddətcə hansını istifadə etməyinizin əhəmiyyəti yoxdur
Addım 3: MQTT Xidmətini qurun (Ev köməkçisi)
Ev avtomatlaşdırması üçün artıq Home Assistant -dan istifadə edirəm və ya qurudulmuş bir bitki, ya da məlumat verməyi dayandıran bir sensor (batareya ölü) üçün bildirişlər qurmağı planlaşdırıram.
İstədiyiniz halda HA qurmaq üçün məlumat tapa bilərsiniz və ya sadəcə MQTT üçün Mosquitto Service qura bilərsiniz.
Hər iki halda da ip ünvanınızı, istifadəçi idinizi və şifrənizi bilmək istəyəcəksiniz.
Home Assistant istifadə edirsinizsə, MQTT platformasında bir sensor quracaqsınız, ancaq çipə ehtiyacınız olacaq. Firmware, nəm oxunuşunun dəyəri ilə [chip id]/moist mövzusunda bir mesaj dərc edəcək
Ev köməkçisi üçün nümunə sensor konfiqurasiyası
state_topic: "ESP6e4bac/nem/"
device_class: rütubət
Addım 4: Firmware proqramını konfiqurasiya edin
- Lövhə sıfırlandıqda WifiMoisture WiFi giriş nöqtəsinə başlayacaq
- Telefonunuzdan və ya kompüterinizdən istifadə edərək ona qoşulun
- Brauzer açın və 192.168.4.1 -ə gedin
- Bir web forması görəcəksiniz
- WiFi etimadnamənizi əlavə edin.
- Yuxu aralığını dəqiqələrlə təyin edə bilərsiniz, ancaq məsləhət görürəm ki, onu standart olaraq qoyun (cihazınız üçün maksimum)
- Blynk Açar və/və ya MQTT parametrlərini əlavə edin
- Təqdim et vurun
Nəmliyi necə izləmək istədiyinizə bağlı olaraq Blynk düymələrini və ya MQTT etimadnaməsini daxil edə bilərsiniz. Biri ilə işləməlidir, amma hər ikisini də istifadə etməyi planlaşdırıram.
Evin avtomatlaşdırılması üçün Home Assistant -dan istifadə edirəm və MQTT -ə əsaslanan bir xəbərdarlıq quracağam, amma hər şeyi real vaxtda izləmək üçün Blynk -də bir qrafikdən istifadə edirəm.
Bu konfiqurasiyanı kompüterinizə hələ də bağlı olan Wemos cihazı ilə və serial monitoru işləyərkən etməyi məsləhət görərdim. Səhv bir şey yazmısınızsa və ya başqa bir probleminiz varsa, diaqnoz qoymaq üçün serial çıxışına ehtiyacınız olacaq.
Addım 5: Parçaları çap edin
Thingiverse yazıma keçin, hissələri alın və ən sonunu yazın (yazılarkən v2).
Heç bir şey heç bir dəstəyə ehtiyac duymamalıdır, ancaq açılan yerlərin yuxarıya baxdığından əmin olun ki, heç bir geniş yeriniz yoxdur.
Addım 6: Hər şeyi bağlayın
Qutuya daxil etməzdən əvvəl hər şeyi tel ilə bağlamaq istəyəcəksiniz, ancaq tel bağlama zamanı yığmanız lazım olan bir neçə çap parçası var. Bunu bir anda atacağıq
Addım 7: Batareyadan başlayın
Batareya qurğusu, çaplı tutucudan, müsbət və mənfi bağlayıcıdan, iki qara teldən və bir qırmızıdan hazırlanmışdır.
Batareya tutucusunu çap etdikdən sonra, altından yapışqan çıxarılaraq hər iki ucuna müsbət və mənfi bağlayıcıları daxil edin.
Batareya tutucusunu çevirin, çıxıntıları qatlayın və onlara bir lehim əlavə edin
İki qara telin uclarını bir -birinə bükün və lehimlə bağlayın
Qırmızı telin ucunu lehimlə bağlayın
Sonra qara telləri mənfi bağlayıcıya (yaylı olana) və qırmızı teli müsbət bağlayıcıya lehimləyin.
Nəhayət, boşluqları batareya tutucusunun yan tərəfinə düz oturmaq üçün qatlayın.
Addım 8: Anahtarı yığın
Bu firmware, Deep Sleep rejimində çipsi istifadə edərək batareyadan maksimum istifadə etmək üçündür.
Cihaz yuxudan oyanır və oxuyur və sonra yenidən yuxuya gedir. Çipin özünü oyatması üçün D0 və RST arasında bir əlaqə var.
Bu əlaqənin olmamasından istifadə edərək cihazı konfiqurasiya etmək istədiyinizi söylədim. Cihazı ilk dəfə işə saldığınız zaman konfiqurasiya rejiminə keçdiniz, çünki artıq saxlanmış konfiqurasiya yox idi. İndi bu konfiqurasiyanı dəyişdirmək istəsəniz, açarı çevirin və ya güc dövrünü çevirin və ya sıfırlama pininə vurun.
Firmware-in yeni bir versiyasını yandırmaq üçün bəzən D0-RST bağlantısını kəsmək lazım olduğunu da gördüm. Keçid də bunun üçün işləyir.
Anahtarlama naqilləri sadədir, bir tərəfdən RST pininə və mərkəzi ucu D0 pininə. Lehimləmədən əvvəl çap edilmiş keçid blokunu açarın üzərinə sürüşdürün.
Addım 9: Qalan Bağlantıları Lehimləyin
İndi batareya qurğusu və keçid bloku bağlandıqdan sonra bütün digər əlaqələri bağlamaq vaxtıdır.
- Batareyadan qırmızı teli Wemosdakı 3.5v pininə lehimləyin
- Qara tellərdən birini batareyadan Wemosdakı Toprak pininə lehimləyin
- Hər iki ucu A0 piminə soyulmuş bir teli lehimləyin. Bunu sensordakı sarı qurğuşa bağlayacağıq
- Hər iki ucu Wemosdakı D1 pininə qədər soyulmuş qırmızı bir teli lehimləyin. Bu, sensoru işə salmaq üçün firmware tərəfindən YÜKSƏK olaraq çevriləcək
Alternativ olaraq, qadın başlığını sensordan kəsib birbaşa Wemos -a lehimləyə bilərsiniz. Bunu etmədim, amma bunu sonradan ayırmağı düşünmədiyiniz müddətcə heç bir pislik yoxdur.
Addım 10: Hər şeyi qutuya qoyun
Hər şeyi rahat bir şəkildə düzəltməyə çalışdım, amma çox güc sərf etmədim, amma hər çap bir az fərqlidir.
- Wemos daxil edin. əvvəlcə USB ucunu itələyin. Gözəl bir şəkildə düzüldüyünə əmin olun. Küncdən istifadə etmək hüququnuz yoxdursa, arxa tərəf asanlıqla daxil olmayacaq.
- Sonra sensoru daxil edin. Kablolama artıq bağlandıqda, bir açı ilə itələyin və düzgün vəziyyətdə olduqda aşağı basın. Qutu, tel dəstəyinə yapışmalıdır.
- Sonra batareya tutucusunu yerinə qoyun. Qutunun divarlarını bir az əymək lazım ola bilər. Bunun bir tərəfinin açıq olması faktından istifadə edin (növbəti versiyada hər iki tərəfi də aça bilərəm). Qutunun altındakı iki dairəvi yastığı tapın və onlara batareya tutucusunu basın.
- Nəhayət, açarı qutunun içindən yerinə qoyun. Çap edilmiş keçid blokuna bir az təzyiq tətbiq etdiyinizə əmin olmaq üçün kənardan 1.7 mm x 8 mm ölçülü iki vidayı vidalayın. Vintlər çap edilmiş bloka yapışmalıdır, ancaq çap edilmiş hissələrin yumşaq olduğunu və vintlərin asanlıqla delikləri soyacağını unutmayın.
Hər şey qutuda olduqda, telləri təşkil etmək üçün bir neçə dəqiqə çəkin. Batareya tutucusunun yanında sürüşdürə bilərsiniz, ancaq tərəflərinizin yayılmasına səbəb ola biləcək telinizə görə.
Addım 11: Gücləndirin və İlk Oxumalarınızı Edin
Nəhayət, D0 və RST sancaqlarını bağlamaq və bir batareya daxil etmək üçün açarın çevrildiyindən əmin olun.
qapağı taxın və yerində saxlamaq üçün 6 vintlə vidalayın (ya da qapaq sürtünmə ilə tutula bilməz).
Cihaz dərhal oxunmalı, konfiqurasiya edilmiş vaxt üçün yuxuya getməli və sonra başqa bir şey almalıdır.
İşlədikdən sonra Blynk -də bir cədvəl qura bilərsiniz, HomeAssistant -da bir bildiriş qura bilərsiniz və ya nəmi izləmək və bitkilərinizi canlı saxlamaq üçün müxtəlif variantlardan birini istifadə edə bilərsiniz.
Addım 12: Növbəti təkrarlamalar
Gələcəkdə, ehtimal ki, MQTT proqramını yalnız oxunuşdan daha çox demək üçün yeniləyəcəyəm. Blynk pinlərindən biri bir şərh dərc edir, buna görə heç olmasa bunu MQTT -yə əlavə etmək istəyirəm. Sonuncunu da daxil etməliyəm
Oxu aralığını ayarlar səhifəsinə əlavə etməyi və ya bir kalibrləmə rejimi qurmağı da planlaşdırıram. Fikir, konfiqurasiya səhifəsini kalibrləmə rejiminə keçirmək üçün istifadə etməyinizdir. Daha sonra "Quru" olaraq ən yüksək, ən aşağı olanı "Yaş" olaraq saxlamaqla olduqca sürətli ardıcıllıqla bir sıra oxunuşlar tələb olunur.
Daha kiçik bir batareya istifadə edərək və ya bəzi hissələri yığaraq cihazı daha kiçik edə biləcəyimi düşünürəm. Model üzərində hər zaman görüləsi işlər var.
Nəhayət, içərisində batareya tutucusu və/və ya şarj cihazı olan Wemos D1 Mini -dən başqa digər lövhələr var. Bunlardan istifadə etməklə bir az yerə qənaət edə bilərəm və işi daha sonra açmaq məcburiyyətində qala bilərəm.
Tövsiyə:
IOT WiFi Çiçək Nəm Sensoru (batareya ilə işləyir): 8 addım (şəkillərlə)
IOT WiFi Çiçək Nəm Sensoru (batareya ilə işləyir): 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. U
Stemma Nəm və Temperatur Sensoru: 5 addım
Stemma Nəm və Temperatur Sensoru: Stemma Torpaq Sensoru bitkilərdəki nəmlik səviyyəsini aşkar etmək üçün bir prob istifadə edir. Mikro nəzarət cihazındakı daxili temperatur sensöründən ətraf mühitin temperaturunu da müəyyən edə bilir. Bu cihaz lehimləmə tələb etmir
Asan Torpaq Nəm Sensoru Arduino 7 Segment Ekranı: 4 Addım (Şəkillərlə birlikdə)
Asan Torpaq Nəm Sensoru Arduino 7 Segment Ekranı: Salam! Karantin çətin ola bilər. Kiçik bir həyətim və evdə bol bitkilər olduğum üçün şanslıyam və bu, evdə qaldığım müddətdə onlara yaxşı qulluq etməyimə kömək edəcək kiçik bir alət hazırlaya biləcəyimi düşündürdü. Bu layihə sadə və funksiyalıdır
Partikül Fotonundan istifadə edən Nəm Sensoru: 6 addım
Particle Photon istifadə edərək Nəm Sensoru: Giriş Bu dərslikdə bir Particle Photon və yataqlı və/və ya xarici WiFi antenindən istifadə edərək Nəm sensoru quracağıq. WiFi gücü havadakı və yerdəki nəm miqdarından asılıdır. Bu prinsipdən istifadə edirik
Suvarma xəbərdarlığı olan torpaq nəm sensoru: 4 addım
Suvarma xəbərdarlığı olan torpaq nəmliyi sensoru: WEMOS D1 mini və Kapasitif Torpaq Nəmlik sensoru əsasında torpaq nəmini ölçən bir cihaz hazırlayırıq. və xəbərdarlıq edə bilərik