Sisukord:

Uksekella vajutus ja temperatuuriandur: 6 sammu
Uksekella vajutus ja temperatuuriandur: 6 sammu

Video: Uksekella vajutus ja temperatuuriandur: 6 sammu

Video: Uksekella vajutus ja temperatuuriandur: 6 sammu
Video: EZVIZ DP1C nutika uksekella arvustus + valge ja pimeda aja testid 2024, Juuli
Anonim
Uksekella vajutus ja temperatuuriandur
Uksekella vajutus ja temperatuuriandur

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

Riistvara ja materjalid
Riistvara ja materjalid
Riistvara ja materjalid
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: