Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Wiring
- Hatua ya 2: Sanidi
- Hatua ya 3: Kanuni na Mbio
- Hatua ya 4: Upimaji
- Hatua ya 5: Kuweka
Video: Mtaalamu wa hali ya hewa: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
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
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:
Sensorer ya hali ya hewa ya hali ya hewa na Kiunga cha data cha GPRS (SIM Card): Hatua 4
Sensor ya hali ya hewa ya hali ya hewa na GPRS (SIM Card) Kiunga cha Takwimu: Muhtasari wa MradiHii ni sensorer ya hali ya hewa inayotumia betri kulingana na joto la BME280 la joto / shinikizo / unyevu na ATMega328P MCU. Inatumika kwa betri mbili za 3.6 V lithiamu thionyl AA. Inayo matumizi ya chini ya kulala ya 6 µA. Inatuma data
Onyesho rahisi la hali ya hewa kwa kutumia Raspberry PI na hali ya hewa ya CyntechHAT: Hatua 4
Onyesho rahisi la hali ya hewa kwa kutumia Raspberry PI na Cyntech WeatherHAT: * Mnamo 2019 Yahoo ilibadilisha API, na hii iliacha kufanya kazi. Sikujua mabadiliko hayo. Mnamo Septemba ya 2020 mradi huu umesasishwa kutumia OPENWEATHERMAP API Angalia sehemu iliyosasishwa hapa chini, habari hii iliyobaki bado ni nzuri
Kituo cha Hali ya Hewa cha NaTaLia: Kituo cha Hali ya Hewa ya Arduino Inayotumiwa Imefanywa kwa Njia Sahihi: Hatua 8 (na Picha)
Kituo cha Hali ya Hewa cha NaTaLia: Kituo cha Hali ya Hewa ya Arduino Inayotumiwa Imefanywa kwa Njia Sawa: Baada ya mwaka 1 wa kufanikiwa katika maeneo 2 tofauti ninashiriki mipango yangu ya mradi wa kituo cha hali ya hewa na kuelezea jinsi ilibadilika kuwa mfumo ambao unaweza kuishi kwa muda mrefu vipindi kutoka kwa nguvu ya jua. Ukifuata
Mshumaa wa Hali ya Hewa - Hali ya hewa na Joto kwa haraka: 8 Hatua
Mshumaa wa Hali ya Hewa - Hali ya Hewa na Joto kwa haraka: Kutumia mshumaa huu wa kichawi, unaweza kujua hali ya joto na hali ya sasa nje mara moja
Acurite 5 katika Kituo cha hali ya hewa 1 Kutumia Raspberry Pi na Weewx (Vituo vingine vya hali ya hewa vinaendana): Hatua 5 (na Picha)
Acurite 5 katika Kituo cha hali ya hewa 1 Kutumia Raspberry Pi na Weewx (Vituo vingine vya hali ya hewa vinaendana): Wakati nilikuwa nimenunua Acurite 5 katika kituo cha hali ya hewa cha 1 nilitaka kuweza kuangalia hali ya hewa nyumbani kwangu nilipokuwa mbali. Nilipofika nyumbani na kuitengeneza niligundua kuwa lazima ningepaswa kuwa na onyesho lililounganishwa na kompyuta au kununua kitovu chao cha busara,