Sadržaj:

Senzor pritiska i temperature zvona na vratima: 6 koraka
Senzor pritiska i temperature zvona na vratima: 6 koraka

Video: Senzor pritiska i temperature zvona na vratima: 6 koraka

Video: Senzor pritiska i temperature zvona na vratima: 6 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juli
Anonim
Senzor pritiska i temperature zvona na vratima
Senzor pritiska i temperature zvona na vratima

Ovo poboljšava standardno zvono na vratima sa tvrdom žicom sa modulom esp-12F (esp8266).

Instalira se u samu zvonastu jedinicu kako bi se izbjegla promjena ožičenja. Pruža sljedeće funkcije

  • Otkrivanje pritiska zvona na vratima
  • Šalje obavještenja na telefon putem IFTTT -a
  • Pohranjuje aktivnost zvona na vratima na easyIOT serveru (opcionalno)
  • Pokrenite druge aktivnosti putem URL -a kada se pritisne zvono na vratima

    Snimim snimak na web kameri pored vrata i mogu pogledati nedavne snimke zvona na vratima na svom telefonu

  • Opcijski ugrađeni senzor temperature (DS18B20) koji je dio mog nadzora temperature kuće

Korak 1: Hardver i materijali

Hardver i materijali
Hardver i materijali
Hardver i materijali
Hardver i materijali

Potrebni su sljedeći materijali

  • ESP-12F (ESP8266) WiFi / CPU modul
  • DC Buck pretvarač za napajanje 3.3V
  • Ispravljačka dioda (npr. 1N4001)
  • Elektrolitički kondenzator 220uF 35V
  • Elektrolitički kondenzator 220uF 16V
  • Zener dioda 3.3 ili 2.6V
  • Otpornici
  • Komad trakaste ploče
  • Konektori ako je potrebno
  • DS18B20 digitalni senzor temperature ako je potrebno

Shema prikazuje korišteno kolo. Pretpostavlja niskonaponsko zvono naizmjeničnu struju koje je najčešći tip zvona sa žičanom žicom. Jedinica zvona dobiva napajanje iz vanjskog transformatora zvona tipično oko 10 V AC. Ovo nije kritično s jedinim ograničenjem maksimalnog napona u pretvaraču. Ja koristim MP2307 sa maksimalnim ulazom od 23V dc (~ 16V AC).

Obično postoje 3 aktivna terminala. Pritiskom na zvono ostvarujete vezu s jedne strane napajanja izmjeničnom strujom na solenoid zvona. Modul koristi dva AC priključka za proizvodnju istosmjerne energije putem jednostavnog polutalasnog ispravljača. Senzor pritiskanja zvona nadzire napon na stvarnom solenoidu. Ovo će normalno biti uzemljeno, ali kada se zvono aktivira bit će puni AC. Otpornik / zener dioda ovo pričvršćuje tako da se impuls 0 - 3,3 V 50 Hz dovodi u GPIO pin. Softver to obrađuje kako bi omogućio jedno aktiviranje po pritisku zvona.

Izradio sam kolo na malo trakaste ploče i ovo je dovoljno malo da se lako uklopi u zvonastu jedinicu. Koristim jednostavne kratkospojne konektore kako bih olakšao instalaciju i uključio ih posebno u skladu s glavnim napajanjem naizmjenične struje, tako da se po potrebi može lako resetirati.

Shema kao što je prikazano uključuje senzor temperature DS18B20. Ovo nije obavezno. Koristim ga kao dio mreže za praćenje većine područja u mojoj kući. Ako je uključeno, dobro je spojiti senzor s nekoliko centimetara kabela kako biste ga izolirali od bilo kakvih lokalnih utjecaja grijanja.

Korak 2: Softver

Jedinica za guranje vrata koristi Arduino skicu dostupnu na githubu

To je potrebno prilagoditi lokalnim uvjetima, a zatim sastaviti u esp8266 Arduino okruženju. Sljedeće biblioteke su potrebne, standardne su ili se mogu dodati.

  • ESP8266WiFi
  • WifiClient
  • ESP8266WebServer
  • ESP8266mDNS
  • ESP8266HTTPUpdateServer
  • ArduinoJson
  • WifiClientSecure
  • IFTTTMaker
  • DNSServer
  • WiFiManager (opcionalna upotreba)
  • OneWire
  • DallasTemperature

Stavke na skici koje treba promijeniti uključuju

  • Detalji o lokalnom WiFi pristupu (ssid, lozinka) ako ne koristite WifiManager
  • Autorizacijski kôd za pristup internetu AP_AUTHID. Dobro je ovo učiniti pristojnom dužinom. Može sadržavati alfanumeričke znakove.
  • OTA lozinka za firmver update_password
  • Lozinka za WifiManager WM_PASSWORD

    Wifi se može ručno postaviti komentarisanjem WM_NAME

  • IFTTT ključ proizvođača (pogledajte korak obavještenja)

Opcijske promjene uključuju

  • Promjena ulaznog pina za detektor zvona na vratima
  • Igla za promjenu osjetnika temperature
  • Promjena porta za pristup Internetu sa zadanog 80

Nakon što se to učini, prvo ga treba sastaviti i učitati uobičajenim serijskim otpremanjem. Naknadno ažuriranje može se izvršiti sastavljanjem izvozne binarne datoteke u Arduino okruženju, a zatim pristupom OTA interfejsu na ip/firmware -u.

Pritisak zvona na vratima se u softveru detektuje prekidom osjetljivo na rastućoj ivici prvog impulsa iz kruga detektora. Svi kasniji prekidi se zanemaruju. Vremensko ograničenje se koristi za ponovno aktiviranje detektora nakon BELL_MIN_INTERVAL -a koje je postavljeno na 10 sekundi.

Ostalim aktivnostima može se pristupiti na web serveru esp8266

  • ip/recent prikazuje nedavne aktivnosti zvona na vratima
  • ip/reloadConfig ponovo učitava espConfig
  • ip/bellPush simulira zvono

Korak 3: Konfiguracija

Konstruiran softver dobiva svoju konfiguraciju s lokalnog web servera. Modul učitava podatke o konfiguraciji na osnovu svoje Mac adrese. Ovo čini vrlo zgodnim pokretanje više modula koristeći istu binarnu datoteku, a također olakšava ažuriranje konfiguracije bez ponovnog kompajliranja. Bilo bi moguće preskočiti ovo i staviti podatke o konfiguraciji direktno u kôd.

Konfiguracionu datoteku čuvam na svom EasyIOT serveru koji ima fasciklu na easyIOT/html gde se konfiguraciona datoteka može lako preuzeti.

Datoteka se naziva espConfig i jednostavna je tekstualna datoteka koja pohranjuje brojne parametre (12) za svaku moguću Mac adresu. Modul učitava samo parametre postavljene za svoju Mac adresu.

Primjer iz datoteke je

#Hall

#Mac adresa123456ABCDEF

#module name

esp8266-hall

#maska u načinu servera (1 = osjetnik temperature, 4 = način kotla, 4 = zvono na vratima)

9

#EIOT čvor za temperaturu

N9S0

#unused

-1

# minimalni interval temperature u sekundama

60

#maksimalni interval temperature u sekundama

300

#interval snage kotla

0

#EasyIOT čvor snage kotla

-1

#EasyIOT čvor za potiskivanje zvona

N10S0

# IFTTT vrijednost obavještenja

prednji

#IFTTT notifyname eventname

zvono na vratima

#action URL

192.168.0.2/snap.php

Svaki red koji počinje s # zanemaruje se. Sve linije moraju biti prisutne. -1 se koristi za zanemarivanje parametara.

Konfiguracijska datoteka se čita pri prvom pokretanju modula. Također se može ponovo učitati u pokrenutom sistemu (kada je konfiguracija promijenjena) pristupom ip/reloadConfig

Dio konfiguracije načina rada kotla ovdje nije relevantan, ali se koristi u mojim temperaturnim senzorima priključenim na izlaz centralne toplinske cijevi jer detektira kada se kotao zagrijava i može izračunati prosječnu potrošnju energije.

Korak 4: Obavještenja

Kada se detektira zvono na vratima, ono pokušava to obavijestiti IFTTT -om ili PushOver -om. Sada prelazim na PushOver jer daje brži odgovor.

Za IFTTT potreban vam je račun i aktivirajte kanal Maker WebHoooks. MakerKey sa ovog kanala mora biti kompajliran u kod.

Postavite IF radnju koristeći Maker WebHooks i koristite naziv događaja istog imena kao u konfiguraciji (npr. Zvono na vratima). ONDA radnja bi trebala biti obavijest IFTTT -a. Obavijesti koja se nalazi u konfiguracijskoj datoteci možete dodati vrijednost 1. Ovo može biti korisno ako imate 2 ili više detektora.

Morate instalirati aplikaciju IFTTT na svoj telefon i tada će se obavijesti pojavljivati kad god se oglasi zvono na vratima.

Za PushOver potreban vam je PushOver račun i slijedite upute za primanje obavijesti API -ja. Morate postaviti žetone NOTIFICATION_APP i NOTIFICATION_USER u softveru s vrijednostima s vašeg PushOver računa.

Morate instalirati aplikaciju PushOver na telefon i platiti skromnu jednokratnu naknadu za primanje obavijesti. Ovo vrijedi po mom mišljenju da biste dobili mnogo brži odgovor.

Korak 5: EasyIOT integracija

Softver može slati izvještaje o temperaturi i zvonu na vrata na EasyIOT server. Automatizacija EasyIOT može se koristiti za poduzimanje dodatnih radnji na temelju ovih izvještaja.

Postavite EasyIOT server (npr. Na Raspberry Pi). Konfigurirajte IP adresu i korisničko ime u softver esp8266 i kompajlirajte.

Sada dodajte Virtualni upravljački program u EASYIOT konfiguraciju. Odaberite Analogni ulaz temperature i zabilježite naziv EasyIOT čvora. Ovo bi trebalo staviti u dio naziva temperaturnog čvora u datoteci espConfig.

Dodajte drugi virtualni upravljački program. Odaberite Door digitalni ulaz, zabilježite naziv čvora i stavite u datoteku espConfig.

Korak 6: Ostale akcije zvona

Softver ima rutinu koja se zove actionBellOn. Kako je napisano, ovo može učiniti 3 stvari

  • IFTTT obavesti
  • EasyIOT izvještaj
  • Izvršite URL radnje

URL se može koristiti za pokretanje drugih aktivnosti s drugih web servera. Korišteni URL nalazi se u datoteci espConfig.

Ako je poslužitelj URL -a potvrđen, potrebno je korisničko ime i lozinka konfigurirati i sastaviti u kôd.

Koristim ovo za pristup URL -u nazvanom snap.php na kameri pored vrata. Ovo traje-j.webp

Ja koristim maline Pi temeljene kamere koje ovu operaciju čine vrlo lakom. kameru

Preporučuje se: