Sisällysluettelo:

Rakenna Raspberry Pi SUPER -sääasema: 8 vaihetta (kuvilla)
Rakenna Raspberry Pi SUPER -sääasema: 8 vaihetta (kuvilla)

Video: Rakenna Raspberry Pi SUPER -sääasema: 8 vaihetta (kuvilla)

Video: Rakenna Raspberry Pi SUPER -sääasema: 8 vaihetta (kuvilla)
Video: Automaattinen kalenterivuorojen suunnittelija Excelissä 2024, Heinäkuu
Anonim
Image
Image

Myönnetään, me ihmiset puhumme paljon säästä ⛅️. Keskimääräinen ihminen puhuu säästä neljä kertaa päivässä keskimäärin 8 minuuttia ja 21 sekuntia. Tee matematiikka ja se on yhteensä 10 kuukautta elämästäsi, jonka vietät napauttamalla säästä. Sää on keskustelun aloittajien ja epämukavien hiljaisuuden katkaisijoiden suosituin aihe. Jos aiomme puhua siitä niin paljon, saatamme yhtä hyvin nostaa sääkatutunnuksemme aivan uudelle tasolle. Tämä erittäin hauska ja helppo projekti hyödyntää esineiden Internetiä (IoT) ja Raspberry Pi: tä juuri tähän.

Aiomme rakentaa oman hyper-paikallisen sään IoT-kojelaudan, joka tallentaa talomme sisä- ja ulkopuolella ajan mittaan. Seuraavan kerran, kun joku kysyy sinulta "entä sää viime aikoina?", Voit piilottaa puhelimesi ja jättää heidät hengästymään hullujen sääanalyysien avulla.

Mitä tarvitset kurssin suorittamiseen: 1. Raspberry Pi internetyhteydellä

2. Vadelma Pi SenseHAT

3. 6 40-nastainen IDE uros-naaras jatkojohto (valinnainen lämpötilan tarkkuuden vuoksi)

4. Alkuperäisen valtion tili

5. Siinä kaikki!

Projektitaso: Aloittelija

Arvioitu valmistumisaika: 20 minuuttia

Arvioitu hauskuustekijä: pois kaavioista

Tässä vaiheittaisessa opetusohjelmassa opit: opit käyttämään Weatherstack-sovellusliittymän integrointia alkuperäisessä tilassa saadaksesi paikallisen ulkosään alueellasi

- Opi käyttämään Raspberry Pi: tä, jossa on aistillinen hattu (https://www.raspberrypi.org/products/sense-hat/) talon säätietojen tallentamiseen

- Rakenna oma henkilökohtainen hyper-paikallinen säähallintapaneeli, jota voit käyttää millä tahansa kannettavan tietokoneen tai mobiililaitteen verkkoselaimella

- Anna meteorologillesi rahat

Tarvikkeet

Mitä tarvitset kurssin suorittamiseen:

1. Raspberry Pi w/ internet -yhteydellä

2. Vadelma Pi SenseHAT

3. 6 40-nastainen IDE uros-naaras jatkojohto (valinnainen lämpötilan tarkkuuden vuoksi)

4. Alkuperäisen valtion tili

5. Siinä kaikki!

Vaihe 1: Aloittaminen

Olemme jo tehneet paljon työtä, jotta voit koota koodin ja järjestää tiedot. Tarvitsemme vain muutamia muutoksia matkan varrella.

Jotta voit hakea kaikki sinulle valmistamamme asiat, sinun on kloonattava arkisto GitHubista. Github on mahtava palvelu, jonka avulla voimme tallentaa, tarkistaa ja hallita tällaisia projekteja. Jos haluat kloonata arkiston, meidän tarvitsee vain mennä Pi: n päätelaitteeseen tai tietokoneesi päätelaitteeseen, joka on SSH: n piiriin ja kirjoita tämä komento:

$ git-klooni

Paina Enter ja näet nämä tiedot:

pi@raspberrypi ~ $ git klooni

Kloonaus "wunderground-sensehat" …

kauko: Objektien laskeminen: 28, valmis.

kaukosäädin: Yhteensä 28 (delta 0), uudelleenkäyttö 0 (delta 0), pakkaus uudelleenkäytetty 28

Esineiden purkaminen pakkauksesta: 100% (28/28), valmis.

Yhteyden tarkistaminen… valmis.

Kun näet tämän, onnittelut, olet kloonannut onnistuneesti Github Repon ja sinulla on kaikki Super Weather Station -aseman rakentamiseen tarvittavat tiedostot. Ennen kuin siirrymme seuraavaan vaiheeseen, käytämme jonkin aikaa tutkia tätä hakemistoa ja oppia muutamia komentorivikomentoja.

Kirjoita alla oleva komento päätelaitteeseesi:

$ ls

Tämä komento luettelee kaiken, mitä käytettävissä olevassa hakemistossa on. Tämä luettelo osoittaa, että Github Repo on kloonattu onnistuneesti hakemistoomme nimellä "wunderground-sensehat". Katsotaanpa mitä hakemistossa on. Jos haluat vaihtaa hakemiston, sinun tarvitsee vain kirjoittaa "cd" ja sitten sen hakemiston nimi, johon haluat mennä.

Tässä tapauksessa kirjoitamme:

$ cd wunderground-sensehat

Kun painamme Enter-näppäintä, näet, että olemme nyt wunderground-sensehat-hakemistossa. Kirjoita ls uudelleen nähdäksesi, mitä tiedostoja olemme asentaneet pi -laitteeseemme.

README.md sensehat.py sensehat_wunderground.py wunderground.py

Tässä näemme, että meillä on readme -asiakirja ja pari erilaista python -tiedostoa. Katsotaanpa sensehat.py. Sen sijaan, että hyppäisimme tiedostoon cd -komennolla kuten hakemistojen kohdalla, aiomme käyttää nano -komentoa. Nano -komennon avulla voimme avata nano -tekstieditorin, jossa meillä on kaikki python -koodimme kullekin tämän projektin segmentille. Mene eteenpäin ja kirjoita:

$ nano sensehat.py

Täältä näet kaikki koodit, jotka olemme valmistaneet sinulle tätä projektia varten. Emme aio tehdä vielä muutoksia tähän asiakirjaan, mutta voit selata ympärillesi ja katsoa, mitä aiomme tehdä myöhemmin tässä opetusohjelmassa.

Vaihe 2: Alkutila

Alkuperäinen tila
Alkuperäinen tila

Haluamme suoratoistaa kaikki säätiedot pilvipalveluun ja saada tämän palvelun muuttamaan tietomme mukavaksi kojelautaksi, jota voimme käyttää kannettavalla tietokoneella tai mobiililaitteella. Datamme tarvitsevat määränpään. Käytämme alkuperäistä valtiota kohteena.

Vaihe 1: Rekisteröi alkuperäisen valtion tili

Siirry osoitteeseen https://www.initialstate.com/app#/register/ ja luo uusi tili.

Vaihe 2: Asenna ISStreamer

Asenna Initial State Python -moduuli Raspberry Pi -laitteeseesi: Suorita seuraava komento komentokehotteella (älä unohda SSH: ta Pi: hen ensin).

$ cd/home/pi/

$ / curl -sSL https://get.initialstate.com/python -o -| sudo bash

Tietoturvahuomautus: Yllä olevalla komennolla on joitakin tärkeitä anatomia, jotka käyttäjän tulee olla tietoisia.

1) Edessä / ennen käpristymistä. Tämä on tärkeää sen varmistamiseksi, että curl -aliaksia ei suoriteta, jos sellainen luotiin. Tämä auttaa vähentämään riskiä, että komento tekee enemmän kuin on tarkoitus.

2) Komento on putkikomento, joten suoritat suorittaessa komentosarjasta, joka haetaan osoitteesta https://get.initialstate.com/python, komentoon sudo bash. Tämä tehdään asennuksen yksinkertaistamiseksi, mutta on huomattava, että https on tässä tärkeä, koska se auttaa varmistamaan, että asennusohjelmaa ei käsitellä manuaalisesti, varsinkin kun komentosarjaa suoritetaan korkeammilla oikeuksilla. Tämä on yleinen tapa yksinkertaistaa asennusta ja asennusta, mutta jos olet hieman varovaisempi, on joitain hieman vähemmän käteviä vaihtoehtoja: voit jakaa komennon kahteen vaiheeseen ja tutkia itseäsi curl -komennosta ladattavan bash -komentosarjan vakuuttaaksesi se on uskollisuus TAI voit noudattaa pip -ohjeita, et vain saa automaattisesti luotua esimerkkikomentoa.

Vaihe 3: Tee Automagic

Vaiheen 2 jälkeen näet jotain seuraavan kaltaista tulosta näytölle:

pi@raspberrypi ~ $ / curl -sSL https://get.initialstate.com/python -o -| sudo bash

Salasana: ISStreamer Python Helppo asennus!

Asentaminen voi kestää muutaman minuutin, juo kahvia:)

Mutta älä unohda palata, minulla on kysymyksiä myöhemmin!

Löytyi easy_install: setuptools 1.1.6

Löytyi pip: pip 1.5.6 /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7)

pip pääversio: 1

pip vähäinen versio: 5

ISStreamer löytyi, päivitetään…

Vaatimus on jo ajan tasalla: ISStreamer /Library/Python/2.7/site-packages Siivotaan…

Haluatko automaattisesti saada käsikirjoituksen esimerkin? [y/N]

(tulostus voi olla erilainen ja kestää kauemmin, jos et ole koskaan asentanut Initial State Python -moduulia aiemmin)

Kun sinua kehotetaan hakemaan automaattisesti esimerkkikomentosarja, kirjoita y.

Tämä luo testikomentosarjan, jonka voimme suorittaa varmistaaksemme, että voimme suoratoistaa tietoja alkuperäiseen tilaan Pi: ltämme. Sinua pyydetään:

Minne haluat tallentaa esimerkin? [oletus:./is_example.py]:

Voit joko kirjoittaa mukautetun paikallisen polun tai painaa Enter hyväksyäksesi oletusarvon. Sinulta kysytään käyttäjänimeäsi ja salasanaasi, jotka loit juuri, kun rekisteröit alkuperäisen valtion tilisi. Anna molemmat ja asennus on valmis.

Vaihe 4: Avaimet

Katsotaanpa esimerkkiä, joka luotiin. Tyyppi:

$ nano on_esimerkki.py

Rivillä 15 näet rivin, joka alkaa streamer = Streamer (bucket_…. Tämä rivi luo uuden dataluokan nimeltä "Python Stream Example" ja liittyy tiliisi. Tämä yhteys tapahtuu access_key = "…" Parametri samalla rivillä. Tämä pitkä kirjainsarja ja numero on alkuperäisen valtion tilin käyttöavain. Jos siirryt alkuperäisen valtion tilillesi verkkoselaimessasi, napsauta oikeassa yläkulmassa olevaa käyttäjänimeäsi ja siirry sitten "tilini", löydät saman käyttöavaimen sivun alareunasta "Streaming Access Keys" -kohdasta.

Joka kerta, kun luot tietovirran, kyseinen käyttöavain ohjaa kyseisen tietovirran tilillesi (joten älä jaa avainta kenellekään).

Vaihe 5: Suorita esimerkki

Suorita testikomentosarja varmistaaksesi, että voimme luoda tietovirran alkuperäisen valtion tilillesi.

Suorita seuraava:

$ python on_esimerkki.py

Vaihe 6: Voitto

Palaa alkuperäisen valtion tilillesi verkkoselaimellasi. Python Stream -esimerkiksi kutsutun uuden tietoryhmän olisi pitänyt näkyä lokihyllyn vasemmalla puolella (sivu on ehkä päivitettävä). Napsauta tätä kauhaa ja napsauta sitten Waves -kuvaketta tarkastellaksesi testitietoja.

Haluat käydä läpi Waves -opetusohjelman ja tutustua tämän tietojen visualisointityökalun käyttöön. Tarkastele seuraavaksi laattojen tietoja nähdäksesi samat tiedot koontinäytössä.

Olet nyt valmis aloittamaan todellisen datan suoratoiston Wundergroundista ja muusta.

Vaihe 3: Tunnista hattu

Sense HAT
Sense HAT
Sense HAT
Sense HAT
Sense HAT
Sense HAT

Sense HAT on Raspberry Pi: n lisälevy, joka on täynnä antureita, LED-valoja ja pieni ohjaussauva. Tässä pienessä lisäosassa on niin hienoa, että se on uskomattoman helppo asentaa ja käyttää upean Python-kirjaston ansiosta, jonka voit asentaa nopeasti. Tässä projektissa käytämme Sense HAT -laitteen lämpötila-, kosteus- ja ilmanpaineanturia. Asennetaan se.

Ensimmäinen askel Sense HATin käytössä on asentaa se fyysisesti Pi -laitteeseesi. Kun Pi on sammutettu, kiinnitä hattu kuvan osoittamalla tavalla.

Käynnistä Pi. Meidän on asennettava Python -kirjasto, jotta anturien arvojen lukeminen Sense HATista on helppoa. Ensinnäkin sinun on varmistettava, että kaikki Raspbian-versiosi on ajan tasalla kirjoittamalla:

$ sudo apt-get päivitys

Asenna seuraavaksi Sense HAT Python -kirjasto:

$ sudo apt-get install sense-hat

Käynnistä Pi uudelleen

Olemme valmiita testaamaan Sense HAT -sovelluksen lukemalla sen anturitiedot ja lähettämällä ne alkutilaan.

Testaa Sense HAT varmistaaksesi, että kaikki toimii. Käytämme komentosarjaa, joka sijaitsee osoitteessa https://github.com/InitialState/wunderground-sensehat/blob/master/sensehat.py. Voit kopioida tämän komentosarjan Pi -laitteesi tiedostoon tai käyttää sitä aiemmin kloonatusta Github -arkistostamme. Vaihda wunderground-sensehat-hakemistoosi ja sitten nano sensehat.py-tiedostoosi kirjoittamalla:

$ nano sensehat.py

Huomaa ensimmäisellä rivillä, että tuomme SenseHat -kirjaston komentosarjaan. Ennen kuin suoritat tämän komentosarjan, meidän on määritettävä käyttäjäparametrit.

# --------- Käyttäjäasetukset --------- CITY = "Nashville"

BUCKET_NAME = ": semi_sunny:" + CITY + "Sää"

BUCKET_KEY = "sensehat"

ACCESS_KEY = "Oma pääsyavaimesi"

SENSOR_LOCATION_NAME = "Toimisto"

MINUTES_BETWEEN_SENSEHAT_READS = 0,1

# ---------------------------------

Erityisesti sinun on asetettava ACCESS_KEY alkuperäisen tilisi käyttöavaimeesi. Huomaa, kuinka helppoa on lukea tietoja Sense HAT: sta yhdellä Python -rivillä (esim. Sense.get_temperature ()). Suorita komentosarja Pi -laitteellasi:

$ sudo python sensehat.py

Siirry alkuperäisen valtion tilillesi ja tarkista Sense HATin luoma uusi tietoryhmä.

Nyt olemme valmiita koota kaikki yhteen ja luomaan hyper-paikallinen säähallintapaneelimme!

Vaihe 4: Hyper Local Weather Dashboard

Hyper Local Weather Dashboard
Hyper Local Weather Dashboard
Hyper Local Weather Dashboard
Hyper Local Weather Dashboard

Viimeinen vaihe tässä projektissa on yksinkertaisesti säätietojemme ja Sense HAT -skriptimme yhdistäminen yhdeksi hallintapaneeliksi. Tätä varten käytämme ensimmäistä tilaintegraatiota Weatherstackin kanssa säätietojen lisäämiseksi Sensehat -kojelautaan, jonka loimme viime vaiheessa.

Weatherstack -sovellusliittymän käyttäminen on erittäin yksinkertaista. Aiemmin tässä opetusohjelmassa olimme luoneet ja suorittaneet komentosarjan tietojen keräämiseksi säätietojen apista, mutta tämän opetusohjelman alusta lähtien Alkuperäinen tila on luonut Data Integration Marketplacen. Data Integration Marketplace antaa sinulle mahdollisuuden käyttää ja suoratoistaa sovellusliittymiä alkuperäisen tilan hallintapaneeliin ilman koodia. Se on kirjaimellisesti vain muutama hiiren napsautus ja BAM: säätiedot. Mediumissa olen kirjoittanut perusteellisemman opetusohjelman Weatherstack-integraation käyttämisestä ja sääilmoitusten luomisesta, mutta luettelen nopeasti, miten pääset alkuun.

Weatherstack -integraation käyttäminen

1. Kirjaudu alkuperäisen valtion tilillesi

2. Napsauta integrointisivun Weatherstack -ruudun tiedot -painiketta. Tällä sivulla kerrotaan kaikki perustiedot integroinnista ja sen käytöstä. Tässä tapauksessa tarvitset vain postinumeron (tai leveys- ja pituuspiirin) paikasta, jonka haluat seurata säätä, ja sinun on tiedettävä, mitkä yksiköt haluat nähdä (metrinen, tieteellinen tai Yhdysvaltain keisarillinen).

3. Napsauta Aloita asennus -painiketta ja näet modaalin ponnahdusikkunan näytön oikeasta reunasta. On vain muutama helppo toimenpide, ennen kuin voimme aloittaa säätietojen seuraamisen:

4. Anna uudelle hallintapaneelille nimi. Nimesin kaivokseni Nashville Weather. Pro -vinkiksi: Haluan käyttää emojia kojelautani nimissä antaakseni heille hieman enemmän tunnelmia. Nopea tapa nostaa emojis Macissa on Ctrl+Command+välilyönti. Pidä Windows -näppäintä painettuna ja joko piste (.) Tai puolipiste (;). 2 5. Kirjoita sijainti. Käytän sen alueen postinumeroa, jota haluan seurata, mutta voit myös määrittää leveys- ja pituusasteen tarkemmaksi. Alueesi leveys- ja pituusasteiden löytäminen on helppoa vain menemällä Google Mapsiin, etsimällä paikkaa ja kopioimalla leveys- ja pituusasteet selaimesta ja liittämällä ne lomakkeeseen. Vain Yhdysvaltojen, Ison -Britannian ja Kanadan sijainteja voidaan käyttää tällä hetkellä.

6. Valitse yksiköt. Valitsin US/Imperialin, koska asuin Yhdysvalloissa.

7. Luo uusi ämpäri tai lähetä Weatherstack -tiedot olemassa olevaan ämpäriin. Tässä opetusohjelmassa, jos olet jo määrittänyt Sense Hat -laitteesi suoratoistamaan alkuperäiseen tilaan (viimeisessä vaiheessa), lähetä Weatherstack -tiedot vain osoitteeseen tuo ämpäri.

8. Valitse, haluatko kaikki Weatherstackin lähettämät tiedot vai haluatko lähettää vain tietyt säätiedot kojelautaan. Voit aina lähettää kaikki tiedot ja ottaa muutamia laattoja myöhemmin.

9. Valitse, kuinka usein haluat kojelaudan päivittyvän sääolosuhteiden mukaan. Voit valita 15 minuutin välein tai tunnin välein. Muista, että tietojen lähettäminen 15 minuutin välein maksaa ylimääräisen tunnuksen verrattuna jokaisen tunnin lähettämiseen. Joten jos haluat käyttää muita integrointeja markkinoilla samanaikaisesti, voit halutessasi vain äänestää joka tunti. Voit aina lopettaa tietojen lähettämisen integraatiosta ja aloittaa sen uudelleen tai muuttaa tietojen lähettämisen taajuutta myöhemmin. Jos kuitenkin lopetat sen ja aloitat uudelleen, tiedoissasi on aukkoja.

10. Napsauta Aloita integrointi. Nyt suoratoistat tietoja Weatherstackista! Napsauta "Näytä IoT -sovelluksessa" -painiketta nähdäksesi ensimmäiset datapisteet.

11. Mukauta koontinäyttöäsi. Jos suoratoistat uuteen säilöön, olemme luoneet sinulle mallin, jolla pääset alkuun. Kannattaa kuitenkin tehdä siitä oma! Tuo aikajana alas painamalla kojelaudan yläreunan keskellä olevaa alanuolta, napsauta Muokkaa laattoja, siirrä joitakin ruutuja ympäri, muuta niiden kokoa ja muuta taustaa. Tee koontinäyttö haluamallasi tavalla, jotta voit helposti kerätä kerättävät tiedot. Voit myös käyttää muita Weatherstack -malleja, jotka olemme luoneet sinulle täällä. Jos haluat lisätä hieman kontekstia koontinäyttöön, voit myös lisätä kartan, joka näyttää sääsi seurantapaikan. Kojelauta saattaa näyttää aluksi hieman paljaalta, mutta anna sille aikaa ja se täyttyy kauniista historiallisista säätiedoista.

Vaihe 5: Kartan lisääminen hallintapaneeliin (bonus)

Kartan lisääminen hallintapaneeliin (bonus)
Kartan lisääminen hallintapaneeliin (bonus)
Kartan lisääminen hallintapaneeliin (bonus)
Kartan lisääminen hallintapaneeliin (bonus)
Kartan lisääminen hallintapaneeliin (bonus)
Kartan lisääminen hallintapaneeliin (bonus)

Voimme helposti lisätä karttaruudun hallintapaneelimme, joka näyttää säävirran sijainnin. Voit oppia lisää interaktiivisesta karttanäkymästä laattoissa osoitteessa https://support.initialstate.com/knowledgebase/articles/800232-tiles-map-view. Voisimme yksinkertaisesti lisätä uuden streamer.log -lausekkeen Python -skriptiimme (ja selitän, kuinka voit tehdä tämän tämän osion lopussa). Käytämme tilaisuutta näyttääksemme sinulle eri tavan lähettää tietoja hallintapaneeliin.

Vaihe 1: Hae sijaintisi leveys- ja pituusastekoordinaatit

Sinun on saatava sijaintisi leveys- ja pituuskoordinaatit. Yksi tapa tehdä tämä on siirtyä Google Mapsiin, etsiä sijaintiasi ja lähentää tarkkaa sijaintiasi. URL -osoitteessa näet leveys- ja pituuskoordinaatit. Yllä olevassa esimerkissä koordinaatit ovat 35,925298, -86,8679478.

Kopioi koordinaatit (tarvitset niitä vaiheessa 2) ja varmista, ettet vahingossa kopioi ylimääräisiä merkkejä URL -osoitteesta.

Vaihe 2: Luo URL -osoite tietojen lähettämiseksi hallintapaneeliin

Napsauta "asetukset" -linkkiä kauhan nimen alapuolella hyllyssä. Tämä tuo esiin yllä olevan näytön. Kopioi sovellusliittymän Endpoint -osion teksti ja liitä se suosikkitekstieditoriin. Käytämme tätä rakentaaksemme URL -osoitteen, jonka avulla voimme lähettää tietoja olemassa olevaan säilöön ja kojelautaan. Kopioimani teksti näyttää ämpärissäni tältä: https://groker.initialstate.com/api/events?accessKey=bqHk4F0Jj4j4M4CrhJxEWv6ck3nfZ79o&bucketKey=shwu1 URL -osoitteessasi on accessKey ja bucketKey. Meidän on lisättävä virran nimi ja arvo URL -parametreihin URL -osoitteen loppuun saattamiseksi.

Lisää "& MapLocation = YOUR_COORDINATES_FROM_STEP1" URL -osoitteeseesi

(lisää vaiheen 1 koordinaatit, ei välilyöntejä ja älä kopioi omiani !!)

Omani näyttää tältä: https://groker.initialstate.com/api/events?accessKey=bqHk4F0Jj4j4M4CrhJxEWv6ck3nfZ79o&bucketKey=shwu1&MapLocation=35.925298, -86.8679478

Liitä koko URL -osoite selaimesi osoiteriville ja paina Enter -näppäintä (tai käytä komentoa 'curl' komento komentokehotteessa) lähettääksesi karttakoordinaatit streamiin "MapLocation" uuteen säilöön.

Jos katsot koontinäyttöäsi Tilesissä nyt (saatat joutua päivittämään, jos kärsit kärsimättömyydestä), uuden MapLocation -nimisen laatan olisi pitänyt näkyä zoomatuna nykyiseen sijaintiisi.

Vaihe 2 Vaihtoehto: Muokkaa komentosarjaa

Jos et todellakaan pidä yllä olevasta vaiheesta 2, voit yksinkertaisesti lisätä toisen streamer.log -lausekkeen Python -skriptiisi. Lisää vain rivi

streamer.log ("MapLocation", "YOUR_COORDINATES_FROM_STEP1")

jossain def main (): sisällä sensehat_wunderground.py -komentosarjan toiminto (kiinnitä huomiota sisennykseen b/c Python vaatii sinua noudattamaan tiukkoja sisennyssääntöjä). Lisäsin esimerkiksi streamer.log ("MapLocation", "35.925298, -86.8679478") heti rivin 138 jälkeen.

Vaihe 6: Sense Hat -lämpötilan lukeman korjaaminen

Sense Hat -lämpötilalukeman korjaaminen
Sense Hat -lämpötilalukeman korjaaminen
Sense Hat -lämpötilalukeman korjaaminen
Sense Hat -lämpötilalukeman korjaaminen
Sense Hat -lämpötilalukeman korjaaminen
Sense Hat -lämpötilalukeman korjaaminen

Saatat huomata, että Sense HAT: n lämpötilalukemat näyttävät hieman korkeilta - se johtuu siitä. Syyllinen on Pi: n suorittimen tuottama lämpö, joka lämmittää ilmaa Sense HATin ympärille, kun se istuu Pi: n päällä.

Jotta lämpötila -anturista olisi hyötyä, meidän on joko saatettava HAT pois Pi: stä (mikä eliminoi kompaktin ratkaisun tärkeän hyödyn) tai yritämme kalibroida lämpötila -anturin lukema. Prosessori on ensisijainen syy lämpötila -anturiimme vaikuttavaan loislämpöön, joten meidän on selvitettävä korrelaatio. Tarkasteltaessa Environ pHAT -arvoa Pi Zero -laitteelle keksimme yhtälön, joka ottaa huomioon suorittimen lämpötilan, joka vaikuttaa hatun lämpötilalukemaan. Tarvitsemme vain suorittimen lämpötilan ja skaalaustekijän kalibroidun lämpötilan laskemiseksi:

temp_calibrated = temp - ((cpu_temp - temp)/FACTOR)

Voimme löytää tekijän tallentamalla todellisen lämpötilan ja ratkaisemalla sen. Jotta löydettäisiin huoneen todellinen lämpötila, tarvitsemme eri lämpötila -anturiasetukset. Käyttämällä DHT22 -anturia (asennusohjeet täällä ja käsikirjoitus täällä) voimme tallentaa ja visualisoida molemmat lämpötilat samanaikaisesti:

Tulos paljastaa, että Sense HAT: n lukema on poissa 5-6 astetta Fahrenheitia melko johdonmukaisesti. Prosessorin lämpötilan lisääminen sekoitukseen (tämän komentosarjan avulla) ensiksi osoittaa, että se on erittäin kuuma, ja toiseksi paljastaa eräänlaisen aallon, jonka Sense HAT -mittaus jäljittelee.

Noin 24 tunnin tallennuksen jälkeen ratkaisin tekijän käyttämällä kuutta eri lukemaa kuudessa eri ajankohdassa. Kerrointekijöiden arvojen keskiarvo antoi lopullisen kerroinarvon 5,466. Yhtälön soveltaminen

temp_calibrated = temp - ((cpu_temp - temp) /5.466)

kalibroitu lämpötila oli yhden asteen sisällä todellisesta lämpötilalukemasta:

Voit suorittaa tämän kalibrointikorjauksen itse Pi: llä, wunderground_sensehat.py -komentosarjan sisällä.

Vaihe 7: Bonus: Määritä omat sääilmoitukset

Bonus: Määritä omat sääilmoitukset
Bonus: Määritä omat sääilmoitukset
Bonus: Määritä omat sääilmoitukset
Bonus: Määritä omat sääilmoitukset

Luo SMS -hälytys aina, kun lämpötila laskee pakkasen alle.

Seuraamme tukisivulla kuvattua liipaisimen ilmoitusten määritysprosessia.

Varmista, että säätietosi on ladattu.

Napsauta kauhan asetuksia tietohyllyssä (sen nimen alla).

Napsauta Käynnistimet -välilehteä.

Valitse käynnistettävä tietovirta (voit käyttää avattavaa luetteloa valitaksesi olemassa olevista virroista, kun datanäkymä on ladattu, tai voit kirjoittaa virran nimen/avaimen manuaalisesti; *Huomaa, että Safari ei tue avattavia HTML5-luetteloita). Yllä olevassa esimerkkikaappauksessani valitsin Lämpötila (F).

Valitse ehdollinen operaattori, tässä tapauksessa '<'.

Valitse käynnistysarvo, joka käynnistää toiminnon (kirjoita haluttu arvo manuaalisesti). Kirjoita tässä tapauksessa 32, kuten yllä on esitetty.

Napsauta+-painiketta lisätäksesi laukaisuehdon.

Valitse toiminto (nykyiset toiminnot ilmoitetaan tekstiviestillä tai sähköpostilla).

Lisää toiminto napsauttamalla+-painiketta. Syötä mikä tahansa vahvistuskoodi, jos lisäät uuden puhelinnumeron tai sähköpostin asennuksen loppuun saattamiseksi.

Liipaisimesi on nyt aktiivinen ja käynnistyy, kun ehto täyttyy. Palaa päänäyttöön napsauttamalla Valmis.

PIR -tekstiviesti

Aina kun lämpötila laskee alle 32, saat tekstiviestin. Asetat hälytyksiä kaikesta säätietosäiliössäsi (*huomaa, että sinun on käytettävä emoji -tunnuksia, ei varsinaisia hymiöitä).

Esimerkiksi aina kun sataa

: pilvi: Sääolosuhteet =: sateenvarjo:

Aina kun on tuulista

: viiva: Tuulen nopeus (MPH)> 20

jne.

Vaihe 8:

Esineiden Internet -kilpailu 2016
Esineiden Internet -kilpailu 2016
Esineiden Internet -kilpailu 2016
Esineiden Internet -kilpailu 2016

Toinen palkinto esineiden internet -kilpailussa 2016

Suositeltava: