Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Kushuka kwa tepi
- Hatua ya 2: Anga ya Anga Nyeusi
- Hatua ya 3: Kanuni
- Hatua ya 4: HAT nyati & Servo
- Hatua ya 5: Jiggle ya kichwa
- Hatua ya 6: Mkutano
- Hatua ya 7: Uchunguzi wa utulivu
Video: Hali ya hewa ya mwaka 1984 Mtu Pi: Hatua 7 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
Kicheza kaseti hii inayobebeka sasa ni onyesho la hali ya hewa ya IoT iliyoko na mtindo wa mapema wa miaka ya 80, ikionyesha "hali ya sasa" ya uhuishaji, joto la kusogeza na grafu ya uwezekano wa mvua kupitia dirisha la mkanda. Wakati hali ya hali ya hewa inabadilisha vichwa vya sauti vinavyodhibitiwa na servo juu juu juu na nyuma kama tahadhari ya hila.
Kufungua mlango wa mkanda unaoweza kufanya kazi tunaweza kuona kwamba vifaa asili vya vumbi vimebadilishwa na Raspberry Pi Zero W, Pimoroni Unicorn Hat HD (LED Matrix) na servo ndogo. Takwimu za hali ya hewa zinapatikana kwa kutumia hati ya chatu inayouliza API ya Hali ya Hewa ya Anga ya Anga iliyo sahihi zaidi, inayolingana na eneo langu maalum.
Ni jengo rahisi lakini la kupendeza na la kupendeza la IoT ambalo linakaa kwenye spika ya dawati tofauti kwa kaunta yangu ya YouTube, ikiniweka kimya kimya na hali ya hewa.
Vifaa
Raspberry Pi Zero
Pimoroni Nyati HAT HD
Servo ndogo
1984 Hitachi SP-1 Stereo Binafsi & Kichwa cha sauti
Adapter ya WiFi ya USB
2mm Threaded Fimbo
Sugru (Nyeusi na Kijivu)
Sumaku ya GeoMag
Hatua ya 1: Kushuka kwa tepi
Nilipewa kicheza kaseti hii ya zamani ya kupendeza na mama mkwe wangu mnamo Septemba na mara moja nikapenda sura yake ya kitufe na vifungo vyake. Mvuto wa kweli ingawa ilikuwa hiyo dirisha kubwa la mkanda - baada ya kumiliki kama sekunde 15 nilikuwa na mtawala nje, na nilishangaa kugundua kuwa ni, kwa mm, saizi sawa na RATberry Pi HAT ya kawaida (Hardware Iliyowekwa Juu).
Ugunduzi huo peke yake ulitosha kupiga mradi wangu wa saa ya cuckoo zaidi chini ya orodha ya "kufanya" na nilianza kufanya kazi mara moja, kwa kumaliza mchezaji.
Machozi yalikwenda vizuri na niliishia na vipande vitatu tofauti vya kufanya kazi - niliweza kuvunja sehemu kadhaa za plastiki, lakini hakuna kitu ambacho hakiwezi kushikamana pamoja.
Hatua ya 2: Anga ya Anga Nyeusi
Nimekuwa nikitumia Anga Nyeusi kwenye simu yangu kwa muda na nimevutiwa sana na usahihi wa utabiri, kwa hivyo nilifurahi kuona wanatoa API kamili ambayo ningeweza kutumia katika mradi huu. Ni nzuri na moja kwa moja kuweka juu pia!
Kwanza elekea kwa https://darkky.net/dev na ujisajili kwa akaunti ya bure - akaunti ya "jaribio" hukuruhusu kufanya maombi 1000 ya API kwa siku, ambayo ni ya kutosha kupata upya kila dakika 1.5 - mara kwa mara ya kutosha hata Kiwango cha Uingereza cha hali ya hewa.
Mara baada ya kujisajili utapata "Ufunguo wa Siri" - hii ndio unayohitaji kupata data na inatumiwa katika hati ya Python, kwa hivyo iwe rahisi (na, unajua, siri).
Nilianza kwa kubadilisha hati niliyotumia katika Ujenzi wa Msajili wa Msajili wa YouTube, ambayo hutumia moduli ya Ombi katika Python kupata data ya API. Hati niliyotumia iko kwenye GitHub, utahitaji tu kuongeza kwenye kitufe chako cha Dark Sky API na, kwa kweli, badilisha maadili yako ya Latitudo na Longitude.
Ilikuwa sawa moja kwa moja kuvuta data juu ya hali ya hewa ya sasa, na niliamua kutumia "Icon", "Uwezekano wa Usimbuaji" na "Joto".
Hatua ya 3: Kanuni
Ikiwa unataka kutumia tena au kusanikisha nambari niliyotumia, iko kwenye Hifadhi ya WeatherMan kwenye GitHub - clone au pakua folda ya "hali ya hewa" kwenye folda ya "pi" kwenye Raspberry Pi yako.
Kazi kuu za maandishi ni kama ifuatavyo:
hali ya hewa.py
Huu ndio hati kuu ambayo inachukua data ya hali ya hewa kutoka Anga Nyeusi. Utahitaji kuanzisha akaunti ya Anga ya Giza kwenye https://darksky.net/dev na uweke Ufunguo wako wa Siri kwenye hati ambapo imeonyeshwa. Utahitaji pia kuweka latitudo na longitudo ya eneo la hali ya hewa unayopenda - hii inaweza kupatikana kwenye Ramani za Google, bonyeza-kulia tu na uchague "Hapa kuna Nini?" na utapata pop-up inayoonyesha lat / urefu wa eneo.
Baada ya kupata data ya weatherman.py ya data ya API hupitisha vigezo kwa maandishi kadhaa madogo ili kuondoa michoro na vichwa vya sauti.
Hati imewekwa kuanza kwa kuanza kwa kuhariri faili ya kuanza …
sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
… Na kuongeza:
@ python3 /home/pi/weather/weatherman.py &
mwisho wa faili.
icon.py
Hati hii inachukua parameter ya "hali ya sasa" kutoka kwa script ya weatherman.py na kuitumia kuonyesha uhuishaji wa hali ya hewa 16x16 - hizi zote zimehifadhiwa kwenye folda ya "icons" na ni sehemu ya hati ya kawaida ya Unicorn HAT HD. Unaweza kuhariri faili za uhuishaji za-p.webp
simu.py
Ikiwa hali ya hali ya hewa imebadilika kutoka kwa ombi la mwisho la API (au ni buti mpya na haina theluji) basi hati hii inaitwa kutoka weatherman.py na inaamuru servo "kutikisa" kurudi na mbele kukujulisha kuwa hali zina iliyopita.
precip.py
Hati hii inakubali parameter ya "uwezekano wa mvua" kutoka weatherman.py na huonyesha mistari kwa samawati kwenye HAT ya Unicorn inayohusiana na uwezekano wa%. Ikiwa 100% safu zote 16 zitawaka bluu, ikiwa 50% safu 8 tu nk.
temp.py
Hati nyingine ya kawaida ya Pimoroni, hii inachukua parameter ya "temp" kutoka weatherman.py na kuionyesha kwa maandishi ya kutembeza. Imewekwa kutumia fonti ya truetype ya Herkules (kwenye folda ya "fonts") lakini inaweza kutumia fonti ya kawaida ukipenda. Unaweza hata kuiboresha ili maandishi yaliyoonyeshwa yabadilishe rangi kulingana na thamani ya joto!
Hatua ya 4: HAT nyati & Servo
Kuweza kupata data ya hali ya hewa ilikuwa nzuri, lakini sasa nilihitaji kuionyesha kwenye HAT ya Nyati. Niliangalia seti anuwai za ikoni za hali ya hewa kwenye wavuti na nilikuwa nusu-njia kupitia kurekebisha hizi wakati niligundua kuwa kulikuwa na mfano wa hali ya hewa uliojumuishwa na nyaraka za Pimoroni - na hii ni pamoja na michoro ya hali ya hewa!
Hii iliokoa idadi kubwa ya kazi, na nilikuwa sijafanya kazi haraka, na ikoni iliyohuishwa kwa hali ya sasa, maandishi mengine ya kusonga kwa joto na grafu ya mvua (ambayo ilihusisha hesabu nyepesi). Niliweka maandishi mbali na kutumia moduli ya Subprocess ya Python kupitisha vigezo huko na huko.
Kuongeza kwenye servo ilikuwa gari bora kwa tahadhari hizi, kwani ingeweza kutoa kelele kidogo na kuvutia macho bila kuwa ya kukasirisha sana. HAT ikiwa tayari imechukua pini nyingi za Pi niliziuzia nyaya za servo chini ya ubao, nikitumia Pin 17 kudhibiti harakati za servo kutumia Pulse Width Modulation.
Kuipa nguvu servo kutoka kwa Pi haikuwa bora, lakini ingetumika tu kwa utapeli wa kitambo hivyo usahihi haikuwa jambo kubwa hapa. Iliunganishwa kama inavyoonyeshwa kwenye mchoro, na kebo ya Brown kwenda GND, Nyekundu hadi 5v na Machungwa (kebo ya kudhibiti) hadi GPIO17.
Mwishowe nilibadilisha faili zingine za uhuishaji wa hali ya hewa katika GIMP ili kuongeza katika kugusa kwangu mwenyewe, kama popo kwenye mwezi na uso wa tabasamu kwenye jua. Niliongeza pia kwa uhuishaji wa kaseti ya kaseti ya "Old Tech New Spec" ya kuchezwa wakati wa kuanza, kwa raha tu.
Hatua ya 5: Jiggle ya kichwa
Wazo la WeatherMan lilikuwa kwamba litakaa tu kwenye spika yangu ya dawati, mara kwa mara ikionyesha hali ya hewa, lakini nilitaka ifanye kidogo zaidi! Sikio lililokuja nalo lilikuwa toast lakini 80s ya kawaida, kwa hivyo niliamua kufanya kitu nao. Baada ya kuvua kamba zote na kutia gundi moto iliyobomoka nilibaki na sehemu tatu, kuziba 3.5mm, kitufe chenye umbo la almasi na simu zenyewe kwenye bendi yao ya chuma inayobadilika-badilika.
Wazo hilo lilinigusa kuwa ikiwa ningeweza kupata njia ya kupandisha simu juu ya kitengo basi ningeweza kuzifanya zizunguke nyuma na servo, na nitumie hii kama arifa ya ziada.
Kwanza nilichimba kuziba 3.5mm na kuvunja swichi ya almasi, kisha nikatelezesha kwenye kipande cha fimbo iliyofungwa. Ifuatayo niliunganisha nati kwenye kontakt ya plastiki, ili fimbo iweze kukaa salama (na moja kwa moja) juu ya servo. Katika mwisho mwingine wa fimbo niliongeza kwenye nati nyingine. Mwishowe nilitumia kijivu Sugru kuunganisha juu ya fimbo kwenye bendi ya masikio na pia kufunika nati chini ya mkutano. Ikiwa haujasikia juu ya Sugru ni gundi inayoweza kuumbika ambayo inakuja kwenye mifuko ndogo ya rangi - inaunda kama Play-Doh lakini inashika kama superglue na inaweka ngumu kama plastiki!
Pamoja na hali ya hewa ya baridi ya hivi karibuni Sugru alichukua siku chache kuwa ngumu kabisa, lakini vichwa vya sauti na standi zao zilikuwa tayari tayari kwa mkutano wa mwisho.
Hatua ya 6: Mkutano
Pi, HAT na Servo wote walikuwa wakifanya kazi nzuri kwenye benchi kwa hivyo kazi inayofuata ilikuwa kuwaingiza katika kesi hiyo. Kabla ya kuanza kwa vifaa vikubwa nilitumia kijivu kilichobaki cha Sugru kurekebisha kwenye piga sauti, tundu la kichwa na swichi ya "mkanda wa chuma", nikipanga vipodozi. Niliunganisha pia vifungo vya asili vya Play, Stop, FF & Rew kwa kipande cha mfereji wa plastiki ili waweze kukaa mahali pazuri tu. Ilikuwa aibu kutotumia tena vifungo wakati huu lakini hakukuwa na kitu chochote cha kudhibiti!
Nilitumia mwisho wa kijivu Sugru kushikilia servo katika nafasi, na shimoni yake ikitembea kupitia tundu la kichwa cha sauti. Kuhamia hadi nusu ya kesi hiyo nilitumia Sugru mweusi kupata mkutano wa HAT na Pi kwenye mlango wa mkanda, ili wafunguke nayo. Nilifurahiya sana mguso mdogo wa mwisho - kurekebisha kwenye sumaku ya GeoMag ili mlango ufungwe kabisa.
Kuweka nusu mbili pamoja ilikuwa biashara ya woga kwani niliogopa Pi & Servo watapingana, lakini mwishowe kulikuwa na karibu milimita ya ziada, katika kitabu changu. Kwa kuwa mlango wa kufurahisha wa ufunguzi ungetoa ufikiaji kamili wa mambo ya ndani kwa huduma ya siku zijazo nilitia gundi moto hizo nusu mbili pamoja, na baada ya kufuta alama zangu za kidole zenye kunasa zilikamilisha mkutano wa vichwa vya juu!
Hatua ya 7: Uchunguzi wa utulivu
Tuzo ya pili katika Mashindano ya Tumia tena
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,