Sisukord:

Lihtne ilmateade, kasutades Raspberry PI ja Cyntech WeatherHAT: 4 sammu
Lihtne ilmateade, kasutades Raspberry PI ja Cyntech WeatherHAT: 4 sammu

Video: Lihtne ilmateade, kasutades Raspberry PI ja Cyntech WeatherHAT: 4 sammu

Video: Lihtne ilmateade, kasutades Raspberry PI ja Cyntech WeatherHAT: 4 sammu
Video: Крупнейший в Японии роскошный круизный корабль : 2-ночной, 3-дневный круиз с фейерверками на борту 2024, November
Anonim
Lihtne ilmakuva Raspberry PI ja Cyntech WeatherHAT abil
Lihtne ilmakuva Raspberry PI ja Cyntech WeatherHAT abil
Lihtne ilmakuva Raspberry PI ja Cyntech WeatherHAT abil
Lihtne ilmakuva Raspberry PI ja Cyntech WeatherHAT abil

* Aastal 2019 muutis Yahoo oma API -d ja see lakkas töötamast. Ma ei olnud muutusest teadlik. Septembris 2020 on seda projekti uuendatud, et kasutada OPENWEATHERMAP API -d. Vaadake allolevat värskendatud jaotist, ülejäänud teave on siiski hea. Täname, et vaatasite, ja aitäh, et andsite mulle Yahoo muudatusest teada. *

Hiljuti omandasin Cyntech WeatherHATi, kuid olin selle tarkvara puudumise tõttu pisut pettunud.

HAT ise tundub olevat hästi üles ehitatud: 6 sinist LED-i vihmapiiskade kujul, 6 oranži LED-i äikesepulga kujul, 6 valget LED-i pilve kujul. 1 (mis minu arvates on RGB LED) päikese jaoks - see kuvab oranži värvi (nii et võin eksida, kui see on RGB). Ja 6 WS2812 LED-i (need on RGB:-))

Cyntechil on küll alustamisjuhend ja isegi see on hea - mütsi on lihtne paigaldada ja kasutada.

Nii et ma olin lihtsalt üllatunud, et ei näinud tegelikult ühtegi tarkvara (peale Cyntechi pakutud demo). Olin sama üllatunud, et ei leidnud kedagi, kes seda tegelikult kasutaks - Võib -olla tahavad inimesed "väljamõeldud" ekraani koos temperatuuride ja kogu sellelaadse teabega. Minu jaoks on tore vaadata lihtsalt mõnda LED -i ja teada saada - kas sajab vihma või äikest või on pilves - sel hetkel, kui vajan rohkem teavet, võin vaadata oma tahvelarvutit või telefoni.:-)

Veidi veel - see on tõesti esimene kord, kui kasutan pythonit, ma pole selles sugugi hea. Ja ma olen kindel, et inimesed, kes tõepoolest pythonit tunnevad, ütlevad mulle, kuidas seda paremini teha.

Alustame:

Vajame SD -kaarti (vähemalt 8 GB)

Vaarika PI -l (ma kasutan Zero W -d) peab olema internetiühendus.

ja me vajame Cyntechi ilmaHAT

Kui kasutate Raspberry PI Zero W -d, peate saama ka tahvlile joota päiste komplekti.

Vastasel juhul on vajalikud oskused tarkvara kasutamine ja SD -kaardi seadistamine.

Samm: seadistage SD -kaart ja vaarika PI

Seadke SD -kaart ja Vaarika PI
Seadke SD -kaart ja Vaarika PI
Seadke SD -kaart ja Vaarika PI
Seadke SD -kaart ja Vaarika PI

Peate alla laadima uusima Raspbiani (selle juhendi ajal, mis on Raspbian Stretch märts 2018 (2018-03-13))

www.raspberrypi.org/downloads/raspbian/

Ma kasutasin töölauaversiooni, isegi sina kasutan oma seadistust peata ja teen enamikku asju CLI -st (käsurealiides) ssh kaudu.

Järgige seadistusjuhendit, mille leiate siit:

www.raspberrypi.org/documentation/installa…

Kui Etcher on valmis, eemaldage SD -kaart ja sisestage see uuesti arvutisse.

* Peate selle sammu allpool tegema ainult siis, kui kavatsete teha peata installimise

Enne SD -kaardi kasutamist Vaarika PI -s peame seadistama SSH ja WIFI. Looge kaardi BOOT -sektsioonis fail jutumärkideta "ssh". selles failis ei pea midagi olema. Kui PI käivitub, näeb see faili ja lülitab SSH sisse.

Peame looma ka faili nimega "wpa_supplicant.conf". Peame seda faili teie WiFi -seadetega muutma.

See peaks välja nägema umbes selline:

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

update_config = 1 võrk = {ssid = "teiewifiSSID" psk = "teie wifiparool" scan_ssid = 1}

* Peate seda tegema ainult siis, kui kavatsete teha peata installimise

Kui see on tehtud, eemaldage SD -kaart ohutult ja pange sisse vaarika PI (veenduge, et PI -l poleks voolu).

Ühendage weatherHAT ja lülitage Raspberry PI sisse.

2. samm: seadistage WeatherHATi teegid

Seadistage WeatherHATi teegid
Seadistage WeatherHATi teegid
Seadistage WeatherHATi teegid
Seadistage WeatherHATi teegid

Selle sammu jaoks järgime leitud Alustusjuhendit

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

KUI teete peata installimist, soovite saata aadressi ssh [email protected]

Kui teil pole ssh -klienti - PUTTY on hea.

Kui kasutate klaviatuuri ja kuvarit - ülaltoodud juhendit on hea järgida, alustatakse teid GUI töölaualt.

Siin on olulised sammud WS281x raamatukogu ja WeatherHAT raamatukogude installimine koos nende sõltuvusega.

sudo apt-get update

sudo apt-get upgrade -y sudo apt-get install build-essential python-dev git scons swig python-smbus git kloon https://github.com/jgarff/rpi_ws281x.git> git kloon https://github.com/ jgarff/rpi_ws281x.git> cd rpi_ws281x scons cd python sudo python setup.py install

Nüüd peame veenduma, et I2C on sisse lülitatud.

sudo raspi-config

Juhend on kirjutatud raspi-configi vanema versiooni jaoks ja ütleb, et minge "Täpsemad valikud", mis on asendatud minu arvates "Liidestega"

Kui olete I2C sisse lülitanud, peate taaskäivitama.

Nüüd on aeg MÜTSI testida

cd WeatherHAT

sudo python cycle.py

Kui kõik läks hästi, peaksite nägema kõiki funktsioone ja vikerkaart.

ctrl-z peatab programmi.

*Erimärkused: sain teada, et Raspberry PI 3 ajastused on erinevad ja vikerkaar ei pruugi õigesti töötada. Kui teil on see probleem, saate seda lahendada.

github.com/CyntechUK/WeatherHAT/issues/3

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

Kui kõik töötab, võime jätkata järgmise sammuga.

Värskendus: (6. oktoober 2020) See hoidla sisaldab nüüd minu getWeather.py skripti, see on suurepärane uudis, kuna huvi on taas tõusnud ja uusi asju juhtub kindlasti.

3. samm: Weather-api ja GetWeather Scripti installimine

Weather-api ja GetWeather Scripti installimine
Weather-api ja GetWeather Scripti installimine
Weather-api ja GetWeather Scripti installimine
Weather-api ja GetWeather Scripti installimine
Weather-api ja GetWeather Scripti installimine
Weather-api ja GetWeather Scripti installimine
Weather-api ja GetWeather Scripti installimine
Weather-api ja GetWeather Scripti installimine

Niisiis, esitasin CyntechUKile oma skripti jaoks PULL -päringu - loodetavasti võtavad nad taotluse vastu ja te saate minu hoidla allalaadimise vahele jätta. (nad ei pruugi soovida minu koodi lisada)

(6. oktoober 2020) PULL -i taotlus kiideti heaks, minu getWeatheri skript on nüüd kaasatud Weatherhati hoidlasse.

********* Saate seda teavet endiselt kasutada, kui soovite, kuid getWeather.py on nüüd ilmastikuhoidlasse lisatud ******************* ******************

Minu hoidla leiate siit:

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

ja minu skripti nimi on getWeather.py

KUI nad nõustuvad tõmbamistaotlusega, on teil see skript juba olemas - vastasel juhul peate hoidla kloonima.

sisestage oma kodukataloogi (/home/pi):

git kloon https://github.com/kd8bxp/WeatherHAT.git getWeather

see kloonib hoidla kataloogi nimega getWeather, järgmiseks peame kontrollima haru getWeather.

cd getWeather

git checkout getWeather

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

Peate cd -sse viima varem kloonitud weatherHAT kataloogi ja

Peame teie asukoha skripti getWeather.py muutma.

nano getWeather.py

Te peaksite nägema joont, mis algab tähega

asukoht ja lõpeb otsimisega (45042) - see on minu postiindeks, olen leidnud, et see ei tööta nii hästi, kui arvate

ja otse selle kohal olev rida, mida kommenteeritakse, töötab paremini linna nimega. See on see, mida tõenäoliselt soovite kasutada. Nii et kommenteerige postiindeksit (#) ja tühistage kommentaar ning muutke oma linna nime.

*********** VANA YAHOO TEAVE - Pikemat pole vaja ***********

Selle toimimiseks peame installima veel ühe kogu, weather-api, mis on Yahoo ilmaliidese ümbris.

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

Paigaldamine on lihtne -

pip paigaldada ilm-api

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

Nüüd saame skripti käivitada:

sudo python getWeather.py &

& Laseb skriptil taustal töötada. Skript magab umbes 5 minutit ja kontrollib seejärel Yahoo Weather'i, kas midagi on muutunud - kui see nii on, värskendab see ekraani. 5 -minutilist aega saab muuta, see on skripti alaosa lähedal.

magada (60 * 5)

Võite seadistada crontabi töö (pidage meeles, et see tuleb käivitada rootina), mis käivitab skripti iga alglaadimise ajal.

kasuta:

sudo crontab -e

sisenema:

@reboot python /home/pi/weatherHAT/getWeather.py

Ma arvan, et see peaks toimima - ma pole oma süsteemis veel cronit seadistanud.

See on peaaegu nii -

Nagu ma ütlesin, on see üks minu esimesi pythoniprogramme ja olen kindel, et keegi, kes teab rohkem, näeb selleks paremat viisi.

Olen selle kohta ainult piiratud katsetusi teinud - olen siiani näinud "Lume", "Vihma" ja "Äikese" toimimist, On teatud tingimusi, millega ma pole veel kindel, kuidas hakkama saada - ma võtan ideid vastu.

Samm: värskendatud teave: Openweathermap API

Septembris 2020 värskendasin skripti, et kasutada https://openweathermap.org API -d.

MÄRKUS. See oli minu jaoks "kiire" lahendus ja piiratud testimine - (see on viimastel päevadel olnud pilves ja näen ainult pilve- ja vihmaekraani) - Kuigi usun, et tabasin kõik tingimused, mida on lihtne lahendada ekraanil, on võimalik, et jäin paarist ilma, kuna see "kiire" parandus tehti. Sellest hoolimata, kui arvate, et probleem on olemas, jätke kommentaar ja lubage aega, siis uurin seda - või proovige suunata teid õiges suunas. *

Peate registreeruma API võtme saamiseks ülaltoodud lingi abil. Kui muudate oma linna paigutamiseks skripti, näete võtme kohta. Lihtsalt kopeerige ja kleepige see ja sa peaksid olema hea.

Muud märkused:

See skript kasutab nüüd selle API kohta teavet "Praeguste ilmastikuandmete API":

openweathermap.org/current Üks asi, mida tuleb märkida, on see, et saate kasutada linna, osariiki ja riiki.

IE: linnast "Dayton" saab "Dayton, OH, USA", märkige, kuidas osariik ja riigikood on mõlemad suured. See on nõutav. API ütleb, et see võib kasutada ainult "Daytonit, OH", kuid sain seda tehes skriptist vigu - ja kuna see oli kiire lahendus, pole ma uurinud, miks. SO, soovitan kasutada "linn, osariik, riik"

KUI mingil põhjusel ei saa linna nime kasutades head teavet, võite otsida ka linna ID või kasutada laius- ja pikkuskraade või sihtnumbrit. Igal juhul tuleb URL -i muuta, kui klõpsate API veebisaidi paremal küljel oleval lingil, annab see näite selle kohta, milline URL peaks olema.

Peate ka skriptis URL -i muutma.

Veel märkmeid: 3. oktoober 2020

@Itsmedoofer juhtis tähelepanu, et nad pidid uue värskendusega installima raamatukogu python-taotlused. Ma pole kindel, kas mul seda vaja oli (samuti on võimalik, et lasin selle installida juba aastaid tagasi või installivad pythoni erinevad versioonid vaikimisi erinevaid teeke). Nii et kui skript annab python-taotluste kohta vea, on seda lihtne parandada.

tippige see käsk CLI -sse: python -m pip install request

ja sa peaksid hea olema.

Loodetavasti muudab see selle aja pärast kiireks lahenduseks ja võib -olla saan ühel päeval lubada seda natuke paremini puhastada.

Värskendus (6. oktoober 2020) Githubi tõmbamistaotlus võeti vastu, CyntechUKi originaalhoidla sisaldab nüüd seda skripti. https://github.com/CyntechUK/WeatherHAT Kasutajal Boeerb on mõned ideed, kuidas kuvada mõningaid praegu mitte kuvatavaid tingimusi, samuti mõned muud ideed kasutamiseks. Nii et hoidke sellel hoidlal silma peal. Ja loodetavasti asjad toimuvad.

Värskendus: (8. oktoober 2020) Open Weather Mapil on lühike õpetus API seadistamise ja kasutamise kohta, https://openweathermap.org/appid Hea koht alustamiseks.

Soovitan: