Мазмұны:

Dark Sky API PyPortal және ауа райы бақылау тақтасы: 6 қадам
Dark Sky API PyPortal және ауа райы бақылау тақтасы: 6 қадам

Бейне: Dark Sky API PyPortal және ауа райы бақылау тақтасы: 6 қадам

Бейне: Dark Sky API PyPortal және ауа райы бақылау тақтасы: 6 қадам
Бейне: Қайсар аналар [Айтуға оңай...] [2015] 2024, Қараша
Anonim
Image
Image

Бұл жоба - біз бұрын жасаған Dark Sky API ауа райы бақылау тақтасы. Бұл жолы Raspberry Pi орнына біз Adafruit PyPortal көмегімен ауа райы мәліметтерін көрсетеміз және бұл мәліметтерді бастапқы күйге жібереміз. Бір жұмыс үшін екі бақылау тақтасы!

Жабдықтар

  • Adafruit PyPortal
  • Adafruit IO шоты (ақысыз)
  • Dark Sky API есептік жазбасы (ақысыз)
  • Алғашқы мемлекеттік шот

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

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

Initial State - бұл деректерді визуализациялау платформасы. Біз Dark Sky API және PyPortal деректерін бастапқы күйге жібереміз. Бұл бізге ауа райы деректерін тіркеуге және ауа райы үрдістерін қарауға мүмкіндік береді.

Сізге тіркелу және жаңа есептік жазба жасау қажет. Сізге 14 күндік ақысыз сынақ нұсқасы беріледі, ал электрондық поштасы бар кез келген адам студенттің тегін жоспарына жазыла алады.

Dark Sky API мен PyPortal деректерін бастапқы күйге жіберу үшін сізге бастапқы күйге кіру кілті қажет болады. Жоғарғы оң жақтағы пайдаланушы атын айналдырыңыз және менің параметрлерді басыңыз. Онда сіз ағындық кіру кілттерінің тізімін көресіз. Қолдану немесе жаңасын жасау үшін біреуін таңдаңыз. Бұл бізге код үшін кейінірек қажет болады.

2 -қадам: Dark Sky API

Dark Sky API
Dark Sky API

Dark Sky ауа райын болжауға және визуализацияға маманданған. Dark Sky -дің ең керемет жағы - бұл ауа райы туралы API, біз оны әлемнің кез келген жерінен ауа райы туралы мәліметтерді алу үшін пайдалана аламыз. Бұл ауа райы жаңбырлы немесе шуақты ғана емес, сонымен қатар температура, шық нүктесі, жел екпіні, ылғалдылық, жауын -шашын, қысым, ультракүлгін индексі және т.б.

Dark Sky API пайдалану үшін сізге алдымен API кілті қажет. Уайымдамаңыз, API кілтін алу тез және ақысыз. Сізге веб -сайтқа кіріп, тіркелу үшін «Тегін көру» түймесін басу жеткілікті.

Сіз күніне 1 000 API қоңырауларын ақысыз аласыз. Күнделікті ақысыз шектеуден асатын әрбір API сұранысы $ 0,0001. Бұл шектеу күн сайын UTC түн ортасында автоматты түрде қалпына келтіріледі. Болжам сұрауы келесі аптаға арналған ағымдағы ауа райы болжамын қайтарады. өткен немесе болашақ.

Сіздің құпия Dark Sky API кілті келесідей болады:

0123456789abcdef9876543210fedcba.

Біз бұл кодты кейінірек қолданамыз.

3 -қадам: Adafruit IO және PyPortal

Adafruit IO - бұл Adafruit өздерінің жабдықтарын толықтыруды ұсынатын қызмет. Біз бұл қызметті кодтың сағат бөлігінде қолданамыз. Тегін есептік жазбаға тіркеліңіз. Пайдаланушы аты мен кілтті көру үшін сол жақтағы View AIO кілтін басыңыз. Біз олардың екеуін де кейінірек біздің кодта қолданамыз.

Adafruit PyPortal - бұл Circuit Python арқылы жұмыс істейтін соңғы IoT құрылғысы. PyPortal -тің керемет ерекшелігі - сіз кез келген нәрсені көрсету үшін API және JSON -пен өзара әрекеттесе аласыз. Біз оны Dark Sky API -ден деректерді алу, PyPortal -дағы мәліметтерді көрсету және сол деректерді бастапқы күйге жіберу үшін қолданамыз.

Егер бұл сіздің PyPortal -дағы бірінші жобаңыз болса, сіз микробағдарламаны жүктеу, PyPortal -ді WiFi -ге қосу және оны дайындау үшін осы оқулықты орындағыңыз келеді. Сіз мұны аяқтағаннан кейін біз Dark Sky API кодына дайын боламыз.

4 -қадам: код

Бұл кодты компьютерге мына жерден жүктеуге болады. README.md файлынан басқа барлық файлдарды PyPortal -ге тасымалдаңыз. Сіз оларды USB тізімінде CIRCUITPYTHON ретінде көрсетілетін PyPortal -ге апарып тастайсыз. Сізге өңдеуге қажет жалғыз құжат - secret.py. Ол сіздің барлық жеке ақпаратыңызды кодқа тартады, сондықтан бізде бұл көрінбейді.

Мен кодты өңдеу және қарау үшін Mu редакторын қолдануды ұсынамын. Сізде өзгерістер енгізген кезде жеңіл отладтау үшін сериялық монитор бар. Кез келген код редакторы жұмыс істейді.

Мен кодтың, кітапханалардың және қалталардың әр бөлігі не істейтіні туралы сөйлескім келеді, сондықтан өзгерістер енгізу оңайырақ

code.py

Бұл біздің PyPortal -де басталатын негізгі файл, себебі ол code.py. Мұнда сіз WiFi қосылымын, Dark Sky API қоңырауын және PyPortal дисплейінің параметрлерін көресіз. Бұл файлға өзгерту қажет емес.

darksky.py

Бұл сценарий негізгі кодтан шақырылады. Бұл жерде біз Dark Sky API қоңырауын талдаймыз, PyPortal дисплейінде мәтіннің орналасуын орнатамыз, қандай белгішені көрсету керектігін анықтаймыз және API деректерін бастапқы күйге жібереміз. Мұнда сізге қажет өзгертулер жоқ.

құпиялар.py

Бұл барлық құпия сөздер мен кіру кілттерін сақтайды. Бұл құжаттағы барлық дерлік элементтерді жаңарту қажет болады. Сізге WiFi атауын, WiFi құпия сөзін, уақыт белдеуін, Dark Sky API кілтін, бастапқы күйге кіру кілтін, бойлық пен ендік, қала атауы мен күйді, Adafruit IO пайдаланушы атын және Adafruit IO кілтін енгізу қажет болады. Барлық енгізілген және сақталғаннан кейін сіздің кодыңыз қатесіз жұмыс істеуі керек.

кітапханалар

Бұл PyPortal мен модульдерді іске қосуға қажет кітапханалар.

қаріптер

Бұл PyPortal -да ауа райы туралы ақпаратты көрсету үшін қолданылатын қаріп.

белгішелер

Бұл PyPortal -дағы ауа райы жағдайына негізделген сурет ретінде көрсетілетін әр түрлі белгішелер.

5 -қадам: PyPortal

PyPortal
PyPortal

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

Қараңғы аспан сценарийінде көрсетілетін мәтіннің өлшемі мен орнын реттеуге болады. Егер сіз әртүрлі белгішелерді қолданғыңыз келсе, оларды дұрыс атаулар ретінде сақтап, белгішелер қалтасына қоюыңыз қажет. Дисплей элементтерінің кез келгені реттеледі. Сіз тіпті көрсететін нәрсені өзгерте аласыз. Сізге тек Sky Sky API қоңырауының басқа бөлігін талдау қажет, ол температура немесе ауа райы туралы қысқартудың орнына көрсетіледі.

6 -қадам: Бастапқы күй бақылау тақтасы

Бастапқы күй бақылау тақтасы
Бастапқы күй бақылау тақтасы

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

Бақылау тақтасына жеке қасиеттер беру үшін ауа райы бақылау тақтасына фондық сурет қосуға болады.

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

Біздің бақылау тақтасының жалпыға ортақ URL мекенжайы -

Енді сізде бір ғана емес, екі ауа райы бақылау тақтасы мен ауа райы туралы мәліметтер журналы бар.

Ұсынылған: