Mundarija:
- 1 -qadam: NodeJS -ni kompyuteringizga/serveringizga o'rnating
- 2 -qadam: MyQ ilovasida hisob qaydnomangizni o'rnating
- 3 -qadam: GitHub -dan manba kodini yuklab oling
- 4 -qadam: Ishlayotganini tekshiring
Video: Garaj eshiklarini ochish uchun taymer: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Kirish
Hikoya men garaj eshigimni ochiq qoldirganimdan keyin boshlanadi va ba'zi yigitlar kirib kelishdi.
Yaxshiyamki, yo'qotilgan qimmatli kadrlar yo'q. Bu baxtsiz hodisadan so'ng, men garaj eshigim uchun "yopish uchun taymer" funksiyasini yaratishga qaror qildim.
Oldindan talab:
Ishni boshlashdan oldin, men sizga garaj eshiklarini ochish tizimi qanday ekanligini aytmoqchiman.
Menda LiftMaster Garage Door Opener bor, u 2 ta masofadan boshqarish pulti, bitta devor boshqaruv paneliga ega. havola
Bundan tashqari, men 828LM LiftMaster Internet Gateway havolasini bu erda sotib oldim, shuning uchun men myQ ilovasi yordamida darvozamni WiFi orqali ochish yoki yopish uchun masofadan boshqarishim mumkin.
Agar sizning tizimingiz men aytganimdan farq qilsa, bu darslik sizning talablaringizga mos kelmasligi mumkin.
Kerakli narsalar:
1. Internetga ulangan noutbuk/kompyuter
- Menimcha, men Raspberry Pi -dan foydalandim, bu arzon narxdagi, kam quvvat sarflaydigan, taxminan 35 dollarlik kompyuter
- Yoki agar sizda 24/7 ishlaydigan o'z serveringiz bo'lsa, bu yanada yaxshi
2. Sizning LiftMaster/myQ hisob qaydnomangiz va parolingiz
U qanday ishlaydi
1. Biz myQ ilovasida elektron pochta xabarini yuborish xususiyatini o'rnatamiz, shuning uchun garaj eshigi ochilganda elektron pochta qutisiga elektron pochta orqali bildirishnoma keladi.
2. Biz yangi kelgan elektron pochta xabarlarini aniqlash uchun kodni ishlatdik. Agar bu myQ ilovasidan faqat eshik ochilgan bo'lsa, biz eshikni yopish uchun taymer o'rnatishga tayyormiz.
3. Boshqa koddan foydalanib, eshikni yopishni so'ragan myQ serveriga eshikni yopish buyrug'ini yuboring
API-bu
4. Garaj eshigini ochuvchi eshikni yopadi. Biz borganimiz yaxshi.
1 -qadam: NodeJS -ni kompyuteringizga/serveringizga o'rnating
NodeJS - bu hozirgi kunda xizmat ko'rsatishda keng qo'llaniladigan dasturlash tili.
Bu darslikda, men o'zimni bu tilda o'zimni qulayroq his qilganim uchun, men undan foydalanaman.
NodeJS -ni o'rnatish uchun siz https://nodejs.org/ saytiga kirishingiz va keyin o'rnatishingiz kerak bo'ladi.
Agar siz terminalga kirsangiz, u muvaffaqiyatli o'rnatilgandan so'ng, versiyani tekshirish uchun "node -v" ni yozishingiz mumkin.
2 -qadam: MyQ ilovasida hisob qaydnomangizni o'rnating
Mobil telefoningizda hisob qaydnomangiz va parolingiz bilan myQ hisobingizga kiring.
"Ogohlantirish" sozlamasiga o'ting va xuddi rasmdagi kabi yangi ogohlantirish yarating
"Garaj eshigi ochilganda menga ogohlantirish" ni yoqing: Ochilgan (garchi men ham "Yopiq" ni tanlagan bo'lsam -da, ochilgan - bizga kerak)
"Elektron pochta" xabarnomasini yoqing: bu erda biz eshik haqida bildirishnomani ochdik va eshikni yopish uchun taymerni o'rnatdik.
3 -qadam: GitHub -dan manba kodini yuklab oling
Men manba kodini GitHub-ga yukladim:
Siz "git clone https://github.com/k5dash/myQ-timer.git" ni ishga tushirishingiz yoki manba kodini qo'lda yuklab olishingiz mumkin.
Kod yuklab olingandan so'ng, terminalingizga o'ting va siz yuklagan papkaga o'ting
1. "npm install" ni ishga tushiring, u barcha bog'liqliklarni o'rnatadi
2. email.js -ni oching va "YOUR_MYQ_EMAIL" ni myQ elektron pochta manzilingiz bilan almashtiring, "YOUR_EMAIL_PASSWORD" ni myQ parolingiz bilan almashtiring.
3. "config" o'zgaruvchisida elektron pochta manzilingiz va parolingizni, elektron pochta xost provayderini o'rnating. Saqlash.
4. "node email.js" ni ishga tushiring va agar xato bo'lmasa, server hozirda ishlayapti!
4 -qadam: Ishlayotganini tekshiring
Endi server ishga tushdi, keling uni sinab ko'ramiz.
1. Garaj eshigini oching.
2. Eshikingiz ochiqligi haqida 30 soniya ichida elektron pochta xabarini olishingiz mumkinligini tasdiqlang.
3. Pochta xabarnomasini olganingizdan so'ng, terminalda "taymer ishga tushdi" yozuvi bo'lishi kerak va 30 soniyadan so'ng "hozir yopishni sinab ko'r" degan yozuv paydo bo'ladi, u myQ serveriga garaj eshigingizni yopish to'g'risida buyruq yuboradi.
4. Garaj eshigining chirog'i miltillayotganini va bir necha soniyadan so'ng eshik yopilganligini tekshiring.
Agar siz ishlay olsangiz, shoshiling! Siz erishdingiz. Bir pivo oling va dam oling.
Tavsiya:
DIY aqlli garaj eshiklarini ochuvchi + uy yordamchisining integratsiyasi: 5 qadam
DIY aqlli garaj eshiklarini ochuvchi + uy yordamchisining integratsiyasi: ushbu DIY loyihasi yordamida oddiy garaj eshigingizni aqlli qilib aylantiring. Men sizga uni uy yordamchisi (MQTT orqali) yordamida qanday qurish va boshqarishni ko'rsataman va garaj eshigingizni masofadan ochish va yopish imkoniyatiga ega bo'laman, men Wemos deb nomlangan ESP8266 taxtasidan foydalanaman
Garaj eshiklarini ochuvchi veb -server sifatida Esp8266 yordamida teskari aloqa.: 6 qadam
Garaj eshiklarini ochuvchi veb-server sifatida Esp8266-dan foydalanadi. Salom, men sizga garaj eshigini ochishning oddiy usulini ko'rsataman. Fikr-mulohaza, siz eshikning real vaqtda ochiq yoki yopiq ekanligini bilib olasiz-oddiy, men uchun bitta yorliq
Raspberry Pi Zero Garaj eshiklarini ochuvchi uskuna: 10 qadam
Raspberry Pi Zero Garage Door Opener Hardware: Bu loyiha uchun ilhom manbalaridan biri Raspberry Pi 3 Garage Door Opener -da, Internetda topilgan bir qancha yaxshi ko'rsatmalar edi. Tajribali elektronika mutaxassisi bo'lmaganim uchun, men buni qanday qilish haqida ko'p qo'shimcha tadqiqotlar o'tkazdim
Raspberry Pi garaj eshiklarini ochuvchi: 5 qadam
Raspberry Pi garaj eshiklarini ochuvchi: Garaj eshigini ochishga imkon beradigan bizning o'n besh yoshli klaviatura asta -sekin o'lmoqda, bir nechta tugmachalari zo'rg'a ro'yxatdan o'tmoqda, bu esa o'smirlarimizning (yoki itlarni parvarish qiluvchilarning) uyga kirishini qiyinlashtiradi. kalit Javob berish o'rniga
Raspberry Pi yordamida garaj eshiklarini ochuvchi: 5 qadam (rasmlar bilan)
Raspberry Pi yordamida garaj eshiklarini ochish vositasi: Garaj motorini smartfondan yoki veb -sahifani ko'rib chiqadigan har qanday qurilmadan boshqaring (AJAX bilan!). Loyiha boshlandi, chunki menda garaj uchun bitta masofadan boshqarish pulti bor edi. Ikkinchisini sotib olish qanchalik qiziqarli edi? Yetarli emas. Mening maqsadim nazorat qilish va nazorat qilish edi