Orodha ya maudhui:
- Hatua ya 1: Usanidi wa Vifaa
- Hatua ya 2: Usanidi wa Programu - Usanidi wa Barua pepe na Wapokeaji
- Hatua ya 3: Usanidi wa Programu - Usanidi wa serial na Kutuliza
- Hatua ya 4: Usanidi wa Programu - Gnuplot
- Hatua ya 5: Usanidi wa Programu - Kuweka Kizingiti na Kutuma barua pepe
- Hatua ya 6: Usanidi wa Programu - HTML
- Hatua ya 7: Niko Hai…
Video: Ufuatiliaji wa Joto la Chumba cha Raspberry Pi na Ufuatiliaji wa Picha ya Gnuplot na Uwezo wa Tahadhari ya Barua pepe: Hatua 7
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Pale ninapofanya kazi, kuna chumba muhimu sana ambacho huhifadhi kompyuta nyingi. Joto la kawaida la chumba hiki lazima liwe baridi sana ili kuongeza utendaji wa mifumo hii. Niliulizwa kuja na mfumo wa ufuatiliaji ambao una uwezo wa kutuma aina ya tahadhari kwa watu wachache ambayo itawaarifu kuwa kuna kitu kibaya na hali ya hewa katika chumba hicho. Vifaa vya ujenzi huu, nilitumia Raspberry pi na sensorer ya joto na unyevu wa USB. Kwa ufuatiliaji, nilitumia Gnuplot kupanga grafu tatu za joto na kuunda picha ya grafu hizo. Kisha nikaunda ukurasa wa kujitolea wa HTML ambao utasimamiwa kwenye Raspberry pi ili hali za sasa, zile picha za pato la gnuplot, ziweze kufuatiliwa kutoka kwa ukurasa wa wavuti ndani ya mtandao wetu. Nilikuwa nimepata nambari ya mfano katika jarida la Mtumiaji wa Linux. (Kwa kweli unaweza kutumia seva yoyote ya barua mara tu utakapojua kazi za bandari ya necesary.) Kwa hiyo niliunda akaunti ya barua pepe ya Gmail iliyojitolea kwa arifu hizi. Pia kama kipengee kilichoongezwa, wakati tahadhari imesababishwa, ninaambatisha grafu moja kwenye barua pepe ili mtu anayepokea barua pepe aweze kupata maoni ya jinsi ongezeko kubwa lilivyosababisha tahadhari.
Hatua ya 1: Usanidi wa Vifaa
Hakuna mengi ya kuanzisha vifaa. Raspberry pi inaendesha Raspian na sensorer ya joto ya USB huziba moja kwa moja kwenye moja ya bandari za USB. Matumizi ya nguvu ya sensa hii ni ndogo na kama matokeo niliiwezesha moja kwa moja kutoka kwa Raspberry pi. Walakini, kwa vifaa vya USB vyenye matumizi kidogo ya nguvu, ningependekeza kuzipa nguvu kupitia kitovu cha USB na sio moja kwa moja kutoka bandari ya USB ya Raspberry pi. usomaji wa unyevu wa hali ya sasa. joto = 20.9 ° C unyevu = 62.7% dewpoint = 13.0 ° CA chatu script hupiga kamba hii na huhifadhi viwango vya joto na unyevu katika faili tatu za maandishi kila dakika tano; faili ya maandishi ya kila siku, masaa 24 na masaa 48 (Tofauti zitajadiliwa baadaye katika sehemu ya HTML). Kutoka kwa faili hizi, Gnuplot itazalisha grafu na baadaye picha za data iliyowekwa kwenye kila faili. Kabla ya kujadili hati ya chatu nitazungumza juu ya kuandaa pi ya Raspberry. Kwa kuwa ufuatiliaji unapaswa kufanywa mkondoni, seva ya wavuti inahitaji kusanikishwa. Nimejaribu chache kati yao wakati wangu kwenye Raspberry pi lakini ingawa ni kubwa kidogo napendelea Apache. Ili kusanikisha Apache kwenye pi yako ya Raspberry unaweza kuchapa tu: imekamilika, lazima usakinishe programu-jalizi mbili za chatu: python-serial na kuziba ya python-gnuplot. (Ingawa nimetambua kuwa Raspian ya hivi karibuni inaunda kiwango cha python-serial lakini tu kuwa salama.) Ili kusanikisha zile unazoandika: -za zitawekwa. Na kwa kuwa usanidi wa vifaa umekamilika.
Hatua ya 2: Usanidi wa Programu - Usanidi wa Barua pepe na Wapokeaji
tengeneza anwani ya barua pepe Kabla ya kufika mbali kwenye programu sasa itakuwa wakati mzuri wa kuunda akaunti ya Gmail kutuma arifa zako za barua pepe kutoka. (Mfano huu unatumia GMail lakini seva yoyote ya barua inaweza kutumika mara tu tutakapojua mipangilio ya bandari ya smtp) Nambari ya chatu iko sawa mbele lakini uagizaji unahitajika ni muhimu. Bila yao hakuna kitu kinachoweza kufanya kazi. Kwa kweli lazima tuongeze wapokeaji wa barua pepe. Kila anwani ya barua pepe imehifadhiwa katika variable.from_address ='[email protected]'to_address1 = 'rece1
Hatua ya 3: Usanidi wa Programu - Usanidi wa serial na Kutuliza
Ifuatayo tunaangalia usanidi wa serial. Ni suala tu la kuweka vigezo vinavyolingana na pato la serial kutoka kwa sensa. Sensor hutoa kamba ya serial kwa 9600 8 N 1 ambayo ni muundo wa kawaida. Baada ya kamba kupokelewa kuna njia kadhaa za kuchambua kamba hii katika chatu na labda inaaminika zaidi. Njia ninayofanya ni kutafuta wahusika wa "temp" kwenye safu ya serial. Mara tu iko ni suala la kusoma herufi 46 zinazofuata kwenye kamba. Kamba iliyokusanywa sasa inaweza kushughulikiwa kama vitu katika safu. Takwimu zinazohitajika zimetengwa kutoka kwa mfuatano na kuhifadhiwa kwa faili tatu pamoja na muhuri wake wa wakati unaofanana.timestamp = strftime ("% d% b% Y% H:% M:% S", localtime ())
Hatua ya 4: Usanidi wa Programu - Gnuplot
Gnuplot ni zana ya picha ya laini ya amri. Mara tu unapogundua misingi inaweza kuwa chombo chenye nguvu sana kwa onyesho la picha za seti za data. Gnuplot inaweza kupanga moja kwa moja kutoka kwa faili ya maandishi iliyopangwa na tunatokea tu kuwa na moja kutoka kwa hatua ya kutanguliza hapo awali. Mara tu tunapoonyesha kwa gnuplot ambapo kwenye faili data iko tunaweza kupanga maadili unayotaka. Nitatumia wakati kwenye mhimili wa X na joto letu kwenye mhimili wa Y. Kupanga wakati kutoka kwa uzoefu wangu ni ngumu zaidi kwani lazima upate fomati ya wakati katika gnuplot ili kufanana na fomati ya faili ya maandishi. Hii itakuwa picha ambayo tutatumia kwenye ukurasa wetu wa Wavuti baadaye. Nilichagua kwenda na picha ya-p.webp
Hatua ya 5: Usanidi wa Programu - Kuweka Kizingiti na Kutuma barua pepe
Kizingiti cha kutahadharisha lazima kifanyike kwa kujaribu na makosa kwa usanidi wako. chumba ambacho kinahifadhi mifumo haina madirisha kwa hivyo mara tu kiyoyozi kitakaposimama kinaweza kupata moto sana haraka sana. Hapo awali niliangalia data iliyowekwa kwa siku chache na kutazama tofauti za halijoto kabla ya kuamua juu ya thamani ya tahadhari ya digrii 30 C. Hii imewekwa kama ubadilishaji ndani ya scipt ya chatu. Hii inaweza kuonekana kuwa ya juu sana lakini mara tu tahadhari ikisababishwa bado unataka kujipa wakati wa kurekebisha shida kabla ya kuwa muhimu.
Kwa unyenyekevu, ninatuma barua pepe za kibinafsi kwa orodha ya barua. Kwa kuwa orodha ya barua ni fupi sikuwahi kusumbuka kwa kutuma barua pepe moja kwa wapokeaji kadhaa. Jambo moja la kumbuka hapa, Kwa kuwa ninaendesha hati hii kama kazi ya cron kila dakika 5, hautaki kutuma barua pepe kila dakika 5 mara kizingiti kimesababishwa. Ili kuzunguka hii, ninaandika tarehe na wakati wa tahadhari kwa faili na kuangalia faili hii kabla ya kutuma barua pepe yoyote ili kuona ikiwa mfumo uko tayari katika hali ya tahadhari. Mara moja katika hali ya tahadhari, itatuma tu barua pepe kila saa baada ya kichocheo cha kwanza kwa muda mrefu kama mfumo uko ndani na hali ya tahadhari. Kwa njia hiyo Gmail haizuii barua pepe yako kutuma barua pepe nyingi kwa muda mfupi.
Hatua ya 6: Usanidi wa Programu - HTML
Ufuatiliaji wa mfumo mzima unafanywa kupitia ukurasa wa wavuti na hati ya msingi ya html inahitajika kwa hili. Picha ambazo Gnuplot aliunda mimi hutumia tu vipimo sawa vya picha. Ninaamini nilipitia saizi 3 za picha hizi ambazo zilitoa kifafa bora kwenye skrini yangu. Kabla hatujaunda hati ya html hebu tuiundie folda hiyo. Kwa chaguo-msingi folda ya kukaribisha wavuti iko katika / var / www /. Ingawa hii Raspberry pi 'kusudi tu ni kufuatilia chumba hiki na kutoa arifa za barua pepe, kwa utunzaji mzuri wa nyumba niliunda folda tofauti katika / var / www / folda. Kwa kuwa folda hii ni ya mtumiaji wa mizizi lazima utumie sudo kuunda folda ni eneo hili. Sudo mkdir / var / www / joto Katika mfano huu nilitumia joto kama jina la folda lakini unaweza kutumia jina lolote hapa lakini kumbuka kwani hii italazimika kuingizwa kwenye bar ya anwani ili kuona ukurasa huu. Njia hii imehifadhiwa kwa kutofautisha ndani ya hati ya chatu. Katika hata mahali ambapo mwenyeji lazima abadilishwe au hati lazima ibadilishwe kwa mfumo mwingine, inaweza kubadilishwa kutoka eneo hili moja. Sasa tunaweza kuunda hati yetu ya html kwenye folda hii kukumbuka kutumia suti mbele ya maagizo yoyote wanataka kutekeleza hapa. Ningependekeza upe jina la html script "index.html" kwani hii ingerahisisha hii wakati wa kujaribu kupata ukurasa huu. Jambo muhimu ni kuhakikisha kuwa ukubwa wa picha ni sawa na saizi ya picha kutoka Gnuplot. Kuangalia ukurasa huu, inabidi uingie anwani ya IP ya Raspberry Pi ikifuatiwa na / joto (au kile ulichoita folda yako) nina mifumo kadhaa kazini inayofuatilia vitu tofauti na zote hutoa matokeo ya picha ya matokeo yao. Kwa hivyo niliunda ukurasa ambao una viungo vya kurasa hizi zote kwa hivyo sina haja ya kuwa na wasiwasi juu ya kuingia kwenye anwani kila wakati ninataka kupata kurasa hizi.
Hatua ya 7: Niko Hai…
Nimetumia hii kufuatilia hali ya joto kwenye chumba cha kompyuta lakini hii inaweza kuwa data nzuri sana kutoka kwa chanzo chochote. Mara tu inaweza kuhifadhiwa kwenye faili ya maandishi na unajua ni muundo wa Gnuplot inaweza kufanya iliyobaki. Jambo moja nililoongeza hivi karibuni kwenye mradi huu ni kutuma barua pepe ya "mapigo ya moyo" ya aina zote. Hiyo ni mnamo wa kwanza wa mwezi saa 9 asubuhi nina hati ambayo hutumia barua pepe orodha ya barua kuwajulisha kuwa mfumo unaendeshwa kama inavyostahili na yote yamo sawa ndani ya chumba.
Kutumia orodha ya cronjob kama:
Ilipendekeza:
Tahadhari za Barua pepe za Mtetemo na Joto Kutumia Node-RED: Hatua 33
Tahadhari za Barua pepe za Mtetemeko na Joto Kutumia Node-RED: Kuanzisha mtetemo wa waya wa Viwanda wa muda mrefu wa IoT na sensorer ya joto ya NCD, ikijivunia hadi umbali wa maili 2 matumizi ya muundo wa mitandao ya waya. Ikijumlisha usahihi wa kitita cha 16-bit na sensorer ya joto, kifaa hiki kinaweza
Kuunda Tahadhari za Barua Pepe za Joto lisilo na waya la NCD na sensorer ya unyevu kutumia Node-Red: Hatua 22
Kuunda Tahadhari za Barua pepe za Joto lisilo na waya la NCD na sensorer ya Unyevu Kutumia Node-Nyekundu: Tunatumia hapa Joto la NCD la Joto na Unyevu, lakini hatua zinakaa sawa kwa bidhaa yoyote ya ncd, kwa hivyo ikiwa una sensorer nyingine za wireless za ncd, uzoefu bure angalia kando kando. Kupitia kusimamishwa kwa maandishi haya, unahitaji
Taa ya Chumba cha Chumba cha LED cha kudhibitiwa kwa mbali: Hatua 5 (na Picha)
Taa ya Chumba cha Uhuishaji cha LED inayodhibitiwa kwa mbali: Kwa wale ambao wanataka kupumzika au onyesho lenye kupendeza la kupendeza, kwa chumba cha watoto, mapambo ya Krismasi, au kwa kujifurahisha tu, hapa kuna kiboreshaji changu cha mandhari. Ninapata majibu ya shauku kutoka kwa watoto wa miezi 6 hadi watoto wakubwa wakati wote
Fuatilia Toni za Mafuta ya Kupokanzwa na Barua pepe, SMS, na Tahadhari ya Pushbullet: Hatua 9 (na Picha)
Fuatilia Toni za Mafuta ya Kupokanzwa na Barua pepe, SMS, na Tahadhari ya Pushbullet: HABARI ZA USALAMA: Endapo mtu yeyote atataka kujua ikiwa " hii ni salama kujenga / kusanikisha " - Nimepeleka hii kwa kampuni 2 tofauti za Mafuta kwa maoni / usalama, na nimeendesha hii na Naibu wa Kuzuia Moto wa idara ya moto
Jinsi ya Kusambaza Barua Zako za TIGERweb kwa Akaunti Yako ya Barua-pepe: Hatua 5
Jinsi ya Kusambaza Barua Zako za TIGERweb kwa Akaunti Yako ya Barua-pepe: Wacha tukabiliane nayo, barua ya TIGERweb ni maumivu kuangalia. Ufikiaji wa Wavuti wa Microsoft Outlook ni polepole, una glitchy, na kwa ujumla haufurahishi kutumia.Hapo ndipo mafunzo haya yanapoingia. Ukimaliza hapa, unatumai kuwa utaweza kuangalia barua pepe zako zote za TIGERweb