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, Srpanj
Anonim
Senzor pritiska i temperature zvona na vratima
Senzor pritiska i temperature zvona na vratima

Time se poboljšava standardno zvono za vrata s tvrdom žicom s modulom esp-12F (esp8266).

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

  • Otkrivanje zvona na vratima
  • Šalje obavijesti na telefon putem IFTTT -a
  • Pohranjuje aktivnost zvona na vratima na easyIOT poslužitelju (izborno)
  • Pokrenite druge aktivnosti putem URL -a kada se pritisne zvono na vratima

    Snimim snimak na web kameri kraj vrata i mogu vidjeti nedavne snimke zvona na vratima na svom telefonu

  • Opcijski ugrađeni senzor temperature (DS18B20) koji je dio moga 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
  • Priključci ako je potrebno
  • Digitalni osjetnik temperature DS18B20 ako je potrebno

Shema prikazuje korišteno kolo. Pretpostavlja niskonaponsko zvono na izmjeničnu struju, što je najčešći tip zvona s jednostavnom žicom. Jedinica zvona dobiva napajanje iz vanjskog transformatora zvona tipično oko 10 V AC. To nije kritično s jedinim ograničenjem maksimalnog napona u pretvaraču. Koristim MP2307 s maksimalnim ulazom od 23 V dc (~ 16 V AC).

Obično postoje 3 aktivna terminala. Pritiskom na zvono spojite se s jedne strane napajanja izmjeničnom strujom na solenoid zvona. Modul koristi dva AC priključka za proizvodnju istosmjerne energije putem jednostavnog poluvalnog ispravljača. Senzor pritiskanja zvona nadzire napon na stvarnom solenoidu. Ovo će se normalno uzemljiti, ali kad se zvono aktivira bit će puni AC. Otpornik / zener dioda ovo isječe tako da se impuls 0 - 3,3 V 50 Hz dovodi u GPIO pin. Softver to obrađuje kako bi osigurao jednu aktivaciju po pritisku zvona.

Izradio sam krug na malo trakaste ploče i to je dovoljno malo da se lako uklopi u jedinicu zvona. Koristim jednostavne kratkospojne konektore kako bih olakšao instalaciju i uključio ih posebno u skladu s glavnim napajanjem izmjeničnom strujom, tako da se po potrebi može lako resetirati.

Shema kako 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 senzor spojiti 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 okruženju esp8266 Arduino. Sljedeće biblioteke su potrebne, standardne su ili se mogu dodati.

  • ESP8266WiFi
  • WifiClient
  • ESP8266WebServer
  • ESP8266mDNS
  • ESP8266HTTPUpdateServer
  • ArduinoJson
  • WifiClientSecure
  • IFTTTMaker
  • DNS poslužitelj
  • WiFiManager (opcionalna upotreba)
  • OneWire
  • DallasTemperature

Stavke na skici koje treba promijeniti uključuju

  • Pojedinosti o lokalnom wifi pristupu (ssid, lozinka) ako ne koristite WifiManager
  • Autorizacijski kôd za pristup internetu AP_AUTHID. Dobro je ovo učiniti pristojnom duljinom. 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 komentiranjem WM_NAME

  • IFTTT ključ za izradu (pogledajte korak obavijesti)

Izborne promjene uključuju

  • Promjena ulaznog pina za detektor zvona na vratima
  • Promjenjivi pin za osjetnik temperature
  • Promjena porta za pristup Internetu sa zadanog 80

Nakon što se to učini, prvo ga treba sastaviti i učitati pomoću uobičajenog serijskog prijenosa. Naknadno ažuriranje može se izvršiti sastavljanjem izvozne binarne datoteke u Arduino okruženju, a zatim pristupom OTA sučelju na ip/firmware -u.

Pritisak zvona na vratima u softveru se detektira prekidom osjetljivo na rastućem rubu prvog impulsa iz kruga detektora. Svi sljedeći prekidi se zanemaruju. Vremensko ograničenje koristi se za ponovno aktiviranje detektora nakon BELL_MIN_INTERVAL -a koji je postavljen na 10 sekundi.

Ostalim aktivnostima može se pristupiti na web poslužitelju esp8266

  • ip/recent prikazuje nedavnu aktivnost zvona na vratima
  • ip/reloadConfig ponovno učitava espConfig
  • ip/bellPush simulira zvono

Korak 3: Konfiguracija

Kako je izgrađen, softver dobiva svoju konfiguraciju s lokalnog web poslužitelja. Modul učitava konfiguracijske podatke na temelju svoje Mac adrese. To čini vrlo prikladnim pokretanje više modula pomoću istog binarnog koda, a također olakšava ažuriranje konfiguracije bez ponovnog kompajliranja. To bi bilo moguće preskočiti i staviti podatke o konfiguraciji izravno u kôd.

Konfiguracijsku datoteku spremam na svoj EasyIOT poslužitelj koji ima mapu na easyIOT/html gdje se konfiguracijska datoteka može lako dohvatiti.

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

#Dvorana

#Mac adresa123456ABCDEF

#naziv modula

esp8266-dvorana

#maska načina poslužitelja (1 = osjetnik temperature, 4 = način kotla, 4 = zvono na vratima)

9

#EIOT čvor za temperaturu

N9S0

#neiskorišteno

-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 zvono

N10S0

# IFTTT vrijednost obavijesti

ispred

#IFTTT obavijesti naziv događaja

zvonce na vratima

#action URL

192.168.0.2/snap.php

Svaki redak 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 ponovno učitati u sustavu koji radi (ako 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: Obavijesti

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

Za IFTTT trebate račun i aktivirati kanal Maker WebHoooks. MakerKey s ovog kanala potrebno je sastaviti u kôd.

Postavite IF radnju pomoću programa Maker WebHooks i upotrijebite naziv događaja istog imena kao u konfiguraciji (npr. Zvono na vratima). ONDA bi radnja trebala biti obavijest IFTTT -a. Obavijesti koja se nalazi u konfiguracijskoj datoteci možete dodati vrijednost 1. To 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 zvono na vratima aktivira.

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 svoj telefon i platiti skromnu jednokratnu naknadu za primanje obavijesti. Mislim da se ovo isplati dobiti mnogo brži odgovor.

Korak 5: EasyIOT integracija

Softver može slati izvješća o temperaturi i zvonu na vrata na EasyIOT poslužitelj. Automatizacija EasyIOT može se koristiti za poduzimanje dodatnih radnji na temelju ovih izvješća.

Postavite EasyIOT poslužitelj (npr. Na Raspberry Pi). Konfigurirajte IP adresu i lozinku korisnika u softver esp8266 i kompajlirajte.

Sada dodajte virtualni upravljački program u konfiguraciju EASYIOT. Odaberite Analogni ulaz temperature i zabilježite naziv čvora EasyIOT. To bi trebalo staviti u naziv 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 radnje pritiskanja zvona

Softver ima rutinu pod nazivom actionBellOn. Kako je napisano, ovo može učiniti 3 stvari

  • IFTTT obavijesti
  • EasyIOT izvješće
  • Izvršite URL radnje

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

Ako je poslužitelj URL -a ovjeren, potrebno je konfigurirati korisničko ime i lozinku i sastaviti ih 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 muški ovu operaciju vrlo lako. fotoaparat

Preporučeni: