Բովանդակություն:
- Պարագաներ
- Քայլ 1: Նախնական վիճակ
- Քայլ 2: Dark Sky API
- Քայլ 3: Adafruit IO և PyPortal
- Քայլ 4: Կոդ
- Քայլ 5: PyPortal
- Քայլ 6. Նախնական վիճակի վահանակ
Video: Dark Sky API PyPortal & Եղանակի վահանակ ՝ 6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Այս նախագիծը ընդունում է այն, ինչ մենք արել էինք նախկինում ՝ 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- ը մասնագիտացած է եղանակի կանխատեսման և արտացոլման ոլորտում: 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- ը կցուցադրի ձեր քաղաքն ու նահանգը, ժամանակը, եղանակի ընթացիկ ամփոփագիրը և համապատասխան պատկերակը և Ֆարենհեյթում ջերմաստիճանը:
Կարող եք հարմարեցնել Dark Sky սցենարով ցուցադրվող տեքստի չափը և գտնվելու վայրը: Եթե ցանկանում եք օգտագործել տարբեր պատկերակներ, պարզապես անհրաժեշտ է դրանք պահել որպես ճիշտ անուններ և դրանք դնել պատկերակների թղթապանակում: Theուցադրվող տարրերից յուրաքանչյուրը կարգավորելի է: Դուք նույնիսկ կարող եք փոխել այն, ինչ ցուցադրում եք: Մնում է միայն վերլուծել Dark Sky API կանչի մի այլ հատված, որը կցուցադրվի ջերմաստիճանի կամ եղանակի ամփոփագրի փոխարեն:
Քայլ 6. Նախնական վիճակի վահանակ
Գնացեք ձեր Նախնական վիճակի հաշիվ և նայեք ձեր տվյալները: Ես ջերմաստիճանի և եղանակի պատկերակը քարտեզագրեցի էմոջիների վրա, ջերմաստիճանի արժեքը դարձրեցի ջերմաչափի գրաֆիկ, խոնավությունը դարձրեցի հեղուկ մակարդակի չափիչ գրաֆիկ, ուլտրամանուշակագույն ինդեքսը դարձրեցի գույնի շեմերով գրաֆիկ և ստեղծեցի խոնավության, ջերմաստիճանի և ուլտրամանուշակագույն ինդեքսի գծային գրաֆիկներ: ''
Եղանակի կառավարման վահանակին կարող եք ավելացնել հետնաշերտի պատկերը `վահանակին ավելի անհատականություն հաղորդելու համար:
Եթե ցանկանում եք օգտագործել հանրային բաժնից վահանակի դասավորությունը որպես ձեր վահանակ, կարող եք դասավորությունը ներմուծել ձեր տվյալների շերտում ՝ հետևելով այստեղի հրահանգներին:
Մեր վահանակի հանրային համօգտագործման URL- ն է ՝
Այժմ դուք ունեք ոչ միայն մեկ, այլ երկու եղանակային վահանակ և եղանակի տվյալների տեղեկամատյան:
Խորհուրդ ենք տալիս:
(IOT նախագիծ) Եղանակի տվյալներ ստացեք ՝ օգտագործելով ESP8266 և Openweather API ՝ 5 քայլ
(IOT նախագիծ) Եղանակի տվյալներ ձեռք բերեք ESP8266- ի և Openweather API- ի միջոցով. Այս ուսանելի ծրագրում մենք պատրաստվում ենք կառուցել մի պարզ IOT նախագիծ, որը մեր քաղաքի եղանակի տվյալները կբերի openweather.com/api կայքից և կցուցադրի այն մշակման ծրագրակազմի միջոցով:
AirVisual Air Quality API- ի վահանակ ՝ 5 քայլ
AirVisual Air Quality API- ի վահանակ. AirVisual (https://www.airvisual.com) վեբ կայք է, որը տրամադրում է տվյալներ ամբողջ աշխարհում օդի որակի վերաբերյալ: Նրանք ունեն API, որը մենք կօգտագործենք ՝ օդի որակի վերաբերյալ տվյալներ ստանալու համար ՝ վահանակ ուղարկելու համար: Մենք այս API- ի հետ փոխազդելու ենք այնպես, ինչպես վարվեցինք մենք
Եղանակի API միացում ՝ 7 քայլ
Եղանակի API- ի միացում. Այս ձեռնարկը օգնում է ձեզ ստանալ եղանակի API բանալին: Սա խելացի հայելի ստեղծելու բազմաթիվ քայլերից մեկն է, որն օգնում է ձեզ որոշել, թե ինչ հագնել: Կարիքներից մեկը եղանակի վերաբերյալ տվյալներ ստանալն է ձեր գտնվելու վայրի վերաբերյալ: Վերը նկարը ցույց է տալիս ձեզ անհրաժեշտ տվյալները
Կառուցեք եղանակի վահանակ ՝ օգտագործելով Dark Sky API- ն ՝ 5 քայլ (նկարներով)
Կառուցեք եղանակի վահանակ ՝ օգտագործելով Dark Sky API- ն. Dark Sky- ը մասնագիտացած է եղանակի կանխատեսման և արտացոլման մեջ: Dark Sky- ի ամենաթեժ կողմը եղանակային API- ն է, որը մենք կարող ենք օգտագործել աշխարհի գրեթե ցանկացած վայրից եղանակի տվյալները վերցնելու համար: Եղանակը ոչ միայն անձրևոտ է կամ արևոտ, այլև ջերմաստիճանը
Ձեռքի վահանակ ՝ անլար վերահսկիչներով և տվիչներով (Arduino MEGA & UNO). 10 քայլ (նկարներով)
Handheld Console With Wireless Controllers and Sensors (Arduino MEGA & UNO). Այն, ինչ ես օգտագործել եմ.- Arduino MEGA- 2x Arduino UNO- Adafruit 3.5 " TFT 320x480 Touchscreen HXD8357D- Buzzer- 4 Օմ 3W Բարձրախոս- 5 մմ LED լույսեր- Ultimaker 2+ Տպիչ w/ Black PLA թելիկով- Լազերակիչ MDF փայտով- Սև լակի ներկ (փայտի համար)- 3x nRF24