Sadržaj:

Izgradite Raspberry Pi SUPER meteorološku stanicu: 8 koraka (sa slikama)
Izgradite Raspberry Pi SUPER meteorološku stanicu: 8 koraka (sa slikama)

Video: Izgradite Raspberry Pi SUPER meteorološku stanicu: 8 koraka (sa slikama)

Video: Izgradite Raspberry Pi SUPER meteorološku stanicu: 8 koraka (sa slikama)
Video: BTT Manta M8P v2 - Basics with CB1 v2.2 2024, Srpanj
Anonim
Image
Image

Da se razumijemo, mi ljudi puno pričamo o vremenu ⛅️. Prosječna osoba govori o vremenu četiri puta dnevno, u prosjeku 8 minuta i 21 sekundu. Računajte i to će vam ukupno 10 mjeseci života provesti jaučući o vremenu. Vrijeme je prva tema za početak razgovora i neugodnih prekidača tišine. Ako ćemo toliko pričati o tome, mogli bismo i našu vremensku vjeru podići na potpuno novu razinu. Ovaj super zabavan i jednostavan projekt iskoristit će Internet stvari (IoT) i Raspberry Pi za to.

Izgradit ćemo vlastitu hiper-lokalnu vremensku IoT nadzornu ploču, bilježeći vrijeme unutar i izvan naše kuće s vremenom. Sljedeći put kad vas netko pita "Što kažete na vrijeme u posljednje vrijeme?", Moći ćete izvaditi telefon i ostaviti ga bez daha svojom vještinom analize ludog vremena z️.

Što vam je potrebno za pohađanje tečaja: 1. Raspberry Pi s internetskom vezom

2. Malina Pi SenseHAT

3. 6 40-pinski IDE produžni kabel s muškim i ženskim priključkom (opcionalno za točnost temperature)

4. Početni državni račun

5. To je to!

Razina projekta: Početnik

Približno vrijeme dovršetka: 20 minuta

Približan faktor zabave: Van grafikona

U ovom korak-po-korak vodiču ćete: naučiti kako koristiti integraciju Weatherstack API-ja u početnom stanju za dobivanje lokalnog vanjskog vremena u vašem području

- Saznajte kako koristiti Raspberry Pi sa Sense HAT-om (https://www.raspberrypi.org/products/sense-hat/) za snimanje vremenskih podataka u vašoj kući

- Izradite vlastitu osobnu hiper-lokalnu vremensku ploču kojoj možete pristupiti iz bilo kojeg web preglednika na prijenosnom računalu ili mobilnom uređaju

- Dajte svom meteorologu trke za novcem

Pribor

Što vam je potrebno za pohađanje tečaja:

1. Raspberry Pi s internetskom vezom

2. Raspberry Pi SenseHAT

3. 6 40-pinski IDE produžni kabel s muškim i ženskim priključkom (opcionalno za točnost temperature)

4. Početni državni račun

5. To je to!

Korak 1: Početak

Već smo uložili veliki dio posla u sastavljanje koda i organiziranje informacija. Trebat ćemo vam samo da usput napravite neke prilagodbe.

Da biste dohvatili sve stvari koje smo vam pripremili, morat ćete klonirati spremište s GitHub -a. Github je izvrsna usluga koja nam omogućuje pohranu, reviziju i upravljanje ovakvim projektima. Da bismo klonirali spremište, sve što trebamo učiniti je otići u naš Pi -ov terminal ili terminal vašeg računala koji ima SSH'd u vaš pi i upisati ovu naredbu:

klon $ git

Pritisnite enter i vidjet ćete ove podatke:

pi@raspberrypi ~ $ git klon

Kloniranje u 'wunderground-sensehat' …

daljinski: Brojanje objekata: 28, gotovo.

daljinski: Ukupno 28 (delta 0), ponovno korištena 0 (delta 0), paket ponovno upotrijebljen 28

Raspakiranje predmeta: 100% (28/28), gotovo.

Provjera povezivanja … učinjeno.

Nakon što ovo vidite, čestitamo, uspješno ste klonirali Github Repo i imate sve potrebne datoteke za izgradnju svoje super meteorološke postaje. Prije nego prijeđemo na sljedeći korak, odvojimo malo vremena da istražimo ovaj direktorij i naučimo nekoliko osnovnih naredbi naredbenog retka.

Upišite naredbu ispod u svoj terminal:

$ ls

Ova naredba navodi sve što je dostupno u direktoriju u kojem se trenutno nalazite. Ovaj popis pokazuje da je naš Github Repo uspješno kloniran u naš direktorij pod imenom "wunderground-sensehat". Pogledajmo što se nalazi u tom imeniku. Da biste promijenili direktorije, sve što trebate učiniti je upisati "cd", a zatim upisati naziv direktorija u koji želite otići.

U ovom slučaju ćemo upisati:

$ cd wunderground-sensehat

Nakon što pritisnemo enter, vidjet ćete da smo sada u direktoriju wunderground-sensehat. Ponovno upišimo ls da vidimo koje smo datoteke instalirali na pi.

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

Ovdje vidimo da imamo naš readme dokument i nekoliko različitih python datoteka. Pogledajmo sensehat.py. Umjesto da skočimo u datoteku w/ cd naredbom kao što smo to učinili za direktorije, koristit ćemo nano naredbu. Naredba nano omogućuje nam otvaranje uređivača nano teksta u kojem imamo sav naš python kod za svaki segment ovog projekta. Samo naprijed i upišite:

$ nano sensehat.py

Ovdje možete vidjeti sav kôd koji smo vam pripremili za ovaj projekt. Još nećemo unositi nikakve izmjene u ovaj dokument, ali slobodno se pomaknite i pogledajte što ćemo raditi kasnije u ovom vodiču.

Korak 2: Početno stanje

Početno stanje
Početno stanje

Želimo prenijeti sve naše vremenske podatke na uslugu u oblaku i učiniti da ta usluga pretvori naše podatke u lijepu nadzornu ploču kojoj možemo pristupiti s prijenosnog računala ili mobilnog uređaja. Naši podaci trebaju odredište. Kao odredište koristit ćemo početno stanje.

Korak 1: Registrirajte se za početni državni račun

Idite na https://www.initialstate.com/app#/register/ i stvorite novi račun.

Korak 2: Instalirajte ISStreamer

Instalirajte početni državni Python modul na svoj Raspberry Pi: U naredbenom retku (ne zaboravite prvo unijeti SSH u svoj Pi), pokrenite sljedeću naredbu:

$ cd/home/pi/

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

Sigurnosna napomena: Gornja naredba ima važnu anatomiju koje korisnik treba znati.

1) Postoji prethodni / prije uvijanja. Ovo je važno kako bi se osiguralo da se nijedan pseudonim curl ne pokreće ako je stvoren. To pomaže u smanjenju opasnosti da naredba učini više od predviđenog.

2) Naredba je komadna naredba, pa tijekom izvođenja prenosite izlaz skripte koja se preuzima s https://get.initialstate.com/python u naredbu sudo bash. To je učinjeno kako bi se pojednostavila instalacija, međutim, valja napomenuti da je https ovdje važan jer pomaže u sprječavanju manipulacije instalacijske skripte od strane čovjeka u sredini, pogotovo jer se skripta izvodi s povišenim ovlastima. Ovo je uobičajen način pojednostavljivanja instalacije i postavljanja, ali ako ste malo oprezniji, postoje neke nešto manje prikladne alternative: naredbu možete podijeliti u dva koraka i sami istražiti bash skriptu koja se preuzima iz naredbe curl kako biste se osigurali to je vjernost ILI možete slijediti pip upute, samo nećete dobiti automatski generirani primjer skripte.

Korak 3: Napravite Automagic

Nakon 2. koraka na ekranu ćete vidjeti nešto slično sljedećem izlazu:

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

Lozinka: Počinje laka instalacija ISStreamer Pythona!

Ovo može potrajati nekoliko minuta za instalaciju, uzmite kavu:)

Ali ne zaboravite se vratiti, kasnije ću imati pitanja!

Nađeno easy_install: setuptools 1.1.6

Pronađen pip: pip 1.5.6 iz /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7)

glavna verzija pipa: 1

pip minor verzija: 5

Pronađen je ISStreamer, ažurira se …

Uvjeti su već ažurirani: ISStreamer u /Library/Python/2.7/site-packages Cleaning…

Želite li automatski dobiti primjer skripte? [g/n]

(izlaz može biti drugačiji i može potrajati duže ako nikada prije niste instalirali početni modul Python streaminga)

Kada se od vas zatraži da automatski nabavite primjer skripte, upišite y.

Ovo će stvoriti testnu skriptu koju možemo pokrenuti kako bismo osigurali da možemo prenositi podatke u početno stanje iz našeg Pi. Od vas će se zatražiti:

Gdje želite spremiti primjer? [zadano:./is_example.py]:

Možete unijeti prilagođeni lokalni put ili pritisnuti enter da biste prihvatili zadano. Od vas će se zatražiti vaše korisničko ime i lozinka koje ste upravo stvorili prilikom registracije računa početnog stanja. Unesite oboje i instalacija će biti dovršena.

Korak 4: Pristupni ključevi

Pogledajmo primjer skripte koja je stvorena. Tip:

$ nano is_example.py

Na retku 15 vidjet ćete redak koji počinje sa streamer = Streamer (bucket_…. Ovi retci stvaraju novu podatkovnu gomilu pod nazivom „Primjer Python Stream -a“i povezani su s vašim računom. To povezivanje događa se zbog access_key =”…“parametar na istom retku. Taj dugi niz slova i brojeva vaš je ključ za pristup računu početnog stanja. Ako u svom web pregledniku otvorite svoj račun početnog stanja, kliknite svoje korisničko ime u gornjem desnom kutu, a zatim idite na "moj račun", taj isti pristupni ključ pronaći ćete pri dnu stranice u odjeljku "Pristupni ključevi za strujanje".

Svaki put kada stvorite podatkovni tok, taj pristupni ključ usmjerit će taj podatkovni tok na vaš račun (stoga nemojte ni s kim dijeliti svoj ključ).

Korak 5: Pokrenite primjer

Pokrenite testnu skriptu kako biste bili sigurni da možemo stvoriti tok podataka na vaš račun početnog stanja.

Pokrenite sljedeće:

$ python je_example.py

Korak 6: Dobit

Vratite se na početno stanje računa u svom web pregledniku. Nova podatkovna korpa pod nazivom „Primjer Python Stream -a“trebala se pojaviti s lijeve strane na polici vašeg dnevnika (možda ćete morati osvježiti stranicu). Kliknite na ovu kantu, a zatim kliknite na ikonu Valovi za pregled podataka o testiranju.

Morat ćete proći kroz vodič Waves kako biste se upoznali s načinom korištenja ovog alata za vizualizaciju podataka. Zatim pregledajte podatke u pločicama da biste vidjeli iste te podatke u obliku nadzorne ploče.

Sada ste spremni za početak strujanja stvarnih podataka s Wundergrounda i drugih.

Korak 3: Osjetite ŠEŠIR

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

Sense HAT dodatna je ploča za Raspberry Pi koja je puna senzora, LED dioda i malene upravljačke palice. Ono što je toliko sjajno u vezi s ovim malim dodatkom je to što ga je nevjerojatno jednostavno instalirati i koristiti zahvaljujući fantastičnoj knjižnici Python koju možete brzo instalirati. Za ovaj projekt koristit ćemo senzore temperature, vlažnosti i barometrijskog tlaka na Sense HAT -u. Postavimo ga.

Prvi korak u korištenju Sense HAT -a je fizička instalacija na vaš Pi. Kad je Pi isključen, pričvrstite ŠEŠIR kako je prikazano na slici.

Uključite svoj Pi. Moramo instalirati knjižnicu Python kako bismo olakšali čitanje vrijednosti senzora iz Sense HAT -a. Prvo ćete morati osigurati da je sve ažurirano na vašoj verziji Raspbiana upisivanjem:

$ sudo apt-get ažuriranje

Zatim instalirajte knjižnicu Sense HAT Python:

$ sudo apt-get install sense-hat

Ponovo pokrenite Pi

Spremni smo testirati Sense HAT čitanjem podataka senzora s njega i slanjem tih podataka u početno stanje.

Testirajmo naš Sense HAT kako bismo bili sigurni da sve radi. Koristit ćemo skriptu koja se nalazi na adresi https://github.com/InitialState/wunderground-sensehat/blob/master/sensehat.py. Ovu skriptu možete kopirati u datoteku na svom Pi ili joj pristupiti iz našeg Github spremišta koje smo ranije klonirali. Promijenite se u svoj wunderground-sensehat direktorij, a zatim nano u svoju sensehat.py datoteku upisivanjem:

$ nano sensehat.py

U prvom retku primijetite da uvozimo knjižnicu SenseHat u skriptu. Prije nego pokrenete ovu skriptu, moramo postaviti naše korisničke parametre.

# --------- Korisničke postavke --------- CITY = "Nashville"

BUCKET_NAME = ": djelomično_sunčan:" + CITY + "Vrijeme"

BUCKET_KEY = "smisli što"

ACCESS_KEY = "Vaš_Ključ_pristupa"

SENSOR_LOCATION_NAME = "Ured"

MINUTES_BETWEEN_SENSEHAT_READS = 0,1

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

Konkretno, morate postaviti svoj ACCESS_KEY na ključ pristupa računu početnog stanja. Primijetite kako je lako čitati podatke iz Sense HAT -a u jednom retku Pythona (npr. Sense.get_temperature ()). U naredbenom retku na svom Pi pokrenite skriptu:

$ sudo python sensehat.py

Idite na svoj račun početnog stanja i pogledajte novu podatkovnu korpu koju je stvorio Sense HAT.

Sada smo spremni sve to sastaviti i stvoriti našu hiper-lokalnu vremensku ploču!

Korak 4: Hiper lokalna vremenska nadzorna ploča

Hiper lokalna vremenska nadzorna ploča
Hiper lokalna vremenska nadzorna ploča
Hiper lokalna vremenska nadzorna ploča
Hiper lokalna vremenska nadzorna ploča

Posljednji korak u ovom projektu jednostavno je kombiniranje naših vremenskih podataka i naše Sense HAT skripte u jednu nadzornu ploču. Da bismo to učinili, koristit ćemo početnu integraciju stanja s Weatherstackom za dodavanje vremenskih podataka na našu nadzornu ploču Sensehat koju smo stvorili u posljednjem koraku.

Korištenje Weatherstack API -ja vrlo je jednostavno. U prošlosti smo na ovom vodiču morali stvoriti i pokrenuti skriptu za izvlačenje podataka iz API -ja vremenskih podataka, ali od početka ovog vodiča početno stanje ima stvoreno tržište za integraciju podataka. Tržište integracije podataka daje vam mogućnost pristupa i strujanja API -ja na nadzornu ploču početnog stanja bez koda. To je doslovno samo nekoliko klikova mišem i BAM: vremenski podaci. Na Medium-u sam napisao detaljniji vodič o tome kako koristiti integraciju Weatherstacka i stvoriti vremenska upozorenja, ali u nastavku ću brzo navesti kako započeti..

Korištenje integracije Weatherstacka

1. Prijavite se na svoj račun početnog stanja

2. Pritisnite gumb pojedinosti u okviru Weatherstack na stranici za integracije. Ova stranica će vam reći sve osnovne informacije o integraciji i što je potrebno za njezinu upotrebu. U ovom slučaju trebat će vam samo poštanski broj (ili zemljopisna širina i dužina) lokacije za koju želite pratiti vrijeme i morat ćete znati u kojim jedinicama želite vidjeti te podatke (metrički, znanstveni ili američki imperijalni).

3. Pritisnite gumb Počni postavljanje i vidjet ćete modni skočni prozor s desne strane zaslona. Postoji samo nekoliko jednostavnih koraka koje možemo poduzeti prije nego što počnemo gledati kako se unose vremenski podaci:

4. Dajte ime novoj nadzornoj ploči. Svoje sam nazvao Nashville Weather. Pro savjet: Volim koristiti emotikone u svojim nadzornim pločama kako bih im dao još malo omaha. Brz način podizanja emojija na Macu je Ctrl+Command+razmaknica. Za Windows držite tipku Windows i točku (.) Ili točku -zarez (;). 2 5. Upišite svoju lokaciju. Koristim poštanski broj područja koje želim pratiti, ali možete postaviti i zemljopisnu širinu i dužinu da budu precizniji. Lako je pronaći zemljopisnu širinu i dužinu vašeg područja samo ako odete na google maps, pretražite mjesto, a zatim kopirate zemljopisnu širinu i dužinu iz preglednika i zalijepite ih u obrazac. Trenutno se mogu koristiti samo lokacije u SAD -u, Velikoj Britaniji i Kanadi.

6. Odaberite svoje jedinice. Odabrao sam US/Imperial jer sam živio u Sjedinjenim Državama.

7. Odaberite kreiranje nove kante ili pošaljite podatke Weatherstacka u postojeću kantu. U ovom vodiču, ako ste već postavili Sense Hat za strujanje u početno stanje (u posljednjem koraku), onda samo pošaljite podatke Weatherstacka na ta kanta.

8. Odaberite želite li da svi podaci koje Weatherstack šalje ili samo određene vremenske podatke šalju na vašu nadzornu ploču. Uvijek možete poslati sve podatke i kasnije izvaditi nekoliko pločica.

9. Odaberite koliko često želite da se vaša nadzorna ploča ažurira prema vremenskim uvjetima. Možete birati između svakih 15 minuta ili sat po sat. Imajte na umu da slanje podataka svakih 15 minuta košta dodatni token u odnosu na slanje svakog sata. Dakle, ako želite istodobno koristiti druge integracije na tržištu, možda ćete htjeti samo anketirati svaki sat. Uvijek možete prestati slati podatke iz integracije i pokrenuti je ponovno, ili kasnije promijeniti učestalost slanja podataka. Međutim, ako to zaustavite i započnete ponovno, doći će do praznina u vašim podacima.

10. Kliknite Pokreni integraciju. Sada strujite podatke s Weatherstacka! Pritisnite gumb "Prikaz u aplikaciji IoT" da biste vidjeli prve podatkovne točke.

11. Prilagodite svoju nadzornu ploču. Ako strujate u novu kantu, postavili smo vam predložak za početak. Međutim, trebali biste ga učiniti svojim! Pritisnite strelicu prema dolje u gornjem vrhu nadzorne ploče da biste oborili vremensku traku, kliknite Uredi pločice, pomaknite neke pločice, promijenite im veličinu i promijenite pozadinu. Učinite nadzornu ploču onako kako želite kako biste lakše unosili podatke koje želite prikupiti. Također možete upotrijebiti druge predloške Weatherstacka koje smo za vas ovdje izradili. Da biste dodali malo više konteksta na nadzornu ploču, možete dodati i kartu koja prikazuje lokaciju na kojoj pratite vrijeme. Vaša bi nadzorna ploča u početku mogla izgledati pomalo gola, ali dajte joj malo vremena i ispunit će se prekrasnim povijesnim vremenskim podacima.

Korak 5: Dodajte kartu na svoju nadzornu ploču (bonus)

Dodajte kartu na svoju nadzornu ploču (bonus)
Dodajte kartu na svoju nadzornu ploču (bonus)
Dodajte kartu na svoju nadzornu ploču (bonus)
Dodajte kartu na svoju nadzornu ploču (bonus)
Dodajte kartu na svoju nadzornu ploču (bonus)
Dodajte kartu na svoju nadzornu ploču (bonus)

Na nadzornu ploču možemo jednostavno dodati pločicu karte koja prikazuje lokaciju našeg vremenskog toka. Možete saznati više o interaktivnom prikazu karte u pločicama na adresi: https://support.initialstate.com/knowledgebase/articles/800232-tiles-map-view. Mogli bismo jednostavno dodati novi izraz streamer.log u našu Python skriptu (a ja ću vam objasniti kako to možete učiniti na kraju ovog odjeljka). Umjesto toga, iskoristit ćemo ovu priliku da vam pokažemo drugačiji način slanja podataka na vašu nadzornu ploču.

Korak 1: Dohvatite zemljopisne širine/dužine koordinate svoje lokacije

Morate dobiti koordinate zemljopisne širine/dužine vaše lokacije. Jedan od načina da to učinite je da odete na Google karte, pretražite svoju lokaciju i povećate svoju točnu lokaciju. U URL -u ćete vidjeti koordinate zemljopisne širine/dužine. U gornjem primjeru moje koordinate su 35.925298, -86.8679478.

Kopirajte svoje koordinate (trebat će vam u 2. koraku) i pazite da slučajno ne kopirate dodatne znakove s URL -a.

Korak 2: Izradite URL za slanje podataka na nadzornu ploču

Kliknite vezu "postavke" ispod naziva kante na polici kante. Ovo će prikazati gornji zaslon. Kopirajte tekst u odjeljak API Endpoint i zalijepite ga u svoj omiljeni uređivač teksta. To ćemo upotrijebiti za izradu URL -a koji možemo koristiti za slanje podataka u našu postojeću korpu i nadzornu ploču. U mojoj kanti tekst koji sam kopirao izgleda ovako: https://groker.initialstate.com/api/events?accessKey=bqHk4F0Jj4j4M4CrhJxEWv6ck3nfZ79o&bucketKey=shwu1 Vaš URL imat će vaš accessKey i bucketKey. Moramo dodati naziv streama i vrijednost parametrima URL -a kako bismo dovršili URL.

Dodajte "& MapLocation = YOUR_COORDINATES_FROM_STEP1" u svoj URL

(umetnite koordinate iz 1. koraka, bez razmaka i nemojte kopirati moje !!)

Evo kako izgleda moj: https://groker.initialstate.com/api/events?accessKey=bqHk4F0Jj4j4M4CrhJxEWv6ck3nfZ79o&bucketKey=shwu1&MapLocation=35.925298, -86.8679478

Zalijepite svoj potpuni URL u adresnu traku preglednika i pritisnite enter (ili upotrijebite naredbu 'curl' u naredbenom retku) da biste poslali koordinate karte u stream "MapLocation" u novu kantu.

Ako sada pogledate svoju nadzornu ploču u pločicama (možda ćete morati osvježiti ako postanete nestrpljivi), nova pločica pod nazivom MapLocation trebala bi se pojaviti zumirana na vašoj trenutnoj lokaciji.

Korak 2 Alternativa: Izmijenite skriptu

Ako vam se gornji korak 2 zaista ne sviđa, možete jednostavno dodati još jedan izraz streamer.log u svoju Python skriptu. Jednostavno dodajte liniju

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

negdje unutar def main (): funkcija skripte sensehat_wunderground.py (obratite pozornost na uvlačenje b/c Python zahtijeva da slijedite stroga pravila uvlačenja). Na primjer, dodao sam streamer.log ("MapLocation", "35.925298, -86.8679478") odmah nakon retka 138.

Korak 6: Učvršćivanje očitanja temperature Sense Hat Hat

Popravljanje očitanja očitanja temperature Sense Hat
Popravljanje očitanja očitanja temperature Sense Hat
Popravljanje očitanja očitanja temperature Sense Hat
Popravljanje očitanja očitanja temperature Sense Hat
Popravljanje očitanja očitanja temperature Sense Hat
Popravljanje očitanja očitanja temperature Sense Hat

Možda ćete primijetiti da se očitanja temperature vašeg Sense HAT -a čine pomalo visokim - to je zato što jesu. Krivac je toplina proizvedena iz Pi -jevog CPU -a zagrijavajući zrak oko Sense HAT -a dok sjedi na vrhu Pi -a.

Da bismo senzor temperature učinili korisnim, moramo ili odvojiti HAT od Pi (što bi eliminiralo važnu prednost kompaktnog rješenja) ili pokušati kalibrirati očitanje osjetnika temperature. CPU je primarni uzrok parazitske topline koja utječe na naš temperaturni senzor, pa moramo utvrditi korelaciju. Prilikom pregleda Enviro pHAT -a za Pi Zero došli smo do jednadžbe koja bi uzela u obzir temperaturu CPU -a koja utječe na očitanje temperature šešira. Za izračun kalibrirane temperature potrebna nam je samo temperatura CPU -a i faktor skaliranja:

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

Faktor možemo pronaći bilježenjem stvarne temperature i rješavanjem iste. Kako bismo pronašli stvarnu temperaturu u prostoriji, potrebna nam je drugačija postavka osjetnika temperature. Pomoću senzora DHT22 (upute za postavljanje ovdje i skriptu ovdje) možemo snimiti i vizualizirati obje temperature istovremeno:

Rezultat otkriva da je očitavanje Sense HAT-a prilično dosljedno isključeno za 5-6 stupnjeva Fahrenheita. Dodavanjem temperature CPU -a u mješavinu (s ovom skriptom), prvo se pokazuje da je izuzetno vruće, a drugo otkriva neku vrstu vala koji Sense HAT mjerenje oponaša.

Nakon snimanja od otprilike 24 sata, odlučio sam za faktor koristeći šest različitih očitanja u šest različitih vremenskih točaka. Prosječenje vrijednosti faktora dalo je konačnu vrijednost faktora od 5.466. Primjenom jednadžbe

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

kalibrirana temperatura došla je unutar jednog stupnja od stvarnog očitanja temperature:

Ovu ispravku kalibracije možete pokrenuti na samom Pi, unutar skripte wunderground_sensehat.py.

Korak 7: Bonus: Konfigurirajte vlastita upozorenja o vremenu

Bonus: Konfigurirajte vlastita upozorenja o vremenu
Bonus: Konfigurirajte vlastita upozorenja o vremenu
Bonus: Konfigurirajte vlastita upozorenja o vremenu
Bonus: Konfigurirajte vlastita upozorenja o vremenu

Izradimo SMS upozorenje kad god temperatura padne ispod nule.

Slijedit ćemo postupak postavljanja obavijesti okidača opisan na stranici za podršku.

Provjerite je li spremnik vremenskih podataka učitan.

Kliknite na postavke kante na polici s podacima (pod njezinim imenom).

Kliknite karticu Okidači.

Odaberite tok podataka za pokretanje (pomoću padajućeg popisa možete odabrati postojeće streamove nakon učitavanja podatkovne korpe ili možete ručno upisati naziv/ključ streama; *napomena: Safari ne podržava HTML5 padajuće popise). Na gore navedenom primjeru snimke zaslona odabrao sam temperaturu (F).

Odaberite uvjetni operator, u ovom slučaju '<'.

Odaberite vrijednost okidača koja će pokrenuti radnju (ručno upišite željenu vrijednost). U tom slučaju upišite 32 kao što je prikazano gore.

Pritisnite gumb '+' za dodavanje uvjeta okidača.

Odaberite radnju (trenutne dostupne radnje obavještavaju se SMS -om ili e -poštom).

Pritisnite gumb '+' za dodavanje radnje. Unesite bilo koji kontrolni kôd ako dodate novi telefonski broj ili e -adresu za dovršetak postavljanja.

Vaš okidač je sada aktivan i aktivirat će se kada se ispuni uvjet. Pritisnite dovršeno za povratak na glavni zaslon.

PIR SMS

Kad god temperatura padne ispod 32, dobit ćete tekstualnu poruku. Postavljate upozorenja o bilo čemu u svojoj zbirci vremenskih podataka (*imajte na umu da morate koristiti tokene emojija, a ne stvarne emojije).

Na primjer, kad god pada kiša

: oblak: Vremenski uvjeti =: kišobran:

Kad god je vjetrovito

: crtica: Brzina vjetra (MPH)> 20

itd.

Korak 8:

Natjecanje za Internet stvari 2016
Natjecanje za Internet stvari 2016
Natjecanje za Internet stvari 2016
Natjecanje za Internet stvari 2016

Druga nagrada na natjecanju Internet of Things 2016

Preporučeni: