Mundarija:

ForgetMeNot - aqlli uy xabarnomalari platformasi: 14 qadam (rasmlar bilan)
ForgetMeNot - aqlli uy xabarnomalari platformasi: 14 qadam (rasmlar bilan)

Video: ForgetMeNot - aqlli uy xabarnomalari platformasi: 14 qadam (rasmlar bilan)

Video: ForgetMeNot - aqlli uy xabarnomalari platformasi: 14 qadam (rasmlar bilan)
Video: Учебник GetResponse: полное пошаговое руководство по электр... 2024, Noyabr
Anonim
ForgetMeNot - Smart Home xabarnoma platformasi
ForgetMeNot - Smart Home xabarnoma platformasi

Kollej talabalari, darslar, ishlar va oilaviy majburiyatlar orasida yugurib yurganimizda, biz mayda -chuyda narsalarni unutib qo'yamiz. Tug'ilgan kun biz sezmasdan keladi va ketadi, biz unutganimiz uchun muhim muddat o'tkazib yuboriladi, ba'zida esa xonani olov yoqib yuboradi, chunki siz isitgichni unutgansiz.

Xavotir olmang, aziz do'stlar - biz yordamga kelamiz.

ForgetMeNot - bu aqlli uy xabarnomalari platformasi bo'lib, biz kundalik hayotimizda duch kelgan haqiqiy ehtiyojimizdan kelib chiqqan holda (va agar rostini aytsak, kompyuter fanlari darsining yakuniy loyihasi tomonidan boshqarilgan).

Aslida, bu apparat va dasturiy ta'minotning kombinatsiyasi. Bu sizning uydan chiqayotganda unutgan narsalaringiz to'g'risida xabardor bo'lishingizga (va harakat qila olishingizga) ishonch hosil qiladi.

Remix?

Biz faqat bir nechta sensorlar (kuzatadigan narsalar) va aktivatorlardan (bajaradigan narsalar) foydalangan bo'lsak -da, har bir komponentaning umumiyligi uni apparat va dasturiy ta'minotni minimal o'zgartirishlar bilan har xil foydalanish holatlariga moslashtiradi. Agar siz loyihaning bir qismini (yoki barchasini) remix qilgan bo'lsangiz, bizga xabar bering - biz hamkorlik haqida aqldan ozganmiz!

JSSV?

Mizpe Ramon, Makken vodiysidagi IDC Herzliya Red Panda jamoasi tomonidan faxr bilan yaratilgan. ForRealTeam -dan Zvika Markfeldga minnatdorchilik izhorlari, biz bilan sahroga mamlakatimizning eng go'zal joyining o'rtasida ajoyib narsalar qurish uchun borgani uchun yuboriladi.

Maxsus rahmat

Random Nerd Tutorials-dagi odamlarga bizni Node-RED va ESP8266s bilan sinab ko'rishimiz mumkin bo'lgan qiziqarli, yangi tushunchalar oqimi uchun, bu erda.

Ta'minotlar

Voy, juda ko'p narsalar …

Bu juda keng ko'lamli loyiha va biz foydalanadigan apparat, dasturiy ta'minot va boshqa shirinliklar uchun dastlabki dizayn variantlarini tanladik.

Agar siz kuzatishni rejalashtirmoqchi bo'lsangiz, biz quyida keltirilgan ro'yxatni tavsiya qilsak -da, ko'p qismlarni osonroq olinadigan narsalar bilan almashtirish mumkin. Bir misol - WeMos taxtalari - taxtaning qaysi arzon versiyasi siz o'tirgan bo'lsangiz ham, siz ko'p o'zgarish qilmasdan ishlashingiz mumkin.

Boshqa turdagi misol - bu Smart Outlet korpusi. Chiroyli va mustahkam bo'lsa-da, har qanday (metall bo'lmagan) quti qiladi. Biz tasodifan lazerni kesish uskunasiga ega bo'ldik va lazerni kesadigan har bir kishi to'satdan lazerni kesish uchun juda ko'p maqsadlarga ega bo'ladi. HAMMA NARSALAR. Xuddi shu narsa 3D-bosma qismlarga ham tegishli.

Shunday qilib, o'z jihozlaringizni silkiting va agar sizga biron bir qismini boshqasiga almashtirishda yordam kerak bo'lsa, quyida izoh qoldiring.

Mikro-nazoratchilar, taxtalar va qalqonlar

  • 4 x ESP8266 taxtasi (biz LoLin tomonidan ishlab chiqarilgan WeMos D1 minisidan foydalanganmiz)
  • 1 x D1 Mini o'rni qalqoni
  • 1 x L293N Hbridge (eshikni faollashtiruvchi DC dvigateli uchun ishlatiladi)

Quvvat

  • 50 ta Arduino uslubidagi o'tish kabeli (siz foydalanayotgan taxtaga qarab, sizga ko'proq ayol-erkak yoki erkak-erkak kerak bo'lishi mumkin. Har biridan bir dasta oling, ular har doim qulay bo'ladi)-ularning ayrimlari Eshikni faollashtiruvchi uchun olib tashlansin
  • 3 x 10 Ohm qarshilik
  • 1 x Xuanshi XS-XB6 16A ~ 250v maksimal. 3500 Vt quvvat tasmasi + uzaytirgich kabeli (220V rozetkalar uchun har qanday uzaytirgich + ajratgich bajarishi kerak) - shuni e'tiborga olish kerakki, u Smart rozetka uchun olib tashlanadi.
  • 3 x Micro-USB kabeli
  • 3 x USB devor zaryadlovchi
  • 1 x DY-0120200 (Kirish: 100-240V, 50-60 Gts Chiqish: 12V --- 2A) AC/shahar adapteri, DC boshli erkak boshli (yoki unga mos keladigan adapter)
  • 1 x ayol DC barreli uyasi
  • 1 x 220V dan 5V gacha transformator (Smart Outlet platasiga quvvat manbai bo'lmagan, to'g'ridan -to'g'ri tarmoqli tarmoqdan quvvat berish uchun)

Sensorlar

  • 1 x LDR yorug'lik sensori
  • 1 x qamish o'rni (deraza uchun sensor vazifasini bajaradi)
  • 1 x DHT harorat sensori

Dvigatellar

  • 1 x shahar dvigateli (biz metall cho'tkali yadrosiz dvigateldan foydalandik, lekin sizning 3D bosilgan eshik aktivatorining korpusiga mos keladigan har qanday vosita mos keladi)
  • 1 x Servo dvigateli (har qanday o'lchamda bo'lishi mumkin, lekin kerakli kalitni almashtirish uchun etarlicha kuchli dvigatelni ishlatganingizga ishonch hosil qiling)

Lazerli kesish qismlari

1 x Smart chiqish qutisi

3D bosma qismlar

1 x eshikni faollashtiruvchi korpusi

Mobil telefon

Bu qo'llanma Android telefonlari bilan tuzilgan va hozircha Integromat iOS qurilmalarini qo'llab -quvvatlamaydi. Shuning uchun, afsuski, bu ko'rsatma Android telefonini talab qiladi.

Dasturiy ta'minot

  • Arduino IDE (Integratsiyalashgan Rivojlanish Muhiti - asosan chiroyli kod muharriri)

    • Yuklash oson bo'lishi uchun kartani IDE -ga yuklang
    • Barcha tegishli kutubxonalar uchun biriktirilgan eskizlarni ko'ring
  • Node-RED integratsiya platformasi

    Biz asosan aktsiyadorlik tugunlaridan foydalanamiz, bir nechta istisnolar - barcha tegishli tugunlar uchun biriktirilgan oqimga qarang

  • Integromat.com (bir nechta xizmatlarni bir -biriga ulash imkonini beradigan xizmat ulagichi - bizning holatda, Android ilovasi va bizning Node -RED serverimiz)

    Biz platformadan har kuni foydalanish uchun etarli bo'lishi kerak bo'lgan bepul darajadan foydalandik

  • PushBullet.com (push xabarnoma xizmati)

    Biz platformadan har kuni foydalanish uchun etarli bo'lgan bepul versiyadan foydalandik

  • ngrok (xavfsiz tunnel xizmati)

    Biz ushbu bepul tunnel dasturidan mahalliy boshqaruv panelidagi havolani dunyoga ochish uchun foydalanamiz, shuning uchun biz asboblar panelidagi bildirishnomadagi URL manzilidan foydalanishimiz mumkin

  • Mosquitto MQTT brokeri

    MQTT-bu ulangan qurilmalar va Node-RED o'rtasida xabarlarni uzatish uchun ishlatiladigan protokol. Node-RED-da o'rnatilgan MQTT-server yo'qligi uchun biz tashqi serverdan foydalanishimiz kerak

1 -qadam: oqimni tushuning

Image
Image

Tizimni namoyish qilish uchun yuqoridagi videoga qarang. E'tibor bering, tizimning umumiy oqimi (undan keyin Node-RED oqimi quriladi) quyidagicha:

  1. Siz uyingizdan chiqib ketasiz
  2. Sizning uyingiz Wi -Fi tarmog'idan uziladi
  3. Integromat so'z oladi va Node-REDga xabar beradi
  4. Node-RED uyingizdagi sensorlar va asboblar panelidagi kalitlarning holatini tekshiradi
  5. Agar biror narsa ochiq yoki ochiq qolsa, u PushBullet -ga xabar beradi
  6. PushBullet telefoningizga Node-RED boshqaruv paneliga havola bilan bildirishnoma yuboradi
  7. Siz boshqaruv paneliga borib, tegishli narsalarni yopishingiz/o'chirishingiz mumkin

Umuman olganda, biz sizning uyingizdagi turli xil ob'ektlarni boshqarishning markazlashtirilgan yondashuvini taklif qilamiz va siz uydan chiqqaningizda ularning to'g'ri holatida ekanligini tasdiqlaysiz.

Amalda, biz ushbu loyihada quyidagi imkoniyatlarga egamiz:

  1. Oyna holati - ochiq/yopiq (Reed Relay holati bilan ko'rsatilgan)
  2. Chiroqlar holati - yoqish/o'chirish (LDR holati bilan ko'rsatilgan)
  3. Kosmik isitgichning holati - yoqish/o'chirish (DHT harorat sensori bilan ko'rsatilgan)
  4. Eshikni faollashtiruvchi-ochiq/yopiq (shahar dvigateli uchun maxsus tayyorlangan 3D korpus)
  5. Smart Outlet Activator - yoqish/o'chirish (D1 rölesi elektr tasmasiga ulangan)
  6. Press -aktivatorni yoqish/o'chirish (boshqaruv paneliga ulangan)

Bu bizning kitobimizda platformaning imkoniyatlarini ko'rsatish uchun etarli. Agar kerak bo'lsa, qo'shimcha holat indikatorlari / aktivatorlarini qo'shish uchun u osonlikcha kengaytirilishi mumkin (Node-RED yordamida).

2 -qadam: Ngrok

Ngrok
Ngrok

ngrok - bu tunnel xizmati. Bu bizga mahalliy ishlaydigan xizmatni (bizning holatimizda, Node -RED) tashqi dunyoga ochish imkonini beradi - serverni sozlash yoki DNS yozuvlari bilan ishlash muammosiz. Siz shunchaki Node-RED-ni kompyuteringizda ishga tushirasiz, keyin esa ngrok-ni Node-RED ishlayotgan portda ishga tushirasiz. Hammasi shu - siz Node -RED -ga dunyoning istalgan nuqtasidan, qaysi tarmoqqa ulanganligidan qat'i nazar, kirishingiz mumkin bo'lgan URLni olasiz.

O'rnatish va sozlash

  1. Bu erda operatsion tizimingiz uchun ngrok -ni yuklab oling.
  2. Yuklab olish sahifasidagi "Yong'inni o'chirish" bosqichigacha bajaring.
  3. "Olovni yoqish qadamida" 80 -ni 1880 -ga almashtiring - operatsion tizimingizga qarab,./ngrok http 1880 yoki ngrok http 1880.
  4. Buyruq satrida ko'riladigan http URL manziliga e'tibor bering - bu bizga keyinroq kerak bo'ladi. Misol uchun rasmga qarang.

3-qadam: Qizil tugun

Qizil tugun
Qizil tugun
Qizil tugun
Qizil tugun
Qizil tugun
Qizil tugun

O'rnatish va sozlash

Loyihaning asosiy mantiq boshqaruvchisi Node-RED-bu vizual dasturlash muhiti bo'lib, u sizga bir xil dasturni yaratish uchun turli xil dasturiy ta'minot (va apparat!) Xizmatlarini bir-biriga ulash imkonini beradi. Bonus sifatida, bu turli xil xizmatlardan ma'lumot olish va hatto nazorat qilish mumkin bo'lgan chiroyli boshqaruv panellarini yaratishga imkon beradi.

Agar siz Node-RED bilan tanish bo'lsangiz, bizning oqimimizni ushbu Gistdan oling va ngrok idingizni quyidagi 8-qadamdan qo'shing.

Agar siz Node-RED bilan tanish bo'lmasangiz yoki uni o'rnatmagan bo'lsangiz, bizning tugun-RED oqimini mahalliy kompyuteringizga yuklash uchun quyidagi amallarni bajaring.

  1. Node-RED Node.js-ni talab qiladi, bu o'ziga xos ishlab chiqish muhitiga ega bo'lgan dasturlash tili. Bu yerdan operatsion tizimingizga mos keladigan o'rnatuvchini oling, so'ng ko'rsatmalarga amal qiling.
  2. Endi siz Node-RED-ni o'zi bu erdagi ko'rsatmalar yordamida o'rnatishingiz mumkin. Iltimos, Node-RED o'rnatilgan joyga e'tibor bering, chunki sizga keyingi qadam kerak bo'ladi.
  3. Endi siz Node-RED-ni o'rnatgan bo'lsangiz, uni yuqoridagi qadamda bajaring va tasdiqlang, siz bo'sh tuvali sahifani ko'rishingiz mumkin. U https://127.0.0.1:1880 da joylashgan bo'lishi kerak.
  4. Endi siz ushbu loyihada ishlatiladigan bir nechta qo'shimcha tugunlarni o'rnatishingiz kerak bo'ladi. Iltimos, bu erda va bu erda ko'rsatmalarga rioya qiling va ikkala modulni ham o'rnating.
  5. Endi tugunlar o'rnatilgandan so'ng, qizil tugunli serverni qayta ishga tushiring (shunchaki xizmatni o'chirib, qayta ishga tushirish kerak). Endi sizning oqimingizda ikkala tugun ham bo'lishi kerak.
  6. Loyihaning Node-RED oqimini bu erdan yuklab oling va uni Node-RED o'rnatishga import qilish uchun ko'rsatmalarga amal qiling.
  7. Ekrandagi oqim qanday ko'rinishini ko'rishingizga ishonch hosil qiling.
  8. Ngrok URL -ni oxirgi qadamdan eslaysizmi? Uni Build Push Notification tuguniga kiriting. Bu bizga bildirishnomalarni olish uchun foydalanadigan har qanday qurilmada asboblar panelining (bizning mahalliy mashinamizda ishlaydigan) jonli havolasini ko'rish imkonini beradi.

Oqim haqida tushuntirish

E'tibor bering, oqim ikki qismga bo'linadi - yuqori qismi asosiy mantiq, pastki qismi esa komponentlar mantig'i.

Asosiy mantiq sizning uydan chiqib ketganingizni aniqlashga yordam beradi (Integromat WiFi -ni tark etish tugash nuqtasida Integromat -dan GET so'rovini olish orqali) va muvaffaqiyatli javob qaytariladi (shuning uchun Integromat muvaffaqiyatsiz xabarni Integromat -ga jo'natmaydi.), so'ngra ularning holatini tekshirish uchun barcha sensorlar va faollashtiruvchilarni tekshiring (bu ma'lumotni olish uchun global kontekst do'konidan foydalanib, Build Push Notification funktsiyasi tugunida sodir bo'ladi). Agar bu chek biror narsa yoqilgan yoki ochilganligini aniqlasa, u PushBullet push-xabarnomasini ishga tushiradi. Eng past yuborish bildirishnomasi tugmasi kechiktirilgan bildirishnomalarni yuborish bilan shug'ullanadi (kosmik isitgich uchun - uning mantig'ini bilish uchun uning qadamini ko'ring). E'tibor bering, u erda barcha so'rovlarni qayd etadigan disk raskadrovka tuguni (so'rov olish deb ataladi) bor, shuning uchun biz Integromat devorining yon tomonidagi har qanday muammoni bilib olamiz.

Komponentlarning mantiqiy oqimi global kontekst do'konini har bir faollashtiruvchi/sensorning holati bilan yangilashni o'z zimmasiga oladi, shuning uchun biz push -bildirishnomamizda qanday ma'lumotlarni yuborish kerakligini hal qila olamiz. E'tibor bering, bu oqimlarning ikkita alohida varianti bor:

Aktivatorlar oqimi (Switch Press/ Door/ Smart Outlet) - bu asboblar paneliga o'tgandan keyin asboblar panelini yangilash kerak bo'lgan oqimlar + real dunyoda ba'zi harakatlarni keltirib chiqaradi. Xususan, ikkalasi ham boshqaruv panelida (o'tish tugunlarida) harakat sodir bo'lishini kutishadi, keyin holat mantig'ining funktsional tugunlari holatini o'zgartiradi va asboblar panelini o'girilib o'zgartirilganiga qarab yangilaydi (LEDni yoqish/o'chirish LED LED tugunlari va holat indikatori tugunlaridagi matnni o'zgartiring). Bundan tashqari, tugmachani aylantirgandan so'ng, jismoniy dunyoda harakat qilish uchun (masalan, eshikni ochish/yopish yoki Smartni o'ldirish/yoqish uchun) MQTT xabari aktivatorlarni boshqaruvchi WeMos kontrollerlariga yuboriladi (MQTT-aktivator tugunlari yordamida). Chiqish).

Sensor oqimi (yorug'lik/deraza/kosmik isitgich) - bu MQTT orqali sensorli xabar kelganidan keyin asboblar panelini yangilash kerak bo'lgan oqimlar. Aniqrog'i, ikkalasi ham MQTT xabari kelishini kutishadi (MQTT-Sensor tugunlari yordamida), keyin ma'lumotlarni tahlil qiladi va holat mantig'ining funktsional tugunlari holatini o'zgartiradi. Shundan so'ng, ular asboblar panelini kiruvchi xabarga muvofiq yangilaydilar (LED holatidagi LED tugunlarida LEDni yoqish/o'chirish va Davlat indikatori tugunlaridagi matnni o'zgartirish).

Har bir komponentga biriktirilgan injektor tugunlarini ko'rasizmi? Ular birinchi marta yuklanganda hech qanday kulgili ish sodir bo'lmasligi uchun, asboblar paneli birinchi marta ochilganda, aql bovar qilmaydigan sozlamalarni taqdim etishadi.

Eslatma: Node-RED ikkita "rejim" ga ega: kanvas va foydalanuvchi interfeysi. Tuval - bu siz tugunlarni yaratadigan va tahrir qiladigan joy (u https://127.0.0.1:1880 yoki https://YOUR_NGROK_ID.ngrok.io da) va foydalanuvchi interfeysi - bu sizning boshqaruv panelini ko'radigan joy (u https://127.0.0.1 da joylashgan): 1880/ui yoki

4 -qadam: Integromat

Integromat
Integromat
Integromat
Integromat
Integromat
Integromat

Ro'yxatdan o'tish

O'zini "Internetga yopishtiruvchi" deb ataydigan Integromat-bu dasturiy ta'minotning turli qismlarini qiziqarli usullar bilan bog'laydigan xizmat. Bizning holatlarimizda, biz uning Android ilovasidan foydalanib, uyingizning Wi-Fi tarmog'idan uzilganingizni tekshiramiz, so'ngra HTTP-so'rovni Node-Red Serverga yuboramiz. Bu so'rov oldingi bosqichda tasvirlangan butun oqimni ishga tushiradi.

  1. Bu erda Integromat hisobiga ro'yxatdan o'ting.
  2. Android ilovasini bu erdan yuklab oling.
  3. Integromat veb -konsolida (Integromat -ga ro'yxatdan o'tgandan so'ng buni ko'rishingiz kerak) chap tomonda, o'rtada "Qurilmalar" yorlig'ini oching.
  4. Yuqoridagi chap tomondagi "Qurilma qo'shish" tugmasini bosish va ko'rsatilgan amallarni bajarish orqali qurilmangizni qo'shing.
  5. Veb -konsol yordamida dasturni avtorizatsiya qilishni tugatgandan so'ng, uni oching va pastki o'ng burchakdagi sozlamalarga o'ting.
  6. Wi -Fi -ni bosing va keyin (Voqealar ostida) WiFi -ni o'chirish hodisasi uchun katakchani belgilang. Bu ilovaga telefoningiz Wi -Fi tarmog'idan uzilganini ko'rish imkonini beradi.

Bizning stsenariyni yaratish

Integromat -dagi harakatlar oqimi ssenariylar deb ataladi. Biz ssenariy tuzamiz, u Wi -Fi tarmog'ining uzilishini kutadi, keyin faqat uyimizning WiFi tarmog'iga mos keladigan tarmoqlarni filtrlaydi.

  1. Stsenariy tavsifi uchun yuqoridagi rasmga qarang.
  2. "Sevimlilar" yonidagi "+" belgisini bosish va uchta kerakli tugunni - Android (WiFi uzilishi), JSON (JSON yaratish) va HTTP (so'rov yuborish) qo'shish orqali har bir tugunni ("pufakchalar") yarating.
  3. Android tugunini JSON tuguniga va JSON tugunini HTTP tuguniga ulang.
  4. Android va JSON tugunlari orasidagi filtrni yuqoridagi rasmga muvofiq sozlang.
  5. Har bir tugunni yuqoridagi rasmlarga muvofiq sozlang. HTTP tugunining oldingi bosqichida yaratilgan ngrok URL manzilidan foydalanishga e'tibor bering. Agar sizning ngrok URL manzilingiz https://ac72hs.ngrok.io bo'lsa, sizning ngrok identifikatoringiz ac72hs.

5 -qadam: chivin

Chivin
Chivin

Node-RED-da MQTT-ning o'z brokeri yo'qligi sababli, biz MQTT orqali sensorlarimiz va faollashtiruvchilarimiz bilan bog'lanishimiz kerak bo'ladi, biz maxsus MQTT-brokeridan foydalanamiz. Node-RED Mosquitto-ni tavsiya qilgani uchun, biz uni ishlatamiz. MQTT haqida va nima uchun u IoT loyihasida tez -tez ishlatilishini bilish uchun bu erga qarang.

O'rnatish va sozlash

  1. Mosquitto -ni bu erdan yuklab oling va uni operatsion tizimingizga mos ravishda o'rnating.
  2. Odatda, Node-RED-ni Mosquittoga ulash uchun siz bu erdagi ko'rsatmalarga amal qilishingiz kerak bo'ladi. Ammo, agar siz bizning oqimimizdan foydalansangiz, u siz uchun oldindan tuzilgan. Agar siz oqim va Mosquitrro -ni to'g'ri o'rnatgan bo'lsangiz va Mosquitto 1883 -portda ishlaydi (u sukut bo'yicha ishlaydi), u qutidan chiqib ketishi kerak.
  3. E'tibor bering, bu MQTT brokeri va sizning Node-RED serveringiz bitta mashinada ishlaydi. Bu tizim ichidagi aloqani soddalashtirish uchun foydalidir. Qo'shimcha ma'lumot olish uchun quyidagi eslatmani ko'ring.

Mahalliy tarmoq haqida eslatma

Sizning qurilmalaringiz Node-RED bilan to'g'ri ishlashi uchun siz ularga brokerga kirishingiz kerak. Biz proksi-serverni aniqlab, undan Mosquitto bilan muloqot qilish uchun foydalanishimiz mumkin bo'lsa-da, biz oddiy echimni taklif qilamiz: kompyuteringiz (Node-RED va Mosquitto bilan ishlaydigan) va ESP8266 platalari bir xil Wi-Fi tarmog'iga ulanganligiga ishonch hosil qiling. Shunday qilib, sizning qurilmalaringiz hech qanday vositachisiz to'g'ridan -to'g'ri brokeringiz bilan aloqa o'rnatishi mumkin.

Ngrokni nima uchun ishlatmasligimizni so'rash mumkin, xuddi biz uni boshqa qurilmadan asboblar panelini ko'rib chiqish uchun ishlatamiz. Siz oddiy javob bera olasiz, lekin ngrok har bir foydalanuvchidan bitta tunnel bilan cheklangan (bepul versiyada). Bu shuni anglatadiki, siz faqat bitta portni tashqi dunyoga ochishingiz mumkin, bu bizning holatimizda Node-REDni ochish uchun ishlatiladi. Shunday qilib, biz buni chetlab o'tish uchun mahalliy tarmoqdan foydalanamiz.

Bu shuni anglatadiki, har bir eskizda siz brokerning IP -manzilini mahalliy tarmoqdagi kompyuteringizning IP -manziliga mos ravishda o'zgartirishingiz kerak bo'ladi. Bu manzilga ipconfig (Windowsda) va ifconfig (Mac / Linuxda) yordamida va tegishli WiFi interfeysini qidirish orqali kirish mumkin. U kirish manzili ostida ko'rsatilishi kerak.

Biroq, siz hali ham yo'l davomida ba'zi MQTT muammolariga duch kelishingiz mumkin. Buning uchun barcha kiruvchi va chiquvchi MQTT trafigini kuzatish foydalidir.

MQTT trafigini kuzatish

Mosquitto bu funktsiyani mosuitto_sub yordamida amalga oshirsa-da, GUIga yo'naltirilgan odamlar uchun grafik interfeysli mijozdan foydalanish osonroq bo'lishi mumkin. MQTTfx - biz ushbu loyiha ustida ishlaganimizda keng qo'llanilgan ajoyib vosita va biz uni chin yurakdan tavsiya qilamiz. Ushbu ajoyib vosita uchun Jens Detersga rahmat!

6 -qadam: Pushbullet

Pushbullet
Pushbullet
Pushbullet
Pushbullet

Pushbullet - bu push -xabarnoma xizmati. Bu sizga qurilmangizni xizmatga obuna bo'lishga imkon beradi, so'ngra bir nechta mumkin bo'lgan integratsiyaga asoslanib unga bildirishnomalarni yuboradi. Biz undan uydagi narsalardan biri ochiq yoki ochiq qolganda qurilmamizni xabardor qilish uchun foydalanamiz va asboblar paneliga havola qo'shamiz, shunda biz uydan chiqishdan oldin g'amxo'rlik qilishni unutgan narsalarni yopamiz yoki o'chirib qo'yamiz.

Ro'yxatdan o'tish va konfiguratsiya

  1. Bu erda Google hisobingiz yordamida Pushbullet hisobiga yoziling.
  2. Pushbullet Android ilovasini bu erdan yuklab oling.
  3. Pusbullet -ga kirganingizdan so'ng, bu erni bosing va chapdagi tugma yordamida qurilmangizni qo'shing.
  4. Keyin bu erga o'ting va kirish belgisini yaratish -ni tanlang. Ushbu tokenga e'tibor bering, bizga keyingi bosqichda kerak bo'ladi.
  5. "Node-RED" ga o'ting va "Push xabarnoma yuborish" tugmachasini bosing.
  6. Yon panelda (rasmga qarang) "PushBullet Config" -ni va keyin qalam belgisini tanlang.
  7. 4 -qadamdagi kirish belgisini "API kaliti" maydoniga qo'shing.
  8. Endi siz telefoningizga push -bildirishnomalarni olishingiz kerak.

7 -qadam: Arduino IDE

Arduino IDE
Arduino IDE

Biz ushbu qo'llanmada biz ishlatadigan turli xil uskunalarni boshqarish uchun ESP8266 taxtalaridan foydalanamiz. Dasturimizni taxtalarga yuklash uchun ularni USB kabeli yordamida o'chirishimiz kerak bo'ladi. Jarayon juda oddiy: siz kartani kompyuterga ulaysiz va tugmani bosasiz. Biroq, u erga borish uchun biz oldindan sozlashimiz kerak bo'ladi.

O'rnatish va sozlash

  1. Arduino IDE -ni o'rnatish uchun bu erdagi ko'rsatmalarga amal qiling.
  2. ESP8266 platalari uchun tegishli "drayverlarni" Arduino IDE -ga o'rnatish uchun bu erdagi ko'rsatmaga amal qiling.
  3. Eskizlarni (.ino fayllari) taxtalarga yuklashda siz to'g'ri USB kabelidan foydalanayotganingizga ishonch hosil qiling.

Eskizlarni taxtalarga yuklash

Keyingi bosqichda - uskunani mavjud dasturiy interfeysga ulash bilan shug'ullanadigan bo'lsak, biz shunchaki "eskizni taxtaga yuklang" deymiz. Quyidagi har bir qadamni apparat va dasturiy ta'minot haqida ko'proq bilish uchun biz yuklash oqimini bu erda bir marta batafsil bayon qilamiz:

  1. USB kabelidan foydalanib, kartani kompyuterga ulang.
  2. Arudiono IDE -ni oching.
  3. Tegishli qadam uchun yuklagan eskizni oching.
  4. "Asboblar" menyusida "Kengash" opsiyasi ostida tegishli taxtani tanlang.
  5. Xuddi shu menyuda "Port" opsiyasi sizning kartangiz ulangan portni tanlaganiga ishonch hosil qiling. u buni sukut bo'yicha bajarishi kerak, lekin agar shunday emasligiga ishonch hosil qiling. Agar kompyuteringiz qaysi port ekanligini aniq bilmasangiz, keyingi bosqichga qarang.
  6. Eskizni ekranning yuqori o'ng burchagidagi o'q tugmachasini bosish orqali yuklang (tasdiq belgisi belgisining o'ng yonida). Bu eskizni kompilyatsiya qiladi va taxtaga yuklashga harakat qiladi.
  7. Agar keyingi qadam muvaffaqiyatsiz bo'lsa, asboblar menyusidan boshqa port yoki boshqa kartani tanlashga harakat qiling.
  8. Agar siz hali ham tiqilib qolsangiz, keyingi choralar uchun ushbu Quora javobini ko'rib chiqing.

8 -qadam: boshqaruv paneli

Boshqaruv paneli
Boshqaruv paneli

Yuqoridagi rasm yakuniy boshqaruv paneli qanday ko'rinishini ko'rsatadi. Kalitlarga e'tibor bering? Ular keyingi bosqichlarda biz o'rnatadigan turli xil apparat qismlarini faollashtiradi. LEDlar holat ko'rsatkichlari bo'lib, sensor o'zgarishni sezganda, shuningdek, biz kalitlarni aylantirganda o'zgaradi.

9 -qadam: yorug'lik sensori

Yorug'lik sensori
Yorug'lik sensori
Yorug'lik sensori
Yorug'lik sensori
Yorug'lik sensori
Yorug'lik sensori

Bu yorug'lik sensori sizga uyingizdagi xonalardan birida chiroqni yoqib qo'yganingizni yoki o'chirganingizni aniqlash imkonini beradi. Qutiga to'g'ri joylashtirilsa va yorug'likka yaqin qo'yilsa, u ikkita gugurt qutisidan iborat bo'lishi mumkin.

Assmebly + konfiguratsiyasi

  1. O'chirish sxemasini Fritzing sxemasiga muvofiq o'tkazing.
  2. Eskizni oching va quyidagi o'zgaruvchilarni o'zgartiring:

    • mqtt_server - Kompyuteringizning mahalliy IP -manzili (Mosquitto ishlaydigan MQTT brokeri sifatida)
    • ssid - Sizning kompyuteringiz ulangan WiFi tarmog'ining nomi va siz taxtangiz ulangan bo'lishini xohlaysiz
    • parol - aytilgan WiFi tarmog'ining paroli
  3. Taqdim etilgan eskizni taxtangizga yuklang.
  4. Buni asboblar panelida sinab ko'ring!

Boshqaruv paneli "Yorug'lik" yorlig'ining LED -ga qarang - bu chiroq yoqilgan yoki o'chirilganligini ko'rsatadi.

10 -qadam: Smart Outlet aktivatori

Smart Outlet faollashtiruvchisi
Smart Outlet faollashtiruvchisi
Smart Outlet faollashtiruvchisi
Smart Outlet faollashtiruvchisi
Smart Outlet faollashtiruvchisi
Smart Outlet faollashtiruvchisi

Aqlli rozetka odatiy elektr uzatish liniyasini oladi (uzaytirgich uzunligi yaxshi) va uni aqlli ob'ektga aylantiradi, ya'ni Wi-Fi-ni yoqadigan o'rni tugun-RED tugmachasini bosish orqali uni yoqish va o'chirish haqida g'amxo'rlik qiladi. asboblar paneli. Shunday qilib, agar siz rozetkaga ulangan biror narsani o'chirishni unutgan bo'lsangiz, uni qo'lda o'chirib qo'yishingiz mumkin bo'ladi!

O'rnatish + konfiguratsiya

  1. Quvvat simini o'rtasidan kesib oling va simlarni uzing.
  2. Chiqib ketgan simlarni vint terminaliga Fritzing sxemasiga muvofiq joylashtiring.
  3. Eskizni oching va quyidagi o'zgaruvchilarni o'zgartiring:
  4. mqtt_server - Kompyuteringizning mahalliy IP -manzili (Mosquitto ishlaydigan MQTT brokeri sifatida)
  5. ssid - Sizning kompyuteringiz ulangan WiFi tarmog'ining nomi va siz taxtangiz ulangan bo'lishini xohlaysiz
  6. parol - aytilgan WiFi tarmog'ining paroli
  7. Eskizni taxtaga yuklang.
  8. O'rnimizni qalqonini taxtaga ulang.
  9. Fritzing sxemasi bo'yicha sxemani yig'ing.
  10. Buni asboblar panelida sinab ko'ring!

Bonus ballari - Koson

  1. Iloji bo'lsa, biriktirilgan SmartOutletCasing tasviridan foydalanib, korpusni lazer bilan kesib oling. Agar lazer kesgichlar kam bo'lsa, karton qutini oling, tasvirni bir tomoniga yopishtiring va bo'laklarni kesib oling.
  2. Qutining yon tomonidagi ikkita teshikni kesib oling va ilova qilingan rasmdagi kabi elektr tasmasini siljiting.
  3. Chiziqning uchlarini qutiga bog'lab qo'ying, shunda kontaktlarning zanglashiga olib kelmaydi.

Boshqaruv paneli

"Aqlli chiqish" yorlig'ining LED -ga qarang - bu Smart rozetkasi yoqilgan yoki o'chirilganligini ko'rsatadi. Bundan tashqari, o'yin -kulgi va foyda uchun kalitni o'chiring va o'chiring!

11 -qadam: eshikni faollashtiruvchi

Eshikni faollashtiruvchi
Eshikni faollashtiruvchi
Eshikni faollashtiruvchi
Eshikni faollashtiruvchi
Eshikni faollashtiruvchi
Eshikni faollashtiruvchi

Bu yaxshi mexanizm kalitni oldinga va orqaga buradi, bu bizga eshikni qulflash va ochish imkonini beradi. Xususan, agar siz uyingizdan chiqayotganda eshikni qulfsiz qoldirgan bo'lsangiz, uni masofadan qulflashingiz mumkin!:)

O'rnatish + konfiguratsiya

  1. Eskizni oching va quyidagi o'zgaruvchilarni o'zgartiring:
  2. mqtt_server - Kompyuteringizning mahalliy IP -manzili (Mosquitto ishlaydigan MQTT brokeri sifatida)
  3. ssid - Sizning kompyuteringiz ulangan WiFi tarmog'ining nomi va siz taxtangiz ulangan bo'lishini xohlaysiz
  4. parol - aytilgan WiFi tarmog'ining paroli
  5. Eskizni ESP8266 kartasiga yuklang.
  6. Sxemaga muvofiq sxemani yig'ing. E'tibor bering, biz (nisbatan kuchli) shahar motorini boshqarish uchun tashqi quvvat manbaidan foydalanganmiz. Buning uchun L298-N HBridge va tashqi quvvat manbai kerak edi. Bizga lehim kerak emas edi, chunki ayol barreli va HBridge -da biz ishlatadigan yaxshi vintli terminallar bor edi - biz bu ulanishlar uchun bir nechta o'tish kabellarining uchini olib tashladik. Xotirjam bo'lishsin.
  7. Buni asboblar panelida sinab ko'ring!

Bonus ballari - korpus

Biz Jek Lyining mavjud dizaynidan foydalanganmiz. Agar sizda 3D printerdan foydalanish imkoniyati bo'lsa, bu sizning eshikingizga yopishib, murvat yoki issiq elim bilan mahkamlashning ajoyib holati.

Boshqaruv paneli "Eshik" yorlig'ining LED -ga qarang - bu eshik ochiq yoki yopiq ekanligini ko'rsatadi. Bundan tashqari, o'yin -kulgi va foyda olish uchun kalitni o'chiring va o'chiring!

12 -qadam: Deraza sensori

Deraza sensori
Deraza sensori
Deraza sensori
Deraza sensori
Deraza sensori
Deraza sensori

Mushukning chiqib ketishiga yo'l qo'ymang! Bu sensor Reed Relay yordamida oynaning ochiq yoki yopiqligini tekshiradi. E'tibor bering, biz faqat misol uchun derazani tanladik - u boshqa ko'p narsalar uchun ishlatilishi mumkin, shu jumladan eshik ochiq yoki yo'qligini tekshirish, shu jumladan uy, xona va muzlatgich eshiklari.

O'rnatish va sozlash

  1. Yuqoridagi Fritzing sxemasiga muvofiq sxemani yig'ing.
  2. Eskizni oching va quyidagi o'zgaruvchilarni o'zgartiring:
  3. mqtt_server - Kompyuteringizning mahalliy IP -manzili (Mosquitto ishlaydigan MQTT brokeri sifatida)
  4. ssid - Sizning kompyuteringiz ulangan WiFi tarmog'ining nomi va siz taxtangiz ulangan bo'lishini xohlaysiz
  5. parol - aytilgan WiFi tarmog'ining paroli
  6. Eskizingizni taxtaga yuklang.
  7. Qamish estafetasining bir qismini deraza tokchasiga, ikkinchisini esa derazaning o'ziga mahkamlang (yoki siz qaysi teshikka sensorni ulashga qaror qilgan bo'lsangiz).
  8. Boshqaruv panelida sinab ko'ring!

Boshqaruv paneli

"Oyna" yorlig'ining LED -ga qarang - bu oynaning ochiq yoki yopiqligini ko'rsatadi.

13 -qadam: Kosmik isitgich sensori

Kosmik isitgich sensori
Kosmik isitgich sensori
Kosmik isitgich sensori
Kosmik isitgich sensori
Kosmik isitgich sensori
Kosmik isitgich sensori

Isitgichni yoqish - bu kafolatlangan yong'in xavfi! Xavfsiz qoling va bu sxemadan foydalanib, isitgichni uzoqdan kuzatib boring. Xususan, kontaktlarning zanglashiga olib keladigan issiqlik sensori uzoq vaqt davomida issiqlikni kuzatib turadi - oqilona ishlamasligi uchun 5 daqiqagacha qattiq kodlangan - va shu vaqtdan keyin ham bug'lanadi, boshqaruv panelidagi LEDni aylantiradi. Bu tasodifan LEDni yoqib yubormaslik uchun (masalan, isitgichni o'chirgandan keyin) issiqlik tarqalishining oldini olish uchun qilingan.

O'rnatish va sozlash

  1. Zanjirni biriktirilgan Fritzing sxemasiga muvofiq yig'ing.
  2. Eskizni oching va quyidagi o'zgaruvchilarni o'zgartiring:
  3. mqtt_server - Kompyuteringizning mahalliy IP -manzili (Mosquitto ishlaydigan MQTT brokeri sifatida)
  4. ssid - Sizning kompyuteringiz ulangan WiFi tarmog'ining nomi va siz taxtangiz ulangan bo'lishini xohlaysiz
  5. parol - aytilgan WiFi tarmog'ining paroli
  6. Bog'langan eskizni taxtangizga yuklang.
  7. Isitgich yoniga qo'ying, 5 daqiqa kuting va asboblar panelini tekshiring!

Boshqaruv paneli

"Kosmik isitgich" yorlig'ining LED -ga qarang - bu isitgich yoqilgan yoki o'chirilganligini ko'rsatadi.

14 -qadam: Aktivatorni bosing

Press -aktivatorni almashtirish
Press -aktivatorni almashtirish
Press -aktivatorni almashtirish
Press -aktivatorni almashtirish

Bu jismoniy kalitni yoqish yoki o'chirishga qodir bo'lgan juda oddiy Servo dvigateli (yorug'lik tugmasi, suv qozonining kaliti, quvvat tasmasi kaliti va boshqalar). Agar siz uyingizda kalit bilan boshqariladigan narsalardan birini - masalan, yorug'lik yoki suv qozonini qoldirgan bo'lsangiz, uni masofadan o'chirib qo'yishingiz mumkin.

O'rnatish va sozlash

  1. Eskizni oching va quyidagi o'zgaruvchilarni o'zgartiring:
  2. mqtt_server - Kompyuteringizning mahalliy IP -manzili (Mosquitto ishlaydigan MQTT brokeri sifatida)
  3. ssid - Sizning kompyuteringiz ulangan WiFi tarmog'ining nomi va siz taxtangiz ulangan bo'lishini xohlaysiz
  4. parol - aytilgan WiFi tarmog'ining paroli
  5. Eskizni taxtangizga yuklang.
  6. Fritzing sxemasiga muvofiq sxemani yig'ing.
  7. Issiq yopishtiruvchi yoki o'zingiz tayyorlagan korpus yordamida Servo -ni tegishli kalitga ulang. Agar siz rasm chizgan bo'lsangiz, bizga yuboring!
  8. Boshqaruv panelini sinab ko'ring!

Boshqaruv paneli

"Switch Press" yorlig'ining LED -ga qarang - bu tugmachani bosish yoqilgan yoki o'chirilganligini ko'rsatadi. Bundan tashqari, o'yin -kulgi va foyda uchun kalitni o'chiring va o'chiring!

Tavsiya: