Mundarija:

IoT namlik sensori: 12 qadam
IoT namlik sensori: 12 qadam

Video: IoT namlik sensori: 12 qadam

Video: IoT namlik sensori: 12 qadam
Video: Камера ANBIUX ДВУГЛАЗКА УДИВИЛА после ОБНОВЛЕНИЯ!!! 2024, Noyabr
Anonim
IoT namlik sensori
IoT namlik sensori
IoT namlik sensori
IoT namlik sensori
IoT namlik sensori
IoT namlik sensori

Menga namlik sensori kerak edi, u menga yopiq o'simliklarga suv kerak bo'lganda xabar beradi. Men urug'larni ekish va etuk yopiq o'simliklar uchun ishlatadigan narsani xohlardim. Men har doim ularni sug'orish tugaganidan yoki pastligidan xavotirdaman.

Men Arduino qurilmalari uchun IoT dasturida ishlashga ozgina vaqt sarfladim, boshqalarning dasturiy ta'minotidan foydalanib, men o'zimga qo'yiladigan talablar haqida juda yaxshi tasavvurga ega bo'ldim.

  1. Men bir nechta qurilmalarda yonib -o'chib, Wi -Fi orqali sozlanadigan narsani xohlardim. Har safar yangi qurilmaga yuklaganimda konfiguratsiya faylini o'zgartirishni xohlamadim. Men, shuningdek, har doim bu kodni bo'lishishni maqsad qilganim uchun, hisob ma'lumotlarini yoki boshqa ma'lumotlarni kiritishni xohlamadim.
  2. Men, shuningdek, kelajakdagi loyihalar uchun sozlashim mumkin bo'lgan juda mustahkam dasturiy ta'minot tizimini xohlardim. Bu namlik sensori. Men harakat/yorug'lik/tovush/tebranish/burilish sensori qurishi mumkin edi va men buning uchun bir xil dasturlardan foydalanishni xohlardim.
  3. Oxir -oqibat, men batareyadan quvvat olishni xohlardim, shuning uchun men uni uzoq vaqt ushlab turishni xohlardim. Men chuqur uyqu rejimini aniqlashga bir oz vaqt sarfladim, u erda qurilma ko'p vaqtini harakatsiz holatda o'tkazadi.

Ta'minotlar

Wemos D1 Mini

Namlik sensori

18650 Batareya

Ijobiy va salbiy batareya ulagichlari

Slayd kalitlari

3D printerga kirish ham juda muhim, lekin siz qismlarni ulash va joylashtirishning boshqa usullarini topishingiz mumkin.

Bu erda men yaratgan barcha modellar bilan Thingiverse postimga havola.

1 -qadam: Dasturiy ta'minotni oling

Dasturiy ta'minotni oling
Dasturiy ta'minotni oling

Men o'z dasturiy ta'minotimni GITHUB -da nashr qildim. U PlatformIO yordamida yaratilgan

  1. VSCode va PlatformIO -ni o'rnatish uchun PlatformIO veb -saytidagi ko'rsatmalarga amal qiling
  2. Dasturiy ta'minotni GITHUB repo -dan yuklab oling. Clone -ni bosing yoki ZIP -ni yuklab oling va yuklab oling
  3. VSCode -da papkani chiqarib oling va oching
  4. Wemos D1 -ni kompyuterga micro USB orqali ulang
  5. VSCode -da, PlatformIO panelini ochish uchun begonani bosing
  6. Mikrodasturni Wemos taxtasiga yuklash uchun Build and Up ni bosing

2 -qadam: Sensoringiz bilan gaplashishi uchun Blynk loyihasini o'rnating

Sensoringiz bilan gaplashishi uchun Blynk loyihasini o'rnating
Sensoringiz bilan gaplashishi uchun Blynk loyihasini o'rnating
Sensoringiz bilan gaplashishi uchun Blynk loyihasini o'rnating
Sensoringiz bilan gaplashishi uchun Blynk loyihasini o'rnating
Sensoringiz bilan gaplashishi uchun Blynk loyihasini o'rnating
Sensoringiz bilan gaplashishi uchun Blynk loyihasini o'rnating
Sensoringiz bilan gaplashishi uchun Blynk loyihasini o'rnating
Sensoringiz bilan gaplashishi uchun Blynk loyihasini o'rnating

Men MQTT va Blynk xizmatlarining ikki turiga e'tibor qaratdim, bu ixtiyoriy emas.

Blynk - bu ishlatish uchun qulay va arzon IOT platformasi. Siz ilovalarni asosan bepul olingan komponentli kreditlar yordamida yaratishingiz mumkin. Agar sizda kreditlar tugab qolsa, ilova xaridlarida ko'proq narsani sotib olishingiz mumkin.

  1. Telefoningizga Blynk ilovasini o'rnating
  2. Hisob ochish
  3. Yangi yangi loyiha yarating
  4. Unga nom bering va qurilma sifatida Wemos D1 -ni tanlang
  5. E -pochtangizdan Blynk kalitini oling, bu keyinchalik qurilmani sozlash uchun ishlatiladi
  6. Davom eting va komponent qo'shish uchun loyiha asboblar panelidagi istalgan joyga teging
  7. Hozircha LCD displeyni tanlang, lekin keyinroq uni jadval yoki boshqa komponentlar uchun o'zgartirishingiz mumkin. Blynk sizga komponentlarni qayta ishlashga imkon beradi, shuning uchun siz kreditlarni behuda sarflashdan xavotir olmaysiz
  8. LCD displeyga teging va pimlarni o'rnating. Dasturiy ta'minot ikkita virtual pinni ishlatadi. Qaysi birini ishlatishingiz muhim emas, agar siz ilova dasturida xuddi shu dasturni keyinroq ishlatsangiz

3 -qadam: MQTT xizmatini sozlash (uy yordamchisi)

Men uyni avtomatlashtirish uchun allaqachon uy yordamchisidan foydalanaman va qurib qolgan o'simlik yoki xabar berishni to'xtatgan sensor (batareya zaryadsizlangan) haqida bildirishnoma o'rnatishni rejalashtirmoqdaman.

Agar siz xohlasangiz yoki MQTT uchun chivin xizmatini sozlasangiz, HA ni o'rnatish uchun ma'lumotni bu erda topishingiz mumkin.

Qanday bo'lmasin, siz IP -manzilingizni, foydalanuvchi identifikatoringizni va parolingizni bilishni xohlaysiz.

Agar siz Home Assistant -dan foydalansangiz, siz MQTT platformasida sensor o'rnatasiz, lekin sizga chipid kerak bo'ladi. Dasturiy ta'minot [chip id]/namlik mavzusidagi namlikni o'qish qiymati ko'rsatilgan xabarni e'lon qiladi

Uy yordamchisi uchun namuna sensori konfiguratsiyasi

davlat_topik: "ESP6e4bac/namlik/"

device_class: namlik

4 -qadam: Mikrodasturni sozlang

Firmware dasturini sozlang
Firmware dasturini sozlang
  1. Kengash tiklanganda, Wi -Fi kirish nuqtasi WifiMoisture ishga tushadi
  2. Telefon yoki kompyuter yordamida unga ulaning
  3. Brauzerni oching va 192.168.4.1 ga o'ting
  4. Siz veb -shaklini ko'rasiz
  5. Wi -Fi ma'lumotlarini qo'shing.
  6. Siz uyqu oralig'ini bir necha daqiqada belgilashingiz mumkin, lekin men sizga uni odatdagidek qoldirishni maslahat beraman (qurilmangiz uchun maksimal)
  7. Blynk kalitini va/yoki MQTT sozlamalarini qo'shing
  8. Yuborishni bosing

Namlikni qanday kuzatishni xohlayotganingizga qarab, siz Blynk kalitlari va yoki MQTT hisob ma'lumotlarini kiritishingiz mumkin. Bu ikkalasi bilan ishlashi kerak, lekin men ikkalasini ham ishlatishni rejalashtirmoqdaman.

Men uyni avtomatlashtirish uchun Home Assistant -dan foydalanaman va MQTT -ga asoslangan ogohlantirishni o'rnataman, lekin real vaqt rejimida narsalarni kuzatish uchun Blynkdagi grafikdan ham foydalanaman.

Men ushbu konfiguratsiyani kompyuterga ulangan Wemos qurilmasi va ketma -ket monitorni ishga tushirishda bajarishni maslahat berardim. Agar biror narsani noto'g'ri yozgan bo'lsangiz yoki boshqa muammolarga duch kelsangiz, tashxis qo'yish uchun ketma -ket chiqish kerak bo'ladi.

5 -qadam: qismlarni chop etish

Bosib chiqarish qismlari
Bosib chiqarish qismlari

Mening Thingiverse postimga o'ting, uning qismlarini oling va eng yangi versiyasini chop eting (yozish paytida v2).

Hech narsa qo'llab -quvvatlashni talab qilmasligi kerak, lekin teshiklari yuqoriga qaraganligiga ishonch hosil qiling, shunda sizda katta joylar yo'q.

6 -qadam: Hamma narsani ulang

Hamma narsani sim bilan ulang
Hamma narsani sim bilan ulang

Qutiga joylashtirishdan oldin siz hamma narsani sim bilan bog'lashni xohlaysiz, lekin simni ulash paytida bir nechta bosma qismlarni yig'ishingiz kerak. Biz buni birma -bir qadam tashlaymiz

7 -qadam: Batareyadan boshlang

Batareya to'plami bosilgan ushlagichdan, musbat va manfiy ulagichdan, ikkita qora simdan va bitta qizil rangdan yasalgan.

Batareya ushlagichini bosib chiqarganingizdan so'ng, musbat va manfiy ulagichlarni har ikki uchiga ham joylashtiring, uning tagida taglik bor.

Batareya ushlagichini ag'daring, tiqinlarni buking va ularga lehim qo'shing

Ikkita qora simning uchlarini bir -biriga bog'lab, ularni lehim bilan bog'lang

Qizil simning uchini lehim bilan qalaylang

Keyin qora simlarni manfiy ulagichga (buloqli) va qizil simni musbat ulagichga lehimlang.

Nihoyat, akkumulyator ushlagichining yon tomoniga tekis o'tirish uchun yorliqlarni buking.

8 -qadam: Kalitni yig'ing

Ushbu dasturiy ta'minot Deep Sleep rejimining chiplari yordamida batareyadan maksimal darajada foydalanishga mo'ljallangan.

Qurilma uyg'onadi va o'qishni oladi va keyin uyquga ketadi. Chip o'zini uyg'otishi uchun D0 va RST o'rtasida aloqa o'rnatiladi.

Men ushbu ulanishning yo'qligidan foydalanib, qurilmani sozlashni xohlayotganingizni aytdim. Qurilmani birinchi marta ishga tushirganingizda konfiguratsiya rejimiga o'tdi, chunki unda saqlangan konfiguratsiya yo'q edi. Endi, agar siz konfiguratsiyani o'zgartirishni xohlasangiz, kalitni aylantiring yoki quvvat davrini o'zgartiring yoki tiklash piniga bosing.

Shuningdek, men dasturiy ta'minotning yangi versiyasini o'chirish uchun ba'zida D0-RST ulanishini uzishim kerakligini aniqladim. Kalit ham buning uchun ishlaydi.

Kommutatorning simlari oddiy, bir tomondan RST piniga va markaziy sim D0 piniga. Lehimlashdan oldin, bosilgan kalit blokini kalitga suring.

9 -qadam: Qolgan ulanishlarni lehimlang

Endi batareya yig'indisi va kommutator bloki simga ulangan bo'lsa, qolgan barcha ulanishlarni ulash vaqti keldi.

  1. Batareyadan qizil simni Wemos -dagi 3,5v piniga lehimlang
  2. Qora simlardan birini akkumulyatordan Wemos ustidagi topraklama piniga lehimlang
  3. Ikkala uchi A0 piniga o'ralgan simni lehimlang. Biz buni sensordagi sariq sim bilan bog'laymiz
  4. Qizil simni lehimlang, ikkala uchi ham Wemos ustidagi D1 piniga o'ralgan. Sensorni quvvatlantirish uchun bu dasturiy ta'minot tomonidan yuqori darajaga ko'tariladi

Shu bilan bir qatorda, sensordan ayol boshini kesib, to'g'ridan -to'g'ri Wemosga lehimlashingiz mumkin. Men buni qilmaganman, lekin keyinroq uni ajratishni rejalashtirmaguningizcha, buning hech qanday yomon joyi yo'q.

10 -qadam: Hammasini qutiga soling

Hammasini qutiga soling
Hammasini qutiga soling
Hammasini qutiga soling
Hammasini qutiga soling

Men hamma narsani qulay qilib qo'yishga harakat qildim, lekin juda ko'p kuch talab qilmadim, lekin har bir nashr biroz boshqacha.

  1. Wemos -ni joylashtiring. avval usb uchini bosing. Chiziq to'g'ri chizilganligiga ishonch hosil qiling. Agar siz burchakka burilish huquqiga ega bo'lmasangiz, orqa tomon osonlikcha kirmaydi.
  2. Keyin sensorni joylashtiring. Kabel allaqachon ulangan bo'lsa, uni burchak ostida siljiting va u to'g'ri holatda bo'lsa, pastga bosing. Quti simi ushlagichini ushlab turishi kerak.
  3. Keyin batareya ushlagichini joyiga o'rnating. Siz qutining devorlarini biroz burishingiz kerak bo'lishi mumkin. Uning bir tomoni ochiqligidan foydalaning (keyingi tahrirda ikkala tomonni ham ochishim mumkin). Qutining pastki qismidagi ikkita dumaloq prokladkani toping va ularga batareya ushlagichini bosing.
  4. Nihoyat, kalitni qutining ichki qismidan joyiga qo'ying. Bosilgan kalit blokiga bir oz bosim o'tkazganingizga ishonch hosil qilish uchun tashqi tomondan 1,7 mm x 8 mm o'lchamdagi ikkita vintni burang. Vintlar bosilgan blokni ushlab turishi kerak, lekin esda tutingki, bosilgan qismlar yumshoq va vintlar teshiklarni osonlikcha echib tashlaydi.

Har bir narsa qutiga solinganidan so'ng, simlarni tartibga solish uchun bir necha daqiqa vaqt ketadi. Siz ularni batareya ushlagichi bilan birga siljitishingiz mumkin, lekin sizning simingizga qarab, bu tomonlarning tarqalishiga olib kelishi mumkin.

11 -qadam: Quvvatni yoqing va birinchi o'qishlaringizni qabul qiling

Nihoyat, D0 va RST pimlarini ulash va batareyani kiritish uchun kalitni aylantirganingizga ishonch hosil qiling.

qopqog'ini qo'ying va uni ushlab turish uchun 6 vintni burab qo'ying (yoki ishqalanish bilan qopqog'ini ushlab turmang).

Qurilma darhol o'qishni qabul qilishi, sozlangan vaqt uchun uxlashi va keyin boshqasini olishi kerak.

Endi siz ishga tushganingizdan so'ng, siz Blynk -da jadval tuzishingiz, HomeAssistant -da bildirishnoma o'rnatishingiz yoki namlikni kuzatish va o'simliklaringizni tirik saqlash uchun boshqa variantlardan birini tanlashingiz mumkin.

12 -qadam: Keyingi takrorlashlar

Kelgusida men MQTT dasturini faqat o'qishdan ko'ra ko'proq narsani yangilashim mumkin. Blynk pinlaridan biri sharhni nashr etadi, shuning uchun men hech bo'lmaganda buni MQTTga qo'shmoqchiman. Men ham oxirgisini kiritishim kerak

Shuningdek, men o'qish oralig'ini sozlash sahifasiga qo'shishni yoki kalibrlash rejimini tuzishni rejalashtirmoqdaman. Sizni konfiguratsiya sahifasini kalibrlash rejimiga o'tkazish uchun ishlatishingiz mumkin. Keyin ketma -ket bir qator o'qishlar talab qilinadi, ularning eng yuqori ko'rsatkichlari "Quruq", eng pastlari esa "Nam".

O'ylaymanki, men kichikroq batareya yordamida yoki ba'zi qismlarini yig'ib, qurilmani kichraytira olaman. Modelda har doim ishlash kerak.

Nihoyat, Wemos D1 Mini -dan boshqa batareyalar ushlagichi va/yoki zaryadlovchiga ega bo'lgan boshqa taxtalar ham bor. Ulardan foydalanish joyni tejaydi va ishni keyin ochishimga xalaqit beradi.

Tavsiya: