Orodha ya maudhui:

Mtaalamu wa hali ya hewa: Hatua 5
Mtaalamu wa hali ya hewa: Hatua 5

Video: Mtaalamu wa hali ya hewa: Hatua 5

Video: Mtaalamu wa hali ya hewa: Hatua 5
Video: UTABIRI WA HALI YA HEWA 05 01 2024 2024, Novemba
Anonim
Mtaalamu wa hali ya hewa
Mtaalamu wa hali ya hewa

Je! Umewahi kujiuliza ikiwa mtaalamu wako wa hali ya hewa anasema ukweli au ni lini? Je! Unataka njia busara, ya bei rahisi, na ya haraka kuwa mtaalam wako wa hali ya hewa… na labda mradi mdogo? Usiangalie zaidi! Kifaa hiki rahisi kitafuatilia hali ya hali ya hewa kutoka eneo lolote unalotamani na kukupa uwezo wa kufuatilia hali ya hewa hiyo kwa kugusa kitufe tu.

Mradi huu utakupa mazoezi na Flask, Raspberry Pis, sensorer za GPIO, na HTML! Sio tu inafurahisha kujenga lakini ina matumizi mengi. Daktari wako wa hali ya hewa anaweza kuwa nje ya kazi…

Vifaa

  • Raspberry Pi 3
  • Kadi ndogo ya SD
  • Waya 1 kwa Wingi
  • Waya wa Kiume kwa Wanaume
  • 1 Sensorer ya DHT11
  • 1 Betri

Ikiwa unapanga kuwa mtaalamu wako wa hali ya hewa anayeaminika kwa maeneo anuwai, ongeza kila moja ya vifaa na vifaa ngapi utahitaji. Walakini, nambari ya kuunga mkono vifaa anuwai itatofautiana. Ikiwa uko katika mchakato wa kujenga / kupima kifaa hiki, sio lazima kuwa na yafuatayo… hata hivyo, ingekuwa msaada sana.

  • Mfuatiliaji wa kompyuta
  • Kibodi ya USB
  • Kitanda cha kuchaji cha Micro USB

Hatua ya 1: Wiring

Wiring
Wiring
Wiring
Wiring

Kutumia Raspberry Pi, tunahitaji kujumuisha sensa kuu kwa chanzo cha nguvu cha Raspberry Pi ili iweze kufanya vipimo tunavyohitaji. Sensor kuu inayotumiwa katika mradi huu, iliyoonyeshwa hapo juu, inarekodi hali ya joto na unyevu wa mazingira ya karibu ya mwili. Unaweza kutumia ubao wa mkate au kifaa kingine kinachoweka kuweka kiwambo hiki na kuendesha waya zetu kupitia au unganisha tu kupitia waya za kike na za kike moja kwa moja kwenye pini kwenye kifaa cha Raspberry Pi.

Kufuatia skimu ya wiring iliyoonyeshwa hapo juu ili kuunganisha vizuri kitambuzi kwenye Raspberry Pi. Kumbuka kuwa chanzo cha nguvu kinahitajika, kifurushi cha betri au ukaribu wa duka la ukuta.

Hatua ya 2: Sanidi

Hongera, vifaa vyako vimekusanywa!

Sasa tutaanza kufanya kazi moja kwa moja na Raspberry Pi na programu ya mradi huo. Yote yafuatayo yanaweza kufanywa kwenye Raspberry Pi na kibodi na ufuatiliaji au kupitia SSH. Maktaba zifuatazo ni muhimu kuhakikisha programu zote zinaweza kutumika kwenye Raspberry Pi yako. Kutumia amri ya "kusakinisha bomba" kuruhusu programu yako kutumia baadaye maktaba zifuatazo:

  • maombi
  • RPi. GPIO
  • chupa
  • flask_kujaa
  • flask_wtf
  • fomu

Kumbuka hali ya hewa inaweza kubadilika mara chache wakati maktaba hizi zimesakinishwa… kuwa na subira, uko karibu sana kufungua uwezo wako wa hali ya hewa!

Sasa kwa kuwa umeweka maktaba yako yote, wacha tujue Flask, mfumo mwepesi ambao unaruhusu mawasiliano rahisi kati ya nodi kwenye mazingira ya mradi wetu. Katika mradi huu, Raspberry Pi inakuwa seva. Unaweza kupata raha na Flask na mfano rahisi wa matumizi hapa.

Hatua ya 3: Kanuni na Mbio

Sasa kwa kuwa umekusanya maktaba ya vifaa na programu, uko tayari kuanza kuunda faili za mradi.

Seva: Katika mradi huu Raspberry Pi ambayo imeunganishwa na sensor hufanya kama seva. Seva inasubiri mtumiaji kukamilisha ombi la chapisho la hali ya joto, unyevu, na au grafu. Tuliunda templeti za HTML ambazo zimesanidiwa kuingiliana vizuri na ombi la programu ya joto, unyevu, grafu, au mchanganyiko wowote wa hizo tatu (rejelea folda ya templeti). Maana yake ni kwamba ikiwa mtumiaji anataka joto tu hataona chochote kuhusu unyevu isipokuwa chaguo la fomu kupata usomaji wa unyevu. Mara baada ya Chapisho kufanywa basi seva hukusanya habari kutoka kwa chapisho na hufanya kitendo ambacho mtumiaji ameomba. Sense ya DHT inapata masomo ambayo huhifadhiwa na kupitishwa kama hoja ya kamusi na fomu mpya ya html tunayotoa. Seva pia huhifadhi masomo hayo ili kuunda grafu ya usomaji uliopita wakati inapoombwa na mtumiaji.

Maombi: Maombi yanatuma maombi ya HTTP kwa seva ya Flask ili kupata na kutoa hali ya joto, unyevu, na uwakilishi wa kuona kwa hali ya joto na unyevu wa maombi ishirini na nne ya mwisho yaliyowekwa kutoka kwa fomu kwa ombi la mtumiaji. Maombi hutumia Fomu ya Flask ambayo ina sehemu tatu za kuingiza boolean kwa kila moja. Mtumiaji anaweza kuangalia sanduku kwa mchanganyiko wowote wa sehemu tatu ambazo wanataka kuona. Hawawezi kudhibiti chochote isipokuwa ndiyo / hapana wanataka kuona habari hiyo. Tumefanya faili ya html ya kipekee ambayo tunatumia kutoa kulingana na ombi la mtumiaji. Hii imefanywa ili tu masomo ambayo yanaonyesha ndio yaliyoombwa na mtumiaji. Hatutaki mtumiaji aombe joto na awaangalie templeti tupu ya unyevu au grafu tupu.

Hatua ya 4: Upimaji

Kifaa kinaendesha faili: mainsense.py. Ambayo huleta faili ya formSense.py iliyo na darasa letu la Fomu ya Flask ambayo hutumiwa na programu. Seva hapo awali hutoa 'sense.html' na kisha inasubiri mtumiaji atake ombi. mainsense.py kisha inasubiri kupata usomaji kutoka kwa sensorer kwa taarifa ya wakati wakati ombi la GET kutoka kwa programu linauliza joto au unyevu na kuhifadhi usomaji uliopita wa 24 kutoka kwa watumiaji. Pia kuna chaguo la grafu ambalo mtumiaji anaweza kuchagua ni grafu zipi za usomaji uliopita, kwa zaidi ya 24, zilizotengenezwa na mtumiaji. Unaweza pia kuona kwamba html inajumuisha tu chaguzi za fomu ambazo mtumiaji anaweza kutumia kufanya ombi lingine na usomaji ambao uliombwa na mtumiaji.

Lazima basi uweze kwenda kwa URI / IP sahihi na uweke laini sahihi ya mawasiliano kati ya programu tumizi yako na seva. Unapaswa kujaribu kutuma maombi ya GET ya jaribio na uhakikishe kuwa sensa inajibu kwa usahihi na usomaji sahihi kutoka kwa sensa yako. Halafu ikiwa mpango wako unafuatilia vizuri hali ya hewa kwa saa hiyo, tuko tayari rasmi kufuta kebo - hiyo ni kama ungekuwa unaning'inia kwa kituo cha hali ya hewa!

Hatua ya 5: Kuweka

Kuweka kifaa ni maelezo ya kibinafsi. Kimsingi, lazima uhakikishe kuwa kifaa kimeunganishwa na kifurushi cha betri au kituo cha umeme na utumie vipande vya amri kupata kifaa katika eneo unalotaka kufuatilia hali ya hewa.

Kumbuka: kifaa lazima kiwekwe na sensa salama kutoka kwa hali mbaya ya hali ya hewa ya eneo lako. Mara hii ikikamilika, unapaswa kuwa na uwezo wa SSH kwenye kifaa na uanze kuendesha seva. Fungua wavuti na ujue unapata vipimo vya hali ya hewa vya kisasa zaidi kutoka kwa eneo ambalo seva yako ya Raspberry Pi imewekwa.

Ilipendekeza: