Orodha ya maudhui:

Ufuatiliaji wa Joto la Chumba cha Raspberry Pi na Ufuatiliaji wa Picha ya Gnuplot na Uwezo wa Tahadhari ya Barua pepe: Hatua 7
Ufuatiliaji wa Joto la Chumba cha Raspberry Pi na Ufuatiliaji wa Picha ya Gnuplot na Uwezo wa Tahadhari ya Barua pepe: Hatua 7

Video: Ufuatiliaji wa Joto la Chumba cha Raspberry Pi na Ufuatiliaji wa Picha ya Gnuplot na Uwezo wa Tahadhari ya Barua pepe: Hatua 7

Video: Ufuatiliaji wa Joto la Chumba cha Raspberry Pi na Ufuatiliaji wa Picha ya Gnuplot na Uwezo wa Tahadhari ya Barua pepe: Hatua 7
Video: FAHAMU KUHUSU WATU AMBAO HAWAWEZI KUAMBUKIZWA UKIMWI 2024, Novemba
Anonim
Ufuatiliaji wa Joto la Chumba cha Raspberry Pi na Ufuatiliaji wa Picha ya Gnuplot na Uwezo wa Tahadhari ya Barua pepe
Ufuatiliaji wa Joto la Chumba cha Raspberry Pi na Ufuatiliaji wa Picha ya Gnuplot na Uwezo wa Tahadhari ya Barua pepe

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

Usanidi wa Vifaa
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

Usanidi wa Programu - Gnuplot
Usanidi wa Programu - Gnuplot
Usanidi wa Programu - Gnuplot
Usanidi wa Programu - Gnuplot
Usanidi wa Programu - Gnuplot
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: