Мазмұны:

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

Бейне: Raspberry Pi SUPER метеостанциясын жасаңыз: 8 қадам (суреттермен)

Бейне: Raspberry Pi SUPER метеостанциясын жасаңыз: 8 қадам (суреттермен)
Бейне: Raspberry Pi - Что можно сделать? Готовые проекты. Есть ли смысл? Как научиться? 2024, Шілде
Anonim
Image
Image

Шыны керек, біз адамдар ауа райы туралы көп айтамыз⛅️. Орташа адам ауа райы туралы күніне төрт рет айтады, орташа есеппен 8 минут 21 секунд. Математиканы жасаңыз, бұл сіздің өміріңіздің 10 айын құрайды, сіз ауа -райына байланысты боласыз. Ауа райы әңгіме бастаушылар мен ыңғайсыз тыныштықты бұзатындар үшін бірінші тақырып. Егер біз бұл туралы көп айтатын болсақ, онда біз көшедегі ауа райын жаңа деңгейге көтере аламыз. Бұл өте қызықты және жеңіл жоба дәл сол үшін Интернеттегі заттар (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

2. Raspberry Pi SenseHAT

3. 6-дюймдік 40-түйректі IDE ерлер мен әйелдерге арналған ұзартқыш кабель (температураның дәлдігі үшін міндетті емес)

4. Бастапқы мемлекеттік шот

5. Міне!

1 -қадам: Жұмысты бастау

Біз қазірдің өзінде кодты жинауға және ақпаратты реттеуге көп жұмыс жасадық. Бізге сізге жолда бірнеше түзетулер енгізу қажет.

Біз сіз үшін дайындаған барлық заттарды алу үшін сізге GitHub репозиторийін клондау қажет. Github - бұл осындай жобаларды сақтауға, қайта қарауға және басқаруға мүмкіндік беретін керемет қызмет. Репозиторийді клондау үшін бізге Pi терминалына немесе сіздің компьютеріңізге SSH енгізілген терминалға кіріп, осы пәрменді теріңіз:

$ git клоны

Енгізу түймесін басыңыз және сіз бұл ақпаратты көресіз:

pi@raspberrypi ~ $ git клоны

'Wunderground-sensehat' клондау…

қашықтан басқару: объектілерді санау: 28, орындалды.

қашықтан басқару: Барлығы 28 (дельта 0), қайта қолданылған 0 (дельта 0), қаптамада қайта қолданылған 28

Объектілерді орау: 100% (28/28), дайын.

Байланыс тексерілуде… орындалды.

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

Терминалға төмендегі пәрменді енгізіңіз:

$ лс

Бұл пәрменде сіз орналасқан каталогта бар барлық нәрселердің тізімі берілген. Бұл тізім біздің Github Repo каталогымызға «wunderground-sensehat» деген атпен сәтті клондалғанын көрсетеді. Бұл каталогта не бар екенін қарастырайық. Каталогты өзгерту үшін сізге тек «cd» теру керек, содан кейін барғыңыз келетін каталогтың атын теру керек.

Бұл жағдайда біз мынаны жазамыз:

$ cd wunderground-sensehat

Енгізуді басқаннан кейін, біз қазір wanderground-sensehat каталогында екенімізді көресіз. Біздің pi -ге қандай файлдар орнатылғанын білу үшін ls қайта терейік.

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

Мұнда бізде readme құжаты мен бірнеше түрлі python файлдары бар екенін көреміз. Sensehat.py сайтына назар аударайық. Біз каталогтардағыдай CD/ CD командасымен файлға өтудің орнына, нано пәрменін қолданамыз. Нано пәрмені нано мәтіндік редакторды ашуға мүмкіндік береді, онда бізде бұл жобаның әр сегменті үшін барлық питон коды бар. Жалғастырып, теріңіз:

$ nano sensehat.py

Мұнда сіз осы жобаға сіз дайындаған барлық кодты көре аласыз. Біз бұл құжатқа әзірше өзгеріс енгізгіміз келмейді, бірақ айналдыра отырып, осы оқулықта не істейтінімізді көруге болады.

2 -қадам: бастапқы күй

Бастапқы күй
Бастапқы күй

Біз ауа райы туралы барлық мәліметтерді бұлт қызметіне жібергіміз келеді және бұл қызмет біздің деректерді ноутбуктен немесе мобильді құрылғыдан қол жеткізуге болатын жақсы бақылау тақтасына айналдырғысы келеді. Біздің деректер баратын жерді қажет етеді. Біз бастапқы мемлекет ретінде осы мақсатты қолданамыз.

1 -қадам: Бастапқы мемлекеттік шотқа тіркелу

Https://www.initialstate.com/app#/register/ сайтына өтіп, жаңа тіркелгі жасаңыз.

2 -қадам: ISStreamer орнатыңыз

Бастапқы күй Python модулін Raspberry Pi -ге орнатыңыз: Пәрмен жолында (алдымен 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 -қадам: Автоматты жасаңыз

2 -қадамнан кейін сіз экранға келесі шығысқа ұқсас нәрсені көресіз:

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

Құпия сөз: ISStreamer Python оңай орнатудың басталуы!

Орнатуға бірнеше минут кетуі мүмкін, кофе алыңыз:)

Бірақ қайтып оралуды ұмытпаңыз, менде сұрақтар болады!

Easy_install табылды: setuptools 1.1.6

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

pip негізгі нұсқасы: 1

pip кіші нұсқасы: 5

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

Талап қазірдің өзінде жаңартылған: /Library/Python/2.7/site-packages ішіндегі ISStreamer…

Сіз автоматты түрде мысал сценарийін алғыңыз келе ме? [ж/ж]

(егер сіз бұрын Python ағындық модулін ешқашан орнатпаған болсаңыз, шығыс әр түрлі болуы мүмкін және ұзағырақ болуы мүмкін)

Мысал сценарийін автоматты түрде алу сұралғанда, y деп теріңіз.

Бұл біздің Pi -ден бастапқы күйге деректерді жібере алатындығымызды қамтамасыз ету үшін іске қосылатын тест сценарийін жасайды. Сізден сұралады:

Мысалды қайда сақтағыңыз келеді? [әдепкі:./is_example.py]:

Теңшелетін жергілікті жолды енгізуге немесе әдепкі мәнді қабылдау үшін enter пернесін басуға болады. Бастапқы күйдегі есептік жазбаны тіркеген кезде сіз жасаған логин мен парольді енгізу сұралады. Екеуін де енгізіңіз және орнату аяқталады.

4 -қадам: кіру кілттері

Сценарийдің үлгісін қарастырайық. Түрі:

$ nano is_example.py

15 -жолда сіз streamer = Streamer (bucket_… деп басталатын жолды көресіз. Бұл жолдар «Python Stream Example» деп аталатын жаңа деректер пакетін жасайды және сіздің есептік жазбаңызбен байланыстырылады. Бұл байланыс access_key = «…» арқасында болады. сол жолдағы параметр. Әріптер мен цифрлардың ұзақ тізбегі - сіздің бастапқы күйдегі есептік жазбаңызға кіру кілті. Егер сіз өзіңіздің веб -браузердегі бастапқы күйге кірсеңіз, жоғарғы оң жақтағы пайдаланушы атыңызды шертіңіз, содан кейін «менің есептік жазбама» өтіңіз., сіз сол кіру кілтін беттің төменгі жағында «Ағындық кіру кілттері» астында таба аласыз.

Деректер ағынын жасаған сайын, бұл кілт сол ағынды сіздің есептік жазбаңызға бағыттайды (сондықтан кілтті ешкіммен бөліспеңіз).

5 -қадам: Мысалды іске қосыңыз

Бастапқы күй шотыңызға деректер ағыны жасай алатындығымызға тексеру үшін тест сценарийін іске қосыңыз.

Келесі әрекеттерді орындаңыз:

$ python is_example.py

6 -қадам: пайда

Веб -шолғышта бастапқы күйге қайтып оралыңыз. «Python ағынының мысалы» деп аталатын жаңа деректер шкаласы журнал сөресінде сол жақта көрсетілуі керек еді (бетті жаңарту қажет болуы мүмкін). Бұл шелекті басыңыз, содан кейін толқындар белгішесін нұқып, тест деректерін көріңіз.

Сіз бұл деректерді визуализация құралын қалай пайдалану керектігін білу үшін толқындар оқулығына жүгінгіңіз келеді. Әрі қарай, дәл сол деректерді бақылау тақтасы түрінде көру үшін Tiles ішіндегі деректерді қараңыз.

Енді сіз 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 қолданудың бірінші қадамы - оны Pi -ге физикалық түрде орнату. Pi өшірілген кезде суретте көрсетілгендей қалпақ бекітілген.

Pi -ді қосыңыз. Sense HAT датчиктерінің мәндерін оқуды жеңілдету үшін бізге Python кітапханасын орнату керек. Біріншіден, сіз Raspbian нұсқасында барлық нәрсенің жаңартылғанына көз жеткізуіңіз керек:

$ sudo apt-get жаңартуы

Содан кейін Sense HAT Python кітапханасын орнатыңыз:

$ sudo apt-get install sense-hat

Pi -ді қайта жүктеңіз

Біз Sense HAT -ті сенсорлық мәліметтерді оқып, оны бастапқы күйге жіберу арқылы тексеруге дайынбыз.

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

$ nano sensehat.py

Бірінші жолда біз SenseHat кітапханасын сценарийге импорттап жатқанымызды ескеріңіз. Бұл сценарийді іске қоспас бұрын, біз пайдаланушы параметрлерін реттеуіміз керек.

# --------- Пайдаланушы параметрлері --------- CITY = «Нэшвилл»

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 ()). Pi пәрмен жолында сценарийді іске қосыңыз:

$ sudo python sensehat.py

Бастапқы күй есептік жазбасына өтіп, Sense HAT жасаған жаңа деректер пакетін қараңыз.

Енді біз бәрін жинап, ауа-райының гипер-жергілікті бақылау тақтасын құруға дайынбыз!

4 -қадам: Гипер жергілікті ауа райы бақылау тақтасы

Гипер жергілікті ауа райы бақылау тақтасы
Гипер жергілікті ауа райы бақылау тақтасы
Гипер жергілікті ауа райы бақылау тақтасы
Гипер жергілікті ауа райы бақылау тақтасы

Бұл жобаның соңғы кезеңі - ауа райы туралы мәліметтер мен Sense HAT сценарийін бір бақылау тақтасына біріктіру. Бұл үшін біз соңғы қадамда жасаған Sensehat бақылау тақтасына ауа райы туралы мәліметтерді қосу үшін Weatherstack көмегімен бастапқы күй интеграциясын қолданамыз.

Weatherstack API пайдалану өте қарапайым. Бұрын бұл оқулықта біз ауа -райының деректерінен деректерді алу үшін сценарийді құрып, іске қосатын болдық, бірақ бұл оқулық басталғаннан бастап бастапқы күйде Деректерді біріктіру нарығы құрылды. Деректерді біріктіру нарығы сізге API жоқ бастапқы күйге бақылау тақтасына кодсыз кіруге және жіберуге мүмкіндік береді. Бұл тек тінтуірдің бірнеше рет шертуі мен BAM: ауа райы туралы деректер. Мен Орташада Weatherstack интеграциясын қолдану және ауа райы туралы ескертулер жасау туралы егжей-тегжейлі оқулық жаздым, бірақ мен төменде қалай бастау керектігін тез тізімдеймін..

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

1. Бастапқы мемлекеттік есептік жазбаңызға кіріңіз

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

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

4. Жаңа бақылау тақтасына атау беріңіз. Мен өзімнің Nashville Weather. Pro кеңесін атадым: Мен эмодзилерді бақылау тақталарымның атауында қолдануды ұнатамын. Mac жүйесінде эмодзилерді алудың жылдам әдісі - Ctrl+Command+Space жолағы. Windows үшін Windows түймесін және нүктені (.) Немесе нүктелі үтірді (;) ұстап тұрыңыз. 2 5. Орналасқан жеріңізді теріңіз. Мен бақылағым келетін аймақтың пошталық индексін қолданамын, бірақ сіз ендік пен бойлықты нақтырақ қоюға болады. Google карталарына кіріп, орынды іздеңіз, содан кейін браузерден ендік пен бойлықты көшіріп, оны пішінге қою арқылы өзіңіздің аймағыңыздың ені мен бойлығын табу оңай. Қазіргі уақытта тек АҚШ, Ұлыбритания және Канада орналасқан жерлерді пайдалануға болады.

6. Бірліктерді таңдаңыз. Мен АҚШ/Империалды таңдадым, себебі мен АҚШ -та тұрдым.

7. Жаңа шелек жасауды немесе Weatherstack деректерін бар шелекке жіберуді таңдаңыз. Бұл оқулықта, егер сіз Sense қалпақшаңызды бастапқы күйге (соңғы қадамда) жіберу үшін орнатқан болсаңыз, 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 Maps -ке бару, орналасқан жеріңізді іздеу және дәл орналасқан жеріңізді үлкейту. 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 мекенжайын шолғыштың мекенжай жолағына қойыңыз және картаңыздың координаттарын жаңа шелектегі «MapLocation» ағынына жіберу үшін enter пернесін басыңыз (немесе пәрмен жолындағы 'curl' пәрменін қолданыңыз).

Егер сіз қазір тақтайшалар тақтасындағы бақылау тақтасына қарасаңыз (егер шыдамсыз болсаңыз, жаңартуға тура келуі мүмкін), 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 қалпақшасының температуралық көрсеткішін түзету

Sense қалпақшасының температуралық көрсеткішін түзету
Sense қалпақшасының температуралық көрсеткішін түзету
Sense қалпақшасының температуралық көрсеткішін түзету
Sense қалпақшасының температуралық көрсеткішін түзету
Sense қалпақшасының температуралық көрсеткішін түзету
Sense қалпақшасының температуралық көрсеткішін түзету

Сіз Sense HAT температурасының көрсеткіштері біршама жоғары болып көрінетінін байқауыңыз мүмкін - себебі. Кінәлі - бұл Pi процессорынан алынған жылу, ол Pi үстінде отырған кезде Sense HAT айналасындағы ауаны қыздырады.

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

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

Біз факторды нақты температураны жазып, оны шешу арқылы таба аламыз. Бөлмедегі нақты температураны табу үшін бізге температура сенсорының басқа қондырғысы қажет. DHT22 сенсорының көмегімен (мұнда орнату нұсқаулары мен сценарий) біз екі температураны бір мезгілде жазып, көре аламыз:

Нәтиже Sense HAT көрсеткішінің Фаренгейт бойынша 5-6 градусқа тұрақты түрде өшетінін көрсетеді. Процессордың температурасын қоспаға қосу (осы сценариймен), біріншіден, оның өте ыстық екенін көрсетеді, ал екіншіден - Sense HAT өлшемі еліктейтін толқынның түрі.

Шамамен 24 сағат бойы жазғаннан кейін, мен уақыт бойынша алты түрлі нүктеде алты түрлі оқылымды пайдаланып, факторды шештім. Фактор мәндерінің орташа мәні 5,466 фактордың соңғы мәнін берді. Теңдеуді қолдану

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

калибрленген температура температураның нақты мәнінің бір дәрежесіне жетті:

Бұл калибрлеуді түзетуді wunderground_sensehat.py сценарийінің ішінде Pi -де іске қосуға болады.

7 -қадам: Бонус: ауа райы туралы ескертулерді реттеңіз

Бонус: ауа райы туралы ескертулерді реттеңіз
Бонус: ауа райы туралы ескертулерді реттеңіз
Бонус: ауа райы туралы ескертулерді реттеңіз
Бонус: ауа райы туралы ескертулерді реттеңіз

Температура аяздан төмен түскен сайын SMS -ескерту жасайық.

Біз қолдау бетінде көрсетілген Trigger хабарландыруларын орнату процесін қадағалаймыз.

Ауа райы деректері шелегі жүктелгеніне көз жеткізіңіз.

Деректер сөресіндегі шелек параметрлерін нұқыңыз (оның атымен).

Триггерлер қойындысын нұқыңыз.

Іске қосу үшін деректер ағынын таңдаңыз (деректер шелегі жүктелгеннен кейін ағымдағы ағындарды таңдау үшін ашылмалы тізімді пайдалануға болады немесе ағынның атауын/кілтін қолмен теруге болады; *Safari HTML5 ашылмалы тізімдерін қолдамайды). Жоғарыдағы скриншотта мен Температураны (F) таңдадым.

Шартты операторды таңдаңыз, бұл жағдайда '<'.

Әрекетті іске қосатын триггер мәнін таңдаңыз (қалаған мәнді қолмен теріңіз). Бұл жағдайда жоғарыда көрсетілгендей 32 теріңіз.

Триггер шартын қосу үшін '+' түймесін басыңыз.

Әрекетті таңдаңыз (ағымдағы әрекеттер SMS немесе электрондық пошта арқылы хабарланады).

Әрекетті қосу үшін '+' түймесін басыңыз. Орнатуды аяқтау үшін жаңа телефон нөмірін немесе электрондық поштаны қоссаңыз, кез келген растау кодын енгізіңіз.

Сіздің триггер қазір тірі және шарт орындалған кезде жанады. Негізгі экранға оралу үшін «Аяқтау» түймесін басыңыз.

PIR SMS

Температура 32 -ден төмендегенде, сізге мәтіндік хабарлама келеді. Сіз ауа райы туралы ақпарат жинағындағы кез келген нәрсеге ескертулер қоясыз (*эмодзилердің нақты эмодзилерін емес, пайдалану қажет екенін ескеріңіз).

Мысалы, жаңбыр жауған кезде

: бұлт: Ауа райы шарттары =: қолшатыр:

Қашан жел тұрса

: сызықша: Желдің жылдамдығы (MPH)> 20

т.б.

8 -қадам:

Интернет заттар байқауы 2016
Интернет заттар байқауы 2016
Интернет заттар байқауы 2016
Интернет заттар байқауы 2016

2016 жылы Интернет заттар конкурсының екінші жүлдесі

Ұсынылған: