Bou 'n Raspberry Pi SUPER Weerstasie: 8 stappe (met foto's)
Bou 'n Raspberry Pi SUPER Weerstasie: 8 stappe (met foto's)
Anonim
Image
Image

Laat ons eerlik wees, ons mense praat baie oor die weer ⛅️. Die gemiddelde persoon praat vier keer per dag oor die weer, gemiddeld 8 minute en 21 sekondes. Doen die wiskunde en dit is 'n totaal van 10 maande van u lewe wat u oor die weer sal spandeer. Die weer is die nommer 1-onderwerp vir gesprekke en ongemaklike stiltebrekers. As ons soveel daaroor gaan praat, kan ons net sowel ons weerstraatkrediet na 'n heel nuwe vlak neem. Hierdie super-prettige en maklike projek maak gebruik van die Internet of Things (IoT) en 'n Raspberry Pi om dit te doen.

Ons gaan ons eie hiper-plaaslike weer-IoT-dashboard bou, wat die weer binne en buite ons huis mettertyd kan vaslê. Die volgende keer dat iemand u vra: 'Hoe gaan dit met die weer die afgelope tyd?', Kan u u telefoon uitvee en asemhaal met u vaardigheidsweeranalise ☀️.

Wat u benodig om die kursus te volg: 1. Framboos Pi met internetverbinding

2. Framboos Pi SenseHAT

3. 'n 6 40-pins IDE-manlike-vroulike verlengkabel (opsioneel vir temperatuur akkuraatheid)

4. 'n Aanvanklike staatrekening

5. Dit is dit!

Projekvlak: Beginner

Geskatte tyd om te voltooi: 20 minute

Benaderde pretfaktor: buite die kaarte

In hierdie stap-vir-stap tutoriaal leer u: hoe u die Weatherstack API-integrasie op Initial State kan gebruik om die plaaslike weer in u omgewing te kry

- Leer hoe u 'n Raspberry Pi met 'n Sense HAT (https://www.raspberrypi.org/products/sense-hat/) kan gebruik om weerdata in u huis op te neem

- Bou u eie persoonlike hiper-plaaslike weerpaneel waartoe u toegang het vanaf enige webblaaier op u skootrekenaar of mobiele toestel

- Gee u meteoroloog geld vir hul geld

Voorrade

Wat u benodig om die kursus te volg:

1. Framboos Pi met internetverbinding

2. Framboos Pi SenseHAT

3. 'n 6 40-pins IDE-manlike-vroulike verlengkabel (opsioneel vir temperatuur akkuraatheid)

4. 'n Aanvanklike staatrekening

5. Dit is dit!

Stap 1: Aan die gang

Ons het al baie moeite gedoen om die kode saam te stel en die inligting te organiseer. Ons het u net nodig om 'n paar aanpassings onderweg te maak.

Om al die dinge wat ons vir u voorberei het, op te haal, moet u die bewaarplek van GitHub kloon. Github is 'n wonderlike diens waarmee ons projekte soos hierdie kan stoor, hersien en bestuur. Om die bewaarplek te kloon, is alles wat ons hoef te doen om na ons Pi se terminale te gaan, of na u rekenaarterminale wat SSH in u pi is, en tik hierdie opdrag:

$ git kloon

Tik op enter en u sien hierdie inligting:

pi@raspberrypi ~ $ git kloon

Kloneer na 'wonderground-sensehat' …

afgeleë: Voorwerpe tel: 28, klaar.

afgeleë: Totaal 28 (delta 0), hergebruik 0 (delta 0), hergebruik 28

Uitpak van voorwerpe: 100% (28/28), klaar.

Kontroleer tans verbinding … klaar.

As u dit eers sien, dan geluk, u het die Github Repo suksesvol gekloon en al die nodige lêers gehad om u Super Weather Station te bou. Voordat ons na die volgende stap gaan, neem ons 'n rukkie om in hierdie gids te verken en 'n paar basiese opdragreëlopdragte te leer.

Tik die onderstaande opdrag in u terminale in:

$ ls

Hierdie opdrag bevat alles wat beskikbaar is in die gids waarin u tans is. Hierdie lys toon dat ons Github Repo suksesvol in ons gids gekloon is onder die naam "wunderground-sensehat." Kom ons kyk na wat in die gids is. Om die gids te verander, tik u slegs 'cd' en tik die naam van die gids waarna u wil gaan.

In hierdie geval tik ons:

$ cd wunderground-sensehat

Sodra ons op enter druk, sal u sien dat ons nou in die wunderground-sensehat-gids is. Kom ons tik weer ls om te sien watter lêers ons op ons pi geïnstalleer het.

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

Hier sien ons die 'readme' -dokument en 'n paar verskillende python -lêers. Kom ons kyk na sensehat.py. In plaas daarvan om in die lêer met die cd -opdrag te spring, soos ons vir gidse gedoen het, gaan ons die nano -opdrag gebruik. Met die nano -opdrag kan ons die nano -teksredakteur oopmaak waar ons al ons python -kode vir elke segment van hierdie projek het. Gaan voort en tik:

$ nano sensehat.py

Hier kan u al die kode sien wat ons vir u vir hierdie projek voorberei het. Ons gaan nog geen veranderinge aan hierdie dokument aanbring nie, maar blaai gerus rond en kyk wat ons later in hierdie tutoriaal gaan doen.

Stap 2: Aanvanklike toestand

Aanvanklike staat
Aanvanklike staat

Ons wil al ons weerdata na 'n wolkdiens stroom, en met hierdie diens kan ons ons data verander in 'n goeie dashboard waartoe ons toegang kan verkry vanaf ons skootrekenaar of mobiele toestel. Ons data benodig 'n bestemming. Ons sal die aanvanklike staat as die bestemming gebruik.

Stap 1: Registreer vir 'n aanvanklike staatrekening

Gaan na https://www.initialstate.com/app#/register/ en skep 'n nuwe rekening.

Stap 2: Installeer die ISStreamer

Installeer die Initial State Python -module op u Raspberry Pi: voer die volgende opdrag uit by 'n opdragprompt (moenie vergeet om eers in u Pi te SSH nie):

$ cd/home/pi/

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

Veiligheidsopmerking: Bogenoemde opdrag het 'n belangrike anatomie waarvan die gebruiker bewus moet wees.

1) Daar is 'n voorafgaande / voor krul. Dit is belangrik om te verseker dat geen alias van krul loop as een gemaak word nie. Dit help om die risiko te verminder dat die opdrag meer doen as wat bedoel is.

2) Die opdrag is 'n pypopdrag, dus tydens die uitvoering lei u die uitvoer van 'n script wat vanaf https://get.initialstate.com/python opgehaal word, na die opdrag sudo bash. Dit word gedoen om die installasie te vereenvoudig, maar daar moet op gelet word dat https hier belangrik is om te verseker dat geen man-in-die-middel-manipulasie van die installasieskrip plaasvind nie, veral omdat die script met verhoogde voorregte uitgevoer word. Dit is 'n algemene manier om die installering en opstelling te vereenvoudig, maar as u 'n bietjie meer versigtig is, is daar 'n paar minder gerieflike alternatiewe: u kan die opdrag in twee stappe verdeel en ondersoek instel na die bash -script wat u self van die krulopdrag aflaai om te verseker dit is getrou OF u kan die pip -instruksies volg; u kry nie 'n outomaties gegenereerde voorbeeldskrip nie.

Stap 3: Maak 'n bietjie Automagic

Na stap 2 sien u iets soortgelyk aan die volgende uitset op die skerm:

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

Wagwoord: Begin met die eenvoudige installering van ISStreamer Python!

Dit kan 'n paar minute neem om te installeer, drink 'n koppie koffie:)

Maar moenie vergeet om terug te kom nie, ek het later vrae!

Easy_install gevind: setuptools 1.1.6

Pip gevind: pip 1.5.6 van /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7)

pip major weergawe: 1

pip minor weergawe: 5

ISStreamer gevind, dateer tans op…

Reeds op datum: ISStreamer in /Library/Python/2.7/site-packages Maak skoon …

Wil u outomaties 'n voorbeeldskrip kry? [j/N]

(die uitset kan anders wees en langer neem as u nog nooit die Initial State Python -stroommodule geïnstalleer het nie)

Tik y as u gevra word om 'n voorbeeldskrip outomaties te kry.

Dit sal 'n toetsskrif skep wat ons kan uitvoer om te verseker dat ons data vanaf die Pi na die oorspronklike toestand kan stroom. U sal gevra word:

Waar wil u die voorbeeld stoor? [standaard:./is_example.py]:

U kan 'n aangepaste plaaslike pad tik of Enter druk om die standaard te aanvaar. U word gevra om u gebruikersnaam en wagwoord wat u pas geskep het toe u u aanvanklike staatrekening geregistreer het, in te voer. Voer albei in en die installasie sal voltooi word.

Stap 4: Toegangssleutels

Kom ons kyk na die voorbeeldskrif wat geskep is. Tipe:

$ nano is_voorbeeld.py

Op reël 15 sien u 'n reël wat begin met streamer = Streamer (bucket_…. Hierdie reëls skep 'n nuwe data -emmer met die naam "Voorbeeld van Python -stroom" en word met u rekening geassosieer. Hierdie assosiasie gebeur as gevolg van die access_key = "…" parameter op dieselfde reël. Die lang reeks letters en syfers is die toegangsleutel van u oorspronklike staatrekening. As u in u webblaaier na u oorspronklike staatrekening gaan, klik dan op u gebruikersnaam regs bo en gaan dan na "my rekening", vind u dieselfde toegangsleutel onderaan die bladsy onder "Toegangssleutels vir streaming".

Elke keer as u 'n datastroom skep, stuur die toegangsleutel die datastroom na u rekening (moenie u sleutel met iemand deel nie).

Stap 5: voer die voorbeeld uit

Begin die toetsskrif om seker te maak dat ons 'n datastroom na u aanvanklike staatrekening kan skep.

Voer die volgende uit:

$ python is_voorbeeld.py

Stap 6: Wins

Gaan terug na u aanvanklike staatrekening in u webblaaier. 'N Nuwe data -emmer met die naam "Python Stream -voorbeeld" moes links in u logblad verskyn (u moet die bladsy moontlik herlaai). Klik op hierdie emmer en klik dan op die Waves -ikoon om die toetsdata te sien.

U sal deur die Waves -tutoriaal wil gaan om vertroud te raak met die gebruik van hierdie data -visualiseringshulpmiddel. Kyk vervolgens na die data in teëls om dieselfde data in die paneelbordvorm te sien.

U is nou gereed om regte data vanaf Wunderground en meer te begin stroom.

Stap 3: Sin HAT

Sin HAT
Sin HAT
Sin HAT
Sin HAT
Sin HAT
Sin HAT

Die Sense HAT is 'n byvoegingsbord vir die Raspberry Pi wat vol sensors, LED's en 'n klein joystick is. Wat so wonderlik is met hierdie klein byvoeging, is dat dit ongelooflik maklik is om te installeer en te gebruik danksy 'n fantastiese Python-biblioteek wat u vinnig kan installeer. Vir hierdie projek gebruik ons die temperatuur-, humiditeits- en barometriese druksensors op die Sense HAT. Kom ons stel dit op.

Die eerste stap in die gebruik van die Sense HAT is om dit fisies op u Pi te installeer. Terwyl die Pi afgeskakel is, heg die HAT aan soos in die prent getoon word.

Skakel jou Pi aan. Ons moet die Python -biblioteek installeer om die sensorwaardes van die Sense HAT maklik te kan lees. Eerstens moet u seker maak dat alles op datum is met u weergawe van Raspbian deur te tik:

$ sudo apt-get update

Installeer vervolgens die Sense HAT Python -biblioteek:

$ sudo apt-get install-sense-hat

Herlaai jou Pi

Ons is gereed om die Sense HAT te toets deur sensordata daaruit te lees en die data na die oorspronklike toestand te stuur.

Kom ons toets ons Sense HAT om seker te maak dat alles werk. Ons sal die skrif gebruik op https://github.com/InitialState/wunderground-sensehat/blob/master/sensehat.py. U kan hierdie script na 'n lêer op u Pi kopieer of dit verkry vanaf ons Github -bewaarplek wat ons vroeër gekloon het. Verander in u wunderground-sensehat-gids en dan nano in u sensehat.py-lêer deur te tik:

$ nano sensehat.py

Let op die eerste reël dat ons die SenseHat -biblioteek in die script invoer. Voordat u hierdie script uitvoer, moet ons ons gebruikersparameters opstel.

# --------- Gebruikersinstellings --------- CITY = "Nashville"

BUCKET_NAME = ": deels_sonnig:" + CITY + "Weer"

BUCKET_KEY = "sin"

ACCESS_KEY = "Jou_Access_Key"

SENSOR_LOCATION_NAME = "Kantoor"

MINUTES_BETWEEN_SENSEHAT_READS = 0.1

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

Spesifiek moet u u ACCESS_KEY op u toegangsleutel vir die aanvanklike staatrekening stel. Let op hoe maklik dit is om data van die Sense HAT in 'n enkele reël van Python te lees (bv. Sense.get_temperature ()). Voer die script uit op 'n opdragprompt op u Pi:

$ sudo python sensehat.py

Gaan na u aanvanklike staatrekening en bekyk die nuwe data -emmer wat deur die Sense HAT geskep is.

Nou is ons gereed om alles bymekaar te maak en ons hiper-plaaslike weer-paneelbord te skep!

Stap 4: Hyper Local Weather Dashboard

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

Die laaste stap in hierdie projek is om ons weerdata en ons Sense HAT -script eenvoudig in 'n enkele dashboard te kombineer. Om dit te doen, gebruik ons die aanvanklike staatsintegrasie met Weatherstack om weerdata by te voeg tot ons Sensehat -dashboard wat ons in die laaste stap geskep het.

Die gebruik van die Weatherstack API is super eenvoudig. In die verlede met hierdie tutoriaal het ons u 'n script gemaak en uitgevoer om data uit 'n weerdata -api te haal, maar sedert die aanvang van hierdie tutoriaal het Initial State die Data Integration Marketplace geskep. Die Data Integration Marketplace bied u die geleentheid om toegang tot API's te verkry en na 'n oorspronklike toestand -paneelbord te stroom, sonder kode. Dit is letterlik net 'n paar muisklikke en BAM: weerdata. Op medium het ek 'n meer diepgaande handleiding geskryf oor hoe om die Weatherstack-integrasie te gebruik en weerwaarskuwings te skep, maar ek sal vinnig 'n lys maak van hoe u hieronder kan begin.

Gebruik die Weatherstack -integrasie

1. Meld aan by u aanvanklike staatrekening

2. Klik op die besonderhede -knoppie in die Weatherstack -boks op die integrasiebladsy. Hierdie bladsy bevat al die basiese inligting oor die integrasie en wat nodig is om dit te gebruik. In hierdie geval benodig u slegs 'n poskode (of breedtegraad en lengtegraad) van 'n plek waar u die weer wil monitor, en u moet weet in watter eenhede u die data wil sien (metrieke, wetenskaplike of Amerikaanse keiserlike).

3. Klik op die Start Setup -knoppie, en 'n modal verskyn aan die regterkant van u skerm. Daar is net 'n paar maklike stappe wat ons moet neem voordat ons kan kyk hoe die weerdata inrol:

4. Gee jou nuwe paneelbord 'n naam. Ek het myne Nashville Weather genoem. Pro -tip: ek hou daarvan om emoji's in my dashboards se name te gebruik om hulle 'n bietjie meer gevoel te gee. 'N Vinnige manier om emoji's op 'n Mac op te tel, is Ctrl+Command+spasiebalk. Hou vir Windows die Windows -knoppie ingedruk en óf die punt (.) Óf die puntkomma (;). 2 5. Tik u ligging in. Ek gebruik die poskode van die gebied wat ek wil volg, maar u kan ook breedtegraad en lengtegraad meer spesifiek stel. Dit is maklik om die breedtegraad en lengtegraad van u gebied te vind deur net op google maps te gaan, na 'n plek te soek en dan die breedtegraad en lengtegraad uit die blaaier te kopieer en dit in die vorm te plak. Op die oomblik kan slegs plekke in die VSA, die Verenigde Koninkryk en Kanada gebruik word.

6. Kies u eenhede. Ek het US/Imperial gekies omdat ek in die Verenigde State gewoon het.

7. Kies om 'n nuwe emmer te skep of stuur u Weatherstack -data na 'n bestaande emmer. In hierdie tutoriaal, as u reeds u Sense Hat opgestel het om na die oorspronklike toestand te stroom (in die laaste stap), stuur dan die Weatherstack -data na daardie emmer.

8. Kies of u al die data wat Weatherstack stuur, wil hê of dat slegs spesifieke weerdata na u dashboard wil stuur. U kan altyd al die data stuur en later 'n paar teëls uithaal.

9. Kies hoe gereeld u paneelbord met weerstoestande moet opdateer. U kan kies tussen elke 15 minute of uur vir uur. Hou in gedagte dat die stuur van data elke 15 minute 'n ekstra teken kos in vergelyking met die stuur daarvan elke uur. Dus, as u terselfdertyd ander integrasies op die mark wil gebruik, wil u miskien net elke uur gaan stem. U kan altyd ophou om data vanaf die integrasie te stuur en dit weer te begin, of die frekwensie waarop u data later stuur, verander. As u dit egter stop en weer begin, is daar leemtes in u data.

10. Klik op Begin integrasie. Nou stroom u data vanaf Weatherstack! Klik op die knoppie "Bekyk in die IoT -app" om die eerste datapunte in te sien.

11. Pas u paneelbord aan. As u na 'n nuwe emmer stroom, het ons u 'n sjabloon ontwerp om aan die gang te kom. U moet dit egter u eie maak! Druk die pyltjie omlaag in die boonste middel van u paneelbord om die tydlyn af te bring, klik op Bewerk teëls, skuif 'n paar teëls rond, verander die grootte en verander die agtergrond. Maak die paneelbord soos u dit wil hê, sodat u die data wat u wil versamel, maklik kan inneem. U kan ook ander Weatherstack -sjablone gebruik wat ons hier vir u geskep het. Om 'n bietjie meer konteks aan u paneelbord te voeg, kan u ook 'n kaart byvoeg wat die ligging van die weer waarneem. U paneelbord kan aanvanklik 'n bietjie kaal lyk, maar gee dit 'n rukkie, en dit word gevul met pragtige historiese weerdata.

Stap 5: Voeg 'n kaart by u dashboard (bonus)

Voeg 'n kaart by u dashboard (bonus)
Voeg 'n kaart by u dashboard (bonus)
Voeg 'n kaart by u dashboard (bonus)
Voeg 'n kaart by u dashboard (bonus)
Voeg 'n kaart by u dashboard (bonus)
Voeg 'n kaart by u dashboard (bonus)

Ons kan maklik 'n kaartteël by ons dashboard voeg wat die ligging van ons weerstroom aandui. U kan meer te wete kom oor die interaktiewe kaartweergawe in teëls op https://support.initialstate.com/knowledgebase/articles/800232-tiles-map-view. Ons kan eenvoudig 'n nuwe streamer.log -verklaring byvoeg in ons Python -script (en ek sal aan die einde van hierdie afdeling verduidelik hoe u dit kan doen). In plaas daarvan gebruik ons hierdie geleentheid om u 'n ander manier te wys om data na u dashboard te stuur.

Stap 1: Kry die breedtegraad/lengte -koördinate van u ligging

U moet die breedtegraad/lengte -koördinate van u ligging kry. Een manier om dit te doen is om na Google Maps te gaan, na u ligging te soek en in te zoem na u presiese ligging. In die URL sien u u breedtegraad/lengte -koördinate. In die voorbeeld hierbo is my koördinate 35.925298, -86.8679478.

Kopieer u koördinate (u benodig dit in stap 2), en maak seker dat u nie per ongeluk ekstra karakters van die URL kopieer nie.

Stap 2: Bou 'n URL om data na u dashboard te stuur

Klik op die skakel "instellings" onder die emmernaam in die emmerrak. Dit sal die skerm hierbo vertoon. Kopieer die teks in die API -eindpuntafdeling en plak dit in u gunsteling teksredakteur. Ons sal dit gebruik om 'n URL te bou wat ons kan gebruik om data na ons bestaande emmer en paneelbord te stuur. In my emmer lyk die teks wat ek gekopieer het: https://groker.initialstate.com/api/events?accessKey=bqHk4F0Jj4j4M4CrhJxEWv6ck3nfZ79o&bucketKey=shwu1 U URL het u toegangKey en bucketKey. Ons moet 'n stroomnaam en waarde by die URL -parameters voeg om die URL te voltooi.

Voeg "& MapLocation = YOUR_COORDINATES_FROM_STEP1" by u URL

(voeg die koördinate van stap 1 in, geen spasies nie en moenie myne kopieer nie!)

Hier is hoe myne lyk: https://groker.initialstate.com/api/events?accessKey=bqHk4F0Jj4j4M4CrhJxEWv6ck3nfZ79o&bucketKey=shwu1&MapLocation=35.925298, -86.8679478

Plak u volledige URL in die adresbalk van u blaaier en druk enter (of gebruik die 'krul' -opdrag by 'n opdragprompt) om u kaartkoördinate na die stroom, 'MapLocation', in u nuwe emmer te stuur.

As u nou na u paneelbord in Teëls kyk (u moet moontlik verfris as u ongeduldig word), moes 'n nuwe teël met die naam MapLocation in die huidige ligging verskyn.

Stap 2 Alternatief: Pas u skrif aan

As u regtig nie van stap 2 hierbo hou nie, kan u eenvoudig nog 'n streamer.log -verklaring by u Python -script voeg. Voeg eenvoudig die reël by

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

êrens in die def main (): funksie van die sensehat_wunderground.py -script (let op inkeping b/c Python vereis dat u streng inspringingsreëls volg). Ek het byvoorbeeld streamer.log ("MapLocation", "35.925298, -86.8679478") regs na reël 138 bygevoeg.

Stap 6: Herstel die temperatuurmeting van Sense Hat

Herstel van die temperatuurmeting van Sense Hat
Herstel van die temperatuurmeting van Sense Hat
Herstel van die temperatuurmeting van Sense Hat
Herstel van die temperatuurmeting van Sense Hat
Herstel van die temperatuurmeting van die Sense -hoed
Herstel van die temperatuurmeting van die Sense -hoed

U sal miskien sien dat die temperatuurmetings van u Sense HAT 'n bietjie hoog lyk - dit is omdat dit die geval is. Die skuldige is die hitte wat gegenereer word deur die CPU van die Pi, wat die lug rondom die Sense HAT opwarm wanneer dit bo -op die Pi sit.

Om die temperatuursensor bruikbaar te maak, moet ons die hoed van die Pi verwyder (wat die belangrike voordeel van 'n kompakte oplossing sou uitskakel), óf probeer om die lesing van die temperatuursensor te kalibreer. Die SVE is die primêre oorsaak van die parasitiese hitte wat ons temperatuursensor beïnvloed, dus moet ons die korrelasie bepaal. By die beoordeling van die Enviro pHAT vir die Pi Zero het ons 'n vergelyking gekry om die CPU -temperatuur wat die temperatuurlesing van 'n hoed beïnvloed, te verantwoord. Ons benodig net die SVE -temperatuur en 'n skaalfaktor om die geykte temperatuur te bereken:

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

Ons kan die faktor vind deur die werklike temperatuur aan te teken en daarvoor op te los. Om die werklike temperatuur in die kamer te vind, benodig ons 'n ander temperatuur sensor opstelling. Met behulp van 'n DHT22 -sensor (opstelinstruksies hier en script hier) kan ons beide temperature gelyktydig opneem en visualiseer:

Die resultaat toon dat die lesing van die Sense HAT redelik konsekwent met 5-6 grade Fahrenheit afgeneem het. As u die CPU -temperatuur by die mengsel voeg (met hierdie script), toon dit eers dat dit baie warm is, en tweedens onthul 'n soort golf wat die Sense HAT -meting naboots.

Nadat ek ongeveer 24 uur opgeteken het, het ek die faktor opgelos deur ses verskillende metings op ses verskillende tye te gebruik. Die gemiddelde faktorwaarde het 'n finale faktorwaarde van 5.466 gegee. Die toepassing van die vergelyking

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

die geykte temperatuur het binne een graad van die werklike temperatuurlesing gekom:

U kan hierdie kalibrasie -regstelling op die Pi self, binne -in die wunderground_sensehat.py -script, uitvoer.

Stap 7: Bonus: Stel u eie weerwaarskuwings op

Bonus: Stel u eie weerwaarskuwings op
Bonus: Stel u eie weerwaarskuwings op
Bonus: Stel u eie weerwaarskuwings op
Bonus: Stel u eie weerwaarskuwings op

Laat ons 'n SMS -waarskuwing skep wanneer die temperatuur onder die vriespunt daal.

Ons gaan die opstelproses vir sneller -kennisgewings volg op die ondersteuningsbladsy.

Maak seker dat u weerdata -emmer gelaai is.

Klik op die emmer se instellings in die gegewensrak (onder sy naam).

Klik op die oortjie Snellers.

Kies die datastroom wat u wil aktiveer (u kan die aftreklys gebruik om uit bestaande strome te kies sodra 'n data-emmer gelaai is, of u kan die naam/sleutel van die stroom handmatig invoer; *let op: Safari ondersteun nie HTML5-aftreklyste nie). In my voorbeeldkiekie hierbo het ek Temperatuur (F) gekies.

Kies die voorwaardelike operateur, in hierdie geval '<'.

Kies die snellerwaarde wat 'n aksie sal aktiveer (tik die gewenste waarde handmatig in). Tik in hierdie geval 32 soos hierbo getoon.

Klik op die '+' knoppie om die Trigger -toestand by te voeg.

Kies die aksie (huidige aksies word per SMS of e -pos in kennis gestel).

Klik op die '+' knoppie om die aksie by te voeg. Voer enige verifikasiekode in as u 'n nuwe telefoonnommer of e -posadres byvoeg om die opstelling te voltooi.

U sneller is nou lewendig en sal afvuur wanneer aan die voorwaarde voldoen word. Klik klaar om terug te keer na die hoofskerm.

PIR SMS

As die temperatuur onder 32 val, kry u 'n SMS. U stel waarskuwings oor enigiets in u emmer met weerdata (*let op dat u emoji -tokens moet gebruik, nie die werklike emoji's nie).

Byvoorbeeld, wanneer dit reën

: wolk: Weersomstandighede =: sambreel:

Elke keer as dit winderig is

: dash: Windsnelheid (MPH)> 20

ens.

Stap 8:

Internet of Things Wedstryd 2016
Internet of Things Wedstryd 2016
Internet of Things Wedstryd 2016
Internet of Things Wedstryd 2016

Tweede prys in die Internet of Things -wedstryd 2016

Aanbeveel: