Мазмуну:

Raspberry Pi SUPER метеостанциясын куруңуз: 8 кадам (сүрөттөр менен)
Raspberry Pi SUPER метеостанциясын куруңуз: 8 кадам (сүрөттөр менен)

Video: Raspberry Pi SUPER метеостанциясын куруңуз: 8 кадам (сүрөттөр менен)

Video: Raspberry Pi SUPER метеостанциясын куруңуз: 8 кадам (сүрөттөр менен)
Video: Big Tree Tech — SKR 3EZ — Основы 2024, Июль
Anonim
Image
Image

Ачык айтайын, биз адамдар аба ырайы жөнүндө көп сүйлөшөбүз ⛅️. Орточо адам аба ырайы жөнүндө күнүнө төрт жолу, орточо 8 мүнөт 21 секундада сүйлөйт. Математиканы жасаңыз жана бул сиздин жашооңуздун 10 айын түзөт, сиз аба ырайы жөнүндө ойлонуп өткөрөсүз. Аба ырайы баарлашууну баштагандар жана ыңгайсыз жымжырттыктар үчүн #1 тема катары турат. Эгерде биз бул жөнүндө ушунчалык көп сүйлөшө турган болсок, анда биз аба ырайынын көчө ишенимин жаңы деңгээлге көтөрүшүбүз мүмкүн. Бул супер-кызыктуу жана оңой долбоор муну кылуу үчүн нерселердин Интернетин (IoT) жана Raspberry Pi-ни колдонот.

Убакыттын өтүшү менен үйдүн ичиндеги жана сыртындагы аба ырайын чагылдырган өзүбүздүн гипер-жергиликтүү аба ырайы IoT панелин курабыз. Кийинки жолу кимдир бирөө сизден "акыркы убакта аба ырайы кандай?" Деп сураганда, сиз телефонуңузду ачып, аба ырайын анализдөө жөндөмүңүз менен дем ала албай каласыз ☀️.

Курска катышуу үчүн сизге эмне керек: 1. Raspberry Pi менен интернет байланышы

2. Raspberry Pi SenseHAT

3. А 6 40-пин IDE Эркектен Аялга узартуу кабели (температуранын тактыгы үчүн милдеттүү эмес)

4. Баштапкы мамлекеттик эсеп

5. Болду!

Долбоордун деңгээли: Башталгыч

Болжолдуу убакыт: 20 мүнөт

Болжолдуу кызыктуу фактор: Чарттардан тышкары

Бул этап-этабы менен үйрөткүчтө сиз: сиз жашаган аймакта жергиликтүү аба ырайын алуу үчүн баштапкы абалда Weatherstack API интеграциясын колдонууну үйрөнөсүз.

- Үйүңүздөгү аба ырайы маалыматын алуу үчүн Raspberry Pi менен Sense HAT (https://www.raspberrypi.org/products/sense-hat/) кантип колдонууну үйрөнүңүз.

- Ноутбук же мобилдик түзмөгүңүздөгү каалаган веб-браузерден кире турган жеке гипер-жергиликтүү аба ырайы тактасын куруңуз

- Метеорологуңузга алардын акчасын издеңиз

Жабдуулар

Курска катышуу үчүн сизге эмне керек:

1. Raspberry Pi w/ интернетке туташуу

2. Raspberry Pi SenseHAT

3. А 6 40-пин IDE Эркектен Аялга узартуу кабели (температуранын тактыгы үчүн милдеттүү эмес)

4. Баштапкы мамлекеттик эсеп

5. Болду!

1 -кадам: Баштоо

Биз буга чейин кодду чогултуу жана маалыматты уюштуруу үчүн көптөгөн жумуштарды жасадык. Биз жөн гана жолдо бир нече өзгөртүүлөрдү киргизишиңиз керек.

Биз сиз үчүн даярдаган нерселердин бардыгын алуу үчүн, GitHubдан репозиторийди клондошуңуз керек болот. Github бул сыяктуу долбоорлорду сактоого, карап чыгууга жана башкарууга мүмкүндүк берген сонун кызмат. Репозиторийди клондоштуруу үчүн, биздин Pi терминалыбызга же SSH'ге ээ болгон компьютериңиздин терминалына кирип, бул буйрукту териңиз:

$ git клону

Enter баскычын басыңыз жана бул маалыматты көрөсүз:

pi@raspberrypi ~ $ git клону

"Wunderground-sensehat" клондоштуруу…

алыскы: Объекттерди эсептөө: 28, бүттү.

алыскы: Бардыгы 28 (дельта 0), кайра колдонулган 0 (дельта 0), пакет-кайра колдонулган 28

Объекттерди ачуу: 100% (28/28), бүттү.

Байланыш текшерилүүдө… бүттү.

Муну көргөндөн кийин, куттуктайбыз, сиз Github Repo -ну ийгиликтүү клондоштуңуз жана Супер аба ырайы станцияңызды куруу үчүн бардык керектүү файлдарга ээ болдуңуз. Кийинки кадамга өтүүдөн мурун, келгиле, бул каталогду изилдеп, бир нече негизги буйрук сабынын буйруктарын үйрөнөлү.

Терминалга төмөнкү буйрукту териңиз:

$ ls

Бул буйрук сиз турган каталогдо бар нерселердин бардыгын тизмектейт. Бул тизме биздин Github Repo каталогубузга "wunderground-sensehat" деген ат менен ийгиликтүү клондолгонун көрсөтөт. Келгиле, ошол каталогдо эмне бар экенин карап көрөлү. Каталогду өзгөртүү үчүн, сизге "cd" терип, анан баргыңыз келген каталогдун атын жазуу гана жетиштүү.

Бул учурда, биз жазабыз:

$ cd wunderground-sensehat

Enter баскандан кийин, биз азыр wunderground-sensehat каталогунда экенибизди көрөсүз. Келгиле, пске кандай файлдарды орнотконубузду көрүү үчүн ls кайра терели.

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

Бул жерде бизде readme документи жана бир нече башка питон файлдары бар экенин көрөбүз. Sensehat.py карап көрөлү. Файлга секирүүнүн ордуна, биз каталогдорго окшоп, CD буйругу менен нано буйругун колдонобуз. Нано буйругу нано текст редакторун ачууга мүмкүндүк берет, анда бизде бул долбоордун ар бир сегментине биздин бардык питон кодубуз бар. Улантыңыз жана териңиз:

$ nano sensehat.py

Бул жерде сиз бул долбоор үчүн биз даярдаган коддун бардыгын көрө аласыз. Биз азырынча бул документке эч кандай өзгөртүүлөрдү киргизбейбиз, бирок ары -бери жылдырып, кийинчерээк бул окуу куралыбызда эмне кылаарыбызды көрө аласыз.

2 -кадам: Баштапкы абал

Баштапкы мамлекет
Баштапкы мамлекет

Биз аба -ырайы тууралуу бардык маалыматыбызды булут кызматына өткөрүп берүүнү каалайбыз жана бул кызмат биздин маалыматтарды ноутбуктан же мобилдик түзмөктөн кире турган жакшы панельге айландырууну каалайбыз. Биздин маалыматтар баруучу жайга муктаж. Биз ошол мамлекет катары Баштапкы Мамлекетти колдонобуз.

1 -кадам: Баштапкы мамлекеттик эсепке катталуу

Https://www.initialstate.com/app#/register/ дарегине өтүңүз жана жаңы каттоо эсебин түзүңүз.

2 -кадам: ISStreamer орнотуу

Баштапкы абал Python модулун Raspberry Pi'ге орнотуңуз: Командалык кеңеште (адегенде пиңизге SSH киргизүүнү унутпаңыз), төмөнкү буйрукту аткарыңыз:

$ cd/home/pi/

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

Коопсуздук Эскертүү: Жогорудагы буйруктун колдонуучу билиши керек болгон маанилүү анатомиясы бар.

1) Мурунку / мурун curl бар. Бул жаратылган болсо, curl лакап аты иштебешин камсыз кылуу үчүн маанилүү. Бул буйруктун пландаштырылгандан көбүрөөк коркунучун азайтууга жардам берет.

2) Буйрук - бул түтүктүү буйрук, андыктан чуркап жатканда, https://get.initialstate.com/python дарегинен алынган скрипттин чыгарылышын sudo bash командасына өткөрүп жатасыз. Бул орнотууну жөнөкөйлөтүү үчүн жасалып жатат, бирок белгилей кетүү керек, бул жерде https орнотуу скриптинин ортодо эч ким менен иштөөсүн камсыз кылуу үчүн маанилүү, айрыкча скрипт жогорку артыкчылыктар менен иштетилип жатат. Бул орнотууну жана жөндөөнү жөнөкөйлөтүүнүн жалпы жолу, бирок бир аз этият болсоңуз, бир аз ыңгайлуу альтернативалар бар: сиз буйрукту эки баскычка бөлүп, curl командасынан жүктөлүп алынган bash скриптин өзүңүз камсыздандыра аласыз. бул ишенимдүүлүк ЖЕ пип нускамаларын аткарсаңыз болот, сиз автоматтык түрдө түзүлгөн мисал скриптин албайсыз.

3 -кадам: Automagic жасаңыз

2 -кадамдан кийин экранда төмөнкү чыгарылышка окшош нерсени көрөсүз:

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

Сырсөз: ISStreamer Python Easy орнотуу башталууда!

Бул орнотуу үчүн бир нече мүнөт кетиши мүмкүн, кофе алыңыз:)

Бирок кайра келүүнү унутпаңыз, кийинчерээк суроолорум болот!

Easy_install табылды: setuptools 1.1.6

Табылган пип: pip 1.5.6 /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7)

pip негизги версиясы: 1

кичине версия: 5

ISStreamer табылды, жаңыртылууда…

Талап мурунтан эле жаңыртылып турат: /Library/Python/2.7/site-packages ичинде ISStreamer тазалоо…

Сиз автоматтык түрдө скрипт үлгүсүн алууну каалайсызбы? [y/N]

(Эгерде сиз Баштапкы Питон агымдык модулун эч качан орното элек болсоңуз, чыгаруу башкача жана көпкө созулушу мүмкүн)

Автоматтык түрдө скрипт үлгүсүн алуу суралганда, y деп териңиз.

Бул биздин Piден баштапкы абалга маалымат агымын камсыз кылуу үчүн иштете турган тесттик сценарийди түзөт. Сизге сунуш кылынат:

Мисалды кайда сактагыңыз келет? [демейки:./is_example.py]:

Сиз ыңгайлаштырылган жергиликтүү жолду териңиз же демейки кабыл алуу үчүн enter бассаңыз болот. Баштапкы мамлекеттик каттоо эсебиңизди каттоодон өткөргөнүңүздө сизден жаңы колдонуучу атыңыз менен сырсөзүңүз суралат. Экөөнү тең киргизиңиз жана орнотуу аягына чыгат.

4 -кадам: Кирүү ачкычтары

Келгиле, түзүлгөн скрипт үлгүсүн карап көрөлү. Түрү:

$ nano is_example.py

15 -сапта стример = Streamer (bucket_… менен башталган сапты көрөсүз. Бул саптар "Python Stream Example" деп аталган жаңы маалымат чакасын түзөт жана сиздин каттоо эсебиңиз менен байланышкан. Бул ассоциация access_key = "…" байланыштуу болот.) Ошол эле саптагы параметр. Тамгалар менен сандардын узун сериясы - бул сиздин баштапкы абалга кирүү ачкычы. Эгерде сиз веб -браузериңиздеги Баштапкы абалга эсебиңизге кирсеңиз, анда оң жактагы колдонуучу атыңызды чыкылдатып, андан кийин "менин каттоо эсебиме" өтүңүз., сиз ошол эле кирүү ачкычын барактын ылдыйында "Агымга кирүү ачкычтары" астында таба аласыз.

Маалымат агымын түзгөн сайын, бул кирүү ачкычы ошол маалымат агымын сиздин эсебиңизге багыттайт (андыктан ачкычыңызды эч ким менен бөлүшпөңүз).

5 -кадам: Мисалды иштетүү

Статистикалык сценарийди баштапкы абалдагы эсебиңизге маалымат агымын түзө аларыбызга ынануу үчүн иштетиңиз.

Төмөнкүлөрдү иштетүү:

$ python is_example.py

6 -кадам: Пайда

Веб -браузериңиздеги баштапкы абалга кайтыңыз. "Python Stream Example" деп аталган жаңы маалымат чакасы журналдын текчесинде сол тарапта көрүнүшү керек болчу (баракты жаңыртууңуз керек болушу мүмкүн). Бул чаканы чыкылдатып, андан кийин Waves сөлөкөтүн чыкылдатып, тесттин маалыматтарын көрүңүз.

Сиз бул маалыматтарды визуалдаштыруу куралын кантип колдонуу керектиги менен таанышуу үчүн Waves окуу куралы аркылуу өтүүнү каалайсыз. Андан кийин, ушул эле маалыматты панель түрүндө көрүү үчүн, плиткалардагы маалыматтарды караңыз.

Сиз азыр Wunderground жана башка көптөгөн нерселерден реалдуу маалыматтарды алып баштоого даярсыз.

3 -кадам: SAT HAT

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

Sense HAT-бул Raspberry Pi үчүн кошумча борт, ал сенсорлорго, светодиоддорго жана кичинекей джойстикке толгон. Бул кичинекей кошумча нерсенин эң сонун жери, аны тез орното турган фантастикалык Python китепканасынын жардамы менен орнотуу жана колдонуу абдан оңой. Бул долбоор үчүн биз Sense HATте температура, нымдуулук жана барометрдик басым сенсорлорун колдонобуз. Келгиле аны орнотолу.

Sense HATти колдонуунун биринчи кадамы - аны физикалык түрдө Пиңизге орнотуу. Пи өчүрүлгөндө, калпак сүрөттө көрсөтүлгөндөй тиркелет.

Пиңизди күйгүзүңүз. Sense HATтен сенсордук маанилерди окууну оңой кылуу үчүн Python китепканасын орнотушубуз керек. Биринчиден, терүү менен Raspbian версияңызда бардыгы жаңыргандыгын текшеришиңиз керек:

$ sudo apt-get update

Андан кийин, Sense HAT Python китепканасын орнотуңуз:

$ sudo apt-get install sens-hat

Пиңизди кайра жүктөңүз

Биз Sense HATти сенсордук маалыматтарды окуп, ошол маалыматты баштапкы абалга жөнөтүү менен сынап көрүүгө даярбыз.

Баары иштеп жатканына ынануу үчүн Sense HATти сынап көрөлү. Бул жерде жайгашкан скриптти колдонобуз: //github.com/InitialState/wunderground-sensehat/blob/master/sensehat.py. Сиз бул скриптти Pi'деги файлга көчүрө аласыз же буга чейин клондогон Github репозиторийибизге кире аласыз. Wunderground-sensehat каталогуна өзгөртүп, анан терүү жолу менен sensehat.py файлыңызга нано кылыңыз:

$ nano sensehat.py

Биринчи сапта SenseHat китепканасын скриптке импорттоп жатканыбызга көңүл буруңуз. Бул скриптти иштетүүдөн мурун, колдонуучунун параметрлерин орнотушубуз керек.

# --------- Колдонуучунун жөндөөлөрү --------- CITY = "Nashville"

BUCKET_NAME = ": partly_sunny:" + CITY + "Аба ырайы"

BUCKET_KEY = "сезим"

ACCESS_KEY = "Сиздин_Аркылууңуздун ачкычы"

SENSOR_LOCATION_NAME = "Кеңсе"

MINUTES_BETWEEN_SENSEHAT_READS = 0.1

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

Тактап айтканда, ACCESS_KEYиңизди баштапкы абалга каттоо эсебине кирүү ачкычына орнотушуңуз керек. Pythonдун бир сабында Sense HATтен маалыматтарды окуу канчалык оңой экенин байкап көрүңүз (мис. Sense.get_temperature ()). Пиңиздеги буйрук сабында скриптти иштетиңиз:

$ sudo python sensehat.py

Баштапкы мамлекеттик каттоо эсебиңизге барып, Sense HAT тарабынан түзүлгөн жаңы маалымат чакасын көрүңүз.

Эми биз бардыгын чогултуп, гипер-жергиликтүү аба ырайы тактасын түзүүгө даярбыз!

4 -кадам: Гипер Жергиликтүү Аба ырайы тактасы

Гипер Жергиликтүү Аба ырайы тактасы
Гипер Жергиликтүү Аба ырайы тактасы
Гипер Жергиликтүү Аба ырайы тактасы
Гипер Жергиликтүү Аба ырайы тактасы

Бул долбоордун акыркы кадамы жөн гана биздин Аба ырайы маалыматтарыбызды жана Sense HAT сценарийибизди бирдиктүү тактасына бириктирүү. Бул үчүн биз Weatherstack менен баштапкы мамлекеттик интеграцияны колдонуп, акыркы кадамда биз жараткан Sensehat тактасына аба ырайы маалыматын кошобуз.

Weatherstack API колдонуу өтө жөнөкөй. Өткөндө бул үйрөткүчтө биз сизден аба ырайы маалыматынан apiдан маалыматтарды алуу үчүн сценарий түзүп, иштеткенбиз, бирок бул окуу куралы башталгандан бери Баштапкы Мамлекет Маалыматты Интеграциялоочу Базарды түзгөн. Data Integration Marketplace сизге эч кандай коду жок баштапкы абалдар тактасына APIге жетүү жана агылтуу мүмкүнчүлүгүн берет. Бул жөн гана чычканды бир нече чыкылдатуу жана BAM: аба ырайы маалыматы. Мен Орто, Мен Weatherstack интеграциясын колдонуу жана аба ырайы эскертмелерин түзүү боюнча тереңирээк окуу куралын жаздым, бирок мен төмөндө кантип баштоо керектигин тез тизмелеп берем..

Weatherstack интеграциясын колдонуу

1. Баштапкы мамлекеттик каттоо эсебиңизге кириңиз

2. Интеграциялоо барагындагы Weatherstack кутучасындагы деталдар баскычын чыкылдатыңыз. Бул баракча сизге интеграция жөнүндө жана аны колдонуу үчүн эмне керек экенин айтып берет. Бул учурда, сизге аба -ырайын көзөмөлдөп турган жердин индекси (же кеңдиги менен узундугу) керек болот жана сиз бул маалыматты кайсы бирдикте көргүңүз келерин билишиңиз керек. (метрикалык, илимий же АКШ империясы).

3. Орнотууну баштоо баскычын чыкылдатыңыз жана экраныңыздын оң тарабынан модалдык калкыма терезени көрөсүз. Аба ырайы тууралуу маалыматтарды көрүп баштаардан мурун, бир нече жөнөкөй кадамдарды жасоо керек:

4. Жаңы тактаңызга ат коюңуз. Мен өзүмдүн Nashville Weather. Pro кеңешимди атадым: Мен аларга дагы бир аз үн берүү үчүн панелдеримдеги эмодзилерди колдонгонду жакшы көрөм. Mac компьютериндеги эмодзилерди тартуунун тез жолу Ctrl+Command+Space тилкеси. Windows үчүн Windows баскычын жана чекитти (.) Же чекитти (;) кармап туруңуз. 2 5. Жайгашкан жериңизди териңиз. Мен көз салгым келген аймактын Почта кодун колдоном, бирок сиз дагы конкреттүү болсун үчүн Latitude менен Longitude'ду коё аласыз. Google карталарына кирип, бир жерди издеп, анан браузерден кеңдикти жана узундукту көчүрүп, формага чаптоо менен өзүңүздүн аймактын кеңдигин жана туурасын табуу оңой. Учурда АКШ, Улуу Британия жана Канада жайгашкан жерлерди гана колдонууга болот.

6. Бирдиктериңизди тандаңыз. Мен Америка Кошмо Штаттарында жашагандыктан US/Imperialди тандадым.

7. Жаңы чака түзүүнү же Weatherstack маалыматыңызды учурдагы чакага жөнөтүүнү тандаңыз. Бул үйрөткүчтө, эгер сиз мурунку абалга агып кетүү үчүн Sense Hatти орноткон болсоңуз (акыркы кадамда), анда Weatherstack маалыматын жөн гана жөнөтүңүз ошол чака

8. Weatherstack жөнөткөн бардык маалыматтарды каалайсызбы же конкреттүү аба ырайы маалымат тактаңызга жөнөтүлүшүн каалайсызбы, тандаңыз. Сиз ар дайым бардык маалыматтарды жөнөтүп, кийинчерээк бир нече плиткаларды алып салсаңыз болот.

9. Башкаруу тактаңыз аба ырайынын шарттары менен канчалык көп жаңыланышын каалаңыз. Сиз ар бир 15 мүнөт же саат сайын тандай аласыз. Маалыматты ар 15 мүнөттө жөнөтүү, аны саат сайын жөнөтүүгө салыштырмалуу кошумча токенди талап кылаарын унутпаңыз. Ошентип, эгер сиз бир эле учурда рынокто башка интеграцияны колдонууну кааласаңыз, анда сиз саат сайын сурамжылоону каалашыңыз мүмкүн. Сиз ар дайым интеграциядан маалыматтарды жөнөтүүнү токтотуп, кайра баштасаңыз болот, же кийинчерээк маалыматтарды жөнөтүү жыштыгын өзгөртө аласыз. Бирок, эгерде сиз аны токтотуп, кайра баштасаңыз, анда сиздин маалыматыңызда боштуктар болот.

10. Интеграциялоону басыңыз. Эми сиз Weatherstackтен маалыматтарды алып жатасыз! Биринчи маалымат түйүндөрүнүн киришин көрүү үчүн "IoT колдонмосунда көрүү" баскычын чыкылдатыңыз.

11. Куралдар тактаңызды ыңгайлаштырыңыз. Эгер сиз жаңы чакага агылып жаткан болсоңуз, биз сизди баштоо үчүн шаблон менен жөнгө салдык. Бирок, муну өзүңүздүкү кылышыңыз керек! Убакыт тилкесин түшүрүү үчүн, панелиңиздин жогорку борборундагы ылдый жебени басыңыз, Плиткаларды түзөтүүнү чыкылдатыңыз, кээ бир плиткаларды жылдырып, өлчөмүн өзгөртүп фонун өзгөртүңүз. Панелди каалагандай кылыңыз, ошондо чогултууну каалаган маалыматты сиңирүү оңой болот. Бул жерде биз сиз үчүн жараткан башка Weatherstack шаблондорун колдоно аласыз. Куралдар тактаңызга дагы бир аз контекст кошуу үчүн, сиз аба ырайын байкап турган жериңизди көрсөткөн картаны кошо аласыз. Сиздин тактаңыз башында бир аз жылаңач көрүнүшү мүмкүн, бирок ага бир аз убакыт берсеңиз, ал аба ырайынын кооз тарыхый маалыматтары менен толтурулат.

5 -кадам: Картаңызды тактаңызга кошуңуз (бонус)

Картаңызды тактаңызга кошуңуз (бонус)
Картаңызды тактаңызга кошуңуз (бонус)
Картаңызды тактаңызга кошуңуз (бонус)
Картаңызды тактаңызга кошуңуз (бонус)
Картаңызды тактаңызга кошуңуз (бонус)
Картаңызды тактаңызга кошуңуз (бонус)

Биз аба ырайынын жайгашкан жерин көрсөткөн тактабызга оңой эле картаны кошо алабыз. Сиз интерактивдүү карта көрүнүшү жөнүндө кененирээк биле аласыз: https://support.initialstate.com/knowledgebase/articles/800232-tiles-map-view. Биз жөн гана Python скриптибизге жаңы streamer.log билдирүүсүн кошо алмакпыз (жана мен муну бул бөлүмдүн аягында кантип жасоону түшүндүрөм). Тескерисинче, биз бул мүмкүнчүлүктөн пайдаланып, маалымат тактаңызга маалыматтарды жөнөтүүнүн башка жолун көрсөтөбүз.

1 -кадам: Жайгашкан жериңиздин Узундук/Узундук Координаттарын алыңыз

Сиз жайгашкан жериңиздин кеңдик/узундук координаттарын алышыңыз керек. Мунун бир жолу - Google Карталарга баруу, жайгашкан жериңизди издөө жана так жайгашкан жериңизге кичирейтүү. URLде сиз кеңдик/узундук координаттарыңызды көрөсүз. Жогорудагы мисалда менин координаттарым 35.925298, -86.8679478.

Координаттарыңызды көчүрүңүз (аларга 2 -кадамда керек болот) жана кокусунан URLден кошумча белгилерди көчүрүп албаңыз.

2 -кадам: Маалымат тактаңызга маалыматтарды жөнөтүү үчүн URL түзүңүз

Челектин текчесиндеги чаканын аталышындагы "жөндөөлөр" шилтемесин басыңыз. Бул жогорудагы экранды алып келет. API Endpoint бөлүмүндөгү текстти көчүрүп, сүйүктүү текст редакторуна чаптаңыз. Биз муну колдонуп жаткан чакабызга жана тактабызга маалыматтарды жөнөтүү үчүн колдоно турган URL түзүү үчүн колдонобуз. Менин чакамда мен көчүргөн текст окшош: https://groker.initialstate.com/api/events?accessKey=bqHk4F0Jj4j4M4CrhJxEWv6ck3nfZ79o&bucketKey=shwu1 Сиздин URL сиздин жетүү ачкычыңызга жана bucketKeyге ээ болот. Биз URLди толуктоо үчүн URL параметрлерине агымдын атын жана маанисин кошушубуз керек.

URL'иңизге "& MapLocation = YOUR_COORDINATES_FROM_STEP1" кошуңуз

(1 -кадамдын координаттарын киргизиңиз, боштук жок жана меники көчүрүлбөсүн !!)

Бул жерде меники окшош: https://groker.initialstate.com/api/events?accessKey=bqHk4F0Jj4j4M4CrhJxEWv6ck3nfZ79o&bucketKey=shwu1&MapLocation=35.925298, -86.867947

Толук URL дарегиңизди браузериңиздин дарек тилкесине чаптаңыз жана Enter баскычын басыңыз (же "curl" командасын буйрук сабында колдонуңуз), картаңыздын координаттарын жаңы чакаңыздагы "MapLocation" агымына жөнөтүү үчүн.

Эгерде сиз азыр плиткалардагы панелиңизди карасаңыз (чыдамсыз болуп калсаңыз жаңылашыңыз керек болот), MapLocation аттуу жаңы плитка азыркы жайгашкан жериңизге жакындатылып көрүнүшү керек эле.

2 -кадам Альтернатива: Скриптиңизди өзгөртүү

Эгерде сизге жогорудагы 2 -кадам жакпаса, Python скриптиңизге башка streamer.log билдирүүсүн кошсоңуз болот. Жөн эле линияны кошуңуз

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

бир жерде def main () ичинде: sensehat_wunderground.py сценарийинин функциясы (b/c чегинүүсүнө көңүл буруңуз, Python сизден чегинүү эрежелерин сактоону талап кылат). Мисалы, мен 138 -саптын артынан streamer.log ("MapLocation", "35.925298, -86.8679478") коштум.

6 -кадам: Sense Hat Температура Окууну оңдоо

Fixing Sense Hat Температура Окуу
Fixing Sense Hat Температура Окуу
Fixing Sense Hat Температура Окуусу
Fixing Sense Hat Температура Окуусу
Fixing Sense Hat Температура Окуусу
Fixing Sense Hat Температура Окуусу

Сиз Sense HATтин температурасынын көрсөткүчтөрү бир аз жогору сезилгенин байкасаңыз болот - себеби алар ушундай. Күнөө - бул Pi процессорунан келип чыккан жылуулук, ал Pi үстүндө отурганда Sense HATтин айланасындагы абаны жылытат.

Температура сенсорун пайдалуу кылуу үчүн, биз калпакты Пи -ден алышыбыз керек (бул компакт чечимдин маанилүү пайдасын жок кылат) же температура сенсорунун окуусун калибрлөөгө аракет кылышыбыз керек. CPU биздин температура сенсорубузга таасир этүүчү паразиттик жылуулуктун негизги себеби, ошондуктан биз корреляцияны аныкташыбыз керек. Pi Zero үчүн Enviro pHATты карап жатканда, биз шляпанын температурасынын көрсөткүчүнө таасир этүүчү процессордун температурасын эсепке алуу үчүн теңдеме менен келдик. Калибрленген температураны эсептөө үчүн бизге CPU температурасы жана масштабдоочу фактор керек:

temp_calibrated = темп - ((cpu_temp - темп)/ФАКТОР)

Чыныгы температураны жазып, аны чечүү менен факторду таба алабыз. Бөлмөдөгү чыныгы температураны табуу үчүн башка температура сенсорун орнотуубуз керек. DHT22 сенсорун колдонуу (бул жерде орнотуу көрсөтмөлөрү жана бул жерде скрипт), биз эки температураны бир убакта жазып жана элестете алабыз:

Натыйжада, Sense HATтин окуусу Фаренгейт боюнча 5-6 градуска абдан ырааттуу түрдө өчүрүлгөнүн көрсөтөт. Процессинин температурасын микске кошуу (бул скрипт менен), биринчиден, ал абдан ысык экенин көрсөтөт, экинчиси - Sense HAT өлчөө туураган толкунду көрсөтөт.

Болжол менен 24 саат бою жаздыргандан кийин, мен убакыттын ичинде алты башка чекитте алты башка окуу аркылуу факторду чечтим. Фактордун маанилерин орточо эсепке алуу 5.466 акыркы факторунун маанисин берди. Теңдемени колдонуу

temp_calibrated = темп - ((cpu_temp - темп) /5.466)

калибрленген температура иш жүзүндөгү температуранын бир даражасына жеткен:

Бул калибрлөө тууралоосун wunderground_sensehat.py сценарийинин ичинде Piнин өзүндө иштете аласыз.

7 -кадам: Бонус: Өзүңүздүн аба ырайы эскертмелериңизди конфигурациялаңыз

Бонус: Өзүңүздүн аба ырайы эскертмелериңизди конфигурациялаңыз
Бонус: Өзүңүздүн аба ырайы эскертмелериңизди конфигурациялаңыз
Бонус: Өзүңүздүн аба ырайы эскертмелериңизди конфигурациялаңыз
Бонус: Өзүңүздүн аба ырайы эскертмелериңизди конфигурациялаңыз

Температура сууктан төмөн түшкөндө SMS эскертүүсүн түзөлү.

Биз колдоо баракчасында жазылган Trigger эскертмелерин орнотуу процессин аткарабыз.

Аба ырайы маалыматыңыздын чакасы жүктөлгөнүн текшериңиз.

Маалымат текчесиндеги чаканын жөндөөлөрүн чыкылдатыңыз (анын аты астында).

Triggers өтмөгүн чыкылдатыңыз.

Иштетүү үчүн маалымат агымын тандаңыз (маалымат чакасы жүктөлгөндөн кийин учурдагы агымдардан тандап алуу үчүн ачылуучу тизмени колдоно аласыз же агымдын атын/ачкычын кол менен тере аласыз; *Safari HTML5 ачылуучу тизмелерин колдобойт). Менин мисалдагы скриншотумда мен Температураны (F) тандап алдым.

Бул учурда '<' шарттуу операторун тандаңыз.

Аракетти козгой турган Триггер маанисин тандаңыз (кол менен каалаган маанини териңиз). Бул учурда, жогоруда көрсөтүлгөндөй 32 териңиз.

Триггер шартын кошуу үчүн '+' баскычын басыңыз.

Аракетти тандаңыз (учурдагы аракеттер SMS же электрондук почта аркылуу кабарланат).

Аракетти кошуу үчүн '+' баскычын басыңыз. Орнотууну аягына чыгаруу үчүн жаңы телефон номерин же электрондук почтаны кошсоңуз, текшерүү кодун киргизиңиз.

Сиздин триггериңиз азыр жандуу жана шарт аткарылганда иштей баштайт. Негизги экранга кайтуу үчүн "Даяр" дегенди басыңыз.

PIR SMS

Температура 32ден төмөн болгондо, сизге SMS келет. Сиз аба ырайы маалыматыңыздын чегиндеги нерселерге эскертүүлөрдү коёсуз (*эмодзилердин чыныгы эмодзилерин эмес, колдонушуңуз керек экенин эске алыңыз).

Мисалы, качан жамгыр жаайт

: булут: Аба ырайы шарттары =: кол чатыр:

Качан шамал болгондо

: сызык: Шамалдын ылдамдыгы (MPH)> 20

жана башкалар.

8 -кадам:

Интернет нерселер конкурсу 2016
Интернет нерселер конкурсу 2016
Интернет нерселер конкурсу 2016
Интернет нерселер конкурсу 2016

Экинчи сыйлык 2016 -жылы Интернет нерселер конкурсунда

Сунушталууда: