Sisällysluettelo:

Ovikellon työntö- ja lämpötila -anturi: 6 vaihetta
Ovikellon työntö- ja lämpötila -anturi: 6 vaihetta

Video: Ovikellon työntö- ja lämpötila -anturi: 6 vaihetta

Video: Ovikellon työntö- ja lämpötila -anturi: 6 vaihetta
Video: Я есть. Ты есть. Он есть_Рассказ_Слушать 2024, Heinäkuu
Anonim
Ovikellon työntö- ja lämpötila -anturi
Ovikellon työntö- ja lämpötila -anturi

Tämä parantaa vakiomallista kiinteää ovikelloa esp-12F (esp8266) -moduulilla.

Se asennetaan itse kelloyksikköön, jotta johdotus ei muutu. Se tarjoaa seuraavat toiminnot

  • Tunnista ovikellon työntö
  • Lähettää ilmoitukset puhelimeen IFTTT: n kautta
  • Tallentaa ovikellotoiminnon easyIOT -palvelimelle (valinnainen)
  • Käynnistä muu toiminta URL -osoitteen kautta, kun ovikelloa painetaan

    Otan tilannekuvan verkkokamerasta oven vieressä ja voin katsella viimeisimpiä ovikelloja puhelimessani

  • Valinnainen upotettu lämpötila -anturi (DS18B20), joka on osa taloni lämpötilan valvontaa

Vaihe 1: Laitteisto ja materiaalit

Laitteisto ja materiaalit
Laitteisto ja materiaalit
Laitteisto ja materiaalit
Laitteisto ja materiaalit

Seuraavia materiaaleja tarvitaan

  • ESP-12F (ESP8266) wifi / cpu-moduuli
  • DC Buck -muunnin 3,3 V: n jännitteelle
  • Tasasuuntaajan diodi (esim. 1N4001)
  • Elektrolyyttikondensaattori 220uF 35V
  • Elektrolyyttikondensaattori 220uF 16V
  • Zener -diodi 3.3 tai 2.6V
  • Vastukset
  • Kappale nauhalevyä
  • Liittimet tarvittaessa
  • DS18B20 digitaalinen lämpötila -anturi tarvittaessa

Kaaviossa esitetään käytetty piiri. Se olettaa matalajännitteisen AC -kellon, joka on yleisin kiinteän langallisen yksinkertaisen kellon tyyppi. Tämä ei ole kriittistä, koska ainoa rajoitus on suurin jännite taajuusmuuttajaan. Käytän MP2307 -pohjaista, jonka maksimitulo on 23 V DC (~ 16 V AC).

Normaalisti on 3 aktiivista liitintä. Kun kellopainike muodostaa yhteyden verkkovirran toiselta puolelta kellon solenoidiin. Moduuli käyttää kahta vaihtovirtaliitintä tasavirran tuottamiseen yksinkertaisen puoliaallon tasasuuntaajan kautta. Kellon työntöanturi on seuraamalla jännitettä varsinaisen solenoidin yli. Tämä tavallisesti jauhetaan, mutta kun kello aktivoidaan, se on täysi AC. Vastus / zener -diodi leikkaa tämän niin, että 0 - 3,3 V: n 50 Hz: n pulssi syötetään GPIO -nastaan. Ohjelmisto käsittelee tämän tarjotakseen yhden aktivoinnin kelloa kohti.

Rakensin piirin vähän nauhalevylle ja tämä on tarpeeksi pieni, jotta se mahtuu helposti kelloyksikköön. Käytän yksinkertaisia hyppyliittimiä asennuksen helpottamiseksi ja liittämiseen erityisesti päävirtalähteen mukaisesti, jotta se voidaan tarvittaessa palauttaa helposti.

Kuvan mukainen kaavio sisältää DS18B20 -lämpötila -anturin. Tämä on valinnainen. Käytän sitä osana verkkoa, joka valvoo useimpia kotini alueita. Jos anturi on mukana, se on hyvä kytkeä muutaman senttimetrin kaapelilla, jotta se voidaan eristää mahdollisista paikallisista lämmitysvaikutuksista.

Vaihe 2: Ohjelmisto

Oven työntöyksikkö käyttää Arduino -luonnosta, joka on saatavana githubista

Tämä täytyy säätää paikallisten olosuhteiden mukaan ja koota sitten esp8266 Arduino -ympäristöön. Seuraavia kirjastoja tarvitaan, ne ovat vakiona tai voidaan lisätä.

  • ESP8266WiFi
  • WifiClient
  • ESP8266WebServer
  • ESP8266mDNS
  • ESP8266HTTPPäivityspalvelin
  • ArduinoJson
  • WifiClientSecure
  • IFTTTMaker
  • DNS -palvelin
  • WiFiManager (valinnainen käyttö)
  • OneWire
  • Dallas Lämpötila

Luonnoksen muutettavat kohteet sisältävät

  • Paikallisen wifi -yhteyden tiedot (SSID, salasana), jos et käytä WifiManageria
  • Verkkokäytön valtuutuskoodi AP_AUTHID. Tästä on hyvä tehdä kunnollinen pituus. Se voi sisältää aakkosnumeerisia merkkejä.
  • laiteohjelmiston OTA -salasana update_password
  • WifiManager -salasana WM_PASSWORD

    Wifi voidaan määrittää manuaalisesti kommentoimalla WM_NAME

  • IFTTT Maker -avain (katso ilmoitusvaihe)

Valinnaisia muutoksia ovat mm

  • Ovikellon tunnistimen tulotapin vaihtaminen
  • Lämpötila -anturin vaihtotappi
  • Web -käyttöportin vaihtaminen oletusarvoisesta 80

Kun tämä on tehty, se on ensin koottava ja ladattava käyttämällä tavanomaista sarjalähetystä. Myöhempi päivitys voidaan tehdä kääntämällä vientibinääri Arduino -ympäristössä ja siirtymällä sitten OTA -käyttöliittymään osoitteessa ip/firmware.

Ovikellon työntö tunnistetaan ohjelmistossa keskeyttämällä tunnistamalla ilmaisupiirin ensimmäisen pulssin nouseva reuna. Kaikki myöhemmät keskeytykset jätetään huomiotta. Aikakatkaisua käytetään aktivoimaan ilmaisin uudelleen BELL_MIN_INTERVAL jälkeen, joka on asetettu 10 sekunniksi.

Muita toimintoja voidaan käyttää esp8266 -verkkopalvelimella

  • ip/Recent näyttää viimeaikaisen ovikellotoiminnan
  • ip/reloadConfig lataa uudelleen espConfig
  • ip/bellPush simuloi kellon painallusta

Vaihe 3: Määritykset

Ohjelmisto saa kokoonpanonsa kokoonpanonaan paikallisesta verkkopalvelimesta. Moduuli lataa kokoonpanotiedot Mac -osoitteensa perusteella. Tämä tekee erittäin käteväksi käyttää useita moduuleja samaa binääriä käyttäen ja helpottaa myös kokoonpanon päivittämistä ilman uudelleen kääntämistä. Olisi mahdollista ohittaa tämä ja laittaa konfigurointitiedot suoraan koodiin.

Tallennan määritystiedoston EasyIOT -palvelimelleni, jossa on kansio easyIOT/html, josta määritystiedosto voidaan noutaa helposti.

Tiedoston nimi on espConfig ja se on yksinkertainen tekstitiedosto, joka tallentaa useita parametreja (12) kullekin mahdolliselle Mac -osoitteelle. Moduuli lataa vain Mac -osoitteelleen asetetut parametrit.

Esimerkki tiedostosta on

#Sali

#Mac -osoite123456ABCDEF

#moduulin nimi

esp8266-sali

#palvelintilan naamio (1 = lämpötila -arvo, 4 = kattilatila, 4 = ovikello)

9

#EIOT -solmu lämpötilalle

N9S0

#käyttämätön

-1

# vähimmäislämpötila -sekunti

60

#maksimi lämpötila -sekunti

300

#kattilan tehoaika

0

#EasyIOT -kattilan tehonsolmu

-1

#EasyIOT soittokello

N10S0

# IFTTT ilmoittaa arvon

edessä

#IFTTT ilmoittaa tapahtuman nimen

ovikello

#toiminnan URL -osoite

192.168.0.2/snap.php

Kaikki #: lla alkavat rivit ohitetaan. Kaikkien rivien on oltava läsnä. -1 käytetään parametrien ohittamiseen.

Määritystiedosto luetaan, kun moduuli käynnistyy ensimmäisen kerran. Se voidaan myös ladata uudelleen käynnissä olevassa järjestelmässä (kun kokoonpanoa on muutettu) avaamalla ip/reloadConfig

Konfiguraation kattilatila -osa ei ole tässä relevantti, mutta sitä käytetään lämpöanturissani, joka on liitetty keskuslämmitysputken ulostuloon, koska se havaitsee kattilan lämmityksen ja voi laskea keskimääräisen virrankulutuksen.

Vaihe 4: Ilmoitukset

Kun ovikellon työntö havaitaan, se yrittää ilmoittaa tästä IFTTT: n tai PushOverin kautta. Käytän nyt PushOveria, koska se antaa nopeamman vastauksen.

IFTTT: lle tarvitset tilin ja aktivoit Maker WebHoooks -kanavan. Tämän kanavan MakerKey on käännettävä koodiksi.

Määritä IF -toiminto Maker WebHooksin avulla ja käytä samannimistä tapahtuman nimeä kuin määrityksessä (esim. Ovikello). THEN -toiminnon tulisi olla IFTTT -ilmoitus. Voit lisätä arvon1 ilmoitukseen, joka tulee määritystiedostoon. Tästä voi olla hyötyä, jos sinulla on kaksi tai useampia ilmaisimia.

Sinun on asennettava IFTTT -sovellus puhelimeesi ja sitten ilmoitukset tulevat näkyviin aina, kun ovikello laukeaa.

PushOver tarvitset PushOver -tilin ja noudata ohjeita saadaksesi API -ilmoitukset. Sinun on määritettävä ohjelmistossa NOTIFICATION_APP- ja NOTIFICATION_USER -tunnukset PushOver -tilisi arvoilla.

Sinun on asennettava puhelimeesi PushOver-sovellus ja maksettava vaatimaton kertamaksu saadaksesi ilmoituksia. Tämä on mielestäni sen arvoista, jotta saisin paljon nopeamman vastauksen.

Vaihe 5: EasyIOT -integrointi

Ohjelmisto voi lähettää lämpötila- ja ovikellon push -raportteja EasyIOT -palvelimelle. EasyIOT -automaatiota voidaan käyttää lisätoimintoihin näiden raporttien perusteella.

Asenna EasyIOT -palvelin (esim. Raspberry Pi). Määritä ip -osoite ja käyttäjänimen salasana esp8266 -ohjelmistoon ja käännä.

Lisää nyt virtuaaliohjain EASYIOT -kokoonpanoon. Valitse Lämpötilan analogiatulo ja merkitse EasyIOT -solmun nimi. Tämä tulee laittaa espConfig -tiedoston lämpösolmun nimen osaan.

Lisää toinen virtuaaliohjain. Valitse Oven digitaalitulo, merkitse solmun nimi ja laita se espConfig -tiedostoon.

Vaihe 6: Muut Bell Push -toiminnot

Ohjelmistolla on rutiini nimeltä actionBellOn. Kuten kirjoitettu, tämä voi tehdä 3 asiaa

  • IFTTT ilmoittaa
  • EasyIOT -raportti
  • Suorita toiminnon URL -osoite

URL -osoitetta voidaan käyttää muun toiminnan käynnistämiseen muilta verkkopalvelimilta. Käytetty URL -osoite on espConfig -tiedostossa.

Jos URL -osoitteen palvelin on todennettu, käyttäjänimi ja salasana on määritettävä ja käännettävä koodiksi.

Käytän tätä päästäkseni snap.php -nimiseen URL -osoitteeseen oven vieressä olevassa kamerassa. Tämä vie jpg, kun kelloa painetaan. Neljä viimeistä säilytetään ja niitä voidaan katsella etänä kameran verkkopalvelimella.

Käytän vadelma Pi -pohjaisia kameroita, jotka tekevät tämän operaation erittäin helpoksi. kamera

Suositeltava: