Mundarija:
- 1 -qadam: Eshik qo'ng'irog'i
- 2 -qadam: Eshik buzzer
- 3 -qadam: Kichkina fikr …
- 4 -qadam: O'qiganingiz uchun tashakkur
Video: DoorMaster: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Hammaga salom!
Ushbu loyihada men sizga eshik signalini va qo'ng'iroqni aqlli uyingizga qanday qo'shish kerakligini ko'rsataman!
Men FHEM -ni aqlli uy tizimim sifatida ishlatganim uchun, men sizga faqat FHEM yo'lini ko'rsataman, lekin aminmanki, siz uni boshqa tizimga osongina tarjima qila olasiz!:-)
Tan olishim kerak, men professional emasman! Loyihalarimning ko'pchiligi (masalan, bu kabi) faqat o'yin -kulgi uchun … Men biror narsaning g'oyasini olaman, keyin tushunaman!
Bu loyiha dangasalik va aqlning aralashmasidan iborat, deyman … shuning uchun siz zavqlanasiz deb umid qilaman!:-)
Ishlatilgan uskunalar (kerak):
- kirish mumkin bo'lgan eshik qo'ng'irog'i
- Wemos D1 mini (ESP8266) -> Amazon havolasi (qidirish)
- Finder 40.61 relais (12V ~) -> (bizning mahalliy do'konimizdan Reyxeltda topilgan, lekin bu tasvir tavsifga mos kelmasa ham shunday bo'lishi kerak, chunki u 230V sifatida ko'rsatilgan)
- Kabellar / o'tish simlari -> Amazon havolasi (qidirish)
- Shelly 1 -> Shelly havolasi (mahsulot)
Ishlatilgan uskunalar (ixtiyoriy):
- Wemos D1 mini batareya qalqoni -> Amazon havolasi (qidirish)
- Quyosh paneli 6V 6W -> Amazon havolasi (mahsulot)
- Batareya ushlagichi -> Amazon havolasi (mahsulot)
- Zaryadlanuvchi batareya -> Amazon havolasi (mahsulot)
- Amazon Echo -> Amazon havolasi (mahsulot)
1 -qadam: Eshik qo'ng'irog'i
Ushbu bosqichda ishlatiladigan uskunalar (kerak):
- kirish mumkin bo'lgan eshik qo'ng'irog'i
- Wemos D1 Mini
- Kabellar / o'tish simlari
- 40.61 (12V ~ / 16A) topuvchi
- Non paneli
Ushbu bosqichda ishlatiladigan uskunalar (ixtiyoriy):
- Wemos D1 mini batareya qalqoni
- Quyosh paneli 6V 6W
- Batareya ushlagichi
- qayta zaryadlanuvchi batareya
Eshik qo'ng'irog'ini wemos d1 mini -ga qanday ulash mumkin (yuklab olish uchun muzlatuvchi fayl mavjud)
** DIQQAT ** Qo'rqinchli rasmda ishlatiladigan rölelar, masalan
Wemos tomoni uchun biz non taxtasining pastki qismini tanlaymiz!
Wemos ulanadi:
1) pastki ortiqcha qismga 5V chiqish
2) erdan pastki qismgacha
Relais ulanadi:
1) Relais lasan pimi 1 yuqori plyus qismiga
2) Relais bobini pimi 2 yuqori minus qismiga
3) Relais umumiy pastki qismga o'tadi
4) Relais terminalini B (faol bo'lmagan) Wemosning D2 piniga o'tkazing, B terminali va D2 pinli ulanishi orasidagi rasmda ko'rsatilgandek 120 Ohm 1% qarshilik qo'ying. Rezistorning bir oyog'i orasiga kiradi, ikkinchi oyog'i pastki minus qismiga kiradi
Eshik qo'ng'irog'i quyidagilarga ulanadi:
1) Eshik qo'ng'irog'idan plyusning yuqori qismigacha
2) Eshik qo'ng'irog'idan yuqori minus qismigacha bo'lgan minus
Bu ulanish uchun!
Arduino qismi (yuklab olish uchun arduino loyihasi mavjud)
Wemos uchun MQTT loyihasini yarating va uni Wi -Fi tarmog'ingizga ulanishi va fhem misoliga ulanishi uchun sozlang!
O'rnatish bo'limidan oldin quyidagi o'zgaruvchini e'lon qiling:
const int relaisPin = 4;
int relaisState = 0;
int oldRelaisState = 0;
O'rnatish bo'limiga quyidagilarni qo'shing:
pinMode (relaisPin, INPUT_PULLUP);
Loop bo'limiga quyidagilarni qo'shing:
relaisState = digitalRead (relaisPin); // Releis kiritishining joriy holatini o'qing va saqlang
if (relaisState! = oldRelaisState) {// Biz bildirishnomani har bir tetik uchun bir marta xohlaymiz.. shuning uchun uni solishtirib ko'raylik!
if (relaisState == HIGH) {// Bu erda bizda balandlik bormi?
oldRelaisState = relaisState; //Ha, bizda bor! Keling, yuqoridagi ikkita satrni kichik taqqoslashimiz uchun saqlaylik
Serial.println ("Ring !!!"); // Qo'ng'iroq:-)
client.publish ("/Status", "RING"); // "Ring" ni MQTT holati sifatida nashr qilaylik
client.publish ("/DAVLAT", "Onlayn"); // Mening holatimni Internetda e'lon qilish men uchun yaxshiroq ishladi …
}
}
FHEM qismi
Keyingi qatorda men sizga FHEM qurilmasining holatini qanday o'qishingiz mumkinligini ko'rsataman. Mening holatimda, men o'zimning mobil telefonimga bildirishnoma yuborish uchun o'zimning hisobimdan foydalanaman, chiroyli matn bilan (yo'q.. bu men ishlatadigan haqiqiy matn emas;-))
MQTT2_KlingelSensorga xabar yuborish haqida xabar bering: Status:. RING {tizimi ("curl -s -F 'token = XXX' -F 'user = XXX' -F 'xabar = RING RING RING RING RING RING RING RING RING BANANAPHONE!' https:// api.pushover.net/1/messages.json ")}
Belgilangan "MQTT2_KlingelSensor" ni FHEM qurilmangiz nomiga o'zgartirishingiz kerak!
Bo'ldi shu! Biz (umid qilamanki) eshik qo'ng'irog'ini aqlli uy tizimimizga uladik … yaxshi!
Keyingi bobga o'tamiz, tokchani eshik signalizori bilan bog'laymiz:-)
2 -qadam: Eshik buzzer
Bu qism haqiqatan ham tez va sodda.
- Qopqoqni quvvat manbaiga ulang (men signal signalining ustidagi yorug'lik kalitlaridan quvvat ishlatganman)
Chig'anoq nimani o'zgartirishi muhim emasligi uchun, biz shunchaki qobiqni o'z kalitimizga qo'shamiz, bu signalni o'chiradi va eshikni pastki qavatda ochadi.
Endi Shelly -ni aqlli uyingizga qo'shing va xohlaganingizcha boshqaring. Mening holatimda, Alexa menga maxsus buyruq qo'shib eshikni ochadi:-)
Mumkin bo'lgan usullar:
- Shelly ilovasi
- Amazon echo
- Google yordamchisi
- Siri
Menimcha, siz nuqta oldingiz;-)
3 -qadam: Kichkina fikr …
Menga o'xshagan, faqat dangasa emas, balki o'z kalitlarini unutishga moyil bo'lganlar uchun sizga quyidagilarni aytaman.
Ushbu sozlash yordamida "eshik-qo'ng'iroq-kodekey-tizimi" ni "morz-kod-usulida" kodlash mumkin!
Men buni arduino loyihasida qildim va agar "morz kodi" (men buni loyihamda favqulodda kod deb ataganman) to'g'ri kiritilgan bo'lsa, MQTT holatini "EmergencyRing" ga e'lon qildim.
FHEM liniyasi quyidagicha ko'rinadi:
on_EmergencyRing2 ni xabardor qiling MQTT2_KlingelSensor: Holat:. FavquloddaRING Tuerklingelni taymer uchun 3 ga o'rnatdi.
Eshik 3 soniya davomida ochiladi.
Kalitni unutdingizmi? O'zingizning eshik qo'ng'irog'ingizdan foydalaning va aqlli uy tizimingiz sizga eshikni ochsin!;-)
4 -qadam: O'qiganingiz uchun tashakkur
Birinchi loyihamni o'qiganingiz uchun tashakkur!
Balki siz nimanidir o'rgandingiz, balki ilhom oldingiz … lekin umid qilamanki, siz ham bundan keyin biroz zavq oldingiz.
Aleks
Tavsiya:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam
Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Qanday qilib qadam taymerini yasash mumkin?: 3 qadam (rasmlar bilan)
Qanday qilib qadam taymerini yasash mumkin ?: Men ko'plab sport turlarida yaxshi qatnashardim: yurish, yugurish, velosiped haydash, badminton o'ynash va hokazo. Men tez orada sayohat qilishni yaxshi ko'raman. Xo'sh, qorin qornimga qarang …… Xo'sh, baribir, men mashg'ulotlarni qaytadan boshlashga qaror qildim. Qanday uskunani tayyorlashim kerak?
Arduino UNO bilan qadam motor: 3 qadam
Arduino UNO bilan qadam dvigateli: Bosqichli motorlar - bu alohida bosqichlarda harakatlanadigan shahar motorlari. Ularda "fazalar" deb nomlangan guruhlarga bo'lingan bir nechta rulon bor. Har bir fazani ketma -ket quvvatlantirganda, dvigatel birma -bir aylanadi, zinapoyali dvigatellar juda foydali
Kompyuteringizni qadam dvigateli bilan boshqaring!: 9 qadam (rasmlar bilan)
Kompyuteringizni qadam dvigateli bilan boshqaring!: Oldingi ko'rsatmalarimdan birida men sizga step motorini aylanuvchi kodlovchi sifatida qanday ishlatishni ko'rsatdim. Bu yo'riqnomada keling, undan kompyuterni boshqarish uchun qanday foydalanish kerakligini bilib olaylik. Shunday qilib, ko'p vaqt sarflamasdan, boshlaylik