Satura rādītājs:

Durvju zvana spiediena un temperatūras sensors: 6 soļi
Durvju zvana spiediena un temperatūras sensors: 6 soļi

Video: Durvju zvana spiediena un temperatūras sensors: 6 soļi

Video: Durvju zvana spiediena un temperatūras sensors: 6 soļi
Video: 🙄 Подержанный Hyundai Solaris: что в нём ломается? каких проблем ждать? куда смотреть при покупке? 2024, Jūlijs
Anonim
Durvju zvana spiediena un temperatūras sensors
Durvju zvana spiediena un temperatūras sensors

Tas uzlabo standarta vadu durvju zvanu ar moduli esp-12F (esp8266).

Tas tiek uzstādīts pašā zvanu blokā, lai izvairītos no elektroinstalācijas izmaiņām. Tas nodrošina šādas funkcijas

  • Noteikt durvju zvana spiedienus
  • Nosūta paziņojumus uz tālruni, izmantojot IFTTT
  • Saglabā durvju zvana darbību easyIOT serverī (pēc izvēles)
  • Aktivizējiet citas darbības, izmantojot URL, kad tiek nospiests durvju zvans

    Es uzņemu momentuzņēmumu tīmekļa kamerā pie durvīm un savā tālrunī varu apskatīt nesenos durvju zvanu ierakstus

  • Papildu iegultais temperatūras sensors (DS18B20), kas ir daļa no manas mājas temperatūras uzraudzības

1. darbība: aparatūra un materiāli

Aparatūra un materiāli
Aparatūra un materiāli
Aparatūra un materiāli
Aparatūra un materiāli

Nepieciešami šādi materiāli

  • ESP-12F (ESP8266) wifi / CPU modulis
  • DC Buck pārveidotājs 3,3 V barošanai
  • Taisngriežu diode (piemēram, 1N4001)
  • Elektrolītiskais kondensators 220uF 35V
  • Elektrolītiskais kondensators 220uF 16V
  • Zenera diode 3.3 vai 2.6V
  • Rezistori
  • Sloksnes dēļa gabals
  • Savienotāji, ja nepieciešams
  • DS18B20 digitālais temperatūras sensors, ja nepieciešams

Shēma parāda izmantoto ķēdi. Tajā tiek pieņemts zemsprieguma zvana zvans, kas ir visizplatītākais vienkāršā zvana veids. Zvanu iekārta saņem strāvu no ārēja zvana transformatora, kas parasti ir aptuveni 10 V maiņstrāva. Tas nav kritiski, jo vienīgais ierobežojums ir maksimālais spriegums buks pārveidotājā. Es izmantoju MP2307, kura maksimālā ieeja ir 23 V līdzstrāva (~ 16 V maiņstrāva).

Parasti ir 3 aktīvi termināļi. Ar zvana spiedienu tiek izveidots savienojums no maiņstrāvas padeves vienas puses uz zvana solenoīdu. Modulis izmanto divus maiņstrāvas spailes, lai radītu līdzstrāvas jaudu, izmantojot vienkāršu pusviļņu taisngriezi. Zvana spiediena noteikšana tiek veikta, kontrolējot spriegumu faktiskajā solenoīdā. Tas parasti tiks sasmalcināts, bet, kad zvans tiks aktivizēts, būs pilna maiņstrāva. Rezistors / zeners diode to saspiež, tāpēc GPIO tapā tiek ievadīts 0 - 3.3V 50 Hz impulss. Programmatūra to apstrādā, lai nodrošinātu vienu aktivizāciju vienā zvana presē.

Es izveidoju ķēdi uz nedaudz sloksnes dēļa, un tas ir pietiekami mazs, lai to varētu viegli ievietot zvana blokā. Es izmantoju vienkāršus džemperu savienotājus, lai atvieglotu uzstādīšanu un iekļautu tos tieši saskaņā ar galveno maiņstrāvas padevi, lai vajadzības gadījumā to varētu viegli atiestatīt.

Shēma, kā parādīts, ietver temperatūras sensoru DS18B20. Tas nav obligāti. Es to izmantoju kā daļu no tīkla, kas uzrauga lielāko daļu manas mājas teritoriju. Ja ir iekļauts komplektā, ir labi pieslēgt sensoru ar dažu centimetru kabeli, lai to varētu izolēt no jebkādiem lokāliem sildīšanas efektiem.

2. darbība: programmatūra

Durvju stumšanas vienībā tiek izmantota Arduino skice, kas pieejama vietnē github

Tas ir jāpielāgo vietējiem apstākļiem un pēc tam jāapkopo esp8266 Arduino vidē. Nepieciešamas šādas bibliotēkas, tās ir standarta vai var tikt pievienotas.

  • ESP8266WiFi
  • WifiClient
  • ESP8266WebServer
  • ESP8266mDNS
  • ESP8266HTTPUpdateServer
  • ArduinoJson
  • WifiClientSecure
  • IFTTTMaker
  • DNS serveris
  • WiFiManager (pēc izvēles)
  • OneWire
  • Dalasas temperatūra

Skices maināmie vienumi ietver

  • Vietējās wifi piekļuves informācija (ssid, parole), ja neizmantojat WifiManager
  • Tīmekļa piekļuves autorizācijas kods AP_AUTHID. Ir labi padarīt to par pienācīgu garumu. Tajā var būt burtciparu rakstzīmes.
  • programmaparatūras OTA parole update_password
  • WifiManager parole WM_PASSWORD

    Wifi var manuāli iestatīt, komentējot WM_NAME

  • IFTTT veidotāja atslēga (skatiet paziņojuma soli)

Izvēles izmaiņas ietver

  • Durvju zvana detektora ievades tapas maiņa
  • Temperatūras sensora maiņas tapa
  • Tīmekļa piekļuves porta maiņa no noklusējuma 80

Kad tas ir izdarīts, vispirms to vajadzētu apkopot un augšupielādēt, izmantojot parasto sērijveida augšupielādi. Turpmāko atjaunināšanu var veikt, apkopojot eksporta bināro failu Arduino vidē un pēc tam piekļūstot OTA saskarnei vietnē ip/firmware.

Durvju zvana spiediens tiek atklāts programmatūrā, pārtraucot uztvert pirmā impulsa pieaugošo malu no detektora ķēdes. Visi turpmākie pārtraukumi tiek ignorēti. Taimauts tiek izmantots, lai atkārtoti aktivizētu detektoru pēc BELL_MIN_INTERVAL, kas ir iestatīts uz 10 sekundēm.

Citas darbības var piekļūt tīmekļa serverī esp8266

  • ip/Recent parāda neseno durvju zvana darbību
  • ip/reloadConfig pārlādē espConfig
  • ip/bellPush simulē zvana spiedienu

3. darbība: konfigurēšana

Uzbūvējot programmatūru, tā konfigurāciju iegūst no vietējā tīmekļa servera. Modulis ielādē konfigurācijas datus, pamatojoties uz tā Mac adresi. Tas padara ļoti ērtu vairāku moduļu palaišanu, izmantojot vienu un to pašu bināro, kā arī atvieglo konfigurācijas atjaunināšanu bez atkārtotas apkopošanas. Būtu iespējams to izlaist un ievietot konfigurācijas datus tieši kodā.

Konfigurācijas failu es glabāju savā EasyIOT serverī, kuram ir mape vietnē easyIOT/html, kur konfigurācijas failu var viegli izgūt.

Failu sauc par espConfig, un tas ir vienkāršs teksta fails, kurā tiek glabāti vairāki parametri (12) katrai iespējamai Mac adresei. Modulis ielādē tikai tā Mac adresei iestatītos parametrus.

Piemērs no faila ir

#Halle

#Mac adrese123456ABCDEF

#moduļa nosaukums

esp8266-zāle

#servera režīma maska (1 = temperatūras sajūta, 4 = katla režīms, 4 = durvju zvans)

9

#EIOT mezgls temperatūrai

N9S0

#nelietots

-1

# minimālais temperatūras intervāls sekundēs

60

#maksimālais temperatūras intervāls sekundēs

300

#katla jaudas intervāls

0

#EasyIOT katla jaudas mezgls

-1

#EasyIOT zvana stumšanas mezgls

N10S0

# IFTTT paziņo vērtību

priekšā

#IFTTT paziņo notikuma nosaukumu

durvju zvans

#action URL

192.168.0.2/snap.php

Jebkura rinda, kas sākas ar #, tiek ignorēta. Visām līnijām jābūt klāt. -1 tiek izmantots parametru ignorēšanai.

Konfigurācijas fails tiek nolasīts, pirmo reizi palaižot moduli. To var arī atkārtoti ielādēt darbojas sistēmā (kad konfigurācija ir mainīta), piekļūstot ip/reloadConfig

Konfigurācijas katla režīma daļa šeit nav būtiska, bet tiek izmantota manos temperatūras sensoros, kas piestiprināti pie centrālās siltuma padeves izejas, jo tā nosaka, kad katls silda, un var aprēķināt vidējo enerģijas patēriņu.

4. darbība: paziņojumi

Kad tiek konstatēts durvju zvana spiediens, tas mēģina to paziņot, izmantojot IFTTT vai PushOver. Es tagad izmantoju PushOver, jo tas nodrošina ātrāku atkārtošanos.

IFTTT jums ir nepieciešams konts un jāaktivizē Maker WebHoooks kanāls. Šī kanāla MakerKey ir jāapkopo kodā.

Iestatiet IF darbību, izmantojot Maker WebHooks, un izmantojiet tāda paša nosaukuma notikuma nosaukumu kā konfigurācijā (piemēram, durvju zvans). THEN darbībai vajadzētu būt IFTTT paziņojumam. Paziņojumam, kas būs konfigurācijas failā, varat pievienot vērtību1. Tas var būt noderīgi, ja jums ir divi vai vairāki detektori.

Tālrunī jāinstalē lietotne IFTTT, un tad, kad tiek aktivizēts durvju zvans, tiks parādīti paziņojumi.

Lai saņemtu PushOver, jums ir nepieciešams PushOver konts un izpildiet norādījumus, lai saņemtu API paziņojumus. Programmatūrā ir jāiestata marķieri NOTIFICATION_APP un NOTIFICATION_USER ar vērtībām no jūsu PushOver konta.

Lai saņemtu paziņojumus, tālrunī jāinstalē lietotne PushOver un jāmaksā neliela vienreizēja maksa. Manuprāt, tas ir tā vērts, lai saņemtu daudz ātrāku atbildi.

5. darbība: EasyIOT integrācija

Programmatūra var nosūtīt temperatūras un durvju zvana ziņojumus uz EasyIOT serveri. EasyIOT automatizāciju var izmantot, lai veiktu papildu darbības, pamatojoties uz šo ziņojumu.

Iestatiet EasyIOT serveri (piemēram, Raspberry Pi). Konfigurējiet ip adresi un lietotājvārda paroli programmatūrā esp8266 un apkopojiet.

Tagad pievienojiet virtuālo draiveri EASYIOT konfigurācijā. Izvēlieties temperatūras analogo ieeju un atzīmējiet EasyIOT mezgla nosaukumu. Tas jāiekļauj faila espConfig temperatūras mezgla nosaukuma daļā.

Pievienojiet otru virtuālo draiveri. Izvēlieties Durvju digitālā ievade, atzīmējiet mezgla nosaukumu un ievietojiet failā espConfig.

6. darbība. Citas zvanu piespiešanas darbības

Programmatūrai ir rutīna, ko sauc par actionBellOn. Kā rakstīts, var paveikt 3 lietas

  • IFTTT paziņo
  • EasyIOT ziņojums
  • Veiciet darbības URL

URL var izmantot, lai aktivizētu citas darbības no citiem tīmekļa serveriem. Izmantotais URL ir failā espConfig.

Ja URL serveris ir autentificēts, lietotājvārds un parole ir jākonfigurē un jāievada kodā.

Es to izmantoju, lai piekļūtu vietrādim URL ar nosaukumu snap.php kamerā blakus durvīm. Kad zvans tiek nospiests, tas aizņem JPG. Pēdējie 4 tiek saglabāti, un tos var attālināti apskatīt kameru tīmekļa serverī.

Es izmantoju aveņu Pi balstītas kameras, kas šo darbību padara ļoti vienkāršu. kamera

Ieteicams: