Përmbajtje:

Ndërtoni një stacion moti Raspberry Pi SUPER: 8 hapa (me fotografi)
Ndërtoni një stacion moti Raspberry Pi SUPER: 8 hapa (me fotografi)

Video: Ndërtoni një stacion moti Raspberry Pi SUPER: 8 hapa (me fotografi)

Video: Ndërtoni një stacion moti Raspberry Pi SUPER: 8 hapa (me fotografi)
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Korrik
Anonim
Image
Image

Le ta pranojmë, ne njerëzit flasim shumë për motin ⛅️. Personi mesatar flet për motin katër herë në ditë, mesatarisht 8 minuta e 21 sekonda. Bëni matematikën dhe kjo arrin 10 muaj të jetës tuaj që do të kaloni duke u përgjitur për motin. Moti renditet si tema numër 1 për filluesit e bisedave dhe shkelësit e heshtjes së pakëndshme. Nëse do të flasim aq shumë për të, ne gjithashtu mund ta çojmë besimin tonë të motit në një nivel krejt të ri. Ky projekt super argëtues dhe i lehtë do të përdorë Internetin e Gjërave (IoT) dhe një Raspberry Pi për ta bërë këtë.

Ne do të ndërtojmë pultin tonë të motit hiper-lokal IoT, duke kapur motin brenda dhe jashtë shtëpisë sonë me kalimin e kohës. Herën tjetër kur dikush do t'ju pyesë "si për motin kohët e fundit?", Ju do të jeni në gjendje të fshini telefonin tuaj dhe t'i lini ata pa frymë me aftësitë tuaja të analizës së çmendur të motit ☀️.

Çfarë ju nevojitet për të marrë kursin: 1. Raspberry Pi me lidhje interneti

2. Raspberry Pi SenseHAT

3. Një kabllo shtesë 6 inç 40-pin IDE Mashkull në Femër (opsionale për saktësinë e temperaturës)

4. Një llogari fillestare e shtetit

5. Kjo është ajo!

Niveli i projektit: Fillestar

Koha e përafërt për të përfunduar: 20 minuta

Faktori i përafërt argëtues: Jashtë tabelave

Në këtë tutorial hap pas hapi, ju do të: mësoni se si të përdorni integrimin API Weatherstack në gjendjen fillestare për të marrë motin lokal të jashtëm në zonën tuaj

- Mësoni si të përdorni Raspberry Pi me Sense HAT (https://www.raspberrypi.org/products/sense-hat/) për të kapur të dhënat e motit brenda shtëpisë tuaj

- Ndërtoni pultin tuaj personal të motit hiper-lokal në të cilin mund të përdorni nga çdo shfletues uebi në laptopin ose pajisjen tuaj celular

- Lëreni meteorologun tuaj të vrapojë për paratë e tyre

Furnizimet

Çfarë ju nevojitet për të marrë kursin:

1. Raspberry Pi me lidhje interneti

2. Raspberry Pi SenseHAT

3. Një kabllo shtesë 6 inç 40-pin IDE Mashkull në Femër (opsionale për saktësinë e temperaturës)

4. Një llogari fillestare e shtetit

5. Kjo është ajo!

Hapi 1: Fillimi

Ne tashmë kemi vënë në punë shumë këmbë për ju që të vendosni kodin së bashku dhe të organizoni informacionin. Na duhet vetëm që të bëni disa rregullime gjatë rrugës.

Për të tërhequr të gjitha gjërat që kemi përgatitur për ju, do t'ju duhet të klononi depon nga GitHub. Github është një shërbim i mrekullueshëm që na lejon të ruajmë, rishikojmë dhe menaxhojmë projekte si kjo. Për të klonuar depon, gjithçka që duhet të bëjmë është të hyjmë në terminalin tonë Pi, ose në kompjuterin tuaj që është SSH’d në pi tuaj dhe shkruani këtë komandë:

klon $ git

Shtypni enter dhe do të shihni këtë informacion:

pi@raspberrypi ~ $ git klon

Klonimi në 'wunderground-sensehat'…

telekomandë: Numërimi i objekteve: 28, i kryer.

telekomandë: Gjithsej 28 (delta 0), ripërdorur 0 (delta 0), paketa të ripërdorura 28

Zhbllokimi i objekteve: 100% (28/28), i kryer.

Kontrolli i lidhshmërisë … u krye.

Pasi ta shihni këtë, urime, keni klonuar me sukses Github Repo dhe keni të gjithë skedarët e nevojshëm për të ndërtuar Super Stacionin tuaj të Motit. Para se të kalojmë në hapin tjetër, le të marrim pak kohë për të eksploruar rreth këtij drejtorie dhe për të mësuar disa komanda bazë të linjës komanduese.

Shkruani komandën më poshtë në terminalin tuaj:

$ ls

Kjo komandë rendit gjithçka që është në dispozicion në drejtorinë ku jeni aktualisht. Kjo listë tregon se Github Repo ynë është klonuar me sukses në drejtorinë tonë me emrin "wunderground-sensehat". Le të hedhim një vështrim në atë që gjendet në atë drejtori. Për të ndryshuar drejtoritë, gjithçka që duhet të bëni është të shkruani "cd" dhe pastaj të shkruani emrin e drejtorisë në të cilën dëshironi të shkoni.

Në këtë rast, ne do të shkruajmë:

$ cd wunderground-sensehat

Pasi të godasim enter, do të shihni që tani jemi në drejtorinë wunderground-sensehat. Le të shtypim përsëri ls për të parë se cilat skedarë kemi instaluar në pi tonë.

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

Këtu shohim dokumentin tonë të leximit, dhe disa skedarë të ndryshëm python. Le të hedhim një vështrim në sensehat.py. Në vend që të hidhemi në skedarin me komandën cd siç bëmë për drejtoritë, ne do të përdorim komandën nano. Komanda nano na lejon të hapim redaktuesin e tekstit nano ku kemi të gjithë kodin tonë python për secilin segment të këtij projekti. Shkoni përpara dhe shkruani:

$ nano sensehat.py

Këtu mund të shihni të gjithë kodin që kemi përgatitur për ju për këtë projekt. Ne nuk do të bëjmë ndonjë ndryshim në këtë dokument ende, por mos ngurroni të lëvizni dhe të shihni se çfarë do të bëjmë më vonë në këtë tutorial.

Hapi 2: Gjendja fillestare

Gjendja fillestare
Gjendja fillestare

Ne duam t'i transmetojmë të gjitha të dhënat tona të motit në një shërbim cloud dhe ta bëjmë atë shërbim t'i kthejë të dhënat tona në një pult të bukur në të cilin mund të kemi qasje nga laptopi ose pajisja jonë celulare. Të dhënat tona kanë nevojë për një destinacion. Ne do të përdorim gjendjen fillestare si atë destinacion.

Hapi 1: Regjistrohuni për një llogari fillestare të shtetit

Shkoni te https://www.initialstate.com/app#/register/ dhe krijoni një llogari të re.

Hapi 2: Instaloni ISStreamer

Instaloni modulin e gjendjes fillestare Python në Raspberry Pi tuaj: Në një komandë të shpejtë (mos harroni të SSH në Pi tuaj së pari), ekzekutoni komandën e mëposhtme:

$ cd/home/pi/

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

Shënim sigurie: Komanda e mësipërme ka një anatomi të rëndësishme për të cilën përdoruesi duhet të jetë i vetëdijshëm.

1) Ekziston një paraardhës / para kaçurrelit. Kjo është e rëndësishme për të siguruar që asnjë pseudonim i curl të mos funksionojë nëse është krijuar. Kjo ndihmon në zbutjen e rrezikut që komanda të bëjë më shumë se sa ishte menduar.

2) Komanda është një komandë me tuba, kështu që kur ekzekutoni, ju po derdhni daljen e një skripti që po merret nga https://get.initialstate.com/python në komandën sudo bash. Kjo është bërë për të thjeshtuar instalimin, megjithatë, duhet të theksohet se https është i rëndësishëm këtu për të ndihmuar në sigurimin e mos manipulimit të skriptit të instalimit nga njeriu në mes, veçanërisht pasi skripti po drejtohet me privilegje të larta. Kjo është një mënyrë e zakonshme për të thjeshtuar instalimin dhe konfigurimin, por nëse jeni pak më të kujdesshëm, ka disa alternativa pak më pak të përshtatshme: mund ta ndani komandën në dy hapa dhe të hetoni vetë shkrimin bash që shkarkohet nga komanda curl për tu siguruar është besnikëri OSE mund të ndiqni udhëzimet pip, thjesht nuk do të merrni një skenar shembull të gjeneruar automatikisht.

Hapi 3: Bëni pak Automagic

Pas Hapit 2 do të shihni diçka të ngjashme me daljen e mëposhtme në ekran:

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

Fjalëkalimi: Fillimi ISStreamer Python Instalim i lehtë!

Kjo mund të zgjasë disa minuta për të instaluar, pi pak kafe:)

Por mos harroni të ktheheni, do të kem pyetje më vonë!

Gjetur easy_install: setuptools 1.1.6

Pip i gjetur: pip 1.5.6 nga /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7)

versioni pip kryesor: 1

versioni pip minor: 5

ISStreamer u gjet, po përditësohet…

Kërkesa tashmë e përditësuar: ISStreamer në /Library/Python/2.7/site-packages Pastrimi…

Dëshironi të merrni automatikisht një skenar shembull? [y/N]

(dalja mund të jetë e ndryshme dhe të zgjasë më shumë nëse nuk e keni instaluar kurrë më parë modulin e transmetimit Python State Initial State)

Kur ju kërkohet të merrni automatikisht një skenar shembull, shkruani y.

Kjo do të krijojë një skript testimi që mund të ekzekutojmë për të siguruar që ne mund të transmetojmë të dhëna në gjendjen fillestare nga Pi -ja jonë. Do t'ju kërkohet:

Ku doni ta ruani shembullin? [parazgjedhje:./is_example.py]:

Ju ose mund të shkruani një rrugë lokale të personalizuar ose të shtypni enter për të pranuar parazgjedhjen. Do t'ju kërkohet emri i përdoruesit dhe fjalëkalimi që sapo krijuat kur regjistruat llogarinë tuaj fillestare të Shtetit. Futni të dyja dhe instalimi do të përfundojë.

Hapi 4: Çelësat e hyrjes

Le të hedhim një vështrim në skenarin shembull të krijuar. Lloji:

$ nano is_example.py

Në rreshtin 15, do të shihni një linjë që fillon me streamer = Streamer (bucket_…. Kjo rresht krijon një kovë të re të të dhënave të quajtur "Shembulli i rrjedhës së Python" dhe lidhet me llogarinë tuaj. Kjo shoqatë ndodh për shkak të çelësit të qasjes = "…" parametër në të njëjtën linjë. Ajo seri e gjatë shkronjash dhe numrash është çelësi i hyrjes në llogarinë tuaj të gjendjes fillestare. Nëse shkoni te llogaria juaj e gjendjes fillestare në shfletuesin tuaj të internetit, klikoni mbi emrin e përdoruesit në krye të djathtë, pastaj shkoni te "llogaria ime", do të gjeni të njëjtin çelës aksesi në fund të faqes nën "Transmetimi i çelësave të hyrjes".

Sa herë që krijoni një rrjedhë të të dhënave, ky çelës aksesi do ta drejtojë atë rrjedhë të të dhënave në llogarinë tuaj (kështu që mos e ndani çelësin tuaj me askënd).

Hapi 5: Drejtoni Shembullin

Drejtoni skriptin e provës për t'u siguruar që mund të krijojmë një rrjedhë të të dhënave në llogarinë tuaj të gjendjes fillestare.

Drejtoni sa vijon:

$ python is_example.py

Hapi 6: Fitimi

Kthehuni te llogaria juaj e gjendjes fillestare në shfletuesin tuaj të internetit. Një kovë e re e të dhënave e quajtur "Shembulli i Python Stream" duhet të jetë shfaqur në të majtë në raftin tuaj të regjistrit (mund t'ju duhet të rifreskoni faqen). Klikoni në këtë kovë dhe pastaj klikoni në ikonën Waves për të parë të dhënat e testit.

Ju do të dëshironi të kaloni tutorialin Waves për t'u njohur me mënyrën se si të përdorni këtë mjet të vizualizimit të të dhënave. Tjetra, shikoni të dhënat në Pllaka për t'i parë të njëjtat të dhëna në formën e pultit.

Tani jeni gati për të filluar transmetimin e të dhënave reale nga Wunderground dhe më shumë.

Hapi 3: Sense HAT

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

Sense HAT është një bord shtesë për Raspberry Pi që është plot me sensorë, LED dhe një levë të vogël. Ajo që është kaq e mrekullueshme për këtë shtesë të vogël është se është tepër e lehtë për t'u instaluar dhe përdorur falë një biblioteke fantastike Python që mund ta instaloni shpejt. Për këtë projekt, ne do të përdorim sensorët e temperaturës, lagështisë dhe presionit barometrik në Sense HAT. Le ta vendosim atë.

Hapi i parë në përdorimin e Sense HAT është instalimi fizik i tij në Pi tuaj. Me Pi të fikur, bashkëngjitni HAT siç tregohet në imazh.

Ndizni Pi -në tuaj. Ne duhet të instalojmë bibliotekën Python për ta bërë më të lehtë leximin e vlerave të sensorit nga Sense HAT. Së pari, do të duhet të siguroheni që gjithçka është e përditësuar në versionin tuaj të Raspbian duke shtypur:

$ sudo apt-merrni përditësim

Tjetra, instaloni bibliotekën Sense HAT Python:

$ sudo apt-get install sense-hat

Rinisni Pi -në tuaj

Ne jemi gati të testojmë Sense HAT duke lexuar të dhënat e sensorit prej tij dhe duke i dërguar ato në Gjendjen Fillestare.

Le të testojmë Sense HAT -in tonë për t'u siguruar që gjithçka po funksionon. Ne do të përdorim skriptin e vendosur në https://github.com/InitialState/wunderground-sensehat/blob/master/sensehat.py. Ju mund ta kopjoni këtë skenar në një skedar në Pi tuaj ose ta përdorni atë nga depoja jonë e Github që kemi klonuar më herët. Ndryshoni në drejtorinë tuaj wunderground-sensehat dhe më pas nano në skedarin tuaj sensehat.py duke shtypur:

$ nano sensehat.py

Vini re në rreshtin e parë që po importojmë bibliotekën SenseHat në skenar. Para se të ekzekutoni këtë skenar, ne duhet të konfigurojmë parametrat tanë të përdoruesit.

# --------- Cilësimet e përdoruesit --------- CITY = "Nashville"

BUCKET_NAME = ": pjesërisht_sunny:" + CITY + "Moti"

BUCKET_KEY = "sensehat"

ACCESS_KEY = "Çelësi juaj_i qasjes"

SENSOR_LOCATION_NAME = "Zyra"

MINUTES_BETWEEN_SENSEHAT_READS = 0.1

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

Në mënyrë të veçantë, ju duhet të vendosni ACCESS_KEY tuaj në çelësin e hyrjes në llogarinë tuaj fillestare. Vini re sa e lehtë është të lexoni të dhëna nga Sense HAT në një rresht të vetëm të Python (p.sh. sense.get_temperature ()). Në një komandë të shpejtë në Pi tuaj, ekzekutoni skriptin:

$ sudo python sensehat.py

Shkoni te llogaria juaj e gjendjes fillestare dhe shikoni kovën e re të të dhënave të krijuar nga Sense HAT.

Tani, ne jemi gati t'i bashkojmë të gjitha dhe të krijojmë pultin tonë të motit hiper-lokal!

Hapi 4: Paneli i motit hiper lokal

Paneli i motit Hyper Lokal
Paneli i motit Hyper Lokal
Paneli i motit Hyper Lokal
Paneli i motit Hyper Lokal

Hapi i fundit në këtë projekt është thjesht kombinimi i të dhënave tona të motit dhe skenarit tonë Sense HAT në një pult të vetëm. Për ta bërë këtë, ne do të përdorim Integrimin fillestar të gjendjes me Weatherstack për të shtuar të dhënat e motit në pultin tonë Sensehat që krijuam në hapin e fundit.

Përdorimi i API Weatherstack është shumë i thjeshtë. Në të kaluarën në këtë tutorial, ne ju kishim krijuar dhe drejtuar një skenar për të tërhequr të dhëna nga një api i të dhënave të motit, por që nga fillimi i këtij tutoriali, gjendja fillestare ka krijuar një Treg të Integrimit të të Dhënave. Tregu i Integrimit të të Dhënave ju jep fuqinë për të hyrë dhe transmetuar API -të në një pult të gjendjes fillestare pa kod. Literallyshtë fjalë për fjalë vetëm disa klikime të miut dhe BAM: të dhënat e motit. Në Medium, unë kam shkruar një tutorial më të thelluar se si të përdor integrimin e Weatherstack dhe të krijoj alarme moti, por do të rendis shpejt se si të filloni më poshtë Me

Përdorimi i Integrimit të Weatherstack

1. Hyni në llogarinë tuaj fillestare të gjendjes

2. Klikoni butonin e detajeve në kutinë Weatherstack në faqen e integrimeve. Kjo faqe do t'ju tregojë të gjitha informacionet themelore në lidhje me integrimin dhe atë që kërkohet për ta përdorur atë. Në këtë rast, ju vetëm do të keni nevojë për një kod postar (ose gjerësi dhe gjatësi) të një lokacioni për të cilin dëshironi të monitoroni motin, dhe do të duhet të dini se në cilat njësi dëshironi të shihni ato të dhëna (metrikë, shkencore ose perandorake amerikane).

3. Klikoni në butonin Fillo konfigurimin dhe do të shihni një modal që shfaqet nga ana e djathtë e ekranit tuaj. Ka vetëm disa hapa të thjeshtë për të ndërmarrë para se të fillojmë të shikojmë që të dhënat e motit të futen:

4. Jepini një emër pultit tuaj të ri. Emrin tim e kam quajtur Nashville Weather. Pro këshillë: Më pëlqen të përdor emoji -t në emrat e pultit tim për t'u dhënë atyre pak më shumë kënaqësi. Një mënyrë e shpejtë për të nxjerrë emoji në një Mac është Ctrl+Command+Space bar. Për Windows mbani butonin Windows dhe ose periodën (.) Ose pikëpresje (;). 2 5. Shkruani në vendndodhjen tuaj. Unë përdor Zip Code të zonës që dua të gjurmoj, por ju gjithashtu mund të vendosni Latitude dhe Longitude të jenë më specifike. Easyshtë e lehtë të gjesh gjerësinë dhe gjatësinë gjeografike të zonës tënde vetëm duke shkuar në hartat e Google, duke kërkuar një vend dhe më pas duke kopjuar gjerësinë dhe gjatësinë nga shfletuesi dhe duke i ngjitur në formë. Vetëm vendndodhjet e SHBA, Britanisë së Madhe dhe Kanadasë mund të përdoren në këtë kohë.

6. Zgjidhni njësitë tuaja. Zgjodha SHBA/Imperial sepse jetoja në Shtetet e Bashkuara.

7. Zgjidhni të krijoni një kovë të re ose dërgoni të dhënat tuaja Weatherstack në një kovë ekzistuese. Në këtë tutorial, nëse e keni vendosur tashmë Sense Hat tuaj për të transmetuar në gjendjen fillestare (në hapin e fundit), atëherë thjesht dërgoni të dhënat e Weatherstack te atë kovë.

8. Zgjidhni nëse doni të gjitha të dhënat që dërgon Weatherstack ose nëse doni që të dhënat specifike të motit të dërgohen në pultin tuaj. Ju gjithmonë mund të dërgoni të gjitha të dhënat dhe të hiqni disa pllaka më vonë.

9. Zgjidhni sa shpesh dëshironi që pulti juaj të azhurnohet me kushtet e motit. Ju mund të zgjidhni midis çdo 15 minutash ose orë për orë. Mbani në mend se dërgimi i të dhënave çdo 15 minuta kushton një shenjë shtesë në krahasim me dërgimin e tij çdo orë. Pra, nëse dëshironi të përdorni integrime të tjera në treg në të njëjtën kohë, atëherë mund të dëshironi të bëni vetëm sondazhe çdo orë. Ju gjithmonë mund të ndaloni dërgimin e të dhënave nga integrimi dhe t'i filloni përsëri, ose të ndryshoni frekuencën me të cilën i dërgoni të dhënat më vonë. Sidoqoftë, nëse e ndaloni dhe filloni përsëri, atëherë do të ketë boshllëqe në të dhënat tuaja.

10. Klikoni Start Integration. Tani po transmetoni të dhëna nga Weatherstack! Klikoni butonin "Shiko në Aplikacionin IoT" për të parë pikat e para të të dhënave të futura.

11. Rregulloni pultin tuaj. Nëse po kaloni në një kovë të re, ne ju kemi krijuar një model për të filluar. Sidoqoftë, duhet ta bëni tuajin! Shtypni shigjetën poshtë në qendrën e sipërme të pultit tuaj për të zbritur afatin kohor, klikoni Edit Tiles, lëvizni disa pllaka përreth, ndryshoni madhësinë e tyre dhe ndryshoni sfondin. Bëni pultin ashtu siç dëshironi, në mënyrë që të jetë e lehtë për ju të futni të dhënat që dëshironi të grumbulloni. Ju gjithashtu mund të përdorni modele të tjera Weatherstack që kemi krijuar për ju këtu. Për të shtuar pak më shumë kontekst në pultin tuaj, gjithashtu mund të shtoni një hartë që tregon vendndodhjen e vendit ku po monitoroni motin. Pulti juaj mund të duket pak i zhveshur në fillim, por jepini pak kohë dhe do të mbushet me të dhëna të bukura historike të motit.

Hapi 5: Shtoni një hartë në pultin tuaj (Bonus)

Shtoni një hartë në pultin tuaj (Bonus)
Shtoni një hartë në pultin tuaj (Bonus)
Shtoni një hartë në pultin tuaj (Bonus)
Shtoni një hartë në pultin tuaj (Bonus)
Shtoni një hartë në pultin tuaj (Bonus)
Shtoni një hartë në pultin tuaj (Bonus)

Ne lehtë mund të shtojmë një pllakë harte në pultin tonë që tregon vendndodhjen e rrjedhës sonë të motit. Mund të mësoni më shumë rreth pamjes ndërvepruese të hartës në pllaka në https://support.initialstate.com/knowledgebase/articles/800232-tiles-map-view. Ne thjesht mund të shtojmë një deklaratë të re streamer.log në shkrimin tonë Python (dhe unë do të shpjegoj se si mund ta bëni këtë në fund të këtij seksioni). Në vend të kësaj, ne do të shfrytëzojmë këtë mundësi për t'ju treguar një mënyrë tjetër për të dërguar të dhëna në pultin tuaj.

Hapi 1: Merrni koordinatat e gjerësisë/gjatësisë së vendndodhjes tuaj

Ju duhet të merrni koordinatat e gjerësisë/gjatësisë së vendndodhjes tuaj. Një mënyrë për ta bërë këtë është të shkoni te Google Maps, të kërkoni vendndodhjen tuaj dhe të zmadhoni vendndodhjen tuaj të saktë. Në URL, do të shihni koordinatat tuaja për gjerësinë/gjatësinë. Në shembullin e mësipërm, koordinatat e mia janë 35.925298, -86.8679478.

Kopjoni koordinatat tuaja (do t'ju nevojiten në hapin 2) dhe sigurohuni që të mos kopjoni rastësisht ndonjë karaktere shtesë nga URL -ja.

Hapi 2: Ndërtoni një URL për të dërguar të dhëna në pultin tuaj

Klikoni në lidhjen "cilësimet" nën emrin e kovës në raftin e kovës. Kjo do të sjellë ekranin e mësipërm. Kopjoni tekstin në seksionin API Endpoint dhe ngjiteni në redaktuesin tuaj të preferuar të tekstit. Ne do ta përdorim këtë për të ndërtuar një URL që mund ta përdorim për të dërguar të dhëna në kovën dhe panelin tonë ekzistues. Në kovën time, teksti që kam kopjuar duket si: https://groker.initialstate.com/api/events?accessKey=bqHk4F0Jj4j4M4CrhJxEWv6ck3nfZ79o&bucketKey=shwu1 URL -ja juaj do të ketë aksesin, çelësin dhe kovën tuaj. Ne duhet të shtojmë një emër dhe vlerë të transmetimit në parametrat e URL -së për të përfunduar URL -në.

Shto "& MapLocation = YOUR_COORDINATES_FROM_STEP1" në URL -në tuaj

(futni koordinatat nga Hapi 1, pa hapësira dhe mos kopjoni të miat !!)

Ja se si duket e imja: https://groker.initialstate.com/api/events?accessKey=bqHk4F0Jj4j4M4CrhJxEWv6ck3nfZ79o&bucketKey=shwu1&MapLocation=35.925298, -86.86798, -86.86798, Ngjitni URL -në tuaj të plotë në shiritin e adresave të shfletuesit tuaj dhe shtypni enter (ose përdorni komandën 'curl' në një komandë të shpejtë) për të dërguar koordinatat e hartës tuaj në rrjedhën, "MapLocation", në kovën tuaj të re.

Nëse shikoni pultin tuaj në Tiles tani (mund t'ju duhet të rifreskoni nëse bëheni të paduruar), një Tjegull e re me emrin MapLocation duhet të ishte shfaqur e zmadhuar në vendndodhjen tuaj aktuale.

Hapi 2 Alternativë: Ndryshoni Skriptin tuaj

Nëse vërtet nuk ju pëlqen Hapi 2 më lart, thjesht mund të shtoni një deklaratë tjetër streamer.log në skriptin tuaj Python. Thjesht shtoni rreshtin

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

diku brenda def main (): funksioni i shkrimit sensehat_wunderground.py (kushtojini vëmendje indentacionit b/c Python kërkon që ju të ndiqni rregullat strikte të dhëmbëzimit). Për shembull, shtova streamer.log ("MapLocation", "35.925298, -86.8679478") menjëherë pas rreshtit 138.

Hapi 6: Fiksimi i Leximit të Temperaturës së Kapelës së Ndjeshme

Rregullimi i leximit të temperaturës së Kapelës së Ndjeshme
Rregullimi i leximit të temperaturës së Kapelës së Ndjeshme
Rregullimi i leximit të temperaturës së Kapelës së Ndjeshme
Rregullimi i leximit të temperaturës së Kapelës së Ndjeshme
Rregullimi i leximit të temperaturës së Kapelës së Ndjeshme
Rregullimi i leximit të temperaturës së Kapelës së Ndjeshme

Ju mund të vini re se leximet e temperaturës së Sense HAT tuaj duken pak të larta - kjo sepse ato janë. Fajtori është nxehtësia e krijuar nga CPU e Pi që ngroh ajrin rreth Sense HAT kur është ulur në krye të Pi.

Për ta bërë sensorin e temperaturës të dobishëm, ne duhet ose ta heqim HAT -in nga Pi (që do të eliminonte përfitimin e rëndësishëm për të qenë një zgjidhje kompakte) ose të përpiqemi të kalibrojmë leximin e sensorit të temperaturës. CPU është shkaku kryesor i nxehtësisë parazitare që ndikon në sensorin tonë të temperaturës, kështu që ne duhet të kuptojmë korrelacionin. Kur shqyrtuam pHAT Enviro për Pi Zero, dolëm me një ekuacion për të llogaritur temperaturën e CPU që ndikon në leximin e temperaturës së një kapele. Na duhet vetëm temperatura e CPU -së dhe një faktor shkallëzimi për të llogaritur temperaturën e kalibruar:

temp_kalibruar = temp - ((cpu_temp - temp)/FAKTOR)

Ne mund ta gjejmë faktorin duke regjistruar temperaturën aktuale dhe duke e zgjidhur atë. Për të gjetur temperaturën aktuale në dhomë, ne kemi nevojë për një konfigurim të ndryshëm të sensorit të temperaturës. Duke përdorur një sensor DHT22 (udhëzimet e konfigurimit këtu dhe shkrimin këtu), ne mund të regjistrojmë dhe vizualizojmë të dy temperaturat njëkohësisht:

Rezultati zbulon se leximi i Sense HAT është i fikur me 5-6 gradë Fahrenheit mjaft vazhdimisht. Duke shtuar temperaturën e CPU -së në përzierje (me këtë skenar), së pari jashtë tregon se është jashtëzakonisht e nxehtë, dhe e dyta zbulon një lloj vale që matja e Sense HAT imiton.

Pas regjistrimit për rreth 24 orë, unë zgjodha faktorin duke përdorur gjashtë lexime të ndryshme në gjashtë pika të ndryshme në kohë. Mesatarja e vlerave të faktorit dha një vlerë përfundimtare të faktorit prej 5.466. Aplikimi i ekuacionit

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

temperatura e kalibruar arriti brenda një shkalle të leximit të temperaturës aktuale:

Ju mund ta ekzekutoni këtë korrigjim kalibrimi në vetë Pi, brenda skenarit wunderground_sensehat.py.

Hapi 7: Bonusi: Konfiguroni paralajmërimet tuaja për motin

Bonus: Konfiguroni paralajmërimet tuaja për motin
Bonus: Konfiguroni paralajmërimet tuaja për motin
Bonus: Konfiguroni paralajmërimet tuaja për motin
Bonus: Konfiguroni paralajmërimet tuaja për motin

Le të krijojmë një alarm SMS kur temperatura të bjerë nën ngrirjen.

Ne do të ndjekim procesin e konfigurimit të njoftimit Trigger të përshkruar në faqen e mbështetjes.

Sigurohuni që kova juaj e të dhënave të motit është e ngarkuar.

Klikoni në cilësimet e kovës në raftin e të dhënave (nën emrin e tij).

Klikoni në skedën Triggers.

Zgjidhni rrjedhën e të dhënave për të aktivizuar (mund të përdorni listën zbritëse për të zgjedhur nga transmetimet ekzistuese pasi të jetë ngarkuar një kovë me të dhëna ose mund të shkruani emrin/çelësin e transmetimit me dorë; *shënim Safari nuk mbështet listat zbritëse HTML5). Në shembullin tim të ekranit më sipër, unë zgjodha Temperaturën (F).

Zgjidhni operatorin me kusht, në këtë rast '<'.

Zgjidhni vlerën Trigger që do të shkaktojë një veprim (shtypni manualisht vlerën e dëshiruar). Në këtë rast, shkruani 32 siç tregohet më lart.

Klikoni në butonin '+' për të shtuar kushtin Trigger.

Zgjidhni veprimin (veprimet aktuale në dispozicion njoftohen me SMS ose email).

Klikoni butonin '+' për të shtuar veprimin. Futni çdo kod verifikimi nëse shtoni një numër të ri telefoni ose email për të përfunduar konfigurimin.

Shkaktari juaj tani është aktiv dhe do të ndizet kur të plotësohet kushti. Klikoni bërë për t'u kthyer në ekranin kryesor.

SMS PIR

Sa herë që temperatura bie nën 32, do të merrni një mesazh me tekst. Ju vendosni paralajmërime për çdo gjë në kovën tuaj të të dhënave të motit (*vini re se duhet të përdorni shenja emoji, jo emoji aktualë).

Për shembull, sa herë që bie shi

: cloud: Kushtet e motit =: ombrellë:

Sa herë që ka erë

: dash: Shpejtësia e erës (MPH)> 20

etj

Hapi 8:

Konkursi i Internetit të Gjërave 2016
Konkursi i Internetit të Gjërave 2016
Konkursi i Internetit të Gjërave 2016
Konkursi i Internetit të Gjërave 2016

Çmimi i dytë në Konkursin e Internetit të Gjërave 2016

Recommended: