Mundarija:

Dark Sky API PyPortal va ob -havo asboblar paneli: 6 qadam
Dark Sky API PyPortal va ob -havo asboblar paneli: 6 qadam

Video: Dark Sky API PyPortal va ob -havo asboblar paneli: 6 qadam

Video: Dark Sky API PyPortal va ob -havo asboblar paneli: 6 qadam
Video: ВРЕДНЫЕ ТИММЕЙТЫ - Minecraft Bed Wars (Mini-Game) 2024, Iyul
Anonim
Image
Image

Bu loyiha biz ilgari qilgan Dark Sky API ob -havo asboblar panelidir. Bu safar Raspberry Pi o'rniga biz ob -havo ma'lumotlarini ko'rsatish uchun Adafruit PyPortal -dan foydalanamiz va bu ma'lumotlarni dastlabki holatga yuboramiz. Birining ishi uchun ikkita boshqaruv paneli!

Ta'minotlar

  • Adafruit PyPortal
  • Adafruit IO hisobi (bepul)
  • Dark Sky API hisobi (bepul)
  • Boshlang'ich davlat hisobi

1 -qadam: dastlabki holat

Boshlang'ich davlat
Boshlang'ich davlat

Initial State - bu ma'lumotlarni vizualizatsiya qilish platformasi. Biz Dark Sky API va PyPortal -dan ma'lumotlarni dastlabki holatga yuboramiz. Bu bizga ob -havo ma'lumotlarini qayd qilish va ob -havo tendentsiyalarini ko'rish imkonini beradi.

Siz ro'yxatdan o'tishingiz va yangi hisob yaratishingiz kerak. Siz 14 kunlik bepul sinov muddatiga ega bo'lasiz va elektron pochta manziliga ega bo'lganlar bepul talabalar rejasiga yozilishlari mumkin.

Dark Sky API va PyPortal -dan ma'lumotlarni boshlang'ich holatiga yuborish uchun sizga dastlabki kirish kalitingiz kerak bo'ladi. O'ng yuqori burchakda foydalanuvchi nomini aylantiring va sozlamalarimni bosing. U erda siz oqimga kirish kalitlari ro'yxatini ko'rasiz. Foydalanish yoki yangisini yaratish uchun birini tanlang. Bu bizga keyinchalik kod uchun kerak bo'ladi.

2 -qadam: Dark Sky API

Dark Sky API
Dark Sky API

Dark Sky ob -havo prognozi va vizualizatsiyasiga ixtisoslashgan. Dark Sky -ning eng ajoyib tomoni - bu ob -havo ma'lumoti, biz dunyoning deyarli istalgan joyidan ob -havo ma'lumotlarini olishimiz mumkin. Bu faqat ob -havo yomg'irli yoki quyoshli emas, balki harorat, shudring nuqtasi, shamol, namlik, yog'ingarchilik, bosim, UV indeksi va boshqalarni xohlagan joyingizga, xohlagan vaqtda osongina olish mumkin.

Dark Sky API -dan foydalanish uchun sizga avval o'zingizning API kalitingiz kerak bo'ladi. Xavotir olmang, API kalitini olish tez va bepul. Sizga kerak bo'lgan yagona narsa - bu veb -saytga kirish va hisob yaratish uchun "Bepul sinab ko'rish" tugmasini bosish.

Siz har kuni 1 000 API qo'ng'iroqlarini bepul olasiz. Har bir API so'rovi har kuni bepul $ 0.0001 turadi. Bu chegara har kuni UTC yarim tunda avtomatik ravishda tiklanadi. Prognoz so'rovi keyingi hafta uchun ob -havo ma'lumotlarini qaytaradi. o'tmish yoki kelajak.

Sizning sirli Dark Sky API kalitingiz shunday ko'rinadi:

0123456789abcdef9876543210fedcba.

Buni keyinroq kodda ishlatamiz.

3 -qadam: Adafruit IO va PyPortal

Adafruit IO - bu Adafruit o'z uskunalarini to'ldirishni taklif qiladigan xizmat. Biz ushbu xizmatni kodimizning soat qismi uchun ishlatamiz. Bepul hisob uchun ro'yxatdan o'ting. Foydalanuvchi nomingiz va kalitingizni ko'rish uchun chapdagi AIO kalitini ko'rish tugmasini bosing. Biz ikkalasini ham keyinroq kodimizda ishlatamiz.

Adafruit PyPortal - bu Circuit Python bilan ishlaydigan so'nggi IoT qurilmasi. PyPortal -ning ajoyib tomoni shundaki, siz deyarli hamma narsani ko'rsatish uchun API va JSON -lar bilan ishlashingiz mumkin. Biz undan Dark Sky API -dan ma'lumotlarni olish, PyPortal -da ma'lumotlarni ko'rsatish va ushbu ma'lumotlarni boshlang'ich holatiga yuborish uchun foydalanamiz.

Agar bu sizning PyPortal -dagi birinchi loyihangiz bo'lsa, dasturiy ta'minotni yuklab olish, PyPortal -ni WiFi -ga ulash va uni tayyorlash uchun ushbu qo'llanmani bajarishni xohlaysiz. Buni tugatgandan so'ng, biz Dark Sky API kodiga tayyor bo'lamiz.

4 -qadam: kod

Bu kodni kompyuteringizga bu erda yuklab olishingiz mumkin. README.md faylidan boshqa barcha fayllarni PyPortal -ga o'tkazing. Siz ularni PyPortal -ga sudrab tashlaysiz, u sizning USB ro'yxatingizda CIRCUITPYTHON sifatida ko'rsatiladi. Siz tahrir qilishingiz kerak bo'lgan yagona hujjat - sir.py. Bu sizning barcha shaxsiy ma'lumotlaringizni kodga kiritadi, shuning uchun biz buni aniq ko'rinmaymiz.

Kodingizni tahrir qilish va ko'rish uchun Mu muharriridan foydalanishni tavsiya qilaman. O'zgartirishlar kiritilganda, disk raskadrovka qilish uchun ketma -ket monitor mavjud. Har qanday kod muharriri ishlaydi.

Men kodlar, kutubxonalar va papkalarning har bir qismi bilan nima qilishni muhokama qilmoqchiman, shuning uchun o'zgartirishlar kiritish osonroq

kod.py

Bu bizning PyPortal -da boshlanadigan asosiy faylimiz, chunki u kod.py. Bu erda siz WiFi ulanishini, Dark Sky API qo'ng'irog'ini va PyPortal displeyining sozlamalarini ko'rasiz. Bu faylga o'zgartirish kiritishingiz shart emas.

shoxrux.py

Bu skript asosiy koddan chaqiriladi. Bu erda biz Dark Sky API qo'ng'irog'ini tahlil qilamiz, PyPortal displeyida matn joylashuvini o'rnatamiz, qaysi belgini ko'rsatish kerakligini aniqlaymiz va API ma'lumotlarini dastlabki holatga yuboramiz. Bu erda hech qanday o'zgartirish kerak emas.

sirlar.py

Bu sizning barcha parollaringiz va kirish kalitlaringizni saqlaydi. Siz ushbu hujjatning deyarli barcha elementlarini yangilashingiz kerak bo'ladi. Siz Wi -Fi nomini, WiFi parolini, vaqt mintaqasini, Dark Sky API kalitini, boshlang'ich holatiga kirish kaliti, uzunlik va kenglik, shahar nomi va shtati, Adafruit IO foydalanuvchi nomi va Adafruit IO kalitini kiritishingiz kerak bo'ladi. Siz kiritgan va saqlaganlarning barchasi sizning kodingiz xato qilmasdan ishlashi kerak.

kutubxonalar

Bu PyPortal va modullarni ishga tushirish uchun zarur kutubxonalar.

shriftlar

Bu shrift PyPortal -da ob -havo ma'lumotlarini ko'rsatish uchun ishlatiladi.

piktogramma

Bu PyPortal -da mavjud ob -havo sharoitiga qarab rasm sifatida ko'rsatiladigan turli xil ikonkalar.

5 -qadam: PyPortal

PyPortal
PyPortal

Endi sizning kodingiz ishlayotganda, sizning PyPortal sizning shahringiz va shtatingizni, vaqtni, hozirgi ob -havo xulosasi va mos keladigan belgini va Farengeytdagi haroratni ko'rsatadi.

Qorong'u osmon skriptida ko'rsatilgan matnning o'lchamini va joylashishini sozlashingiz mumkin. Agar siz turli xil piktogrammalardan foydalanmoqchi bo'lsangiz, ularni to'g'ri nom sifatida saqlashingiz va ularni piktogrammalar jildiga qo'yishingiz kifoya. Har qanday displey elementlari sozlanishi. Siz hatto ko'rsatadigan narsani o'zgartirishingiz mumkin. Sizga kerak bo'lgan narsa - Dark Sky API qo'ng'irog'ining boshqa qismini tahlil qilish va u harorat yoki ob -havo ma'lumoti o'rniga ko'rsatiladi.

6 -qadam: Boshlang'ich davlat boshqaruv paneli

Boshlang'ich davlat boshqaruv paneli
Boshlang'ich davlat boshqaruv paneli

Boshlang'ich shtat hisobingizga o'ting va ma'lumotlaringizga qarang. Men harorat va ob -havo belgisini emojilarga joylashtirdim, harorat qiymatini termometr o'lchagich grafigiga aylantirdim, namlikni suyuqlikni o'lchash grafigiga aylantirdim, UV indeksini rang chegaralari bo'lgan chiziqli grafikaga aylantirdim va namlik, harorat va UV indeksining chiziqli grafiklarini yaratdim.. '

Siz ob -havo asboblar paneliga fon rasmini qo'shishingiz mumkin, bu sizga ko'proq shaxsiy xususiyatlar beradi.

Agar siz asboblar paneli tartibini umumiy ulushdan asboblar paneli sifatida ishlatmoqchi bo'lsangiz, bu yerdagi ko'rsatmalarga amal qilib, ma'lumotlar qutisiga tartibni import qilishingiz mumkin.

Boshqaruv paneli uchun ochiq URL manzili -

Endi sizda nafaqat bitta, balki ikkita ob -havo asboblar paneli va ob -havo ma'lumotlari jurnali mavjud.

Tavsiya: