Përmbajtje:
- Hapi 1: Hardware dhe Materiale
- Hapi 2: Softueri
- Hapi 3: Konfigurimi
- Hapi 4: Njoftimet
- Hapi 5: Integrimi EasyIOT
- Hapi 6: Veprimet e tjera të shtytjes së ziles
Video: Sensori i Shtytjes së Këmbanës dhe Temperaturës: 6 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:18
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
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:
Sensori i temperaturës dhe dritës: 8 hapa
Sensori i temperaturës dhe dritës: Ky udhëzues është për një sensor bazë të temperaturës dhe dritës. Kjo është për të
Sensori dixhital i temperaturës dhe lagështisë DHT21 me Arduino: 6 hapa
Sensori dixhital i temperaturës dhe lagështisë DHT21 me Arduino: Në këtë tutorial do të mësojmë se si të përdorim DHT21 Sensori i Lagështisë dhe Temperaturës me Arduino dhe të shfaqim vlerat në ekranin OLED. Shikoni videon
Sensori i temperaturës dhe lagështisë me LCD dhe zbulimin e zërit: 4 hapa
Sensori i temperaturës dhe lagështisë me LCD dhe zbulimin e zërit: Përshëndetje djema !!! Dakord ky projekt ishte projekti im i vitit të fundit. Qëllimi i këtij projekti ishte monitorimi i temperaturës dhe lagështisë së dhomës në punëtorinë e Universitetit tim sepse disa komponentë elektronikë nuk funksionojnë për shkak të temperaturës së pafavorshme
Sensori i temperaturës dhe lagështisë me ekran Arduino dhe LCD: 4 hapa
Sensori i temperaturës dhe lagështisë me ekran Arduino dhe LCD: Përshëndetje djema, Mirë se vini në Artuino. Siç e keni parë Unë kam filluar Një InstructableToday ne do të bëjmë një Temperaturë & Matës lagështie me modulin DHT11. Le të fillojmëP.S. Merrni parasysh Abonimin dhe pëlqimin e videos
Shfaqja e temperaturës dhe lagështisë dhe mbledhja e të dhënave me Arduino dhe përpunimi: 13 hapa (me fotografi)
Shfaqja e Temperaturës dhe Lagështisë dhe Mbledhja e të Dhënave Me Arduino dhe Përpunimi: Hyrje: Ky është një Projekt që përdor një bord Arduino, një Sensor (DHT11), një kompjuter Windows dhe një Përpunim (një program pa shkarkim falas) për të shfaqur të dhënat e Temperaturës, Lagështisë në dixhital dhe forma e grafikut të shiritit, shfaqja e kohës dhe datës dhe ekzekutimi i kohës së numërimit