Orodha ya maudhui:

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 hali ya hewa ya CyntechHAT: Hatua 4

Video: Onyesho rahisi la hali ya hewa kwa kutumia Raspberry PI na hali ya hewa ya CyntechHAT: Hatua 4

Video: Onyesho rahisi la hali ya hewa kwa kutumia Raspberry PI na hali ya hewa ya CyntechHAT: Hatua 4
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Novemba
Anonim
Onyesho rahisi la hali ya hewa kwa kutumia Raspberry PI na Cyntech WeatherHAT
Onyesho rahisi la hali ya hewa kwa kutumia Raspberry PI na Cyntech WeatherHAT
Onyesho rahisi la hali ya hewa kwa kutumia Raspberry PI na Cyntech WeatherHAT
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 ili kutumia OPENWEATHERMAP API Tazama sehemu iliyosasishwa hapa chini, habari hii iliyobaki bado ni nzuri hata hivyo. Asante kwa kutafuta, na asante kwa kunijulisha juu ya mabadiliko ya Yahoo. *

Hivi karibuni nilipata Cyntech WeatherHAT, lakini nilikuwa na tamaa kidogo na ukosefu wa programu yake.

HAT yenyewe inaonekana kuwa imejengwa vizuri, na taa za hudhurungi za 6 kwa njia ya matone ya mvua, LED za machungwa 6 kwa njia ya radi-bolt, LED nyeupe 6 kwa njia ya wingu. 1 (Ninachoamini ni RGB LED) kwa SUN - inaonyesha rangi ya machungwa (kwa hivyo naweza kukosea kuhusu kuwa RGB). Na 6 WS2812 LEDs (Hizi ni RGB:-))

Cyntech ina mwongozo wa kuanza, na hata hiyo ni nzuri - ni rahisi kusanikisha na kutumia HAT.

Kwa hivyo nilishangaa tu kuona programu yoyote (nyingine basi onyesho lililotolewa na Cyntech). Nilishangaa vile vile kutokupata mtu yeyote anayetumia hii - Labda watu wanataka onyesho la "dhana" na joto, na habari zote hizo. Kwangu ni vyema kutazama tu taa kadhaa za LED na ujue - Mvua inanyesha, au Mvua, au Mawingu - Wakati huo ikiwa ninahitaji habari zaidi naweza kuangalia kibao au simu yangu.:-)

Zaidi kidogo - hii ni mara yangu ya kwanza kutumia chatu, mimi sio mzuri nayo. Na nina hakika kwamba watu ambao wanajua chatu wataniambia njia bora ya kufanya hivyo.

Tuanze:

Tunahitaji kadi ya SD (angalau 8gb)

Raspberry PI (ninatumia Zero W) inahitaji kuwa na ufikiaji wa mtandao.

na tunahitaji hali ya hewa ya CyntechHAT

Ikiwa unatumia Raspberry PI Zero W utahitaji pia kuwa na uwezo wa kutengeneza seti ya vichwa kwenye bodi.

Vinginevyo ujuzi unaohitajika ni uwezo wa kutumia programu na kusanidi kadi ya SD.

Hatua ya 1: Weka Kadi ya SD na PI ya Raspberry PI

Weka Kadi ya SD na PI ya Raspberry
Weka Kadi ya SD na PI ya Raspberry
Weka Kadi ya SD na PI ya Raspberry
Weka Kadi ya SD na PI ya Raspberry

Utahitaji kupakua Raspbian ya hivi karibuni (wakati wa hii inayoweza kufundishwa ambayo ni Raspbian Stretch Machi 2018 (2018-03-13))

www.raspberrypi.org/downloads/raspbian/

Nilitumia toleo la eneo-kazi, hata wewe ninaendesha usanidi wangu bila kichwa, na nikifanya vitu vingi kutoka kwa CLI (interface ya laini ya amri) juu ya ssh.

Fuata mwongozo wa usanidi unaopatikana hapa:

www.raspberrypi.org/documentation/installa…

Baada ya Etcher kumaliza, toa kadi ya SD, na uiweke tena kwenye kompyuta.

* Kwa kweli unahitaji tu kufanya hatua hii hapa chini ikiwa unapanga kufanya usakinishaji usio na kichwa

Tunahitaji kuanzisha SSH na WIFI kabla ya kutumia kadi ya SD kwenye Raspberry PI. Katika kizigeu cha BOOT cha kadi, unda faili inayoitwa "ssh" bila nukuu. hakuna kitu lazima kiwe kwenye faili hiyo. Wakati buti za PI zitaona faili hiyo, na kuwasha SSH.

Tunahitaji pia kuunda faili inayoitwa "wpa_supplicant.conf". Tunahitaji kuhariri faili hii na mipangilio yako ya wifi.

Inapaswa kuonekana kama hii:

ctrl_interface = DIR = / var / run / wpa_supplicant KIKUNDI = netdev

sasisho_config = 1 mtandao = {ssid = "yourwifiSSID" psk = "neno lako la neno" scan_ssid = 1}

* Kwa kweli unahitaji kufanya hii ikiwa unapanga kufanya usakinishaji usio na kichwa

Mara baada ya hayo, toa salama kadi ya SD na uweke Raspberry PI (hakikisha hakuna nguvu kwenye PI).

Ambatisha hali ya hewa HAT, na nguvu kwenye Raspberry PI.

Hatua ya 2: Sanidi Maktaba za WeatherHAT

Sanidi Maktaba za WeatherHAT
Sanidi Maktaba za WeatherHAT
Sanidi Maktaba za WeatherHAT
Sanidi Maktaba za WeatherHAT

Kwa hatua hii tutafuata Mwongozo wa Kuanza kupatikana

guides.cyntech.co.uk/weatherhat/getting-sta…

Ikiwa unafanya usakinishaji bila kichwa utahitaji ssh [email protected]

Ikiwa huna mteja wa ssh - PUTTY ni nzuri.

Ikiwa unatumia kibodi na ufuatiliaji - mwongozo hapo juu ni mzuri kufuata, unaanza kwenye eneo-kazi la GUI.

Hatua muhimu hapa ni kufunga maktaba ya WS281x na maktaba ya WeatherHAT, pamoja na utegemezi wa kila moja.

Sudo apt-pata sasisho

Sudo apt-kupata uppdatering -y sudo apt-get install-muhimu python-dev git scons swig python-smbus git clone https://github.com/jgarff/rpi_ws281x.git> git clone https://github.com/ jgarff / rpi_ws281x.git> cd rpi_ws281x scons cd python sudo python setup.py kufunga

Sasa tunahitaji kuhakikisha I2C imewashwa.

Sudo raspi-config

Mwongozo umeandikwa kwa toleo la zamani la raspi-config na inasema "Picha za Juu" ambazo zimebadilishwa na ninaamini "Maingiliano"

Mara tu utakapowasha I2C itabidi uwashe upya.

Sasa ni wakati wa kujaribu HAT

cd Hali ya hewaHAT

Mzunguko wa chatu ya sudo.py

Ikiwa kila kitu kilienda vizuri unapaswa kuona huduma zote na upinde wa mvua.

ctrl-z itasimamisha programu.

* Vidokezo Maalum: Nilijifunza kuwa nyakati za Raspberry PI 3 ni tofauti na upinde wa mvua hauwezi kufanya kazi kwa usahihi. Ikiwa una suala hili hapa ni jinsi ya kurekebisha.

github.com/CyntechUK/WeatherHAT/issues/3

guides.cyntech.co.uk/raspberry-pi/assemblin …….

Mara tu kila kitu kinapofanya kazi, tunaweza kuendelea na hatua inayofuata.

Sasisho: (Oktoba 6, 2020) Hifadhi hii sasa ina hati yangu ya GetWeather.py, hii ni habari njema, kwani hamu imeibuka tena, na mambo mapya lazima yatatokea.

Hatua ya 3: Kusanikisha hali ya hewa-api na hati ya GetWeather

Kuweka hali ya hewa-api na Hati ya GetWeather
Kuweka hali ya hewa-api na Hati ya GetWeather
Kuweka hali ya hewa-api na hati ya GetWeather
Kuweka hali ya hewa-api na hati ya GetWeather
Kuweka hali ya hewa-api na hati ya GetWeather
Kuweka hali ya hewa-api na hati ya GetWeather
Kuweka hali ya hewa-api na Hati ya GetWeather
Kuweka hali ya hewa-api na Hati ya GetWeather

Kwa hivyo, niliweka ombi la PULL kwa CyntechUK kwa hati yangu - natumai watakubali ombi, na unaweza kuruka kupakua hazina yangu. (labda hawataki kujumuisha nambari yangu wewe)

(Oktoba 6, 2020) Ombi la PULL liliidhinishwa, hati yangu ya GetWeather sasa imejumuishwa katika Hifadhi ya Weatherhat.

********* Bado unaweza kutumia habari hii ikiwa ungependa, hata hivyo getWeather.py imejumuishwa katika hazina ya hali ya hewa sasa ******************* *****************

Hifadhi yangu inaweza kupatikana hapa:

github.com/kd8bxp/WeatherHAT/tree/getWeath …….

na hati yangu inaitwa GetWeather.py

Iwapo watakubali ombi la kuvuta utakuwa na hati hii - ikiwa sio hivyo utahitaji kuweka kumbukumbu.

katika saraka yako ya nyumbani (/ nyumbani / pi) aina:

clone ya git https://github.com/kd8bxp/WeatherHAT.git getWeather

hii itaunganisha hazina kwenye saraka inayoitwa GetWeather, ijayo tunahitaji kukagua tawi la GetWeather.

cd getWeather

malipo ya git getWeather

**********************************************************************

Utahitaji cd kwenye saraka ya hali ya hewaHAT ambayo ilifanywa mapema na

Tunahitaji kuhariri hati ya GetWeather.py kwa eneo lako.

nano getWeather.py

Unapaswa kuona mstari unaoanza na

eneo na kuishia kwa kutafuta (45042) - Hii ni nambari yangu ya zip, nimeona kuwa haifanyi kazi vile vile unavyofikiria

na mstari ulio hapo juu juu ambao umetolewa maoni hufanya kazi vizuri na jina la jiji. Hiyo ndio ambayo labda unataka kutumia. Kwa hivyo toa maoni kuhusu laini ya zipu (#) na usitumie maoni na ubadilishe jina lako la jiji.

*********** HABARI ZA MZEE YAHOO - Hazihitajiki tena ***********

Tunahitaji kusanikisha maktaba moja zaidi ili hii ifanye kazi, hali ya hewa-api ambayo ni kifuniko cha API ya hali ya hewa ya Yahoo.

pypi.python.org/pypi/weather-api/0.0.5

Usakinishaji ni rahisi -

bomba funga hali ya hewa-api

***********************************************************************************

Sasa tunaweza kuendesha hati:

sudo python getWeather.py &

& Itacha hati iendeshwe nyuma. Hati hiyo hulala kwa muda wa dakika 5, halafu huangalia hali ya hewa ya Yahoo ikiwa kuna kitu kimebadilika - ikiwa ndivyo inasasisha onyesho. Wakati wa dakika 5 unaweza kubadilishwa, iko karibu chini ya hati.

kulala (60 * 5)

Unaweza kuanzisha kazi ya crontab (kumbuka hii inahitaji kuendeshwa kama mizizi) ambayo itaanza hati kwenye kila buti.

tumia:

sudo crontab -e

ingiza:

@ reboot chatu / nyumba / pwani / HeatherHAT/getWeather.py

Nadhani hiyo inapaswa kufanya kazi - sijaweka cron bado kwenye mfumo wangu.

Hiyo ni nzuri sana -

Kama nilivyosema hii ni moja ya mipango yangu ya kwanza ya chatu, na nina hakika mtu ambaye anajua zaidi ataona njia bora ya kufanya hivi.

Nimefanya majaribio machache tu juu ya hili - nimeona "Mvua ya theluji" "Mvua" na "Mvua za radi" zikifanya kazi hadi sasa, Kuna hali ambazo sina hakika jinsi ya kushughulikia bado - nakaribisha maoni.

Hatua ya 4: Habari Iliyosasishwa Ya: Openweathermap API

Mnamo Septemba ya 2020, nilisasisha hati ili kutumia https://openweathermap.org API.

KUMBUKA: Hii ilikuwa marekebisho ya "haraka" kwangu, na yamejaribiwa kwa kiwango kidogo - (Imefunikwa na mawingu kwa siku chache zilizopita, na ninachoona ni wingu na onyesho la mvua) - Wakati naamini nilishika hali zote ambazo ni rahisi onyesho, inawezekana kwamba nilikosa wanandoa kwa sababu ya jinsi "haraka" hii ya kurekebisha ilifanyika. Hiyo inasemwa, ikiwa unafikiria kuna shida tafadhali acha maoni na wakati unaoruhusu nitaiangalia - au jaribu kukuelekeza katika mwelekeo sahihi. *

Utahitaji kujisajili kwa kitufe cha API ukitumia kiunga hapo juu, unapohariri hati ili kuweka jiji lako, utaona mahali pa ufunguo. Nakili tu na ubandike, na unapaswa kuwa mzuri.

Vidokezo vingine:

Hati hii sasa hutumia habari "API ya data ya hali ya hewa ya sasa" kuhusu API hiyo inaweza kupatikana hapa:

openweathermap.org/current Jambo moja la kuzingatia ni kwamba unaweza kutumia jiji, jimbo, na nchi.

IE: mji "Dayton" unakuwa "Dayton, OH, Amerika" angalia jinsi hali na nambari za nchi zinavyotumika, hii inahitajika. API inasema inaweza kutumia tu "Dayton, OH" lakini nilipata makosa kutoka kwa maandishi wakati nilifanya hivi - na kwa kuwa hii ilikuwa suluhisho la haraka, sijaangalia kwanini. HIVYO, ninapendekeza utumie "jiji, jimbo, nchi"

Ikiwa kwa sababu fulani haupati habari nzuri ukitumia jina la jiji, unaweza pia kutafuta ID ya Jiji, au kutumia latitudo na longitudo au nambari ya zip. Katika kila kisa URL itahitaji kubadilishwa, ukibonyeza kiunga upande wa kulia wa wavuti ya API, itatoa mfano wa URL inapaswa kuwa nini.

Unahitaji kubadilisha URL katika hati pia.

Vidokezo zaidi: Oktoba 3, 2020

@Itsmedoofer alisema kuwa wanahitaji kusanikisha maombi ya maktaba ya chatu na sasisho jipya. Sina hakika kwamba nilihitaji hii, (inawezekana pia kwamba nilikuwa nimeiweka kutoka miaka iliyopita, au matoleo tofauti ya python kufunga maktaba tofauti kwa msingi). Kwa hivyo ikiwa hati inatoa kosa juu ya maombi ya python ni rahisi kurekebisha.

andika amri hii kwenye CLI: python -m pip install applications

na unapaswa kuwa mzuri.

Tunatumahi kuwa hii inafanya tangu, hii ilikuwa suluhisho la haraka, na labda siku moja ikiruhusu nifanye kazi ya kusafisha vizuri zaidi.

Sasisho (Oktoba 6, 2020) Ombi la kuvuta github lilikubaliwa, hazina ya asili ya CyntechUK sasa inajumuisha hati hii. https://github.com/CyntechUK/WeatherHAT Mtumiaji Boeerb ana maoni kadhaa juu ya jinsi ya kuonyesha hali ambazo hazionyeshwi kwa sasa, na maoni mengine ya matumizi. Kwa hivyo endelea kuangalia hifadhi hiyo. Na tunatumai kuwa mambo yatatokea.

Sasisho: (Oktoba 8, 2020) Ramani ya hali ya hewa wazi ina mafunzo mafupi juu ya kuanzisha na kutumia API, https://openweathermap.org/appid Sehemu nzuri ya kuanza.

Ilipendekeza: