Բովանդակություն:

Dark Sky API PyPortal & Եղանակի վահանակ ՝ 6 քայլ
Dark Sky API PyPortal & Եղանակի վահանակ ՝ 6 քայլ

Video: Dark Sky API PyPortal & Եղանակի վահանակ ՝ 6 քայլ

Video: Dark Sky API PyPortal & Եղանակի վահանակ ՝ 6 քայլ
Video: могучий морфин рейнджерс против человека-паука 2024, Հուլիսի
Anonim
Image
Image

Այս նախագիծը ընդունում է այն, ինչ մենք արել էինք նախկինում ՝ Dark Sky API Weather Dashboard- ը: Այս անգամ Raspberry Pi- ի փոխարեն մենք կօգտագործենք Adafruit PyPortal- ը `եղանակի տվյալները ցուցադրելու և այդ տվյալները ուղարկելու համար Նախնական վիճակ: Երկու վահանակ մեկի աշխատանքի համար:

Պարագաներ

  • Adafruit PyPortal
  • Adafruit IO հաշիվ (անվճար)
  • Dark Sky API հաշիվ (անվճար)
  • Նախնական պետական հաշիվ

Քայլ 1: Նախնական վիճակ

Նախնական վիճակ
Նախնական վիճակ

Initial State- ը տվյալների արտացոլման հարթակ է: Մենք Dark Sky API- ից և PyPortal- ից տվյալներ կուղարկենք Initial State: Սա թույլ կտա մեզ ունենալ եղանակի տվյալների տեղեկամատյան և դիտել եղանակի միտումները:

Դուք պետք է գրանցվեք և ստեղծեք նոր հաշիվ: Դուք ստանում եք 14 օր անվճար փորձաշրջան, և edu էլփոստի հասցե ունեցող ցանկացած անձ կարող է գրանցվել անվճար ուսանողական ծրագրի համար:

Ձեզ անհրաժեշտ կլինի ձեր սկզբնական վիճակի մուտքի բանալին, որպեսզի կարողանաք 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 կեսգիշերին: Կանխատեսման հայտը վերադարձնում է հաջորդ շաբաթվա եղանակի կանխատեսումը: Time Machine Request- ը վերադարձնում է դիտված կամ կանխատեսված եղանակային պայմանները ամսաթվի համար: անցյալ կամ ապագա:

Ձեր գաղտնի Dark Sky API ստեղնը այսպիսի տեսք կունենա.

0123456789abcdef9876543210fedcba.

Մենք սա ավելի ուշ կօգտագործենք ծածկագրում:

Քայլ 3: Adafruit IO և PyPortal

Adafruit IO- ն ծառայություն է, որը Adafruit- ն առաջարկում է լրացնել իրենց սարքավորումները: Մենք կօգտագործենք այս ծառայությունը մեր ծածկագրի ժամացույցի մասի համար: Գրանցվեք անվճար հաշվի համար: Կտտացրեք Դիտել AIO ստեղնը ձախ կողմում ՝ ձեր օգտվողի անունն ու բանալին տեսնելու համար: Այս երկուսը մենք հետագայում կօգտագործենք մեր ծածկագրում:

Adafruit PyPortal- ը ամենավերջին IoT սարքն է, որը սնուցվում է Circuit Python- ով: PyPortal- ի ամենահիասքանչ բանն այն է, որ դուք կարող եք փոխազդել API- ի և JSON- ների հետ ՝ գրեթե ամեն ինչ ցուցադրելու համար: Մենք այն կօգտագործենք Dark Sky API- ից տվյալներ ստանալու, PyPortal- ում այդ տվյալները ցուցադրելու և այդ տվյալները ուղարկելու համար Initial State:

Եթե սա ձեր PyPortal- ի առաջին ծրագիրն է, ապա կցանկանաք հետևել այս ձեռնարկին ՝ ներբեռնելու համար որոնվածը, ձեր PyPortal- ը WiFi- ին միացնելու և պատրաստ լինելու համար: Սա ավարտելուց հետո մենք պատրաստ կլինենք Dark Sky API կոդին:

Քայլ 4: Կոդ

Այս կոդը կարող եք ներբեռնել ձեր համակարգչից այստեղ: Բոլոր ֆայլերը, բացառությամբ README.md ֆայլը, փոխանցեք ձեր PyPortal- ին: Պարզապես դրանք քաշեք և գցեք PyPortal- ի վրա, որը պետք է հայտնվի որպես CIRCUITPYTHON ձեր USB ցուցակում: Միակ փաստաթուղթը, որը դուք պետք է խմբագրեք, գաղտնիքներն են: Այն ձեր բոլոր անձնական տվյալները կներգրավի ծածկագրի մեջ, որպեսզի մենք այն չունենանք պարզ տեսադաշտում:

Ես խորհուրդ կտայի օգտագործել Mu Editor- ը ՝ ձեր կոդը խմբագրելու և դիտելու համար: Այն ունի սերիական մոնիտոր ՝ փոփոխություններ կատարելիս հեշտ կարգաբերում կատարելու համար: Codeանկացած կոդի խմբագիր, այնուամենայնիվ, կաշխատի:

Ես ուզում եմ խոսել այն մասին, թե ինչ են անում կոդի, գրադարանների և պանակների յուրաքանչյուր կտոր, որպեսզի ավելի հեշտ լինի փոփոխություններ կատարել և

code.py

Սա մեր հիմնական ֆայլն է, որը գործարկվում է PyPortal- ում, քանի որ այն ստացել է code.py անունը: Այստեղ դուք կտեսնեք WiFi միացումը, Dark Sky API զանգը և PyPortal ցուցադրման կարգավորումը: Այս ֆայլում որևէ փոփոխություն պետք չէ կատարել:

darksky.py

Այս սցենարը կոչվում է հիմնական կոդից: Այստեղ մենք վերլուծում ենք Dark Sky API- ի զանգը, տեղադրում ենք PyPortal- ի էկրանին տեքստի վայրը, որոշում, թե որ պատկերակը ցուցադրվի և API- ի տվյալները ուղարկենք Նախնական վիճակ: Այստեղ ոչ մի փոփոխություն չկա, որը պետք է կատարեք:

գաղտնիքներ

Սա պահում է ձեր բոլոր գաղտնաբառերը և մուտքի բանալիները: Այս փաստաթղթի գրեթե բոլոր տարրերը պետք է թարմացվեն: Դուք պետք է մուտքագրեք ձեր WiFi անունը, WiFi գաղտնաբառը, ժամային գոտին, Dark Sky API ստեղնը, սկզբնական վիճակի մուտքի բանալին, երկայնությունը և լայնությունը, քաղաքի անունը և վիճակը, Adafruit IO օգտվողի անունը և Adafruit IO ստեղնը: Երբ մուտքագրեք և պահեք բոլոր տվյալները, ձեր կոդը պետք է գործի առանց սխալի:

գրադարաններ

Սրանք այն գրադարաններն են, որոնք անհրաժեշտ են PyPortal- ի և մոդուլների գործարկման համար:

տառատեսակներ

Սա այն տառատեսակն է, որն օգտագործվում է PyPortal- ում եղանակի մասին տեղեկությունները ցուցադրելու համար:

սրբապատկերներ

Սրանք տարբեր սրբապատկերներ են, որոնք ցուցադրվում են որպես PyPortal- ի պատկեր ՝ ներկայիս եղանակային պայմանների հիման վրա:

Քայլ 5: PyPortal

PyPortal
PyPortal

Այժմ, երբ ձեր կոդը գործարկվում է, ձեր PyPortal- ը կցուցադրի ձեր քաղաքն ու նահանգը, ժամանակը, եղանակի ընթացիկ ամփոփագիրը և համապատասխան պատկերակը և Ֆարենհեյթում ջերմաստիճանը:

Կարող եք հարմարեցնել Dark Sky սցենարով ցուցադրվող տեքստի չափը և գտնվելու վայրը: Եթե ցանկանում եք օգտագործել տարբեր պատկերակներ, պարզապես անհրաժեշտ է դրանք պահել որպես ճիշտ անուններ և դրանք դնել պատկերակների թղթապանակում: Theուցադրվող տարրերից յուրաքանչյուրը կարգավորելի է: Դուք նույնիսկ կարող եք փոխել այն, ինչ ցուցադրում եք: Մնում է միայն վերլուծել Dark Sky API կանչի մի այլ հատված, որը կցուցադրվի ջերմաստիճանի կամ եղանակի ամփոփագրի փոխարեն:

Քայլ 6. Նախնական վիճակի վահանակ

Պետական սկզբնական վահանակ
Պետական սկզբնական վահանակ

Գնացեք ձեր Նախնական վիճակի հաշիվ և նայեք ձեր տվյալները: Ես ջերմաստիճանի և եղանակի պատկերակը քարտեզագրեցի էմոջիների վրա, ջերմաստիճանի արժեքը դարձրեցի ջերմաչափի գրաֆիկ, խոնավությունը դարձրեցի հեղուկ մակարդակի չափիչ գրաֆիկ, ուլտրամանուշակագույն ինդեքսը դարձրեցի գույնի շեմերով գրաֆիկ և ստեղծեցի խոնավության, ջերմաստիճանի և ուլտրամանուշակագույն ինդեքսի գծային գրաֆիկներ: ''

Եղանակի կառավարման վահանակին կարող եք ավելացնել հետնաշերտի պատկերը `վահանակին ավելի անհատականություն հաղորդելու համար:

Եթե ցանկանում եք օգտագործել հանրային բաժնից վահանակի դասավորությունը որպես ձեր վահանակ, կարող եք դասավորությունը ներմուծել ձեր տվյալների շերտում ՝ հետևելով այստեղի հրահանգներին:

Մեր վահանակի հանրային համօգտագործման URL- ն է ՝

Այժմ դուք ունեք ոչ միայն մեկ, այլ երկու եղանակային վահանակ և եղանակի տվյալների տեղեկամատյան:

Խորհուրդ ենք տալիս: