Përmbajtje:
- Hapi 1: Krijoni qarkun në ndërfaqen ESP-01 dhe Door Chime
- Hapi 2: Furnizimi me energji 3.3VDC për ESP-01
- Hapi 3: Ndezje e ESP-01
- Hapi 4: Provë Run
- Hapi 5: Integrimi i Bordit dhe Furnizimit me Energji Në Kumbues
- Hapi 6: Prekja përfundimtare
Video: MQTT/Google Home DoorBell Duke përdorur ESP-01: 6 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:24
A keni humbur ndonjëherë t'i përgjigjeni një mysafiri që ju ka rënë ziles vetëm sepse jeni në një pjesë të shtëpisë që është shumë larg për të dëgjuar zilen e derës? të tilla si bodrumi, dhoma gjumi me dyer të mbyllura, ose ndoshta keni qenë duke parë TV ose duke dëgjuar muzikë.
Nëse si unë, ju keni një ose më shumë folës të Google në shtëpi në disa vende në të gjithë shtëpinë tuaj, kjo mund të jetë e udhëzueshme për atë që ju nevojitet.
Në këtë Instructable unë do t'ju tregoj se si të shtoni klientin MQTT në një zile ekzistuese të ziles për të komunikuar me ndërmjetësin MQTT me njoftimin në google home / pushbullet, duke përdorur NodeRED. Ky projekt nuk zëvendëson çelësin e ziles së derës dhe as zilen. Ende përdor butonin mekanik të rregullt për zilen e derës.
Ne do të shtojmë modulin ESP-01 në sistemin ekzistues të zileve të derës 16VAC duke shtuar funksionalitetin MQTT për t'i dërguar mesazh ndërmjetësit MQTT (kur shtypet çelësi i ziles së derës). Ndërmjetësi MQTT do ta transmetonte mesazhin në NodeRED. Me marrjen e mesazhit MQTT, NodeRED do të dërgonte njoftim në pajisjet e shumta të shtëpisë google dhe gjithashtu mundësisht të dërgonte mesazh në celular/shfletues përmes pushbullet.
Unë kam një pasion për automatizimin e shtëpisë DIY, dhe ngadalë duke shtuar IOT në shtëpinë time. Google home ka qenë një nga funksionet qendrore në automatizimin e shtëpisë sime.
Djali im më dha idenë për këtë projekt kur më pyeti nëse mund të bëj që Google të njoftojë shtëpinë sa herë që dikush na bie ziles së derës. Kemi 2 kate + përfundojmë bodrumin në shtëpi, dhe shumë herë nuk mund të dëgjonim zile kur jemi në bodrumin tonë ose lart në dhomën e gjumit me derë të mbyllur ose me televizor të ndezur.
Ne kemi 4 google home mini në shtëpinë tonë të vendosur në vende/dhoma të ndryshme, dhe duke përdorur shtëpitë e Google për të njoftuar një zile derë, ne e dimë menjëherë kudo në shtëpi nëse dikush i bie ziles së derës.
Në shtëpinë time, unë përdor RaspberryPi ZeroW për të pritur serverin Mosquitto MQTT dhe NodeRED. Ka funksionuar për më shumë se një vit pa asnjë problem.
Referencat:
- Diagramet e lidhjeve të ziles së derës:
- Instaloni Mosquitto MQTT Broker në Raspberry Pi:
- Instaloni NodeRED në Raspberry Pi:
Hapi 1: Krijoni qarkun në ndërfaqen ESP-01 dhe Door Chime
Hapi i parë do të ishte krijimi i qarkut që do të ishte ndërfaqja midis ESP-01 dhe Door Chime. Tingulli tipik i derës aktivizohet kur ka një 16VAC midis kunjave "TRANS (ish)" dhe "FRONT/REAR" siç tregohet në foton time të parë. Tensioni paraqitet në ato kunja kur shtypet butoni i ziles së derës.
Qarku që kam projektuar është të ndiejë këtë sinjal 16VAC dhe ta shndërrojë atë në rreth 3.3VDC sinjal dixhital. Shtë një ndreqës bazë gjysmë-valë i formuar nga D1 dhe C1. Ne nuk kemi nevojë të kemi ndreqës me valë të plotë në këtë situatë pasi ka shumë pak ngarkim në daljen DC, duke na kursyer pak pasuri të paluajtshme në tabelë. Unë dua ta bëj tabelën sa më pak të jetë e mundur në mënyrë që ta vendos atë brenda tingullit tim ekzistues.
R1 dhe R2 formojnë ndarës të tensionit për të ulur tensionin e pikut DC në rreth 3.3V.
R3, TR1 dhe R4 formojnë një inverter për të siguruar logjikë të kundërt për ESP-01 GPIO-2. Kjo është e nevojshme për të siguruar logjikën LART HIGH gjatë nisjes (me tërheqësin R4 dhe R5) që ESP-01 të fillojë nga ndezja. Kur shtypet butoni i ziles së derës, ai paraqet logjikë LOW në GPIO-2. TR1 mund të jetë çdo transistor NPN me fuqi të vogël, në rastin tim kam përdorur 2N3904.
V1 është një furnizim me energji 3.3VDC që kam ndërtuar duke përdorur një karikues të vjetër 5V të celularëve të shoqëruar me rregullatorin AMS1117 3.3VDC që do të tregoj në hapin tjetër.
Për prizën ESP-01, unë përdor një prizë IC standarde me 8 kunja, dhe prerjen e urave plastike që krijojnë hendekun midis rreshtave, dhe pastaj ngjit 2 rreshtat së bashku.
Hapi 2: Furnizimi me energji 3.3VDC për ESP-01
Në këtë hap, ne do të ndërtojmë furnizimin me energji 3.3VDC për ESP-01. Unë kam një përshtatës të vjetër të ngarkuesit USB 500mA dhe 700mA 5VDC që ri-synova për këtë projekt. Ne gjithashtu kemi nevojë për rregullatorin 3.3VDC për të ulur tensionin 5V në 3.3V, për këtë unë jam duke përdorur një modul rregullator të lirë të ndërtuar paraprakisht të bazuar në AMS1117 që kam blerë nga ebay. Mund të kërkoni "modulin 3.3V AMS1117" dhe të gjeni atë që funksionon për ju.
Ky modul rregullator 3.3V është shumë i vogël sa që në fakt mund ta fus brenda në rrethimin origjinal të karikuesit USB 5V duke e bërë atë më të sigurt nga qarku i shkurtër i mundshëm. I hoqa kunjat e murit AC nga moduli i ngarkuesit dhe e zëvendësova me dy kabllo që do të lidhen me 120VAC nga muri pas tingullit tim ekzistues. Por mos i hiqni kunjat në këtë hap derisa të bëjmë testin në hapin tjetër.
Nëse ka një prizë muri aty pranë, ose nëse nuk jeni të kënaqur me lidhjen e furnizimit me energji elektrike drejtpërdrejt në instalimet elektrike të shtëpisë, ju mund të zgjidhni opsionalisht vetëm të lidhni furnizimin me energji të modifikuar në prizën e murit dhe të drejtoni kabllon në tingullin, megjithëse mund të mos duket aq e pastër sa ta lidhni direkt me instalimet elektrike në shtëpi.
Shihni një nga fotot e mia për të parë që pas tingullit tim është instalime elektrike 120VAC dhe transformatori 16VAC për tingëllimën.
Dalja nga rregullatori 3.3V pastaj do të lidhej me bordin e ndërfaqes ESP-01 sipas hapit të mëparshëm.
Hapi 3: Ndezje e ESP-01
Në këtë hap, ne do të ndezim ESP-01 me një skicë arduino. Nëse nuk e keni ndezur kurrë modulin ESP-01, mund të ndiqni udhëzimet e mia për të filluar:
Mund ta gjeni skicën time në faqen time në github:
Në skicë, të paktën duhet të ndryshoni informacionin e mëposhtëm që ka të bëjë me rrjetin/konfigurimin tuaj në shtëpi:
#define MQTT_SERVER "10.0.0.30" const char* ssid1 = "SSID"; const char* password1 = "MYSSIDpassword"; const char* ssid2 = "SSID1"; const char* password2 = "MYSSIDpassword";
Në rrjetin tim në shtëpi, kam 2 pika të ndryshme aksesi që transmetojnë 2 SSID të ndryshme, dhe kjo skicë do të lejonte tepricë duke u lidhur me SSID -in tjetër nëse komunikimi me AP -në aktuale humbet. Nëse keni vetëm një SSID, plotësoni ssid1 dhe ssid2 me të njëjtën vlerë.
Pasi të keni bërë modifikimin, ngarkoni skicën në ESP-01 dhe futeni ESP-01 në bordin e ndërfaqes.
Hapi 4: Provë Run
Nga hapi 1 ne kemi ndërtuar bordin e ndërfaqes ESP-01, dhe nga hapi 2 kemi furnizimin me energji 3.3V për bordin ESP-01. Tani lidhim daljen e furnizimit me energji elektrike në tabelë sipas diagramit të qarkut, treguar si V1.
Tani hapi tjetër është lidhja e terminaleve të kumbimit Trans/Door me lidhjet e bordit të ndërfaqes të treguar si "Terminalet e Door Chime". Meqenëse tingulli im është montuar lart në një mur, për provën, unë përkohësisht drejtoj një palë kabllo të gjatë nga terminalet e tingëllimës në tabelë në mënyrë që të mund të lidh furnizimin me energji elektrike.
Për të provuar nëse kontraceptivi ynë funksionon, më e lehtë do të ishte të monitoroni mesazhet MQTT në rrjet. Për ta bërë këtë, duhet të hapni një sesion SSH për ndërmjetësin e mushkonjave dhe të lëshoni komandën e mëposhtme:
mosquitto_sub -v -t '#'
Komanda e mësipërme do të na lejojë të shohim të gjitha mesazhet MQTT që vijnë në ndërmjetës.
Tani lidhni furnizimin me energji elektrike në prizën e murit, dhe nëse gjithçka funksionon, në pak sekonda duhet të paktën të shihni mesazhin e mëposhtëm MQTT:
stat/DoorBell/LWT Online
Tani dilni jashtë dhe bini zilen e derës dhe duhet të shihni këtë mesazh:
tele/DoorBell ON
Nëse i shihni ato mesazhe, projekti juaj është një sukses.
Unë gjithashtu përfshiva disa tema të dobishme MQTT në skicë që mund të përdorni:
"stat/DoorBellInfo": ky mesazh dërgohet çdo minutë për të siguruar kohën e funksionimit dhe informacione të tjera.
"cmnd/DoorBellInfo": ESP-01 do të dërgojë informacion nëse e merr këtë temë me vlerën '1' (ascii = 49) "cmnd/DoorBellCPUrestart": ESP-01 do të riniset nëse e merr këtë temë me vlerën '1 '(ascii = 49) "cmnd/DoorBellCPUreset": ESP-01 do të rivendoset nëse e merr këtë temë me vlerën' 1 '(ascii = 49)
"tele/FrontDoorBell": ESP-01 do të dërgojë mesazhe në këtë temë me vlerën e 'ON' nëse shtypet zilja e derës
Hapi 5: Integrimi i Bordit dhe Furnizimit me Energji Në Kumbues
Tani që kemi testin tonë të suksesshëm, duhet të mbledhim tabelën dhe furnizimin me energji brenda ziles së ziles së derës (nëse është e mundur). Në tingullin tim ekzistues, ekziston një rrethim i zbrazët që unë kam qenë në gjendje ta hap dhe të përshtat furnizimin me energji brenda asaj hapësire. Tabela ESP-01 nuk futet brenda asaj hapësire të vogël, por prapë përshtatet brenda kutisë së përgjithshme të ziles. Unë sapo përdor një kasetë të trashë të dyanshme për të montuar bordin e ndërfaqes ESP-01.
Tani ne mund të heqim kunjat metalikë nga karikuesi ynë USB dhe t'i zëvendësojmë me kabllo më të trashë që mund t'i lidhim me telat e shtëpisë. Sigurohuni që të fikni ndërprerësin tuaj që furnizon me energji elektrike qarkun e tingullit.
Nëse nuk ka hapësirë të mjaftueshme për të përshtatur projektin tonë në tingullin ekzistues të derës, do t'ju duhet ta vendosni në një kuti të veçantë dhe ta montoni pranë ziles së derës.
Hapi 6: Prekja përfundimtare
Tani që ne e kemi punuar projektin dhe në gjendje të publikojmë mesazhin MQTT tek ndërmjetësi, hapi tjetër është të mendojmë se çfarë të bëjmë me këtë.
Në projektin tim, unë përdor Node-RED për të dëgjuar/regjistruar atë temë MQTT të ziles së derës dhe për t'u njoftuar disa folësve të Google në shtëpi. Përveç kësaj, unë gjithashtu e lidhja rrjedhën me një nyje pushbullet për të dërguar njoftim në telefonin tim android, kështu që e di nëse dikush i bie ziles së derës edhe nëse nuk jam në shtëpi. Njoftimi Pushbullet nuk është i dobishëm për disa, por ka qenë mjaft i dobishëm disa herë për mua, i shoqëruar me videokamera në verandën time të përparme, unë mund të shoh se kush erdhi për të hequr dërgesat (ata zakonisht bien në zile të derës). Nuk mund të mbështetem shumë në veçorinë e zbulimit të lëvizjes së kamerës për shkak të ndërhyrjeve të ndryshme, veçanërisht lëvizjes së hijeve të pemëve.
Imazhi në këtë hap, tregon rrjedhën Nyje-KUQ për ta arritur këtë. Ju gjithashtu mund të ngjitni rrjedhën nga faqja ime github në Node-RED tuaj:
Njoftimi i Google në shtëpi është vetëm një shembull për këtë projekt, por mendoj se është më i dobishmi dhe praktiku. Ju gjithmonë mund të lidheni me dëgjues të tjerë MQTT, ose edhe duke përdorur IFTTT për të drejtuar pajisje të tjera kur të shtyhet zilja e derës.
Argëtohu…
Recommended:
DIY -- Si të bëni një robot merimangë i cili mund të kontrollohet duke përdorur smartphone duke përdorur Arduino Uno: 6 hapa
DIY || Si të bëni një robot merimangë i cili mund të kontrollohet duke përdorur smartphone duke përdorur Arduino Uno: Ndërsa bëni një robot merimangë, mund të mësoni shumë gjëra për robotikën. Ashtu si bërja e robotëve është edhe argëtuese, edhe sfiduese. Në këtë video ne do t'ju tregojmë se si të bëni një robot Spider, të cilin mund ta përdorim duke përdorur smartphone -in tonë (Androi
Kontrolli i udhëhequr në të gjithë botën duke përdorur internetin duke përdorur Arduino: 4 hapa
Kontrolli i udhëhequr në të gjithë botën duke përdorur internetin duke përdorur Arduino: Përshëndetje, unë jam Rithik. Ne do të bëjmë një led të kontrolluar nga interneti duke përdorur telefonin tuaj. Ne do të përdorim softuer si Arduino IDE dhe Blynk. Simpleshtë e thjeshtë dhe nëse keni sukses mund të kontrolloni sa më shumë komponentë elektronikë që dëshironi Gjërat që Ne Nevojë: Hardware:
Monitorimi i përshpejtimit duke përdorur Raspberry Pi dhe AIS328DQTR duke përdorur Python: 6 hapa
Monitorimi i përshpejtimit duke përdorur Raspberry Pi dhe AIS328DQTR Duke përdorur Python: Përshpejtimi është i kufizuar, mendoj sipas disa ligjeve të Fizikës.- Terry Riley Një cheetah përdor përshpejtim të mahnitshëm dhe ndryshime të shpejta në shpejtësi kur ndiqni. Krijesa më e shpejtë në breg, herë pas here, përdor ritmin e saj të lartë për të kapur prenë.
Si të bëni një dron duke përdorur Arduino UNO - Bëni një kuadopter duke përdorur mikrokontrollues: 8 hapa (me fotografi)
Si të bëni një dron duke përdorur Arduino UNO | Bëni një Quadcopter Duke përdorur Mikrokontrolluesin: HyrjeVizitoni Kanalin Tim në YoutubeNjë drone është një vegël (produkt) shumë e shtrenjtë për të blerë. Në këtë postim do të diskutoj, si ta bëj me çmim të ulët ?? Dhe si mund ta bëni tuajin si ky me çmim të lirë … Epo në Indi të gjitha materialet (motorët, ESC -të
Neopixel Ws2812 Rainbow LED shkëlqim me M5stick-C - Running Rainbow në Neopixel Ws2812 Duke përdorur M5stack M5stick C Duke përdorur Arduino IDE: 5 hapa
Neopixel Ws2812 Rainbow LED Shkëlqen Me M5stick-C | Running Rainbow në Neopixel Ws2812 Duke përdorur M5stack M5stick C Duke përdorur Arduino IDE: Përshëndetje djema në këtë udhëzues do të mësojmë se si të përdorim LED neopixel ws2812 ose shirit led ose matricë led ose unazë led me bordin e zhvillimit m5stack m5stick-C me Arduino IDE dhe ne do të bëjmë një model ylberi me të