Përmbajtje:

Sensori i Shtytjes së Këmbanës dhe Temperaturës: 6 Hapa
Sensori i Shtytjes së Këmbanës dhe Temperaturës: 6 Hapa

Video: Sensori i Shtytjes së Këmbanës dhe Temperaturës: 6 Hapa

Video: Sensori i Shtytjes së Këmbanës dhe Temperaturës: 6 Hapa
Video: Hey Bear Sensory - Smoothie Mix!- Fun Dance Video with music and animation ! 2024, Korrik
Anonim
Sensori i shtytjes së kambanës së derës dhe temperaturës
Sensori i shtytjes së kambanës së derës dhe temperaturës

Kjo rrit një zile standarde të derës me tela të fortë me një modul esp-12F (esp8266).

Instalohet në njësinë e kambanës për të shmangur çdo ndryshim në instalime elektrike. Ajo siguron funksionet e mëposhtme

  • Zbuloni shtytjet e ziles së derës
  • Dërgon njoftime në telefon përmes IFTTT
  • Ruan aktivitetin e kambanës së derës në një server easyIOT (opsional)
  • Nxit aktivitetet e tjera përmes një URL kur shtyhet zilja e derës

    Unë kap një fotografi të një kamere në internet pranë derës dhe mund të shikoj kapjet e fundit të kambanës së derës në telefonin tim

  • Sensori i temperaturës i integruar opsional (DS18B20) i cili bën pjesë në monitorimin e temperaturës së shtëpisë sime

Hapi 1: Hardware dhe Materiale

Hardware dhe Materiale
Hardware dhe Materiale
Hardware dhe Materiale
Hardware dhe Materiale

Nevojiten materialet e mëposhtme

  • ESP-12F (ESP8266) modul wifi / CPU
  • Konvertues DC Buck për furnizim 3.3V
  • Diodë ndreqëse (p.sh. 1N4001)
  • Kondensator elektrolitik 220uF 35V
  • Kondensator elektrolitik 220uF 16V
  • Diodë Zener 3.3 ose 2.6V
  • Rezistencat
  • Copë bordi shiritash
  • Lidhës nëse kërkohet
  • Sensori dixhital i temperaturës DS18B20 nëse kërkohet

Skema tregon qarkun e përdorur. Ai supozon një zile të tensionit të ulët të mundësuar nga AC, e cila është lloji më i zakonshëm i ziles së thjeshtë me tela të fortë. Njësia e kambanës merr energji nga një transformator i jashtëm i kambanës, zakonisht rreth 10V AC. Kjo nuk është kritike me kufizimin e vetëm që është tensioni maksimal në konvertuesin e dollarit. Ai që unë përdor është MP2307 i bazuar me një hyrje maksimale prej 23V DC (~ 16V AC).

Zakonisht ka 3 terminale aktive. Me shtytjen e ziles duke bërë lidhjen nga njëra anë e furnizimit me rrymë me solenoidin e ziles. Moduli përdor dy terminalet AC për të prodhuar fuqinë DC përmes një ndreqësi të thjeshtë gjysmë valësh. Ndjenja e shtytjes së kambanës është duke monitoruar tensionin në solenoidin aktual. Kjo zakonisht do të jetë e tokëzuar, por kur zilja të aktivizohet do të jetë AC e plotë. Një diodë rezistence / zener e kap këtë, kështu që një impuls 0 - 3.3V 50 Hz futet në një kunj GPIO. Softueri e përpunon këtë për të siguruar një aktivizim të vetëm për shtypjen e ziles.

Unë e ndërtova qarkun në një dërrasë të vogël dhe kjo është mjaft e vogël për t'u përshtatur lehtësisht në njësinë e kambanës. Unë përdor lidhës të thjeshtë bluzë për ta bërë më të lehtë instalimin dhe përfshirjen në mënyrë specifike në përputhje me furnizimin me rrymë kryesore, në mënyrë që të rivendoset lehtë nëse kërkohet.

Skema siç tregohet përfshin një sensor të temperaturës DS18B20. Kjo është fakultative. Unë e përdor atë si pjesë të një rrjeti që monitoron shumicën e zonave në shtëpinë time. Nëse përfshihet, është mirë të lidhni sensorin me disa centimetra kabllo për të lejuar që ai të izolohet nga çdo efekt ngrohje lokale.

Hapi 2: Softueri

Njësia e shtytjes së derës përdor një skicë Arduino të disponueshme në github

Kjo duhet të rregullohet për t'iu përshtatur kushteve lokale dhe më pas të përpilohet në një mjedis esp8266 Arduino. Bibliotekat e mëposhtme janë të nevojshme, ato janë standarde ose mund të shtohen.

  • ESP8266WiFi
  • WifiClient
  • ESP8266WebServer
  • ESP8266mDNS
  • ESP8266HTTPUpdateServer
  • ArduinoJson
  • WifiClientSecure
  • IFTTT krijues
  • DNSServer
  • WiFiManager (përdorim opsional)
  • OneWire
  • Temperatura Dallas

Artikujt në skicën që do të ndryshohen përfshijnë

  • Detajet e aksesit wifi lokal (ssid, fjalëkalimi) nëse nuk përdorni WifiManager
  • Kodi i autorizimit për qasje në ueb AP_AUTHID. Goodshtë mirë ta bëni këtë një gjatësi të mirë. Mund të përmbajë karaktere alfanumerike.
  • firmware fjalëkalimi OTA update_password
  • Fjalëkalimi WifiManager WM_PASSWORD

    Wi -Fi mund të konfigurohet manualisht duke komentuar WM_NAME

  • Çelësi i krijuesit IFTTT (shiko hapin e njoftimit)

Ndryshimet opsionale përfshijnë

  • Ndryshimi i pinit të hyrjes për detektorin e ziles së derës
  • Ndryshimi i kunjit për sensorin e temperaturës
  • Ndryshimi i portës së hyrjes në Web nga parazgjedhja 80

Pasi të bëhet kjo atëherë së pari duhet të përpilohet dhe ngarkohet duke përdorur ngarkimin serik konvencional. Përditësimi i mëvonshëm mund të bëhet duke përpiluar një binar eksporti në mjedisin Arduino dhe më pas duke hyrë në ndërfaqen OTA në ip/firmware.

Shtytja e kambanës së derës zbulohet në softuer duke ndjerë ndërprerjen e buzës në rritje të pulsit të parë nga qarku i detektorit. Të gjitha ndërprerjet e mëvonshme nuk merren parasysh. Një afat kohor përdoret për të riaktivizuar detektorin pas BELL_MIN_INTERVAL i cili është vendosur në 10 sekonda.

Aktivitetet e tjera mund të arrihen në serverin e uebit esp8266

  • ip/i fundit tregon aktivitetin e fundit të ziles së derës
  • ip/reloadConfig ringarkon espConfig
  • ip/bellPush simulon një shtytje zile

Hapi 3: Konfigurimi

Siç është ndërtuar, softueri merr konfigurimin e tij nga një server në internet lokal. Moduli ngarkon të dhënat e konfigurimit bazuar në Adresën e tij Mac. Kjo e bën shumë të përshtatshëm ekzekutimin e moduleve të shumta duke përdorur të njëjtin binar, dhe gjithashtu e bën më të lehtë përditësimin e konfigurimit pa rikompilim. Do të ishte e mundur ta kaloni këtë dhe t'i vendosni të dhënat e konfigurimit direkt në kod.

Unë ruaj skedarin e konfigurimit në serverin tim EasyIOT i cili ka një dosje në easyIOT/html ku skedari i konfigurimit mund të merret lehtë.

Skedari quhet espConfig dhe është një skedar teksti i thjeshtë që ruan një numër parametrash (12) për secilën adresë të mundshme Mac. Një modul ngarkon vetëm parametrat e vendosur për adresën e tij Mac.

Një shembull nga skedari është

#Sallon

#Mac adresa123456ABCDEF

#emri i modulit

esp8266-salla

#maskë e modalitetit të serverit (1 = sensi i temperaturës, 4 = modaliteti i bojlerit, 4 = zilja e derës)

9

Nyja #EIOT për temperaturën

N9S0

#e papërdorur

-1

# intervali minimal i temperaturës në sekonda

60

#intervali maksimal i temperaturës në sekonda

300

#intervali i fuqisë së bojlerit

0

Nyja e fuqisë së bojlerit #EasyIOT

-1

#EasyIOT nyje shtytëse zile

N10S0

# IFTTT njofton vlerën

para

#IFTTT njoftoni emrin e ngjarjes

zile derë

URL e #veprimit

192.168.0.2/snap.php

Çdo rresht që fillon me # injorohet. Të gjitha rreshtat duhet të jenë të pranishme. -1 përdoret për parametrat që duhet të injorohen.

Skedari i konfigurimit lexohet kur moduli fillon për herë të parë. Gjithashtu mund të ringarkohet në një sistem që funksionon (kur konfigurimi është ndryshuar) duke hyrë në ip/reloadConfig

Pjesa e konfigurimit e modalitetit të bojlerit nuk është e rëndësishme këtu, por përdoret në sensorët e mi të temperaturës të bashkangjitur në daljen e tubit të nxehtësisë qendrore pasi zbulon kur kaldaja është duke u ngrohur dhe mund të llogarisë konsumin mesatar të energjisë.

Hapi 4: Njoftimet

Kur zbulohet një shtytje e kambanës së derës, atëherë përpiqet ta njoftojë këtë nga IFTTT ose PushOver. Unë tani PushOver pasi jep një përgjigje më të shpejtë.

Për IFTTT keni nevojë për një llogari dhe aktivizoni kanalin Maker WebHoooks. MakerKey nga ky kanal duhet të përpilohet në kod.

Vendosni një veprim IF duke përdorur Maker WebHooks dhe përdorni emrin e ngjarjes me të njëjtin emër si në konfigurim (p.sh. zile derë). VEPRIMI PASTAJ duhet të jetë njoftim IFTTT. Ju mund të shtoni vlerën 1 në njoftimin i cili do të jetë në skedarin e konfigurimit. Kjo mund të jetë e dobishme nëse keni 2 ose më shumë detektorë.

Duhet të instaloni aplikacionin IFTTT në telefonin tuaj dhe më pas njoftimet do të shfaqen sa herë që ndizet zilja e derës.

Për PushOver keni nevojë për një llogari PushOver dhe ndiqni udhëzimet për të marrë njoftimet API. Ju duhet të vendosni shenjat NOTIFICATION_APP dhe NOTIFICATION_USER në softuer me vlerat nga llogaria juaj PushOver.

Ju duhet të instaloni PushOver App në telefonin tuaj dhe të paguani një tarifë modeste të njëhershme për të marrë njoftime. Kjo vlen sipas mendimit tim për të marrë përgjigje shumë më të shpejtë.

Hapi 5: Integrimi EasyIOT

Softueri mund të dërgojë raporte të temperaturës dhe shtytjes në një server EasyIOT. Automatizimi EasyIOT mund të përdoret për të ndërmarrë veprime shtesë bazuar në këtë raport.

Vendosni një server EasyIOT (p.sh. në një Raspberry Pi). Konfiguroni adresën IP dhe fjalëkalimin e emrit të përdoruesit në programin esp8266 dhe përpiloni.

Tani shtoni një drejtues Virtual në konfigurimin EASYIOT. Zgjidhni hyrjen analoge të temperaturës dhe shënoni emrin e nyjës EasyIOT. Kjo duhet të futet në pjesën e emrit të nyjës së temperaturës në skedarin espConfig.

Shtoni një drejtues të dytë virtual. Zgjidhni hyrjen dixhitale Door, shënoni emrin e nyjes dhe futeni në skedarin espConfig.

Hapi 6: Veprimet e tjera të shtytjes së ziles

Softueri ka një rutinë të quajtur actionBellOn. Siç është shkruar kjo mund të bëjë 3 gjëra

  • Njofton IFTTT
  • Raporti EasyIOT
  • Kryeni një URL veprimi

URL -ja mund të përdoret për të shkaktuar aktivitete të tjera nga serverët e tjerë në internet. URL -ja e përdorur është në skedarin espConfig.

Nëse serveri i URL -së është i vërtetuar atëherë emri i përdoruesit dhe fjalëkalimi duhet të konfigurohen dhe përpilohen në kod.

Unë e përdor këtë për të hyrë në një URL të quajtur snap.php në një aparat fotografik pranë derës. Kjo merr një-j.webp

Unë përdor kamera të bazuara në mjedër Pi të cilat e bëjnë këtë operacion shumë të lehtë. kamera

Recommended: