Mundarija:

Eshik qo'ng'irog'ini bosish va harorat sensori: 6 qadam
Eshik qo'ng'irog'ini bosish va harorat sensori: 6 qadam

Video: Eshik qo'ng'irog'ini bosish va harorat sensori: 6 qadam

Video: Eshik qo'ng'irog'ini bosish va harorat sensori: 6 qadam
Video: PARNORMAL BILAN TO'G'RISH | G'alati hodisalar #podkast 2024, Iyul
Anonim
Eshik qo'ng'irog'ini bosish va harorat sensori
Eshik qo'ng'irog'ini bosish va harorat sensori

Bu esp-12F (esp8266) moduli bilan standart qattiq simli eshik qo'ng'irog'ini kuchaytiradi.

U simlarning o'zgarishiga yo'l qo'ymaslik uchun qo'ng'iroq qurilmasiga o'rnatiladi. U quyidagi funktsiyalarni ta'minlaydi

  • Eshik qo'ng'irog'ining bosilishini aniqlang
  • IFTTT orqali telefonga bildirishnoma yuboradi
  • EasyIOT serverida eshik qo'ng'irog'i faolligini saqlaydi (ixtiyoriy)
  • Eshik qo'ng'irog'i bosilganda, URL orqali boshqa harakatlarni ishga tushiring

    Men eshik yonidagi veb -kameraning oniy tasvirini olaman va telefonimdagi so'nggi eshik qo'ng'iroqlarini ko'rsata olaman

  • Uydagi haroratni nazorat qilishning bir qismi bo'lgan ixtiyoriy o'rnatilgan harorat sensori (DS18B20)

1 -qadam: Uskuna va materiallar

Uskuna va materiallar
Uskuna va materiallar
Uskunalar va materiallar
Uskunalar va materiallar

Quyidagi materiallar kerak bo'ladi

  • ESP-12F (ESP8266) wifi / cpu moduli
  • 3.3V kuchlanishli DC Buck konvertori
  • Rektifier diodi (masalan, 1N4001)
  • Elektrolitik kondansatör 220uF 35V
  • Elektrolitik kondansatör 220uF 16V
  • Zener diodi 3.3 yoki 2.6V
  • Rezistorlar
  • Lenta taxtasi bo'lagi
  • Agar kerak bo'lsa, ulagichlar
  • Agar kerak bo'lsa DS18B20 raqamli harorat sensori

Sxema ishlatilgan sxemani ko'rsatadi. Bu past kuchlanishli o'zgaruvchan tokli qo'ng'iroqni nazarda tutadi, bu oddiy simli qo'ng'iroqning eng keng tarqalgan turi. Bu juda muhim emas, chunki yagona cheklov - bu konvertorga maksimal kuchlanish. Men foydalanadigan MP2307, maksimal kirish 23V DC (~ 16V AC).

Odatda 3 ta faol terminal mavjud. Qo'ng'iroq bosilganda, AC quvvat manbai bir tomondan qo'ng'iroq solenoidiga ulanadi. Modul oddiy AC to'lqinli rektifikator orqali shahar quvvatini ishlab chiqarish uchun ikkita AC terminalidan foydalanadi. Qo'ng'iroqni sezish haqiqiy solenoiddagi kuchlanishni kuzatish orqali amalga oshiriladi. Bu odatiy bo'ladi, lekin qo'ng'iroq yoqilganda to'liq AC bo'ladi. Rezistor / zener diodi shu tarzda kesiladi, shuning uchun 0 - 3.3V 50 Gts chastotali puls GPIO piniga uzatiladi. Dastur buni qo'ng'iroq bosilganda bitta faollashtirishni ta'minlash uchun qayta ishlaydi.

Men sxemani bir oz lenta taxtasida qurdim va bu qo'ng'iroq moslamasiga osongina sig'adigan darajada kichik. Men oddiy o'tish moslamalarini ishlataman, shuning uchun uni elektr tokining asosiy manbasiga mos ravishda o'rnatishni osonlashtiradi, shuning uchun kerak bo'lganda quvvatni osongina tiklash mumkin.

Ko'rsatilgan sxemada DS18B20 harorat sensori mavjud. Bu ixtiyoriy. Men buni uyimning ko'p joylarini kuzatuvchi tarmoqning bir qismi sifatida ishlataman. Sensorni har qanday mahalliy issiqlik ta'siridan ajratish uchun uni bir necha santimetr kabel bilan ulash yaxshi bo'ladi.

2 -qadam: dasturiy ta'minot

Eshikni bosish moslamasida github -da mavjud Arduino eskizi ishlatiladi

Bu mahalliy sharoitga moslashtirilishi va keyin esp8266 Arduino muhitida tuzilishi kerak. Quyidagi kutubxonalar kerak, ular standart yoki qo'shilishi mumkin.

  • ESP8266 Wi -Fi
  • WifiClient
  • ESP8266WebServer
  • ESP8266mDNS
  • ESP8266HTTPUpdateServer
  • ArduinoJson
  • WifiClientSecure
  • IFTTTMaker
  • DNS serveri
  • WiFi menejeri (ixtiyoriy foydalanish)
  • OneWire
  • Dallas harorati

O'zgartirilishi kerak bo'lgan eskiz elementlari o'z ichiga oladi

  • WifiManager ishlatilmasa, mahalliy Wi -Fi kirish ma'lumotlari (ssid, parol)
  • AP_AUTHID veb -saytiga kirish uchun avtorizatsiya kodi. Buni munosib uzunlikka aylantirish yaxshidir. Unda alfasayısal belgilar bo'lishi mumkin.
  • dasturiy ta'minot OTA parolini update_password
  • WifiManager parol WM_PASSWORD

    WM_NAME -ni sharhlash orqali Wi -Fi -ni qo'lda sozlash mumkin

  • IFTTT ishlab chiqaruvchi kaliti (xabar berish bosqichiga qarang)

Majburiy bo'lmagan o'zgarishlar o'z ichiga oladi

  • Eshik qo'ng'irog'i detektori uchun kirish pinini o'zgartirish
  • Harorat sensori uchun pinni o'zgartirish
  • Veb -kirish portini standart 80 -dan o'zgartirish

Bu bajarilgandan so'ng, avval an'anaviy ketma -ket yuklash yordamida kompilyatsiya qilinishi va yuklanishi kerak. Keyingi yangilanish Arduino muhitida eksport ikkilik faylini tuzish va keyin OTA interfeysiga ip/proshivka orqali kirish orqali amalga oshirilishi mumkin.

Eshik qo'ng'irog'ining bosilishi dasturiy ta'minotda detektor zanjiridan birinchi pulsning ko'tarilish chekkasini uzish orqali aniqlanadi. Keyingi barcha uzilishlar e'tiborga olinmaydi. 10 soniyaga o'rnatilgan BELL_MIN_INTERVALdan keyin detektorni qayta yoqish uchun tanaffus ishlatiladi.

Boshqa tadbirlarga esp8266 veb -serverida kirish mumkin

  • ip/oxirgi eshik qo'ng'irog'ining so'nggi faolligini ko'rsatadi
  • ip/reloadConfig espConfig -ni qayta yuklaydi
  • ip/bellPush qo'ng'iroqni taqlid qiladi

3 -qadam: Konfiguratsiya

Tuzilganidek, dasturiy ta'minot o'z konfiguratsiyasini mahalliy veb -serverdan oladi. Modul konfiguratsiya ma'lumotlarini Mac manziliga qarab yuklaydi. Bu bir xil ikkilik yordamida bir nechta modullarni ishga tushirishni juda qulay qiladi, shuningdek, qayta kompilyatsiya qilmasdan konfiguratsiyani yangilashni osonlashtiradi. Buni o'tkazib yuborish va konfiguratsiya ma'lumotlarini to'g'ridan -to'g'ri kodga kiritish mumkin bo'ladi.

Men konfiguratsiya faylini EasyIOT serverimda saqlayman, u papkaga ega EasyIOT/html, bu erda konfiguratsiya faylini osongina olish mumkin.

Fayl espConfig deb nomlanadi va har bir mumkin bo'lgan Mac manzili uchun bir qancha parametrlarni (12) saqlaydigan oddiy matnli fayl. Modul faqat Mac manziliga o'rnatilgan parametrlarni yuklaydi.

Fayldan misol

#Zal

#Mac manzili123456ABCDEF

#modul nomi

esp8266-zal

#server rejimi niqobi (1 = harorat hissi, 4 = qozon rejimi, 4 = eshik qo'ng'irog'i)

9

Harorat uchun #EIOT tuguni

N9S0

#ishlatilmagan

-1

# soniyalarda minimal harorat oralig'i

60

#sekunddagi maksimal harorat oralig'i

300

#qozonxona quvvati oralig'i

0

#EasyIOT qozonining quvvat tuguni

-1

#EasyIOT qo'ng'iroq tugmasi

N10S0

# IFTTT qiymati haqida xabar beradi

old

#IFTTT voqea nomini xabardor qiladi

eshik qo'ng'irog'i

#harakat URL

192.168.0.2/snap.php

# Bilan boshlangan har qanday satr e'tiborga olinmaydi. Barcha qatorlar bo'lishi kerak. -1 e'tiborga olinmaydigan parametrlar uchun ishlatiladi.

Modul birinchi ishga tushganda konfiguratsiya fayli o'qiladi. U ishlayotgan tizimda (konfiguratsiya o'zgartirilganda) ip/reloadConfig -ga kirish orqali qayta yuklanishi mumkin.

Konfiguratsiyaning qozon rejimi qismi bu erda ahamiyatga ega emas, lekin markaziy issiqlik trubkasi chiqishiga ulangan harorat sensorlarimda ishlatiladi, chunki u qozon qachon isitilishini aniqlaydi va o'rtacha quvvat sarfini hisoblab chiqadi.

4 -qadam: Bildirishnomalar

Eshik qo'ng'irog'i bosilganda, u bu haqda IFTTT yoki PushOver orqali xabar berishga harakat qiladi. Men hozir PushOver -ni ishlataman, chunki u tezroq javob beradi.

IFTTT uchun sizga hisob kerak va Maker WebHoooks kanalini faollashtiring. Ushbu kanaldagi MakerKey kodga kiritilishi kerak.

Maker WebHooks yordamida IF harakatini o'rnating va konfiguratsiyada bo'lgani kabi voqea nomidan foydalaning (masalan, eshik qo'ng'irog'i). THEN harakati IFTTT xabari bo'lishi kerak. Konfiguratsiya faylidagi bildirishnomaga 1 qiymatini qo'shishingiz mumkin. Agar sizda 2 yoki undan ortiq detektorlar bo'lsa, bu foydali bo'lishi mumkin.

Siz telefoningizga IFTTT dasturini o'rnatishingiz kerak, va eshik qo'ng'irog'i har ochilganda bildirishnomalar paydo bo'ladi.

PushOver uchun sizga PushOver hisob qaydnomasi kerak va API bildirishnomalarini olish uchun ko'rsatmalarga amal qiling. PushOver hisob qaydnomangiz qiymatlari bilan dasturda NOTIFICATION_APP va NOTIFICATION_USER tokenlarini o'rnatishingiz kerak.

Telefoningizga PushOver ilovasini o'rnatishingiz va bildirishnomalarni olish uchun oddiy bir martalik to'lovni to'lashingiz kerak. Menimcha, bu tezroq javob olish uchun.

5 -qadam: EasyIOT integratsiyasi

Dastur harorat va Doorbell push hisobotlarini EasyIOT serveriga yuborishi mumkin. EasyIOT avtomatizatsiyasi ushbu hisobot asosida qo'shimcha harakatlar qilish uchun ishlatilishi mumkin.

EasyIOT serverini o'rnating (masalan, Raspberry Pi -da). Esp8266 dasturiy ta'minotida IP -manzil va foydalanuvchi nomi parolini sozlang va kompilyatsiya qiling.

Endi EASYIOT konfiguratsiyasida Virtual drayverni qo'shing. Analog haroratni kiritishni tanlang va EasyIOT tugunining nomiga e'tibor bering. Bu espConfig faylining harorat tugunining nomiga kiritilishi kerak.

Ikkinchi virtual haydovchi qo'shing. Door raqamli kirishni tanlang, tugun nomiga e'tibor bering va espConfig fayliga qo'ying.

6 -qadam: Qo'ng'iroqni bosishning boshqa harakatlari

Dasturda actionBellOn deb nomlangan tartib mavjud. Yozilganidek, bu 3 narsani bajarishi mumkin

  • IFTTT xabar beradi
  • EasyIOT hisoboti
  • URL manzilini bajaring

URL boshqa veb -serverlardan boshqa harakatlarni boshlash uchun ishlatilishi mumkin. Ishlatilgan URL espConfig faylida.

Agar URL serveri tasdiqlangan bo'lsa, foydalanuvchi nomi va parolni konfiguratsiya qilish va kodga tuzish kerak.

Men buni eshik yonidagi kamerada snap.php deb nomlangan URL manziliga kirish uchun ishlataman. Qo'ng'iroq bosilganda bu-j.webp

Men malina Pi -ga asoslangan kameralardan foydalanaman, bu operatsiyani osonlashtiradi. kamera

Tavsiya: