Kazalo:

Pritisk in temperaturni senzor vratnega zvonca: 6 korakov
Pritisk in temperaturni senzor vratnega zvonca: 6 korakov

Video: Pritisk in temperaturni senzor vratnega zvonca: 6 korakov

Video: Pritisk in temperaturni senzor vratnega zvonca: 6 korakov
Video: 114250 39450 Yanmar pressure switch , датчик давления масла Янмар 2024, Julij
Anonim
Senzor pritiska in temperaturnega senzorja vratnega zvonca
Senzor pritiska in temperaturnega senzorja vratnega zvonca

To izboljša standardni zvočni zvonec vrat z modulom esp-12F (esp8266).

Namesti se v samo zvono, da se izogne kakršni koli spremembi ožičenja. Zagotavlja naslednje funkcije

  • Zaznajte pritisk vratnega zvonca
  • Pošilja obvestila na telefon prek IFTTT
  • Shrani dejavnost zvonjenja na vratih v strežniku easyIOT (neobvezno)
  • Sprožite drugo dejavnost prek URL -ja, ko pritisnete zvonec

    Posnamem posnetek na spletno kamero pri vratih in si lahko ogledam nedavne posnetke zvonjenja na telefonu

  • Izbirno vgrajen temperaturni senzor (DS18B20), ki je del mojega nadzora domače temperature

1. korak: Strojna oprema in materiali

Strojna oprema in materiali
Strojna oprema in materiali
Strojna oprema in materiali
Strojna oprema in materiali

Potrebni so naslednji materiali

  • ESP-12F (ESP8266) modul wifi / CPU
  • DC Buck pretvornik za napajanje 3.3V
  • Usmerjevalna dioda (npr. 1N4001)
  • Elektrolitski kondenzator 220uF 35V
  • Elektrolitski kondenzator 220uF 16V
  • Zener dioda 3.3 ali 2.6V
  • Upori
  • Kos tračne plošče
  • Konektorji, če so potrebni
  • Digitalni temperaturni senzor DS18B20, če je potrebno

Shema prikazuje uporabljeno vezje. Predvideva nizkonapetostni zvonec z napajanjem na izmenični tok, ki je najpogostejša vrsta trdega ožičenega preprostega zvonca. Zvočna enota dobiva napajanje iz zunanjega zvončnega transformatorja, običajno okoli 10 V AC. To ni kritično, edina omejitev je največja napetost v pretvorniku. Uporabljam MP2307 z največjim vhodom 23 V dc (~ 16 V AC).

Običajno so aktivni 3 priključki. S pritiskom na zvonec, ki povezuje eno stran napajalnika z elektromagnetnim zvoncem. Modul uporablja dva AC priključka za proizvodnjo enosmerne energije prek preprostega polvalnega usmernika. Zaznavanje pritiska na zvonec je spremljanje napetosti na dejanskem solenoidu. To bo običajno ozemljeno, ko pa se zvonec aktivira, bo polni AC. Upor / zener dioda to posname, tako da se na pin GPIO napaja impulz 0 - 3,3 V 50 Hz. Programska oprema to obdela, da zagotovi eno samo aktivacijo na pritisk zvonca.

Sestavil sem vezje na traku in je dovolj majhen, da se zlahka prilega zvočniku. Uporabljam preproste mostičke za lažjo namestitev in vključitev posebej v skladu z glavnim napajanjem, tako da se lahko po potrebi enostavno ponastavi.

Prikazana shema vključuje temperaturni senzor DS18B20. To ni obvezno. Uporabljam ga kot del omrežja za spremljanje večine področij v moji hiši. Če je senzor priložen, ga je dobro priključiti z nekaj centimetrov kabla, da se izolira od vseh lokalnih vplivov ogrevanja.

2. korak: Programska oprema

Enota za potiskanje vrat uporablja skico Arduino, ki je na voljo na githubu

To je treba prilagoditi lokalnim razmeram in nato zbrati v okolju esp8266 Arduino. Potrebne so naslednje knjižnice, ki so standardne ali jih je mogoče dodati.

  • ESP8266WiFi
  • WifiClient
  • ESP8266Spletni strežnik
  • ESP8266mDNS
  • ESP8266HTTPUpdateServer
  • ArduinoJson
  • WifiClientSecure
  • IFTTTMaker
  • Strežnik DNS
  • WiFiManager (dodatna uporaba)
  • OneWire
  • Dallas temperatura

Elementi na skici, ki jih je treba spremeniti, vključujejo

  • Podrobnosti o lokalnem dostopu do wifi (ssid, geslo), če ne uporabljate WifiManagerja
  • Avtorizacijska koda za spletni dostop AP_AUTHID. Dobro je narediti to spodobno dolžino. Lahko vsebuje alfanumerične znake.
  • geslo OTA za vdelano programsko opremo update_password
  • Geslo za WifiManager WM_PASSWORD

    Wifi lahko ročno nastavite tako, da komentirate WM_NAME

  • Ključ za ustvarjanje IFTTT (glejte korak obvestila)

Neobvezne spremembe vključujejo

  • Zamenjava vhodnega zatiča za detektor zvonjenja na vratih
  • Menjalni zatič za temperaturni senzor
  • Spreminjanje vrat za spletni dostop s privzetih 80

Ko je to storjeno, ga je treba najprej sestaviti in naložiti z uporabo običajnega serijskega nalaganja. Kasnejšo posodobitev lahko naredite tako, da sestavite izvozno binarno datoteko v okolju Arduino in nato dostopate do vmesnika OTA v ip/firmware.

V programski opremi je zaznan pritisk vratnega zvonca s prekinitvijo zaznavanja naraščajočega roba prvega impulza iz detektorskega vezja. Vse poznejše prekinitve se prezrejo. Časovna omejitev se uporabi za ponovni vklop detektorja po BELL_MIN_INTERVAL, ki je nastavljen na 10 sekund.

Do drugih dejavnosti lahko dostopate na spletnem strežniku esp8266

  • ip/nedavno prikazuje nedavno aktivnost zvonjenja na vratih
  • ip/reloadConfig znova naloži espConfig
  • ip/bellPush simulira zvonjenje

3. korak: Konfiguracija

Ko je zgrajena, programska oprema dobi konfiguracijo iz lokalnega spletnega strežnika. Modul naloži konfiguracijske podatke na podlagi svojega naslova Mac. Zaradi tega je zelo priročno izvajanje več modulov z isto binarno datoteko in tudi olajša posodobitev konfiguracije brez ponovnega prevajanja. To bi bilo mogoče preskočiti in konfiguracijske podatke vnesti neposredno v kodo.

Konfiguracijsko datoteko shranjujem na strežniku EasyIOT, ki ima mapo na naslovu easyIOT/html, kjer je mogoče enostavno pridobiti konfiguracijsko datoteko.

Datoteka se imenuje espConfig in je preprosta besedilna datoteka, ki shranjuje številne parametre (12) za vsak možni naslov Mac. Modul naloži samo nastavljene parametre za svoj naslov Mac.

Primer iz datoteke je

#Hodnik

#Mac naslov123456ABCDEF

#ime modula

esp8266-dvorana

#maska načina strežnika (1 = zaznavanje temp, 4 = način kotla, 4 = zvonec na vratih)

9

#EIOT vozlišče za temperaturo

N9S0

#neporabljen

-1

# minimalni temperaturni interval v sekundah

60

#največji temperaturni interval v sekundah

300

#interval moči kotla

0

#EasyIOT napajalno vozlišče kotla

-1

#EasyIOT zvočniški potisni vozel

N10S0

# Vrednost obvestila IFTTT

spredaj

#IFTTT obvesti ime dogodka

zvonec

#action URL

192.168.0.2/snap.php

Vsaka vrstica, ki se začne z #, se prezre. Vse vrstice morajo biti prisotne. -1 se uporablja za zanemarjanje parametrov.

Konfiguracijska datoteka se prebere ob prvem zagonu modula. Lahko se tudi znova naloži v delujočem sistemu (ko je bila konfiguracija spremenjena) z dostopom do ip/reloadConfig

Del konfiguracije načina kotla tukaj ni pomemben, ampak se uporablja v mojih temperaturnih senzorjih, priključenih na izhod centralne toplotne cevi, saj zazna, ko se kotel segreva, in lahko izračuna povprečno porabo energije.

4. korak: Obvestila

Ko zazna zvonec na vratih, poskuša o tem obvestiti IFTTT ali PushOver. Zdaj PushOver, saj daje hitrejši odziv.

Za IFTTT potrebujete račun in aktivirajte kanal Maker WebHoooks. MakerKey s tega kanala je treba prevesti v kodo.

Nastavite dejanje IF z Maker WebHooks in uporabite isto ime dogodka kot v konfiguraciji (npr. Zvonjenje na vratih). Dejanje THEN bi moralo biti obvestilo IFTTT. Obvestilu, ki bo v konfiguracijski datoteki, lahko dodate vrednost1. To je lahko koristno, če imate 2 ali več detektorjev.

V telefon morate namestiti aplikacijo IFTTT, nato pa se ob vsakem sprožitvi zvonjenja prikažejo obvestila.

Za PushOver potrebujete račun PushOver in sledite navodilom za prejemanje obvestil API. V programski opremi morate nastaviti žetone NOTIFICATION_APP in NOTIFICATION_USER z vrednostmi iz vašega računa PushOver.

V telefon morate namestiti aplikacijo PushOver in za prejemanje obvestil plačati skromno enkratno pristojbino. Po mojem mnenju je to vredno, da bi dobili veliko hitrejši odziv.

5. korak: Integracija EasyIOT

Programska oprema lahko pošilja poročila o temperaturi in zvoncu pri vratih na strežnik EasyIOT. Z avtomatizacijo EasyIOT lahko na podlagi tega poročila izvedete dodatne ukrepe.

Nastavite strežnik EasyIOT (npr. Na Raspberry Pi). Konfigurirajte naslov ip in geslo za uporabniško ime v programsko opremo esp8266 in prevedite.

Zdaj dodajte virtualni gonilnik v konfiguracijo EASYIOT. Izberite Analogni vhod za temperaturo in upoštevajte ime vozlišča EasyIOT. To je treba vnesti v del imena temperaturnega vozlišča datoteke espConfig.

Dodajte drugi navidezni gonilnik. Izberite Door digitalni vhod, zapišite ime vozlišča in ga vnesite v datoteko espConfig.

6. korak: Druga dejanja zvonjenja

Programska oprema ima rutino, imenovano actionBellOn. Kot je napisano, lahko to naredi 3 stvari

  • IFTTT obvesti
  • Poročilo EasyIOT
  • Izvedite URL dejanja

URL lahko uporabite za sprožitev drugih dejavnosti drugih spletnih strežnikov. Uporabljeni URL je v datoteki espConfig.

Če je strežnik URL -ja overjen, je treba uporabniško ime in geslo konfigurirati in prevesti v kodo.

To uporabljam za dostop do URL -ja, imenovanega snap.php, na kameri poleg vrat. Ta pritisne jpg, ko pritisnete zvonec. Zadnje 4 se hranijo in si jih lahko na daljavo ogledate na spletnem strežniku kamer.

Uporabljam fotoaparate na osnovi maline Pi, ki to operacijo prilagodijo zelo enostavno. kamero

Priporočena: