Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Aloittaminen
- Vaihe 2: Alkutila
- Vaihe 3: Tunnista hattu
- Vaihe 4: Hyper Local Weather Dashboard
- Vaihe 5: Kartan lisääminen hallintapaneeliin (bonus)
- Vaihe 6: Sense Hat -lämpötilan lukeman korjaaminen
- Vaihe 7: Bonus: Määritä omat sääilmoitukset
- Vaihe 8:
Video: Rakenna Raspberry Pi SUPER -sääasema: 8 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
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 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
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)
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
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
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:
Toinen palkinto esineiden internet -kilpailussa 2016
Suositeltava:
Rakenna Arduino MIDI -ohjain: 5 vaihetta (kuvilla)
Rakenna Arduino MIDI -ohjain: Hei kaikki! Tässä ohjeessa näytän sinulle, miten voit rakentaa oman Arduinolla toimivan MIDI -ohjaimen. MIDI tarkoittaa Musical Instrument Digital Interface ja se on protokolla, jonka avulla tietokoneet, soittimet ja muut laitteet voivat kommunikoida
Hot Seat: Rakenna väriä muuttava lämmitetty tyyny: 7 vaihetta (kuvilla)
Hot Seat: Rakenna väriä muuttava lämmitetty tyyny: Haluatko pitää itsesi paahteisena kylminä talvipäivinä? Hot Seat on projekti, joka käyttää kahta jännittävintä e -tekstiilimahdollisuutta - värinvaihtoa ja lämpöä! Rakennamme istuintyynyn, joka lämpenee, ja kun se on valmis lähtemään, se paljastaa
Rakenna yksinkertainen polkupyörän suuntavilkku: 11 vaihetta (kuvilla)
Rakenna yksinkertainen polkupyörän suuntavilkku: Syksyn myötä on joskus vaikea ymmärtää, että päivät ovat lyhentyneet, vaikka lämpötila voi olla sama. Kaikille on käynyt niin- lähdet pyöräretkelle iltapäivällä, mutta ennen kuin olet puolivälissä takaisin, on pimeää ja olet
Rakenna Internet-ohjattu videon suoratoistorobotti Arduinon ja Raspberry Pi: n avulla: 15 vaihetta (kuvilla)
Rakenna Internet-ohjattu videostriimausrobotti Arduinon ja Raspberry Pi: n kanssa: Olen @RedPhantom (alias LiquidCrystalDisplay / Itay), 14-vuotias israelilainen opiskelija, joka opiskelee Max Shein Junior High School for Advanced Science and Mathematics -koulussa. Teen tämän projektin kaikkien opittavaksi ja jaettaviksi! Sinulla saattaa olla
Rakenna Kodi / OSMC -infrapunavastaanotin ja nollaushattu Raspberry Pi: lle: 5 vaihetta (kuvilla)
Rakenna Kodi / OSMC -infrapunavastaanotin ja nollaushattu Raspberry Pi: lle: Rakenna Kodi / OSMC IR -vastaanotin ja nollaushattu Raspberry Pi 3: lle Haluaisin huoneen poikki: Ohjata Kodi / OSMC: tä, joka toimii Raspberry Pi: llä kaukosäätimellä Katso, onko Raspberry Pi -laitteeseen kytketty virta. Haluaisin myös perheeni