Sisällysluettelo:
- Vaihe 1: Laitteisto ja materiaalit
- Vaihe 2: Ohjelmisto
- Vaihe 3: Määritykset
- Vaihe 4: Ilmoitukset
- Vaihe 5: EasyIOT -integrointi
- Vaihe 6: Muut Bell Push -toiminnot
Video: Ovikellon työntö- ja lämpötila -anturi: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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
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:
Kosketuksettoman ovikellon tekeminen, kehon lämpötilan tunnistus, GY-906, 433 MHz Arduinon avulla: 3 vaihetta
Kosketuksettoman ovikellon tekeminen, kehon lämpötilan tunnistus, GY-906, 433 MHz Arduinon avulla: Tänään teemme kosketuksettoman ovikellon, joka havaitsee kehon lämpötilan. Tämänhetkisessä tilanteessa on erittäin tärkeää tietää, onko jonkun kehon lämpötila korkeampi kuin normaalisti, kun joku kikkailee. Tämä projekti näyttää punaista valoa, jos se havaitsee
Ovikellon apukytkin: 21 vaihetta
Ovikellon apukytkin: Ovikellon apukytkin on esimerkki jokapäiväisiä materiaaleja käyttävästä avustavasta tekniikasta. Se on kytkin, joka muuttaa tavallista ovikellokytkintä siten, että se voi antaa erityistarpeisiin kuuluville lapsille mahdollisuuden käyttää jokapäiväisiä tavaroita
Mukautettu ovimatto laukaisi ovikellon: 6 vaihetta
Mukautettu ovimatto laukaisi ovikellon: Hei! Nimeni on Justin, olen lukiossa juniori, ja tämä Instructable näyttää sinulle kuinka tehdä ovikello, joka laukeaa, kun joku astuu ovimattoosi, ja se voi olla mikä tahansa haluamasi sävelmä tai kappale! Koska ovimatto laukaisee oven
Kuulovammaisten ovikellon huonevalo Hack: 7 vaihetta (kuvilla)
Kuulovammaisten ovikellon huonevalo Hack: Ongelma: isäni on rekisteröity kuuroksi ja äitini on kuulovammainen, ja siksi heidän on usein vaikea kuulla ovikelloa. Tämä voi olla ongelma, jota kärsivät myös monet muut.He ostivat vilkkuvan ovikellon auttaakseen heitä
Video -ovikellon sovittaminen digitaaliseen laulukelloon: 5 vaihetta
Video -ovikellon sovittaminen digitaaliseen laulukelloon: Lyhyt tarina, Best Buy kertoi minulle, etten voinut asentaa Simplisafe -ovikelloa laulun melodisen ovikellon kanssa. Lukemalla satoja viestejä sanottiin, että sitä ei voi tehdä. Simplisafe sanoi, että sitä ei voida tehdä, mutta hän toimitti sarjan joka tapauksessa. Liitinsarja on tarkoitettu tangolle