Агуулгын хүснэгт:

Dark Sky API PyPortal & Weather Dashboard: 6 алхам
Dark Sky API PyPortal & Weather Dashboard: 6 алхам

Видео: Dark Sky API PyPortal & Weather Dashboard: 6 алхам

Видео: Dark Sky API PyPortal & Weather Dashboard: 6 алхам
Видео: PyPortal Review and Tutorial | GIT TECH'D 2024, Арваннэгдүгээр
Anonim
Image
Image

Энэхүү төсөл бол бидний өмнө хийж байсан Dark Sky API -ийн цаг агаарын хяналтын самбар юм. Энэ удаад Raspberry Pi -ийн оронд бид Adafruit PyPortal -ийг ашиглан цаг агаарын мэдээллийг харуулах бөгөөд өгөгдлийг анхны төлөв рүү илгээх болно. Нэг хүний ажилд зориулсан хоёр самбар!

Хангамж

  • Adafruit PyPortal
  • Adafruit IO данс (үнэгүй)
  • Dark Sky API данс (үнэгүй)
  • Анхны улсын данс

Алхам 1: Анхны төлөв

Анхны төлөв
Анхны төлөв

Анхны төлөв бол өгөгдлийг дүрслэх платформ юм. Бид Dark Sky API болон PyPortal -аас анхны төлөв рүү өгөгдөл илгээх болно. Энэ нь цаг агаарын мэдээг бүртгэх, цаг агаарын чиг хандлагыг харах боломжийг бидэнд олгоно.

Та бүртгүүлж, шинэ данс үүсгэх шаардлагатай болно. Та 14 хоногийн үнэгүй туршилтыг авах бөгөөд eu имэйл хаягтай хүн үнэгүй оюутны төлөвлөгөөнд бүртгүүлж болно.

Dark Sky API болон PyPortal -аас анхны төлөв рүү өгөгдөл илгээх боломжтой байхын тулд танд анхны төлөвийн хандалтын түлхүүр хэрэгтэй болно. Хэрэглэгчийн нэрээ баруун дээд буланд гүйлгээд миний тохиргоог дарна уу. Тэнд та урсгал нэвтрэх түлхүүрүүдийн жагсаалтыг харах болно. Ашиглах эсвэл шинээр үүсгэхийн тулд нэгийг нь сонгоно уу. Энэ нь бидэнд кодын дараа хэрэгтэй болно.

Алхам 2: Dark Sky API

Dark Sky API
Dark Sky API

Dark Sky нь цаг агаарын урьдчилсан мэдээ, дүрслэлээр мэргэшсэн. Dark Sky -ийн хамгийн гайхалтай зүйл бол тэдний цаг агаарын мэдээлэл бөгөөд бид дэлхийн бараг хаана ч байсан цаг агаарын мэдээллийг авах боломжтой. Энэ нь зөвхөн бороотой, нартай цаг агаар биш, харин температур, шүүдэр цэг, салхины хурд, чийгшил, хур тунадас, даралт, хэт ягаан туяаны индекс гэх мэт бүх зүйлийг хүссэн үедээ, хүссэн үедээ авах боломжтой.

Dark Sky API -ийг ашиглахын тулд эхлээд өөрийн API түлхүүр хэрэгтэй болно. Санаа зоволтгүй, API түлхүүр авах нь хурдан бөгөөд үнэгүй юм. Та вэбсайт руу ороод данс үүсгэхийн тулд "Үнэгүй туршиж үзэх" дээр дарахад л хангалттай.

Та өдөр бүр 1000 API дуудлага үнэгүй авах боломжтой. Өдөр тутмын үнэгүй хязгаараас давсан API хүсэлт бүрийн үнэ 0,0001 доллар байдаг бөгөөд энэ хязгаар нь өдөр бүр UTC -ийн шөнө дунд автоматаар шинэчлэгддэг. Урьдчилан тооцоолох хүсэлт нь ирэх долоо хоногийн цаг агаарын урьдчилсан мэдээг буцааж өгдөг. өнгөрсөн эсвэл ирээдүй.

Таны нууц Sky Sky API түлхүүр иймэрхүү харагдах болно.

0123456789abcdef9876543210fedcba.

Бид үүнийг кодын дараа ашиглах болно.

Алхам 3: Adafruit IO ба PyPortal

Adafruit IO бол Adafruit -ийн тоног төхөөрөмжийг сайжруулах нэмэлт үйлчилгээ юм. Бид энэ үйлчилгээг кодынхоо цагийн хэсэгт ашиглах болно. Үнэгүй данс бүртгүүлэх. Хэрэглэгчийн нэр, түлхүүрээ харахын тулд зүүн талд байгаа View AIO Key дээр дарна уу. Бид хоёуланг нь дараа нь кодондоо ашиглах болно.

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 Editor -ийг ашиглахыг зөвлөж байна. Энэ нь таныг өөрчлөлт хийх явцад хялбархан дибаг хийх зориулалттай цуваа дэлгэцтэй. Ямар ч код засварлагч ажиллах болно.

Би код, номын сан, фолдер тус бүр юу хийдэг талаар ярилцахыг хүсч байна, ингэснээр өөрчлөлт хийх нь илүү хялбар болно

code.py

Энэ бол код.py гэж нэрлэгддэг тул PyPortal дээр эхэлдэг бидний үндсэн файл юм. Энд та 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 нь таны хот, муж, цаг хугацаа, цаг агаарын өнөөгийн хураангуй, тохирох дүрс, Фаренгейтийн температурыг харуулна.

Та Dark Sky скрипт дээр харуулсан текстийн хэмжээ, байршлыг тохируулах боломжтой. Хэрэв та өөр дүрс ашиглахыг хүсч байвал тэдгээрийг зөв нэрээр нь хадгалаад дүрс фолдерт оруулах хэрэгтэй болно. Дэлгэцийн аль ч зүйлийг тохируулж болно. Та харуулсан зүйлээ хүртэл өөрчилж болно. Таны хийх ёстой зүйл бол Dark Sky API дуудлагын өөр хэсгийг задлан шинжлэх бөгөөд үүнийг температур эсвэл цаг агаарын хураангуйллын оронд харуулах болно.

Алхам 6: Анхны төлөвийн хяналтын самбар

Анхны төлөвийн хяналтын самбар
Анхны төлөвийн хяналтын самбар

Анхны муж данс руугаа ороод өгөгдлөө харна уу. Би температур, цаг агаарын дүрсийг эможи болгож, температурын утгыг термометрийн хэмжигдэхүүний график болгож, чийгшлийг шингэний түвшний хэмжигч болгож, хэт ягаан туяаны индексийг өнгөний босго бүхий зураасан график болгож, чийгшил, температур, хэт ягаан туяаны индексийн график график үүсгэсэн.. '

Хяналтын самбартаа илүү хувийн шинж чанарыг өгөхийн тулд та цаг агаарын самбар дээр арын зургийг нэмж болно.

Хэрэв та хяналтын самбарын байршлыг олон нийтийн хуваалцалтаас өөрийн самбар болгон ашиглахыг хүсвэл энд байгаа зааврыг дагаж өгөгдлийн хувиндаа байршлыг оруулж болно.

Манай хяналтын самбарын нийтэд хуваалцах URL нь https://go.init.st/dydonsu юм.

Одоо танд ганц биш, хоёр цаг агаарын самбар, цаг агаарын мэдээллийн бүртгэл байна.

Зөвлөмж болгож буй: