Sisukord:
- Samm: riistvara ja materjalid
- Samm 2: Tarkvara
- 3. samm: seadistamine
- 4. samm: märguanded
- Samm: EasyIOT -i integreerimine
- 6. samm: muud kella vajutamise toimingud
Video: Uksekella vajutus ja temperatuuriandur: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
See suurendab tavalist juhtmega uksekella koos esp-12F (esp8266) mooduliga.
See paigaldatakse kellaseadmesse, et vältida juhtmestiku muutmist. See pakub järgmisi funktsioone
- Tuvastage uksekella surumine
- Saadab märguanded IFTTT kaudu telefoni
- Salvestab uksekellade tegevuse easyIOT -serverisse (valikuline)
-
Muu tegevuse käivitamine URL -i kaudu, kui uksekell vajutatakse
Pildistan ukse juures veebikaameras hetktõmmise ja näen oma telefonis hiljutisi uksekellavõtteid
- Valikuline sisseehitatud temperatuuriandur (DS18B20), mis on osa minu maja temperatuuri jälgimisest
Samm: riistvara ja materjalid
Vaja on järgmisi materjale
- ESP-12F (ESP8266) wifi / protsessori moodul
- DC Buck muundur 3,3 V toite jaoks
- Alaldi diood (nt 1N4001)
- Elektrolüütkondensaator 220uF 35V
- Elektrolüütkondensaator 220uF 16V
- Zeneri diood 3.3 või 2.6V
- Takistid
- Tükk ribaplaati
- Vajadusel pistikud
- Vajadusel digitaalne temperatuuriandur DS18B20
Skeem näitab kasutatud vooluringi. See eeldab madalpinge vahelduvvoolutugevusega kellukest, mis on kõige tavalisem juhtmega lihtsa kella tüüp. Kellaseade saab toite välisest kellatrafost, tavaliselt umbes 10 V vahelduvvoolu. See ei ole kriitiline, kuna ainus piirang on maksimaalne pinge muundurisse. Üks, mida ma kasutan, on MP2307, mille maksimaalne sisend on 23V DC (~ 16V AC).
Tavaliselt on 3 aktiivset terminali. Kui kella vajutamine loob ühenduse vahelduvvoolu ühelt küljelt kellukese solenoidiga. Moodul kasutab kahte vahelduvvoolu klemmi alalisvoolu tootmiseks lihtsa poollaine alaldi kaudu. Kellade tõukeandur on tegeliku solenoidi pinge jälgimine. See on tavaliselt jahvatatud, kuid kella aktiveerimisel on täielik vahelduvvool. Takisti / zeneri diood kinnitab selle nii, et 0–3,3 V 50 Hz impulss sisestatakse GPIO tihvti. Tarkvara töötleb seda nii, et see annab ühe aktiveerimise kellaaja kohta.
Ehitasin vooluringi natuke ribaplaadile ja see on piisavalt väike, et see hõlpsasti kellaseadmesse mahuks. Kasutan lihtsaid paigaldusliitmikke, et hõlbustada nende paigaldamist ja lülitada need spetsiaalselt sisse kooskõlas peamise vahelduvvooluvõrguga, nii et vajaduse korral saab toite kergesti taastada.
Skeem, nagu näidatud, sisaldab temperatuuriandurit DS18B20. See on vabatahtlik. Ma kasutan seda osana võrgustikust, mis jälgib enamikku minu maja piirkondi. Kui see on komplektis, on hea andur ühendada mõne sentimeetri kaabliga, et seda oleks võimalik isoleerida kohalikest kuumutustest.
Samm 2: Tarkvara
Ukse lükkamise seade kasutab Arduino visandit, mis on saadaval githubis
Seda tuleb kohandada vastavalt kohalikele tingimustele ja seejärel kompileerida esp8266 Arduino keskkonnas. Vajalikud on järgmised teegid, need on standardsed või neid saab lisada.
- ESP8266WiFi
- WifiClient
- ESP8266WebServer
- ESP8266mDNS
- ESP8266HTTPUuendusserver
- ArduinoJson
- WifiClientSecure
- IFTTTMaker
- DNS -server
- WiFiManager (valikuline kasutamine)
- OneWire
- Dallas Temperatuur
Eskiis muudetavad esemed hõlmavad
- Kohaliku WiFi juurdepääsu üksikasjad (SSID, parool), kui te ei kasuta WifiManagerit
- Veebile juurdepääsu AP_AUTHID autoriseerimiskood. Sellest on hea teha korralik pikkus. See võib sisaldada tähti ja numbreid.
- püsivara OTA parool update_password
-
WifiManageri parool WM_PASSWORD
Wifi saab käsitsi seadistada, kommenteerides WM_NAME
- IFTTT tegija võti (vt teavitusetappi)
Valikulised muudatused hõlmavad
- Uksekella detektori sisendpoldi vahetamine
- Temperatuurianduri vahetusnõel
- Veebipöördusporti vaikimisi 80 muutmine
Kui see on tehtud, tuleks see kõigepealt kompileerida ja üles laadida, kasutades tavalist jadaüleslaadimist. Hilisemat värskendamist saab teha, koostades ekspordibinaari Arduino keskkonnas ja avades seejärel OTA liidese aadressil ip/firmware.
Uksekella surumine tuvastatakse tarkvaras, katkestades anduri vooluahela esimese impulsi tõusu serva. Kõiki järgnevaid katkestusi eiratakse. Aega saab kasutada detektori uuesti aktiveerimiseks pärast BELL_MIN_INTERVAL (10 sekundit).
Teistele tegevustele pääseb juurde esp8266 veebiserveris
- ip/Recent näitab hiljutist uksekella tegevust
- ip/reloadConfig laadib uuesti espConfig
- ip/bellPush simuleerib kella vajutamist
3. samm: seadistamine
Ehitamise ajal saab tarkvara oma konfiguratsiooni kohalikust veebiserverist. Moodul laadib konfiguratsiooniandmeid oma Maci aadressi põhjal. See muudab väga mugavaks mitme mooduli käivitamise sama binaarfaili kasutades ning lihtsustab ka konfiguratsiooni värskendamist ilma uuesti kompileerimiseta. Selle oleks võimalik vahele jätta ja konfiguratsiooniandmed otse koodi sisestada.
Salvestan konfiguratsioonifaili oma EasyIOT -serverisse, millel on kaust aadressil easyIOT/html, kust saab konfiguratsioonifaili hõlpsasti alla laadida.
Faili nimi on espConfig ja see on lihtne tekstifail, mis salvestab iga võimaliku Maci aadressi jaoks mitmeid parameetreid (12). Moodul laadib ainult oma Maci aadressi jaoks määratud parameetrid.
Näide failist on
#Hall
#Maci aadress123456ABCDEF
#mooduli nimi
esp8266-saal
#serverirežiimi mask (1 = temp, 4 = katlarežiim, 4 = uksekell)
9
#EIOT sõlme temperatuuri jaoks
N9S0
#kasutamata
-1
# minimaalne temperatuurivahemik sekundites
60
#maksimaalne temperatuurivahemik sekundites
300
#katla võimsusintervall
0
#EasyIOT boileri toitesõlm
-1
#EasyIOT kella vajutussõlm
N10S0
# IFTTT teatab väärtusest
ees
#IFTTT teatab sündmuse nime
uksekell
#action URL
192.168.0.2/snap.php
Iga #ga algavat rida eiratakse. Kõik read peavad olema kohal. -1 kasutatakse parameetrite ignoreerimiseks.
Konfiguratsioonifaili loetakse mooduli esmakordsel käivitamisel. Selle võib uuesti laadida ka töötavas süsteemis (kui konfiguratsiooni on muudetud), avades ip/reloadConfig
Konfiguratsiooni katlarežiimi osa ei ole siin asjakohane, kuid seda kasutatakse minu temperatuuriandurites, mis on ühendatud soojustoru keskväljundiga, kuna see tuvastab katla kuumutamise ja saab arvutada keskmise energiatarbe.
4. samm: märguanded
Kui tuvastatakse uksekella surumine, üritab see sellest IFTTT või PushOver kaudu teada anda. Ma nüüd PushOver, sest see annab kiirema tagasilöögi.
IFTTT jaoks on teil vaja kontot ja aktiveerida kanal Maker WebHoooks. Selle kanali MakerKey tuleb koodiks kompileerida.
Seadistage IF -toiming Maker WebHooksi abil ja kasutage sama nimega sündmuse nime nagu konfiguratsioonis (nt uksekell). THEN -i toiming peaks olema IFTTT -teade. Konfiguratsioonifailis olevale teatisele saate lisada väärtuse1. See võib olla kasulik, kui teil on kaks või enam detektorit.
Peate oma telefoni installima rakenduse IFTTT ja seejärel ilmuvad uksekella käivitamisel märguanded.
PushOveri jaoks vajate PushOveri kontot ja järgige API -märguannete saamiseks juhiseid. Peate oma PushOveri konto väärtustega seadistama tarkvaras märgid NOTIFICATION_APP ja NOTIFICATION_USER.
Peate oma telefoni installima rakenduse PushOver ja maksma teatiste saamiseks tagasihoidliku ühekordse tasu. See on minu arvates seda väärt, et saada palju kiiremat vastust.
Samm: EasyIOT -i integreerimine
Tarkvara võib saata temperatuuri- ja uksekella tõukearuandeid EasyIOT -serverisse. Nende aruannete põhjal võib täiendavate toimingute tegemiseks kasutada EasyIOTi automatiseerimist.
Seadistage EasyIOT -server (nt Raspberry Pi -le). Seadistage ip -aadress ja kasutajanime parool esp8266 tarkvarasse ja kompileerige.
Nüüd lisage virtuaalne draiver EASYIOTi konfiguratsiooni. Valige Temperatuuri analoogsisend ja märkige EasyIOT -sõlme nimi. See tuleks sisestada espConfig faili temperatuuri sõlme nimeosa.
Lisage teine virtuaalne draiver. Valige Ukse digitaalne sisend, märkige sõlme nimi ja sisestage fail espConfig.
6. samm: muud kella vajutamise toimingud
Tarkvaral on rutiin nimega actionBellOn. Nagu kirjutatud, saab teha 3 asja
- IFTTT teavitab
- EasyIOTi aruanne
- Tehke toimingu URL
URL -i saab kasutada muude tegevuste käivitamiseks teistest veebiserveritest. Kasutatud URL on failis espConfig.
Kui URL -i server on autentitud, tuleb kasutajanimi ja parool konfigureerida ning koodiks kompileerida.
Kasutan seda ukse kõrval asuva kaamera juurde pääsemiseks URL -ile nimega snap.php. Kella vajutamisel võtab see jpg. Viimased 4 salvestatakse ja neid saab eemalt vaadata kaamerate veebiserverist.
Ma kasutan vaarika Pi -põhiseid kaameraid, mis muudavad selle toimingu väga lihtsaks. kaamera
Soovitan:
Nest Hello - uksekella helin integreeritud trafoga Ühendkuningriigis (220–240 V vahelduvvool - 16 V vahelduvvool): 7 sammu (koos piltidega)
Nest Hello - uksekella helin koos integreeritud muunduriga Ühendkuningriigis (220–240 V vahelduvvool - 16 V vahelduvvool): tahtsin kodus paigaldada Nest Hello uksekella, mis on 16–24 V vahelduvvooluga töötav gizmo (MÄRKUS. 2019. aastal toimunud tarkvarauuendus muutis Euroopat versioonivahemik kuni 12V-24V AC). Tavalised uksekella helinad koos integreeritud trafodega on Ühendkuningriigis saadaval
Kuidas teha puutetundlikku uksekella, kehatemperatuuri tuvastamist, GY-906, 433 MHz Arduino abil: 3 sammu
Kuidas teha puutetundlikku uksekella, kehatemperatuuri tuvastamist, GY-906, 433 MHz Arduino abil: Täna teeme puutetundliku uksekella, see tuvastab teie kehatemperatuuri. Praeguses olukorras on väga oluline teada, kas kellegi kehatemperatuur on normaalsest kõrgem, kui keegi koputab. See projekt näitab punast tuld, kui see tuvastatakse
Uksekella abilüliti: 21 sammu
Uksekella abilüliti: uksekella abilüliti on näide abitehnoloogiast, mis kasutab igapäevaseid materjale. See on lüliti, mis muudab tavalist uksekella lülitit nii, et see võimaldab erivajadustega lastel kasutada igapäevaseid esemeid
Kuulmispuudega uksekella valgushäkk: 7 sammu (koos piltidega)
Kuulmispuudega uksekella valgushäkk: Probleem: mu isa on kurt ja ema on kuulmispuudega ning seetõttu on neil sageli raske uksekella kuulda. See võib olla probleem, mida kannatavad ka paljud teised. Nad ostsid vilkuva valgusega uksekella, et aidata neil
Uksekella märguanne kuulmispuudega inimestele koduautomaatika kaudu (ESP-nüüd, MQTT, Openhab): 3 sammu
Uksekella märguanne kuulmispuudega inimestele koduautomaatika kaudu (ESP-nüüd, MQTT, Openhab): selles juhendis näitan teile, kuidas integreerisin oma tavalise uksekella oma koduautomaatikasse. See lahendus sobib hästi kuulmispuudega inimestele. Minu puhul kasutan seda, et saada märku, kui ruum on laste sünnipäeval pidulik ja mürarikas. Ma