Isi kandungan:
- Bekalan
- Langkah 1: Keadaan Awal
- Langkah 2: Dark Sky API
- Langkah 3: Adafruit IO & PyPortal
- Langkah 4: Kod
- Langkah 5: PyPortal
- Langkah 6: Papan Pemuka Keadaan Awal
Video: Dark Sky API PyPortal & Weather Dashboard: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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
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
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
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
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:
Api unggun api: 5 Langkah
Campfire Flame: Pernahkah anda mendengar pemuzik bermain gitar berhampiran api unggun? Sesuatu mengenai cahaya dan bayangan yang berkelip-kelip mewujudkan suasana romantis yang misterius yang menjadi ikon kehidupan orang Amerika. Malangnya, kebanyakan kita menghabiskan hidup kita di bandar-bandar
Cara Membuat Meriam Api Api di Minecraft: 7 Langkah
Cara Membuat Meriam Api Api di Minecraft: Ini adalah tutorial tentang cara membuat meriam muatan api yang berfungsi di Minecraft
Paparan Jadual PyPortal Splatoon 2: 34 Langkah (dengan Gambar)
Paparan Jadual PyPortal Splatoon 2: Paparan yang menyeronokkan mengenai tahap Splatoon 2 semasa dan akan datang dalam Turf War dan permainan Peringkat, jenis permainan Peringkat, dan jadual Salmon Run menggunakan Adafruit PyPortal. Ikuti jadual dengan menekan pada skrin sentuh. Latar belakang dikitar secara rawak untuk
Bina Papan Pemuka Cuaca Menggunakan Dark Sky API: 5 Langkah (dengan Gambar)
Bangun Papan Pemuka Cuaca Menggunakan Dark Sky API: Dark Sky mengkhususkan diri 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 temperatu
Photochromic & Glow-in-the-Dark Jam: 12 Langkah (dengan Gambar)
Photochromic & Glow-in-the-Dark Clock: Jam ini menggunakan paparan 7-segmen 4-digit yang dibina khas yang terbuat dari LED UV. Di depan paparan layar diletakkan yang terdiri daripada bahan-bahan fosforen (" glow-in-the-dark ") atau bahan fotokromik. Butang tekan di bahagian atas menyala