Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Анхны төлөв
- Алхам 2: Dark Sky API
- Алхам 3: Adafruit IO ба PyPortal
- Алхам 4: Код
- Алхам 5: PyPortal
- Алхам 6: Анхны төлөвийн хяналтын самбар
Видео: Dark Sky API PyPortal & Weather Dashboard: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энэхүү төсөл бол бидний өмнө хийж байсан 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 нь цаг агаарын урьдчилсан мэдээ, дүрслэлээр мэргэшсэн. 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 нь таны хот, муж, цаг хугацаа, цаг агаарын өнөөгийн хураангуй, тохирох дүрс, Фаренгейтийн температурыг харуулна.
Та Dark Sky скрипт дээр харуулсан текстийн хэмжээ, байршлыг тохируулах боломжтой. Хэрэв та өөр дүрс ашиглахыг хүсч байвал тэдгээрийг зөв нэрээр нь хадгалаад дүрс фолдерт оруулах хэрэгтэй болно. Дэлгэцийн аль ч зүйлийг тохируулж болно. Та харуулсан зүйлээ хүртэл өөрчилж болно. Таны хийх ёстой зүйл бол Dark Sky API дуудлагын өөр хэсгийг задлан шинжлэх бөгөөд үүнийг температур эсвэл цаг агаарын хураангуйллын оронд харуулах болно.
Алхам 6: Анхны төлөвийн хяналтын самбар
Анхны муж данс руугаа ороод өгөгдлөө харна уу. Би температур, цаг агаарын дүрсийг эможи болгож, температурын утгыг термометрийн хэмжигдэхүүний график болгож, чийгшлийг шингэний түвшний хэмжигч болгож, хэт ягаан туяаны индексийг өнгөний босго бүхий зураасан график болгож, чийгшил, температур, хэт ягаан туяаны индексийн график график үүсгэсэн.. '
Хяналтын самбартаа илүү хувийн шинж чанарыг өгөхийн тулд та цаг агаарын самбар дээр арын зургийг нэмж болно.
Хэрэв та хяналтын самбарын байршлыг олон нийтийн хуваалцалтаас өөрийн самбар болгон ашиглахыг хүсвэл энд байгаа зааврыг дагаж өгөгдлийн хувиндаа байршлыг оруулж болно.
Манай хяналтын самбарын нийтэд хуваалцах URL нь https://go.init.st/dydonsu юм.
Одоо танд ганц биш, хоёр цаг агаарын самбар, цаг агаарын мэдээллийн бүртгэл байна.
Зөвлөмж болгож буй:
PyPortal Splatoon 2 хуваарийн дэлгэц: 34 алхам (зурагтай)
PyPortal Splatoon 2 хуваарийн дэлгэц: Adafruit PyPortal ашиглан Turf War, чансаатай тоглоомууд, чансаатай тоглоомын төрөл, хулд загасны гүйлтийн одоогийн болон удахгүй болох Splatoon 2 үе шатуудын хөгжилтэй дэлгэц. Мэдрэгч дэлгэц дээр дарж хуваарийн дагуу гүйлгэнэ үү. Арын дэвсгэрийг санамсаргүй байдлаар унадаг
Dark Sky API ашиглан цаг агаарын хяналтын самбар бүтээх: 5 алхам (зурагтай)
Dark Sky API ашиглан цаг агаарын самбарыг бүтээгээрэй: Dark Sky нь цаг агаарын урьдчилсан мэдээ, дүрслэлээр мэргэшсэн. Dark Sky -ийн хамгийн гайхалтай зүйл бол тэдний цаг агаарын мэдээлэл бөгөөд бид дэлхийн бараг хаана ч байсан цаг агаарын мэдээллийг авах боломжтой. Зөвхөн бороотой, нартай цаг агаар биш, харин цаг агаар
TESS-W Night Sky Brightness Photometer: 8 алхам (зурагтай)
TESS-W Шөнийн тэнгэрийн гэрэлтүүлгийн гэрэл хэмжигч: TESS-W бол гэрлийн бохирдлыг судлах зорилгоор шөнийн тэнгэрийн гэрлийг хэмжих, тасралтгүй хянах зориулалттай фотометр юм. Энэ нь STARS4ALL H2020 Европын төслийн үеэр нээлттэй дизайнтай (техник хангамж, програм хангамж) бүтээгдсэн. TESS-W гэрэл хэмжигч
Өөр нэг Arduino цаг уурын станц (ESP-01 & BMP280 & DHT11 & OneWire): 4 алхам
Өөр нэг Arduino цаг уурын станц (ESP-01 & BMP280 & DHT11 & OneWire): Эндээс та EWS-01-ийн цөөн тооны голтой OneWire-ийг ашиглах нэг давталтыг олох боломжтой. Энэхүү зааварчилгаанд бүтээсэн төхөөрөмж нь таны Wifi сүлжээнд холбогддог сонголт (танд итгэмжлэл байх ёстой …) BMP280 болон DHT11 -ээс мэдрэхүйн өгөгдлийг цуглуулдаг
SKY CAM агаарын камерын шийдэл: 10 алхам (зурагтай)
SKY CAM агаарын камерын шийдэл: Энэхүү зааварчилгаа нь сургуулийнхаа GCSE цахим бүтээгдэхүүний төсөлд зориулж алсын удирдлагатай (Хагас Автомат) кабелийн камерыг хэрхэн яаж хийх талаар танд хэлэх бөгөөд танд өөрийн системийг бий болгох боломжийг олгоно гэж найдаж байна! Энэ нь бүдүүлэг зааварчилгаанд зориулагдсан болно