Mundarija:

IoT -ga asoslangan kir yuvish to'g'risida bildirishnoma tizimi: 18 qadam
IoT -ga asoslangan kir yuvish to'g'risida bildirishnoma tizimi: 18 qadam

Video: IoT -ga asoslangan kir yuvish to'g'risida bildirishnoma tizimi: 18 qadam

Video: IoT -ga asoslangan kir yuvish to'g'risida bildirishnoma tizimi: 18 qadam
Video: #kirmoshina #tozalash #хлопок #отжим #кухняпорядок 2024, Iyul
Anonim
IoT -ga asoslangan kir yuvish to'g'risida bildirishnoma tizimi
IoT -ga asoslangan kir yuvish to'g'risida bildirishnoma tizimi

Salom

Bu ko'rsatma IoT -ga asoslangan kir yuvish to'g'risida bildirishnoma tizimini yaratish bo'yicha bosqichma -bosqich ma'lumot beradi.

Qurilma sizning tortmalaringizga va kir yuvish sumkangizga biriktirilgan. Bu erda demo qilish uchun biz ikkita tortma va bitta kir yuvish sumkasini oldik. U tortmalar/kir yuvish sumkasi qanchalik bo'sh/to'lganligini sezadi va foydalanuvchiga kir yuvish kerakligini aytadi. U axlat qutisidagi bo'sh joyni o'lchaydigan ultratovushli sensordan foydalanadi. Sensor ESP ga ulangan, u o'z navbatida bulutli xizmatga ulangan. Bulutli xizmat IFTTT -ga ulangan, u foydalanuvchiga elektron pochta, sms, google taqvim hodisalari orqali bildirishnoma yuborish uchun appletlardan foydalanadi. Bulut dahboard bilan birga keladi, unda barcha axlat qutilarining holatini ko'rish mumkin. Bulut sizning toza kiyimlaringiz tugayotganini ko'rganda, appletlarga sizni xabardor qilishni buyuradi. Bundan tashqari, applet bulutga har kuni ma'lumotlarni muntazam tekshirib turishni buyuradi. Foydalanuvchining xohishiga qarab, u har kuni yoki soatiga bir marta bo'lishi mumkin. Ushbu tizimni yaratish bo'yicha batafsil ko'rsatmalar quyida tasvirlangan.

1 -qadam: kerakli materialni yig'ish

Sizga kerak bo'lgan materialni yig'ish
Sizga kerak bo'lgan materialni yig'ish

sizga kerak bo'ladi:

1. 3 ta ultratovushli sensorlar HC SR04 (5V)

2. 3 ESP8266 12 (5V)

3. 3 ta 9V kuchlanishli batareyalar

4. 3 ta 5V potansiyometr (ESP va datchiklarni quvvatlantirish uchun)

5. Ayol - urg'ochi va erkak - ayol ulagichlar to'plami

6. Batareya qutisi

Siz ularni Amazonda osongina sotib olishingiz mumkin. Datchiklar va ESP -lar haqiqatan ham arzon, agar siz ulardan oltitasini o'z ichiga olsangiz.

2 -qadam: tizim arxitekturasi

Tizim arxitekturasi
Tizim arxitekturasi

Tizimning arxitekturasini rasmdan tushunish mumkin. Sensorlar ESP ga ulangan. ESP ma'lumotlarni (masofani) Adafruit -ga yuboradi, so'ngra idishlar qanchalik to'lganligini bilish uchun qayta ishlanadi. Qaysi tortmasining qanchalik bo'sh ekaniga va kir sumkasining to'lishiga qarab, foydalanuvchi bildirishnoma oladi va ertaga kir yuvish kerak. IFTTT Adafruit -dan ishga tushiriladi va Gmai orqali elektron pochta yuborish, kalendarda voqea yaratish yoki IFTTT ilovasi orqali bildirishnoma yuborish bo'yicha choralar ko'riladi. Ushbu qurilma har qanday brauzerda ochiladigan asboblar paneli bilan ta'minlangan. Boshqaruv paneli sensorli qurilmalarning o'qilishini ko'rsatadigan Adafruit muhiti yordamida apparatga ulangan. Bundan tashqari, ushbu darajadan ESP -ni asboblar panelidan yoqish va o'chirish mumkin.

3 -qadam: ESP -ni sozlash

ESP -ni sozlash
ESP -ni sozlash
ESP -ni sozlash
ESP -ni sozlash
ESP -ni sozlash
ESP -ni sozlash

Siz ESP -ni Arduino IDE -ga ulash orqali osongina boshqarishingiz mumkin. Buning uchun kutubxonalarni yuklab olish va sozlash kifoya. Siz quyidagi amallarni bajarishingiz mumkin:

1. Arduino IDE -ning so'nggi versiyasini yuklab oling.

2. IDE -ni oching, fayllar <preferensiyalar -ga o'ting va Qo'shimcha taxtalar menejeridagi quyidagi havolani ko'chiring va afzalliklar yorlig'ini yopish uchun OK tugmasini bosing.

arduino.esp8266.com/stable/package_esp8266…

3. Tools <Board Manager <ga o'ting va ESP8266 ni qidiring va 2.4.1 versiyasini o'rnating. Siz IDE hajmiga qarab boshqa versiyalarni o'rnatishingiz mumkin. Ammo uning asarlari eng zo'r.

Bularning barchasidan so'ng, NodeMCU 1.0 ni tanlang. Endi siz ESP -ni xuddi Arduino (yoki undan ham yaxshiroq) kabi ishlatishga tayyormiz.

4. ESPni Arduino kabi noutbuk bilan ulash va ishlashni tugatgandan so'ng, keyingi bosqichga o'ting yoki WiFi yoki mobil ulanish nuqtasiga ulaning.

4 -qadam: Uskunaingizni ulash: Sensorni ESP ga ulash

Uskunani ulash: Sensor ESP -ga
Uskunani ulash: Sensor ESP -ga
Uskunani ulash: Sensor ESP -ga
Uskunani ulash: Sensor ESP -ga

Sensorni ulashingiz va uni qutilarga bo'sh joy berish uchun kodlashingiz kerak.

1. Vcc sensori NodeMCU VUpin -ga ulangan. Agar siz uni 3,3V ga ulasangiz, sensoringiz ishlamaydi, chunki uning ish kuchlanishi 5V.

2. GND sensori NodeMCU GND ga ulangan.

3. Sensor Trigger Pin NodeMCU Digital I/U D4 ga ulangan.

4. Sensor Echo Pin NodeMCU Digital I/U D3 ga ulangan.

Shundan so'ng siz ultratovush ishlayotganini bilish uchun quyidagi kodni yozishingiz mumkin. Sensorlar, kodlar va ESPlar yaxshi ishlashini aniqlagandan so'ng, siz ESP -ni WiFi -ga ulashingiz va uning ishlayotganligini tekshirishingiz mumkin. Ammo, bu bilan, apparat ulanishlari quyida batafsilroq ko'rsatilgandek biroz o'zgaradi. Ammo bundan oldin siz 9V batareyalarni POT -ga ulaganingizga ishonch hosil qiling va ular 5V chiqish voltajiga moslashtirilgan. Siz ESP -laringizni yoqishni xohlamaysiz (ular yomon hidlaydi).

1. ESP Vin va Vcc sensori batareyaning ijobiy holatiga ulangan.

2. ESP GND va GND sensori batareyaning salbiy manbaiga ulangan. Zaminni umumiy qilishni unutmang, aks holda sizning sensoringiz tasodifiy ma'lumotlarni beradi.

3. Sensor Trigger Pin NodeMCU Digital I/U D4 ga ulangan.

4. Sensor Echo Pin NodeMCU Digital I/U D3 ga ulangan.

Ultrasonik sensorning qanday ishlashi va u qanday kodlangani haqida bir oz.

Sensor asosan impuls yuboradi va uni aks etguncha va sensorga qaytguncha vaqtini oshiradi. Vaqt va tovush tezligiga asoslanib, biz masofani shakllantirishimiz kerak. Bu aslida biz bu erda qilgan ishimiz. Sensorning o'zi "ECHO" pinini yuqori darajada ushlab turadi, u yuborilgan to'lqinning aksini (aks -sadosini) qabul qilish vaqtiga to'g'ri keladi. Modul tovush to'lqinlarining portlashini yuboradi, shu bilan birga u aks -pin uchun kuchlanishni qo'llaydi. Modul aksini tovush to'lqinlaridan oladi va aks -pindan kuchlanishni olib tashlaydi. Ma'lumotni ESPga yuborish uchun ultratovushli datchikda masofa asosida puls hosil bo'ladi. Boshlanish zarbasi taxminan 10us va PWM signali masofada 150 us-25us bo'ladi. Agar hech qanday to'siq bo'lmasa, aniqlanmagan ob'ektlar yo'qligini tasdiqlash uchun ESP uchun 38us puls hosil bo'ladi.

D = 1/2 × T × C; D-masofa, T-emissiya va qabul qilish orasidagi vaqt, va C-sonik tezlik, qiymat 1/2 ga ko'paytiriladi, chunki T-qaytish masofasi vaqti.

Ularni yuqoridagi rasmda bo'lgani kabi bir -biriga ulang va axlat qutilarining yuqori qismiga joylashtiring.

5 -qadam: ESP8266 -ni Adafruit IO bilan ulash: Adafruit IO hisobini yaratish

ESP8266 -ni Adafruit IO bilan ulash: Adafruit IO hisobini yaratish
ESP8266 -ni Adafruit IO bilan ulash: Adafruit IO hisobini yaratish
ESP8266 -ni Adafruit IO bilan ulash: Adafruit IO hisobini yaratish
ESP8266 -ni Adafruit IO bilan ulash: Adafruit IO hisobini yaratish

Ultrasonik sensor va ESP8266 -ni bulutli Adafruit IO xizmatiga ulash uchun (MQTT protokoli yordamida) tanlandi.

MQTT-bu oddiy va juda engil protokol bo'lib, u qurilmalarga ma'lumotlarni nashr qilish (qurilmadan servergacha) va ma'lumotlarga obuna bo'lish (serverdan ma'lumotlarni yig'ish) imkonini beradi. Ushbu echimning qulayligi MQTT brokeri tomonidan ta'minlanadi, bu holda Adafruit. IO. U orqali qurilmalar xabar yuborish va qabul qilish imkoniyatiga ega.

Ro'yxatdan o'tish uchun veb -saytga kiring: https://io.adafruit.com/ va "Ishni bepul boshlash" ni bosing. Keyingi sayt foydalanuvchisi shaxsiy ma'lumotlarni kiritishi va "Hisob yaratish" tugmasini bosishi kerak. Ro'yxatdan o'tgandan so'ng, foydalanuvchi hisobning "Uy" bo'limiga o'tkaziladi. Ultrasonik sensorlar uchun qo'shimcha kod yozish uchun AIO tugmachasini (AIO kalitini ko'rish tugmasi) tekshirish kerak: foydalanuvchi nomi va faol kalit.

Endi biz kir yuvish tizimini kuzatish mumkin bo'lgan ma'lumotlar uzatish moslamalari va ma'lumotlar panelini yaratishga tayyormiz.

6 -qadam: ESP8266 -ni Adafruit IO bilan ulash: tasmalarni yaratish

ESP8266 -ni Adafruit IO bilan ulash: tasmalarni yaratish
ESP8266 -ni Adafruit IO bilan ulash: tasmalarni yaratish
ESP8266 -ni Adafruit IO bilan ulash: tasmalarni yaratish
ESP8266 -ni Adafruit IO bilan ulash: tasmalarni yaratish

Ushbu loyiha uchun 6 xil tasma ishlatilgan:

  • ON/OFF tasmalari- o'lchovlarni olish uchun ESP8266 ni faollashtiradigan/o'chiradigan kanallar. Energiya boshqaruvi tufayli qo'shildi. (Besleme: tortma-1-ochish, tortma-2-yoqish, kir yuvish-sumkasi-yoqish).
  • O'qish tasmalari-bu ultratovushli sensorlardan (tortma-1, tortma-2, kir yuvish sumkasi) do'kon ma'lumotlarini oladigan tasmalar.

Tasma yaratish

  1. Arizalar bo'limiga kiring
  2. Harakatlar -ni bosing va yangi tasma yarating
  3. To'ldiring: tasmaning nomi (bu erda birinchi tortmasining tortmasi-1 va qisqacha tavsifi)

Xuddi shu tarzda, yana beshta kanal yaratish. Esda tutingki, bu nomlar ESP8266 kodini ishlab chiqish uchun ishlatiladi.

To'lovlar tayyor, ammo hamma o'qishni bir vaqtning o'zida sinab ko'rishning oson yo'li yo'q. Shuning uchun boshqaruv paneli kerak.

7 -qadam: ESP8266 -ni Adafruit IO bilan ulash: boshqaruv panelini yaratish

ESP8266 -ni Adafruit IO bilan ulash: boshqaruv panelini yaratish
ESP8266 -ni Adafruit IO bilan ulash: boshqaruv panelini yaratish
ESP8266 -ni Adafruit IO bilan ulash: boshqaruv panelini yaratish
ESP8266 -ni Adafruit IO bilan ulash: boshqaruv panelini yaratish
ESP8266 -ni Adafruit IO bilan ulash: boshqaruv panelini yaratish
ESP8266 -ni Adafruit IO bilan ulash: boshqaruv panelini yaratish

Boshqaruv panelini yaratish boshqaruv paneli bo'limidan boshlanadi. "Amallar" tugmachasini bosing (shunga o'xshash, tasmalar bo'limida bo'lgani kabi)-> Yangi boshqaruv paneli yaratish-to'ldirish nomi (bu holda: Your_Laundry_System) va qisqacha tavsif-> Yaratish tugmasini bosing. Shundan so'ng siz boshqaruv paneliga kirishingiz mumkin.

Boshqaruv panelida Yangi blok yaratish tugmasini bosing. Ushbu dastur uchun bizga uchta turdagi bloklar kerak bo'ladi:

  • 3x o'tish (sezishni yoqish va o'chirish uchun)
  • 3x o'lchagich (tortmasida/kir yuvish sumkasida haqiqiy darajani ko'rsatadi)
  • 3x chiziqli grafik (tarixiy ma'lumotlarni ko'rsatadi)

Oʻchirish

  1. Toggle belgisini bosing.
  2. Birinchi ON/OFF tasmasini tanlang, ya'ni Drawer-1-Onoff.
  3. Blok sarlavhasini qo'shing, ya'ni toza futbolkalar- tortma 1. Blok yaratish-ni bosing.

O'tkazgichni asboblar panelining yuqori burchagiga qo'ying. Xuddi shu tarzda, qolgan ON/OFF tasmalarini Google -ga ulang.

Ko'rsatkich

  1. O'lchagich belgisini bosing.
  2. Ma'lumot yig'ish uchun birinchi ma'lumotni tanlang: tortma-1.
  3. Ma'lumotni shunga mos ravishda to'ldiring: Blok sarlavhasi uchun, ya'ni: Toza futbolkalar- 1-tortma, o'lchagichning maksimal qiymati (tortmasining chuqurligiga qarab- bu 10), past/yuqori ogohlantirish qiymati (o'lchagich rangining o'zgarishi).

Ko'rsatkichni asboblar paneliga qo'ying. Xuddi shu tarzda, qolgan ma'lumotlarni saqlash tasmalarini o'lchagich bilan ulang.

Chiziqli grafik

  1. Chiziqli diagramma belgisini bosing.
  2. Ma'lumot yig'ish uchun birinchi ma'lumotni tanlang: tortma-1.
  3. Shou tarixi maydonini 24 soatga o'zgartiring, tortmasining chuqurligiga qarab Y o'qining maksimal va o'nlik joylarini o'zgartiring.

Chiziqli jadvalni asboblar paneliga joylashtiring. Xuddi shu tarzda, ma'lumotlarni saqlash ma'lumotlarining qolgan qismini chiziqli grafik bilan ulang.

Yakuniy boshqaruv paneli tasvirlar bo'limiga joylashtirilgan. Esda tutingki, asboblar paneli kir yuvish sumkasida/tortmasida qancha bo'sh joy borligini ko'rsatadi.

8 -qadam: ESP8266 -ni Adafruit IO bilan ulash: Ultrasonik sensorlar uchun kod yaratish

ESP8266 -ni Adafruit IO bilan ulash: Ultrasonik sensorlar uchun kod yaratish
ESP8266 -ni Adafruit IO bilan ulash: Ultrasonik sensorlar uchun kod yaratish
ESP8266 -ni Adafruit IO bilan ulash: Ultrasonik sensorlar uchun kod yaratish
ESP8266 -ni Adafruit IO bilan ulash: Ultrasonik sensorlar uchun kod yaratish

Birinchidan, Adafruit MQTT kutubxonasi kerak. Uni o'rnatish uchun Arduino IDE-> Asboblar-> Kutubxonalarni boshqarish-ni oching va qidiruvga kiriting: Adafruit MQTT. Kutubxona kompyuteringizga o'rnatilishi kerak.

Shundan so'ng, kodning yopiq namunasini yuklab oling (bu erda kir yuvish sumkasida ishlaydigan ultratovushli sensor uchun kod ilova qilingan).

Konfiguratsiyaga mos kelishi uchun siz quyidagi ma'lumotlarni o'zgartirishingiz kerak:

  • WLAN_SSID- Wi-Fi tarmog'ingizning nomi.
  • WLAN_PASS- Wi-Fi tarmog'ingiz uchun parol.
  • AIO_USERNAME- Adafruit IO foydalanuvchingizning ismi (4-qadamdan).
  • AIO_KEY- Adafruit IO kaliti (4-qadamdan).
  • Adafruit_MQTT_Publish…. "/feeds/Laundry-bag"- bu erda ma'lumotlar e'lon qilinadigan tasma nomini qo'yish kerak.
  • Adafruit_MQTT_Subiscribe "/feeds/Laundry-bag-On-off"-bu erda siz sensorni ishga tushiradigan tasma nomini qo'yishingiz kerak.

Shundan so'ng, dastur ESP8266 -ga yuklanishi kerak. 1 -tortma va 2 -tortmasining tasmalarining nomlarini o'zgartirish kerak.

Muhim ogohlantirish: agar (xabar == "ON") tizim masofani faqat bir marta o'lchasa va asboblar paneli ON/OFF tugmasi ON holatida bo'lsa. Qayta o'lchash uchun foydalanuvchi asboblar panelidagi sensorni o'chirib qo'yishi kerak.

Dasturni har bir ESP8266 boshqaruv paneliga yuklagandan so'ng, har bir sensordan o'qish ko'rsatilishi kerak. Sensorlar asboblar paneli darajasidan ishga tushirilishi mumkin. Tizimni ishga tushirish IFTTT applet darajasidan ham mumkin (13 -qadam).

9 -qadam: IFTTT, IFTTT -ni Adafruit -ga ulang

IFTTT, IFTTT -ni Adafruit -ga ulang
IFTTT, IFTTT -ni Adafruit -ga ulang
IFTTT, IFTTT -ni Adafruit -ga ulang
IFTTT, IFTTT -ni Adafruit -ga ulang
IFTTT, IFTTT -ni Adafruit -ga ulang
IFTTT, IFTTT -ni Adafruit -ga ulang

Ogohlantirish: Google Taqvim va elektron pochtani Adafruit IO ga ulangan uchta datchik yordamida ishga tushirishda IFTTT eng ishonchli ulanish emas. Zapier haqida ko'proq bilish uchun 14 -qadamga o'ting

IFTTT-bu "Agar shunday bo'lsa" oddiy shartini yaratadigan veb-xizmat. Bu Gmail, Facebook, Instagram va boshqalar kabi veb-ga asoslangan boshqa xizmatlar bilan ishlaydi. Oddiy shart-bu "bu", bu aslida qo'zg'atuvchi va "bu"-bajarilishi kerak bo'lgan harakatdan iborat. IFTTT platformasida ishlash uchun appletlar yaratilishi kerak. Bu loyiha kir yuvish sumkasidagi kiyimlar darajasini ko'rsatish uchun bulut sifatida Adafruit.io MQTT -dan foydalanadi, va tortmalar IFTTTga eslatmani Google taqvim yoki Gmail orqali foydalanuvchiga yuborish uchun Adafruit.io -dan keladi.

Avval IFTTT veb -saytida IFTTT hisobini yarating. Hisobingizga kiring. IFTTT asboblar paneli yaratilgan Adafruit hisobiga ulanishni talab qiladi. Adafruit -ga ulanish uchun quyidagi havolaga o'ting

Keyingi "Ulanish" ni bosing, siz Adafruit veb -sahifasiga yo'naltirilasiz va "Avtorizatsiya" ni bosing. Ushbu loyiha uchun IFTTT rasmda ko'rsatilgandek Adafruit hisobiga ulangan. IFTTT Adafruit hisobiga ulanganidan so'ng, Appletlar yaratishga tayyor.

10 -qadam: IFTTT -da Applet yarating

IFTTT -da Applet yarating
IFTTT -da Applet yarating
IFTTT -da Applet yarating
IFTTT -da Applet yarating

Bu loyiha Gmail, Google Calender va IFTTT ilovasiga ulanishga harakat qildi. Quyidagi bosqichlar - Appletni platformada yaratish va Adafruit -dan tetikni yaratish.

1. Mening appletim https://ifttt.com/my_applets -ga o'ting va Yangi Applet -ni bosing

2. Siz "if +this then that" ga yo'naltirilasiz va +ni bosing yoki platformada qurish tugmasini bosing.

11 -qadam: Adafruit -dan Trigger yarating

Adafruit -dan Trigger -ni yarating
Adafruit -dan Trigger -ni yarating
Adafruit -dan Trigger -ni yarating
Adafruit -dan Trigger -ni yarating
Adafruit -dan Trigger -ni yarating
Adafruit -dan Trigger -ni yarating

Endi siz o'zingizning Applet -ni sozlashni boshlashingiz mumkin.

1. Birinchidan, agar Trigger bo'lsa, "Adafruit" xizmatini qidiring, so'ng "Adafruit IO -da tasmalarni kuzatish" -ni tanlang

2. Boshqa parametrlarni Feed Label Name, Feed Label Relationship and Feed Label Value parametrlarini o'rnating. Agar foydalanuvchi keyinchalik sozlashi kerak bo'lsa, uni sozlash uchun sozlang, uni platforma orqali o'zgartirish shart emas.

3. Ushbu loyiha uchun 1 -tortma, 2 -tortma va kir yuvish sumkasi kuzatilishi kerak. 1 -tortmasida va 2 -tortmasida 5 -dan katta munosabatlar mavjud, bu tortmasining deyarli bo'shligini, kir yuvish sumkasining esa 5 -dan kam bo'lganligini ko'rsatadi, bu deyarli to'lganligini ko'rsatadi.

12 -qadam: Gmail, Google Calender va IFTTT ilovasiga bildirishnoma yaratish

Gmail, Google Kalendar va IFTTT ilovasiga bildirishnoma yaratish
Gmail, Google Kalendar va IFTTT ilovasiga bildirishnoma yaratish
Gmail, Google Kalendar va IFTTT ilovasiga bildirishnoma yaratish
Gmail, Google Kalendar va IFTTT ilovasiga bildirishnoma yaratish
Gmail, Google Kalendar va IFTTT ilovasiga bildirishnoma yaratish
Gmail, Google Kalendar va IFTTT ilovasiga bildirishnoma yaratish

Nihoyat, IFTTT -ni sozlash bo'yicha harakatlar, bu loyiha uchun biz Gmail -ga elektron pochta xabarini yuboradigan Applet -ni yaratdik va tortma 1 yoki tortmasining 2 -si bo'sh bo'lganda yoki kir yuvish sumkasi to'lganida Google taqvimiga tadbir o'tkazdik. Amalni yaratish bosqichlari quyidagilar:

1. Action Search Gmail, Google Calender va Notification xizmatlari

2. Shundan so'ng siz tortishish menyusidan elektron pochta yoki hodisani qo'shish yoki IFTTT ilovasidan xabar yuborishingiz mumkin

3. Keyin apelletlar tayyor, siz elektron pochta loyihasi, IFTTT ilovasidan voqea haqida bildirishnoma bo'yicha istalgan qo'shimcha matnni qo'shishingiz mumkin.

13 -qadam: sinov

Sinov
Sinov
Sinov
Sinov
Sinov
Sinov

Endi biz kir yuvish tizimini sinovdan o'tkazamiz. Tushuntirilgandek, elektron pochta yoki Taqvimdagi voqea, shuningdek bildirishnomalar tortmasidan biri deyarli bo'sh bo'lganda yoki kir yuvish sumkasi deyarli to'lganida foydalanuvchi tomonidan qabul qilinadi.

Biroq, biz elektron pochta yoki Google kalendarini va IFTTT -ni qabul qilishda kechikish muammosini topamiz, garchi tortmasining 1 va 2 -chi kir yuvish sumkalari ishga tushirilsa ham. Bundan tashqari, IFTTT ilovasida bildirishnoma yuborishda hech qanday kechikish bo'lmaydi. Rasmda ko'rsatilgandek, har uch xabar ham bir vaqtning o'zida olingan. Shuning uchun biz kechikishni yumshatish uchun bunday tizimda IFTTT dasturidan foydalanishni tavsiya qilamiz.

14 -qadam: Zapier xizmatidan foydalanish

Zapier xizmatidan foydalanish
Zapier xizmatidan foydalanish
Zapier xizmatidan foydalanish
Zapier xizmatidan foydalanish
Zapier xizmatidan foydalanish
Zapier xizmatidan foydalanish

IFTTT -da biz muammoga duch keldik, bu erda bizda sezilarli kechikish bor va faqat bitta tortishuv va kir yuvish sumkasi ishga tushirilgan bitta xabar (Gmail yoki Google taqvimi) keladi. Muammo Adafruit bilan maslahatlashgan va ular Zapierdan foydalanishni taklif qilishgan. Zapier -dan foydalanish uchun sizni taklif qilish kerak, chunki Adafruit IO bilan bog'lanish hali ham sinov bosqichida (hozirda 10 dan kam faol foydalanuvchi bor). Joylashtirish orqali biz elektron pochta va Google taqvimini 5 daqiqada olishimiz mumkin (har 5 daqiqada Zapier kuzatiladigan tasmada yangi qiymat paydo bo'lganligini tekshiradi, agar bo'lsa, applet ishlaydi). Bundan tashqari, biz Adafruit -dan Gmail va Google taqvimiga qadar tetikni kuzata oladigan vazifalar tarixi mavjud.

Asosan, bu IFTTT bilan bir xil printsip bo'lib, unda siz Adafruit -dan tetikni o'rnatishingiz kerak bo'ladi, shundan so'ng tortmasining1, tortmasining 2 yoki kir yuvish uchun sumkasini bo'lsin. O'zaro munosabatlar filtr sozlamalari va holatida o'rnatiladi, bu erda biz tortmasiga 6 dan katta, kir yuvish uchun 5 ga kam. Oxir -oqibat, Gmail orqali elektron pochta xabarini yuborish yoki hodisani tezda qo'shish kerakligini belgilang.

15 -qadam: Tizimni IFTTT darajasidan ishga tushirish

IFTTT darajasidan tizimni ishga tushirish
IFTTT darajasidan tizimni ishga tushirish

Tizim IFTTT -dan ham ishga tushirilishi mumkin, bu esa foydalanuvchini avtomatlashtirish darajasini ta'minlaydi. Buning uchun biz har bir datchik uchun ikkita qo'shimcha applet yaratmoqdamiz- biri sensorni yoqadi, ikkinchisi esa uni o'chiradi.

Appletni yoqish

Trigger (agar)

  1. Qidiruv xizmati oynasida: Ma'lumotlar va vaqtni kiriting.
  2. Variantni tanlang: har kuni soat.
  3. Kerakli soat uchun qiymatni o'rnating (bu misolda 21:00).

Harakat (Keyin)

  1. Qidiruv xizmatlari oynasida Adafruit IO yozing.
  2. Maydon yorlig'i- ON/OFF tasmasining nomi.
  3. Qiymat: yoqilgan

"Applet" sarlavhasi maydonini applet nomi bilan to'ldiring va "Applet" ning qisqacha tavsifini qo'shing. "Saqlash" ni bosing va appletni yoqing.

Appletni o'chirish

Appletni klonlang va o'zgartiring:

  1. Trigger bo'limi: Vaqt qiymati 15 daqiqadan so'ng (ya'ni 21:15).
  2. Harakatlar bo'limi: Qiymat: O'chirilgan.

Saqlash -ni bosing va appletni yoqing.

Xuddi shu tarzda, qolgan sensorlar uchun appletlar yarating. Esda tuting- har bir sensordan xabar olish uchun, faqat asboblar paneli o'qilishi emas, ikkita sensor bir vaqtning o'zida ishga tushmasligi kerak (1-tortmasining ishga tushirilishi- 9: 00-9: 15 PM, tortmasining 2- 9: 15-9: 30PM), Kir yuvish xonasi- 9: 30-9: 45 PM).

16 -qadam: Kelajak doirasi: Mahsulotni sanoatlashtirish

Bu erda qurilgan IoT qurilmasini osongina katta hajmda ishlab chiqarish va aqlli uylar sotadigan kompaniyalarga sotish mumkin. Bu ish jadvali ko'p odamlar yoki xonalari ko'p bo'lgan katta uylar uchun foydali vosita. Bunday holda, asboblar paneli hamma odamlarning barcha xonalaridan ma'lumotlarni o'z ichiga olishi va shu bilan ularning hayotini osonlashtirishi mumkin. Chunki bu simsiz va shuning uchun istalgan tortmasining o'lchamiga osongina o'tish mumkin.

17 -qadam: Siz duch kelishi mumkin bo'lgan muammolar

1. siz ultratovushli tasodifiy qiymatlarni ko'rishingiz mumkin. Chunki sizning kuchingiz 5 V bo'lmasligi mumkin. Eng xavfsiz narsa - 9V batareyalardan foydalanish va potentsiometrlardan foydalanish.

2. Sensor va ESP uchun zamin bir xil ekanligiga ishonch hosil qiling, aks holda sizning butun tizimingiz ishlamaydi.

18 -qadam: oxirigacha …

Bu kir yuvish tizimi - yangi g'oya. Bozorda bunday mahsulot hozircha yo'q. Shunday qilib, agar siz uni uyingizda xohlasangiz, uni o'zingiz qurishingiz kerak. Ko'rsatmalarni tushunasiz degan umiddamiz. Bu IoT va elektronikaning qisqacha mazmuni edi.

Bu tizimni ishlatish haqiqatan ham oson. Biroq, uni ishlatish bo'yicha ko'rsatmalar mavjud. Axlat qutisidagi kiyimlarni buklangan holda ushlab turish kerak, aks holda sensor noto'g'ri masofani sezadi. Kichkina tortmalarda qishki kiyim uchun uni ishlatish maqsadga muvofiq emas, chunki jaketlar katta va bitta yoki ikkita ko'ylagi echib olinsa, bu tortmasining bo'shligini bildiradi. Bu juda foydali bo'lmasligi mumkin.

Ish davomida biz loyihani chuqurroq tushunishda foydali bo'lishi mumkin bo'lgan quyidagi manbalardan foydalandik:

learn.adafruit.com/mqtt-adafruit-io-and-yo…

www.instructables.com/id/Distance-Measurem…

Tavsiya: