Isi kandungan:

Dark Sky API PyPortal & Weather Dashboard: 6 Langkah
Dark Sky API PyPortal & Weather Dashboard: 6 Langkah

Video: Dark Sky API PyPortal & Weather Dashboard: 6 Langkah

Video: Dark Sky API PyPortal & Weather Dashboard: 6 Langkah
Video: Make a Weather Dashboard with Dark Sky API | GIT TECH'D 2024, November
Anonim
Image
Image

Projek ini adalah satu yang telah kami lakukan sebelumnya, Dark Sky API Weather Dashboard. Kali ini bukannya Raspberry Pi, kami akan menggunakan Adafruit PyPortal untuk memaparkan data cuaca dan mengirim data tersebut ke Status Permulaan. Dua papan pemuka untuk satu!

Bekalan

  • Adafruit PyPortal
  • Akaun Adafruit IO (percuma)
  • Akaun Dark Sky API (percuma)
  • Akaun Negeri Permulaan

Langkah 1: Keadaan Awal

Keadaan awal
Keadaan awal

Initial State adalah platform visualisasi data. Kami akan menghantar data dari Dark Sky API dan PyPortal ke Status Permulaan. Ini akan membolehkan kita mempunyai log data cuaca dan melihat trend cuaca.

Anda perlu mendaftar dan membuat akaun baru. Anda mendapat percubaan percuma 14 hari dan sesiapa sahaja yang mempunyai alamat e-mel edu boleh mendaftar untuk rancangan pelajar percuma.

Anda memerlukan Kunci Akses Keadaan Awal anda untuk dapat mengirim data dari Dark Sky API dan PyPortal ke Status Permulaan. Tatal ke atas nama pengguna anda di kanan atas dan klik tetapan saya. Di sana anda akan melihat senarai Kekunci Akses Streaming. Pilih yang akan digunakan atau buat yang baru. Kami memerlukannya kemudian untuk kodnya.

Langkah 2: Dark Sky API

API Langit Gelap
API Langit Gelap

Dark Sky pakar dalam ramalan cuaca dan visualisasi. Aspek Dark Sky yang paling keren adalah API cuaca mereka yang dapat kita gunakan untuk mengambil data cuaca dari hampir mana saja di dunia. Bukan hanya cuaca hujan atau cerah tetapi suhu, titik embun, hembusan angin, kelembapan, curah hujan, tekanan, indeks UV, dan banyak lagi, semuanya mudah didapati di mana sahaja anda mahu, bila-bila masa anda mahu.

Untuk menggunakan Dark Sky API, pertama-tama anda memerlukan kunci API anda sendiri. Jangan risau, mendapatkan kunci API cepat dan percuma. Yang perlu anda lakukan hanyalah pergi ke laman web dan klik "Cuba Percuma" untuk membuat akaun.

Anda mendapat 1, 000 panggilan API secara percuma setiap hari. Setiap permintaan API melebihi had harian percuma berharga $ 0.0001. Had ini secara automatik ditetapkan semula setiap hari pada tengah malam UTC. Permintaan Ramalan mengembalikan ramalan cuaca semasa untuk minggu depan. Permintaan Mesin Masa mengembalikan keadaan cuaca yang diperhatikan atau ramalan untuk tarikh pada masa lalu atau masa depan.

Kunci API Dark Sky rahsia anda akan kelihatan seperti ini:

0123456789abcdef9876543210fedcba.

Kami akan menggunakannya kemudian dalam kod.

Langkah 3: Adafruit IO & PyPortal

Adafruit IO adalah perkhidmatan yang ditawarkan Adafruit untuk menambah perkakasan mereka. Kami akan menggunakan perkhidmatan ini untuk bahagian jam kod kami. Daftar untuk akaun percuma. Klik Lihat Kunci AIO di sebelah kiri untuk melihat nama pengguna dan kunci anda. Kami akan menggunakan kedua-duanya kemudian dalam kod kami kemudian.

Adafruit PyPortal adalah peranti IoT terbaru yang dikuasakan oleh Circuit Python. Perkara yang menarik mengenai PyPortal ialah anda boleh berinteraksi dengan API dan JSON untuk memaparkan hampir semua perkara. Kami akan menggunakannya untuk mendapatkan data dari Dark Sky API, menampilkan data tersebut di PyPortal, dan mengirim data tersebut ke Initial State.

Sekiranya ini adalah projek pertama anda di PyPortal anda, anda mesti mengikuti tutorial ini untuk memuat turun firmware, sambungkan PyPortal anda ke WiFi, dan siapkan. Setelah anda melengkapkannya, kami akan siap menggunakan kod API Dark Sky.

Langkah 4: Kod

Kod ini boleh dimuat turun ke komputer anda di sini. Pindahkan semua fail kecuali fail README.md ke PyPortal anda. Anda hanya akan menyeret dan melepaskannya di PyPortal, yang seharusnya muncul sebagai CIRCUITPYTHON pada senarai USB anda. Satu-satunya dokumen yang perlu anda edit ialah secret.py. Ini akan memasukkan semua maklumat peribadi anda ke dalam kod sehingga kami tidak memilikinya secara jelas.

Saya akan mengesyorkan menggunakan Editor Mu untuk mengedit dan melihat kod anda. Ia mempunyai monitor bersiri untuk debug mudah semasa anda membuat perubahan. Walau bagaimanapun, penyunting kod akan berfungsi.

Saya ingin membincangkan apa yang dilakukan oleh setiap kod, perpustakaan dan folder supaya lebih mudah untuk membuat perubahan dan

kod.py

Ini adalah fail utama kami yang memulakan di PyPortal kerana dinamakan code.py. Di sini anda akan melihat sambungan WiFi, panggilan Dark Sky API, dan persediaan untuk paparan PyPortal. Tidak ada pengubahsuaian yang perlu anda buat pada fail ini.

darksky.py

Skrip ini dipanggil dari kod utama. Di sinilah kami menguraikan panggilan Dark Sky API, mengatur lokasi teks pada paparan PyPortal, menentukan ikon mana yang akan ditampilkan, dan mengirim data API ke Status Awal. Tidak ada pengubahsuaian yang perlu anda buat di sini.

rahsia.py

Ini menyimpan semua kata laluan dan kunci akses anda. Anda perlu mengemas kini hampir semua item dalam dokumen ini. Anda perlu memasukkan nama WiFi, kata laluan WiFi, zon waktu, kunci API Dark Sky, kunci akses Negeri Permulaan, garis bujur & garis lintang, nama & negeri bandar, nama pengguna Adafruit IO, dan kunci Adafruit IO. Sebaik sahaja anda memasukkan semua yang dimasukkan dan disimpan kod anda harus berjalan tanpa kesalahan.

perpustakaan

Ini adalah perpustakaan yang diperlukan untuk menjalankan PyPortal dan modul.

fon

Ini adalah fon yang digunakan untuk memaparkan maklumat cuaca di PyPortal.

ikon

Ini adalah pelbagai ikon yang dipaparkan seperti gambar di PyPortal berdasarkan keadaan cuaca semasa.

Langkah 5: PyPortal

PyPortal
PyPortal

Setelah kod anda berjalan, PyPortal anda akan memaparkan bandar & negeri anda, masa, ringkasan keadaan cuaca semasa dan ikon yang sesuai, dan suhu di Fahrenheit.

Anda boleh menyesuaikan ukuran dan lokasi teks yang dipaparkan dalam skrip Dark Sky. Sekiranya anda ingin menggunakan ikon yang berbeza, anda hanya perlu menyimpannya sebagai nama yang betul dan memasukkannya ke dalam folder ikon. Mana-mana item paparan boleh disesuaikan. Anda juga boleh mengubah apa yang anda paparkan. Yang perlu anda lakukan hanyalah menguraikan bahagian yang berbeza dari panggilan Dark Sky API dan itu akan dipaparkan dan bukannya ringkasan suhu atau cuaca.

Langkah 6: Papan Pemuka Keadaan Awal

Papan Pemuka Keadaan Awal
Papan Pemuka Keadaan Awal

Pergi ke akaun Negeri Permulaan anda dan lihat data anda. Saya memetakan ikon suhu dan cuaca ke emoji, menjadikan nilai suhu sebagai grafik tolok termometer, menjadikan kelembapan sebagai graf pengukur tahap cecair, menjadikan indeks UV sebagai graf bar dengan ambang warna, dan membuat grafik garis kelembapan, suhu, dan indeks UV. '

Anda boleh menambahkan gambar latar ke papan pemuka cuaca untuk memberikan keperibadian lebih banyak pada papan pemuka.

Sekiranya anda ingin menggunakan susun atur papan pemuka dari bahagian awam sebagai papan pemuka anda, anda boleh mengimport susun atur ke dalam keranjang data anda dengan mengikuti arahan di sini.

URL perkongsian awam untuk papan pemuka kami ialah

Kini anda tidak hanya mempunyai satu, tetapi dua papan pemuka cuaca dan log data cuaca.

Disyorkan: