Përmbajtje:

Shfaqje e thjeshtë e motit duke përdorur Raspberry PI dhe Cyntech WeatherHAT: 4 hapa
Shfaqje e thjeshtë e motit duke përdorur Raspberry PI dhe Cyntech WeatherHAT: 4 hapa

Video: Shfaqje e thjeshtë e motit duke përdorur Raspberry PI dhe Cyntech WeatherHAT: 4 hapa

Video: Shfaqje e thjeshtë e motit duke përdorur Raspberry PI dhe Cyntech WeatherHAT: 4 hapa
Video: Deutsch lernen mit Dialogen A2 2024, Shtator
Anonim
Shfaqje e thjeshtë e motit duke përdorur Raspberry PI dhe Cyntech WeatherHAT
Shfaqje e thjeshtë e motit duke përdorur Raspberry PI dhe Cyntech WeatherHAT
Shfaqje e thjeshtë e motit duke përdorur Raspberry PI dhe Cyntech WeatherHAT
Shfaqje e thjeshtë e motit duke përdorur Raspberry PI dhe Cyntech WeatherHAT

* Në vitin 2019 Yahoo ndryshoi API -në e tij, dhe kjo ndaloi së punuari. Unë nuk isha në dijeni të ndryshimit. Në shtator të vitit 2020 ky projekt është përditësuar për të përdorur API OPENWEATHERMAP Shih pjesën e përditësuar më poshtë, megjithatë pjesa tjetër e këtij informacioni është akoma e mirë. Faleminderit që shikuat dhe faleminderit që më njoftuat për ndryshimin e Yahoo. *

Kohët e fundit kam blerë një Cyntech WeatherHAT, por u zhgënjeva pak me mungesën e softuerit për të.

HAT-i i tij duket të jetë i ndërtuar mirë, me 6 LED blu në formën e pikave të shiut, 6 LED portokalli në formën e një rrufeje bubullimash, 6 LED të bardha në formën e një reje. 1 (Ajo që unë besoj është një RGB LED) për SUN - shfaq portokalli (kështu që mund të gaboj që është RGB). Dhe 6 LED WS2812 (Këto janë RGB:-))

Cyntech ka një udhëzues për fillimin, dhe madje edhe kjo është e mirë - është e lehtë të instaloni dhe përdorni HAT.

Kështu që unë thjesht u befasova që nuk pashë vërtet ndonjë softuer (tjetër përveç demonstrimit të siguruar nga Cyntech). Isha njëlloj i befasuar kur nuk gjeta askënd që e përdorte vërtet këtë - Ndoshta njerëzit duan një ekran "të zbukuruar" me temperatura dhe të gjithë atë lloj informacioni. Për mua është mirë të shikosh vetëm disa LED dhe të dish - po bie shi, ose stuhi, ose me re - Në atë pikë, nëse kam nevojë për më shumë informacion, mund të shikoj tabletin ose telefonin tim.:-)

Pak më shumë - kjo është me të vërtetë hera ime e parë që përdor python, nuk jam aspak i mirë në të. Dhe jam i sigurt se njerëzit që e njohin vërtet python -in do të më tregojnë një mënyrë më të mirë për ta bërë këtë.

Le të fillojmë:

Ne kemi nevojë për një kartë SD (të paktën 8 GB)

Një PI Raspberry (Unë jam duke përdorur një Zero W) duhet të ketë qasje në internet.

dhe ne kemi nevojë për motin CyntechHAT

Nëse përdorni Raspberry PI Zero W do t'ju duhet gjithashtu të jeni në gjendje të lidhni një grup titujsh në tabelë.

Përndryshe aftësitë e nevojshme janë aftësia për të përdorur softuer dhe konfigurimin e kartës SD.

Hapi 1: Vendosni Kartën SD dhe Raspberry PI

Vendosni Kartën SD dhe Raspberry PI
Vendosni Kartën SD dhe Raspberry PI
Vendosni Kartën SD dhe Raspberry PI
Vendosni Kartën SD dhe Raspberry PI

Ju do të duhet të shkarkoni Raspbian-in e fundit (në kohën e këtij udhëzimi që është Raspbian Stretch Mars 2018 (2018-03-13))

www.raspberrypi.org/downloads/raspbian/

Kam përdorur edicionin e desktopit, madje edhe unë jam duke ekzekutuar konfigurimin tim pa kokë, dhe duke bërë shumicën e gjërave nga CLI (ndërfaqja e linjës së komandës) mbi ssh.

Ndiqni udhëzuesin e konfigurimit që gjendet këtu:

www.raspberrypi.org/documentation/installa…

Pasi të përfundojë Etcher, hiqni kartën SD dhe futeni përsëri në kompjuter.

* Ju me të vërtetë duhet ta bëni këtë hap më poshtë nëse planifikoni të bëni një instalim pa kokë

Duhet të konfigurojmë SSH dhe WIFI para se të përdorim kartën SD në Raspberry PI. Në ndarjen BOOT të kartës, krijoni një skedar të quajtur "ssh" pa thonjëza. asgjë nuk duhet të jetë në atë dosje. Kur PI -ja të fillojë do të shohë atë skedar dhe do të aktivizojë SSH.

Ne gjithashtu duhet të krijojmë një skedar të quajtur "wpa_supplicant.conf". Ne duhet ta modifikojmë këtë skedar me cilësimet tuaja wifi.

Duhet të duket diçka si kjo:

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

update_config = 1 network = {ssid = "yourwifiSSID" psk = "yourwifipassword" scan_ssid = 1}

* Ju me të vërtetë duhet ta bëni këtë nëse planifikoni të bëni një instalim pa kokë

Pasi të bëhet kjo, hiqni me siguri kartën SD dhe vendoseni në Raspberry PI (sigurohuni që nuk ka energji në PI).

Bashkangjit weatherHAT, dhe fuqizo Raspberry PI.

Hapi 2: Vendosni Bibliotekat e WeatherHAT

Vendosni Bibliotekat e WeatherHAT
Vendosni Bibliotekat e WeatherHAT
Vendosni Bibliotekat e WeatherHAT
Vendosni Bibliotekat e WeatherHAT

Për këtë hap ne do të ndjekim Udhëzuesin e Fillimit të gjetur

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

NFSE po bëni një instalim pa kokë, do të dëshironi të ssh [email protected]

Nëse nuk keni një klient ssh - PUTTY është një i mirë.

Nëse jeni duke përdorur një tastierë dhe një monitor - udhëzuesi i mësipërm është i mirë për t’u ndjekur, ai ju fillon në një desktop GUI.

Hapat e rëndësishëm këtu janë instalimi i bibliotekës WS281x dhe bibliotekat WeatherHAT, së bashku me varësinë për secilën.

përditësim sudo apt-get

sudo apt-get upgrade -y sudo apt-get install build-thelbësore python-dev git scons swig python-smbus git clone https://github.com/jgarff/rpi_ws281x.git> git klon https://github.com/ jgarff/rpi_ws281x.git> cd rpi_ws281x scons cd python sudo python setup.py install

Tani duhet të sigurohemi që I2C është i ndezur.

sudo raspi-config

Udhëzuesi është shkruar për një version më të vjetër të raspi-config dhe thotë për të shkuar te "Opsionet e Avancuara", e cila është zëvendësuar me besoj "Interfaces"

Pasi të aktivizoni I2C, do t'ju duhet të rindizni.

Tani është koha për të testuar HAT

cd WeatherHAT

cikli sudo python.py

Nëse gjithçka shkoi mirë, duhet të shihni të gjitha tiparet dhe ylberin.

ctrl-z do të ndalojë programin.

*Shënime speciale: Kam mësuar se koha e Raspberry PI 3 është e ndryshme dhe ylberi mund të mos funksionojë si duhet. N youSE e keni këtë problem këtu është se si ta rregulloni.

github.com/CyntechUK/WeatherHAT/issues/3

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

Pasi gjithçka funksionon, ne mund të vazhdojmë në hapin tjetër.

Përditësim: (6 tetor 2020) Ky depo tani përmban skenarin tim getWeather.py, ky është një lajm i mrekullueshëm, pasi interesi është ndezur përsëri dhe gjëra të reja me siguri do të ndodhin.

Hapi 3: Instalimi i Weather-api dhe GetWeather Script

Instalimi i Weather-api dhe GetWeather Script
Instalimi i Weather-api dhe GetWeather Script
Instalimi i Weather-api dhe GetWeather Script
Instalimi i Weather-api dhe GetWeather Script
Instalimi i Weather-api dhe GetWeather Script
Instalimi i Weather-api dhe GetWeather Script
Instalimi i Weather-api dhe GetWeather Script
Instalimi i Weather-api dhe GetWeather Script

Pra, i paraqita një kërkesë PULL CyntechUK për skenarin tim - me shpresë se ata do ta pranojnë kërkesën, dhe ju mund të kaloni shkarkimin e depove të mia. (ata mund të mos duan të përfshijnë kodin tim)

(6 tetor 2020) Kërkesa PULL u miratua, skenari im i getWeather tani përfshihet në depon e Weatherhat.

********* Ju akoma mund t'i përdorni këto informacione nëse dëshironi, megjithatë getWeather.py është përfshirë në depon e motit tani ******************* ******************

Depozita ime mund të gjendet këtu:

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

dhe skenari im quhet getWeather.py

N theySE ata pranojnë kërkesën për tërheqje, ju tashmë e keni këtë skenar - nëse jo, do t'ju duhet të klononi depon.

në drejtorinë tuaj të shtëpisë (/home/pi) shkruani:

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

kjo do të klonojë depon në një drejtori të quajtur getWeather, më pas duhet të kontrollojmë degën getWeather.

cd getWeather

git checkout getWeather

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

Ju do të duhet të cd në drejtorinë weatherHAT që është klonuar më herët dhe

Ne duhet të redaktojmë skriptin getWeather.py për vendndodhjen tuaj.

nano getWeather.py

Ju duhet të shihni një rresht që fillon me

vendndodhja dhe përfundon me kërkim (45042) - Ky është kodi im zip, kam gjetur se nuk funksionon aq mirë sa mendoni

dhe rreshti pikërisht mbi të që komentohet funksionon më mirë me emrin e qytetit. Ky është ai që ndoshta dëshironi të përdorni. Pra, Komentoni vijën e kodit postar (#) dhe mos komentoni dhe ndryshoni emrin e qytetit tuaj.

*********** INFORMACION I VJETR YAHOO - Nuk kërkohet më ***********

Ne duhet të instalojmë një bibliotekë tjetër që kjo të funksionojë, weather-api e cila është një mbështjellës për Yahoo Yahoo API.

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

Instalimi është i lehtë -

pip install weather-api

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

Tani mund ta ekzekutojmë skriptin:

sudo python getWeather.py &

& Do të lejojë që skenari të funksionojë në sfond. Skenari fle për rreth 5 minuta, dhe më pas kontrollon Yahoo Weather nëse diçka ka ndryshuar - nëse po, azhurnon ekranin. Koha prej 5 minutash mund të ndryshohet, është afër fundit të skenarit.

gjumë (60 * 5)

Ju mund të krijoni një punë crontab (mbani mend se kjo duhet të ekzekutohet si root) që do të fillojë skenarin në çdo boot.

perdor:

sudo crontab -e

fut:

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

Unë mendoj se duhet të funksionojë - unë nuk kam konfiguruar ende cron në sistemin tim.

Kjo është pak a shumë -

Siç thashë, ky është një nga programet e mia të para në python, dhe jam i sigurt se dikush që di më shumë do të shohë një mënyrë më të mirë për ta bërë këtë.

Unë kam bërë vetëm teste të kufizuara në këtë - unë kam parë punën e "Borë" "Shi" dhe "Stuhia" deri më tani, Ka disa kushte që nuk jam i sigurt se si t'i trajtoj akoma - i mirëpres idetë.

Hapi 4: Informacion i përditësuar për: API Openweathermap

Në Shtator të vitit 2020, unë azhurnova skriptin për të përdorur API

SH NOTNIM: Ky ishte një rregullim "i shpejtë" për mua, dhe u testua i kufizuar - (Ka qenë i mbuluar me re gjatë ditëve të fundit, dhe gjithçka që shoh është shfaqja e reve dhe shiut) - Ndërsa besoj se kam kapur të gjitha kushtet që janë të lehta për t'u ekran, është e mundur që më ka munguar një çift për shkak se sa "shpejt" u bë kjo rregullim. Duke u thënë kështu, nëse mendoni se ka një problem, ju lutemi lini një koment dhe nëse e lejon koha, unë do ta shikoj atë - ose përpiquni t'ju tregoj në drejtimin e duhur. *

Ju do të duhet të regjistroheni për një çelës API duke përdorur lidhjen e mësipërme, kur të redaktoni skriptin për të vendosur qytetin tuaj, do të shihni një vend për çelësin. Thjesht kopjoni dhe ngjisni, dhe duhet të jeni mirë.

Shënime të tjera:

Ky skenar tani përdor informacionin "Të dhënat aktuale të motit API" në lidhje me atë API mund të gjenden këtu:

openweathermap.org/current Një gjë që duhet vënë re është se mund të përdorni një qytet, shtet dhe vend.

Dmth: qyteti "Dayton" bëhet "Dayton, OH, US" vëreni se si shteti dhe kodet e vendit janë të dyja të mëdha, kjo kërkohet. API thotë se mund të përdorë vetëm "Dayton, OH", por unë mora gabime nga skenari kur e bëra këtë - dhe meqenëse ky ishte një rregullim i shpejtë, nuk e kam shikuar pse. Pra, unë rekomandoj përdorimin e "qytetit, shtetit, vendit"

Nëse për ndonjë arsye nuk merrni informacion të mirë duke përdorur një emër qyteti, mund të kërkoni edhe ID -në e qytetit, ose të përdorni gjerësinë dhe gjatësinë gjeografike ose kodin postar. Në secilin rast URL -ja do të duhet të ndryshohet, nëse klikoni në lidhjen në anën e djathtë të faqes së internetit të API -së, do të japë një shembull se cila duhet të jetë URL -ja.

Ju gjithashtu duhet të ndryshoni URL -në në skript.

Edhe më shumë shënime: 3 tetor 2020

@Itsmedoofer vuri në dukje se ata kishin nevojë të instalonin kërkesa python të bibliotekës me azhurnimin e ri. Unë nuk jam i sigurt se kam pasur nevojë për këtë, (është gjithashtu e mundur që ta kisha të instaluar vite më parë, ose versione të ndryshme të python të instalojnë biblioteka të ndryshme si parazgjedhje). Pra, nëse skenari jep një gabim në lidhje me kërkesat e python është e thjeshtë për tu rregulluar.

shkruani këtë komandë në CLI: python -m pip kërkesat e instalimit

dhe ti duhet te jesh i mire.

Shpresoj që kjo të bëjë që atëherë, ky ishte një rregullim i shpejtë, dhe mbase një ditë që më lejohet mund të punoj në pastrimin e tij më mirë.

Përditësim (6 tetor 2020) Kërkesa për tërheqjen e github u pranua, depoja origjinale CyntechUK tani përfshin këtë skenar. https://github.com/CyntechUK/WeatherHAT Përdoruesi Boeerb ka disa ide se si të shfaqë disa nga kushtet që aktualisht nuk shfaqen, si dhe disa ide të tjera për përdorim. Pra, vëzhgoni atë depo. Dhe shpresoj se gjërat do të ndodhin.

Përditësim: (8 tetor 2020) Hapja e motit ka një udhëzues të shkurtër mbi konfigurimin dhe përdorimin e API, https://openweathermap.org/appid Një vend i mirë për të filluar.

Recommended: