Sisällysluettelo:

Yksinkertainen säänäyttö Raspberry PI: n ja Cyntech WeatherHAT: n avulla: 4 vaihetta
Yksinkertainen säänäyttö Raspberry PI: n ja Cyntech WeatherHAT: n avulla: 4 vaihetta

Video: Yksinkertainen säänäyttö Raspberry PI: n ja Cyntech WeatherHAT: n avulla: 4 vaihetta

Video: Yksinkertainen säänäyttö Raspberry PI: n ja Cyntech WeatherHAT: n avulla: 4 vaihetta
Video: Лучшие проекты Raspberry Pi на 2022 год Raspberry Pi 7-дюймовый сенсорный экран 2024, Marraskuu
Anonim
Yksinkertainen säänäyttö Raspberry PI: n ja Cyntech WeatherHATin avulla
Yksinkertainen säänäyttö Raspberry PI: n ja Cyntech WeatherHATin avulla
Yksinkertainen säänäyttö Raspberry PI: n ja Cyntech WeatherHATin avulla
Yksinkertainen säänäyttö Raspberry PI: n ja Cyntech WeatherHATin avulla

* Vuonna 2019 Yahoo muutti sovellusliittymänsä, ja tämä lakkasi toimimasta. En ollut tietoinen muutoksesta. Syyskuussa 2020 tämä projekti on päivitetty käyttämään OPENWEATHERMAP -sovellusliittymää. Katso alla oleva päivitetty osio, loput tiedot ovat silti hyviä. Kiitos etsimisestä ja kiitos, että kerroit minulle Yahoo -muutoksesta. *

Hankin äskettäin Cyntech WeatherHATin, mutta olin hieman pettynyt ohjelmiston puutteeseen.

HAT itse näyttää olevan hyvin rakennettu, ja siinä on 6 sinistä LED-valoa sadepisaroiden muodossa, 6 oranssia LED-valoa ukkonenpallon muodossa, 6 valkoista LED-valoa pilven muodossa. 1 (Uskon, että se on RGB -LED) SUN: se näyttää oranssina (joten saatan olla väärässä siitä, että se on RGB). Ja 6 WS2812-LEDiä (nämä ovat RGB:-))

Cyntechillä on aloitusopas, ja sekin on hyvä - HAT on helppo asentaa ja käyttää.

Joten olin vain yllättynyt, etten todellakaan nähnyt mitään ohjelmistoa (muuta kuin Cyntechin tarjoama demo). Olin yhtä yllättynyt, etten löytänyt ketään, joka todella käyttäisi tätä - Ehkä ihmiset haluavat "hienon" näytön, jossa on lämpötilat ja kaikki tällaiset tiedot. Minusta on mukavaa katsoa vain muutamia LED -valoja ja tietää - sataa, ukkonen tai pilvinen - Siinä vaiheessa, jos tarvitsen lisätietoja, voin katsoa tablettiani tai puhelintani.:-)

Hieman enemmän - tämä on todella ensimmäinen kerta, kun käytän pythonia, en ole mitenkään hyvä siinä. Ja olen varma, että ihmiset, jotka todella tuntevat pythonin, kertovat minulle paremman tavan tehdä tämä.

Aloitetaan:

Tarvitsemme SD -kortin (vähintään 8 Gt)

Vadelma PI (käytän Zero W: tä), sillä on oltava Internet -yhteys.

ja tarvitsemme Cyntechin sääHAT

Jos käytät Raspberry PI Zero W: tä, sinun on myös kyettävä juottamaan joukko otsikoita taululle.

Muuten tarvittavat taidot ovat ohjelmiston käyttö ja SD -kortin asentaminen.

Vaihe 1: Aseta SD -kortti ja Vadelma PI

Aseta SD -kortti ja Vadelma PI
Aseta SD -kortti ja Vadelma PI
Aseta SD -kortti ja Vadelma PI
Aseta SD -kortti ja Vadelma PI

Sinun on ladattava uusin Raspbian (tämän ohjeen aikana, joka on Raspbian Stretch maaliskuu 2018 (13.3.2018))

www.raspberrypi.org/downloads/raspbian/

Käytin työpöytäversiota, vaikka sinä käytän asennustani ilman päätä ja teen suurimman osan asioista CLI: n (komentoriviliittymän) kautta ssh: n kautta.

Seuraa asennusopasta, joka löytyy täältä:

www.raspberrypi.org/documentation/installa…

Kun Etcher on valmis, poista SD -kortti ja aseta se takaisin tietokoneeseen.

* Sinun on todella tehtävä tämä vaihe vain, jos aiot tehdä päätön asennuksen

Meidän on määritettävä SSH ja WIFI ennen kuin käytämme SD -korttia Raspberry PI: ssä. Luo kortin BOOT -osioon tiedosto "ssh" ilman lainausmerkkejä. tiedoston ei tarvitse olla mitään. Kun PI käynnistyy, se näkee kyseisen tiedoston ja ottaa SSH: n käyttöön.

Meidän on myös luotava tiedosto nimeltä "wpa_supplicant.conf". Meidän on muokattava tätä tiedostoa wifi -asetuksillasi.

Sen pitäisi näyttää suunnilleen tältä:

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

update_config = 1 verkko = {ssid = "sinunwifiSSID" psk = "oma wifipassword" scan_ssid = 1}

* Sinun tarvitsee vain tehdä tämä vain, jos aiot tehdä päätön asennuksen

Kun tämä on tehty, poista SD -kortti turvallisesti ja aseta vadelma PI (varmista, ettei PI: ssä ole virtaa).

Kiinnitä weatherHAT ja käynnistä Raspberry PI.

Vaihe 2: Määritä WeatherHAT -kirjastot

Määritä WeatherHAT -kirjastot
Määritä WeatherHAT -kirjastot
Määritä WeatherHAT -kirjastot
Määritä WeatherHAT -kirjastot

Tässä vaiheessa seuraamme löydettyä aloitusopasta

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

JOS teet päätön asennuksen, sinun on lähetettävä ssh [email protected]

Jos sinulla ei ole ssh -asiakasta - PUTTY on hyvä.

Jos käytät näppäimistöä ja näyttöä - yllä oleva opas on hyvä seurata, se aloittaa sinut GUI -työpöydällä.

Tärkeät vaiheet tässä ovat WS281x -kirjaston ja WeatherHAT -kirjastojen asentaminen sekä niiden riippuvuus.

sudo apt-get päivitys

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

Nyt meidän on varmistettava, että I2C on päällä.

sudo raspi-config

Opas on kirjoitettu raspi-configin vanhemmalle versiolle, ja siinä lukee "Lisäasetukset", joka on korvattu Uskon että "Liitännät"

Kun otat I2C: n käyttöön, sinun on käynnistettävä uudelleen.

Nyt on aika testata HAT

cd WeatherHAT

sudo python cycle.py

Jos kaikki meni hyvin, sinun pitäisi nähdä kaikki ominaisuudet ja sateenkaari.

ctrl-z pysäyttää ohjelman.

*Erityishuomautuksia: Opin, että Raspberry PI 3: n ajoitukset ovat erilaisia ja sateenkaari ei ehkä toimi oikein. JOS sinulla on tämä ongelma, voit korjata sen.

github.com/CyntechUK/WeatherHAT/issues/3

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

Kun kaikki toimii, voimme jatkaa seuraavaan vaiheeseen.

Päivitys: (6. lokakuuta 2020) Tämä arkisto sisältää nyt getWeather.py -skriptini, tämä on hieno uutinen, koska kiinnostus on jälleen herännyt ja uusia asioita tapahtuu varmasti.

Vaihe 3: Weather-apin ja GetWeather-skriptin asentaminen

Weather-apin ja GetWeather-skriptin asentaminen
Weather-apin ja GetWeather-skriptin asentaminen
Weather-apin ja GetWeather-komentosarjan asentaminen
Weather-apin ja GetWeather-komentosarjan asentaminen
Weather-apin ja GetWeather-skriptin asentaminen
Weather-apin ja GetWeather-skriptin asentaminen
Weather-apin ja GetWeather-skriptin asentaminen
Weather-apin ja GetWeather-skriptin asentaminen

Joten annoin PULL -pyynnön CyntechUKille käsikirjoituksestani - toivottavasti he hyväksyvät pyynnön ja voit ohittaa arkiston lataamisen. (he eivät ehkä halua sisällyttää koodiani)

(6. lokakuuta 2020) PULL -pyyntö hyväksyttiin, getWeather -skriptini on nyt sisällytetty Weatherhat -arkistoon.

********* Voit edelleen käyttää näitä tietoja halutessasi, mutta getWeather.py on nyt sisällytetty Weatherhat -arkistoon ******************* ******************

Varastoni löytyy täältä:

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

ja skriptini nimi on getWeather.py

JOS he hyväksyvät vetopyynnön, sinulla on jo tämä skripti - jos ei, sinun on kloonattava arkisto.

kirjoita kotihakemistoosi (/home/pi):

git -klooni https://github.com/kd8bxp/WeatherHAT.git getWeather

tämä kloonaa arkiston hakemistoon nimeltä getWeather, seuraavaksi meidän on tarkistettava getWeather -haara.

cd getWeather

git kassalle getWeather

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

Sinun on levitettävä cd -tiedosto aikaisemmin kloonattuun weatherHAT -hakemistoon ja

Meidän on muokattava sijaintisi getWeather.py -komentosarjaa.

nano getWeather.py

Sinun pitäisi nähdä viiva, joka alkaa

sijainti ja päättyy hakuun (45042) - Tämä on postinumero, olen huomannut, että se ei toimi niin hyvin kuin luulisi

ja kommentoitava viiva sen yläpuolella toimii paremmin kaupungin nimen kanssa. Sitä haluat todennäköisesti käyttää. Kommentoi siis postinumeroriviä (#) ja poista kommentti ja muuta kaupungin nimeäsi.

*********** VANHAT YAHOO -TIEDOT - Enää ei tarvita ***********

Meidän on asennettava vielä yksi kirjasto, jotta tämä toimisi, sää-api, joka on Yahoo Weather -sovellusliittymän kääre.

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

Asennus on helppoa -

pip asenna sää-api

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

Nyt voimme suorittaa komentosarjan:

sudo python getWeather.py &

& Antaa komentosarjan toimia taustalla. Käsikirjoitus nukkuu noin 5 minuuttia ja tarkistaa sitten Yahoo Weather -sovelluksen, jos jokin on muuttunut - jos näin on, se päivittää näytön. 5 minuutin aikaa voidaan muuttaa, se on lähellä komentosarjan alaosaa.

nukkua (60 * 5)

Voit määrittää crontab -työn (muista, että tämä on suoritettava pääkäyttäjänä), joka käynnistää komentosarjan jokaisen käynnistyksen yhteydessä.

käyttää:

sudo crontab -e

tulla sisään:

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

Mielestäni sen pitäisi toimia - en ole vielä asentanut cron -järjestelmääni.

Siinä se aika pitkälti -

Kuten totesin, tämä on yksi ensimmäisistä python -ohjelmistani, ja olen varma, että joku, joka tietää enemmän, näkee paremman tavan tehdä tämä.

Olen testannut tätä vain rajoitetusti - olen nähnyt "Lumi", "Sade" ja "Ukkonen" toimivat toistaiseksi, On joitakin ehtoja, joita en ole vielä varma käsittelemään - otan mielelläni vastaan ideoita.

Vaihe 4: Päivitetyt tiedot: Openweathermap API

Syyskuussa 2020 päivitin komentosarjan käyttämään https://openweathermap.org -sovellusliittymää.

HUOMAUTUS: Tämä oli "nopea" korjaus minulle ja rajoitetusti testattu - (On ollut pilvistä viime päivinä, ja näen vain pilvi- ja sateenäytön) - Vaikka uskon ymmärtäneeni kaikki olosuhteet, jotka on helppo näyttö, on mahdollista, että jätin parin väliin, koska tämä "korjaus" tehtiin "nopeasti". Jos kuitenkin luulet, että ongelma on olemassa, jätä kommentti ja anna ajan sallia, että tarkastelen sitä - tai yritän osoittaa sinut oikeaan suuntaan. *

Sinun on rekisteröidyttävä sovellusliittymäavaimeen yllä olevan linkin avulla. Kun muokkaat komentosarjaa sijoittaaksesi kaupungin, näet avaimen paikan. Kopioi ja liitä se, ja sinun pitäisi olla hyvä.

Muut huomautukset:

Tämä skripti käyttää nyt API: n Nykyiset säätiedot -sovellusliittymää koskevia tietoja täältä:

openweathermap.org/current Yksi huomioitava asia on, että voit käyttää kaupunkia, osavaltiota ja maata.

IE: kaupunki "Dayton" muuttuu "Dayton, OH, USA" huomautukseksi, että osavaltio ja maakoodit ovat isoja, tämä on pakollista. Sovellusliittymä sanoo, että se voi käyttää vain "Dayton, OH", mutta sain virheitä käsikirjoituksesta, kun tein tämän - ja koska tämä oli nopea korjaus, en ole tutkinut syytä. Joten suosittelen käyttämään kaupunkia, osavaltiota, maata

JOS et jostain syystä saa hyviä tietoja käyttämällä kaupungin nimeä, voit myös etsiä kaupungin tunnuksen tai käyttää leveys- ja pituusasteita tai postinumeroita. Kussakin tapauksessa URL -osoite on muutettava. Jos napsautat sovellusliittymän verkkosivuston oikealla puolella olevaa linkkiä, se antaa esimerkin siitä, minkä URL -osoitteen pitäisi olla.

Sinun on myös muutettava komentosarjan URL -osoite.

Vielä lisää muistiinpanoja: 3.10.2020

@Itsmedoofer huomautti, että heidän oli asennettava kirjaston python-pyynnöt uuden päivityksen kanssa. En ole varma, tarvitsinko tätä (on myös mahdollista, että olin asentanut sen vuosia sitten tai eri python -versiot asentavat oletusarvoisesti eri kirjastoja). Joten jos komentosarja antaa virheen python-pyynnöistä, se on helppo korjata.

kirjoita tämä komento CLI: python -m pip asennuspyynnöt

ja sinun pitäisi olla hyvä.

Toivottavasti tämä tekee sen jälkeen, tämä oli nopea korjaus, ja ehkä jonain päivänä voin sallia sen puhdistamisen hieman paremmin.

Päivitys (6. lokakuuta 2020) Github -vetopyyntö hyväksyttiin. Alkuperäinen CyntechUK -arkisto sisältää nyt tämän komentosarjan. https://github.com/CyntechUK/WeatherHAT Käyttäjällä Boeerb on ideoita joidenkin sellaisten ehtojen näyttämiseksi, joita ei tällä hetkellä näytetä, sekä joitain muita ideoita käyttöön. Joten pidä silmällä sitä arkistoa. Ja toivottavasti asioita tapahtuu.

Päivitys: (8. lokakuuta 2020) Open Weather Mapissa on lyhyt opetusohjelma sovellusliittymän määrittämisestä ja käytöstä, https://openweathermap.org/appid Hyvä paikka aloittaa.

Suositeltava: