Daftar Isi:

Dark Sky API PyPortal & Dasbor Cuaca: 6 Langkah
Dark Sky API PyPortal & Dasbor Cuaca: 6 Langkah

Video: Dark Sky API PyPortal & Dasbor Cuaca: 6 Langkah

Video: Dark Sky API PyPortal & Dasbor Cuaca: 6 Langkah
Video: Создайте панель погоды с помощью API Dark Sky | GIT TECH'D 2024, November
Anonim
Image
Image

Proyek ini adalah proyek yang pernah kami lakukan sebelumnya, Dasbor Cuaca Dark Sky API. Kali ini alih-alih Raspberry Pi, kita akan menggunakan Adafruit PyPortal untuk menampilkan data cuaca dan mengirimkan data tersebut ke Initial State. Dua dasbor untuk pekerjaan satu!

Perlengkapan

  • Adafruit PyPortal
  • Akun IO Adafruit (gratis)
  • Akun Dark Sky API (gratis)
  • Akun Negara Awal

Langkah 1: Status Awal

Keadaan Awal
Keadaan Awal

Initial State adalah platform visualisasi data. Kami akan mengirimkan data dari Dark Sky API dan PyPortal ke Initial State. Ini akan memungkinkan kita untuk memiliki log data cuaca dan melihat tren cuaca.

Anda harus mendaftar dan membuat akun baru. Anda mendapatkan uji coba gratis 14 hari dan siapa pun yang memiliki alamat email edu dapat mendaftar untuk paket pelajar gratis.

Anda memerlukan Kunci Akses Status Awal untuk dapat mengirim data dari Dark Sky API dan PyPortal ke Status Awal. Gulir nama pengguna Anda di kanan atas dan klik pengaturan saya. Di sana Anda akan melihat daftar Kunci Akses Streaming. Pilih satu untuk digunakan atau buat yang baru. Kita akan membutuhkan ini nanti untuk kodenya.

Langkah 2: API Langit Gelap

API Langit Gelap
API Langit Gelap

Dark Sky berspesialisasi dalam prakiraan cuaca dan visualisasi. Aspek paling keren dari Dark Sky adalah API cuaca mereka yang dapat kita gunakan untuk mengambil data cuaca dari hampir semua tempat di dunia. Bukan hanya cuaca hujan atau cerah tetapi suhu, titik embun, hembusan angin, kelembaban, curah hujan, tekanan, indeks UV, dan banyak lagi, semuanya tersedia dengan mudah di mana pun Anda inginkan, kapan pun Anda mau.

Untuk menggunakan Dark Sky API, pertama-tama Anda memerlukan kunci API Anda sendiri. Jangan khawatir, mendapatkan kunci API itu cepat dan gratis. Yang perlu Anda lakukan adalah pergi ke situs web dan klik "Coba Gratis" untuk membuat akun.

Anda mendapatkan 1.000 panggilan API gratis setiap hari. Setiap permintaan API di atas batas harian gratis dikenakan biaya $0,0001. Batas ini secara otomatis disetel ulang setiap hari pada tengah malam UTC. Permintaan Prakiraan mengembalikan prakiraan cuaca saat ini untuk minggu berikutnya. Permintaan Mesin Waktu mengembalikan kondisi cuaca yang diamati atau prakiraan untuk tanggal di masa lalu atau masa depan.

Kunci API Dark Sky rahasia Anda akan terlihat seperti ini:

0123456789abcdef9876543210fedcba.

Kami akan menggunakan ini nanti dalam kode.

Langkah 3: Adafruit IO & PyPortal

Adafruit IO adalah layanan yang ditawarkan Adafruit untuk melengkapi perangkat keras mereka. Kami akan menggunakan layanan ini untuk bagian jam dari kode kami. Mendaftar untuk mendapatkan akun gratis. Klik Lihat Kunci AIO di sebelah kiri untuk melihat nama pengguna dan kunci Anda. Kami akan menggunakan keduanya nanti dalam kode kami nanti.

Adafruit PyPortal adalah perangkat IoT terbaru yang didukung oleh Circuit Python. Hal keren tentang PyPortal adalah Anda dapat berinteraksi dengan API dan JSON untuk menampilkan hampir semua hal. Kami akan menggunakannya untuk mendapatkan data dari Dark Sky API, menampilkan data tersebut di PyPortal, dan mengirimkan data tersebut ke Status Awal.

Jika ini adalah proyek pertama Anda di PyPortal, Anda dapat mengikuti tutorial ini untuk mengunduh firmware, menghubungkan PyPortal ke WiFi, dan menyiapkannya. Setelah Anda menyelesaikan ini, kami akan siap untuk kode Dark Sky API.

Langkah 4: Kode

Kode ini dapat diunduh ke komputer Anda di sini. Transfer semua file kecuali file README.md ke PyPortal Anda. Anda cukup menarik dan melepasnya di PyPortal, yang akan muncul sebagai CIRCUITPYTHON pada daftar USB Anda. Satu-satunya dokumen yang perlu Anda edit adalah secret.py. Ini akan menarik semua informasi pribadi Anda ke dalam kode sehingga kami tidak melihatnya secara langsung.

Saya akan merekomendasikan menggunakan Mu Editor untuk mengedit dan melihat kode Anda. Ini memiliki monitor serial untuk memudahkan debugging saat Anda membuat perubahan. Editor kode apa pun akan berfungsi.

Saya ingin membicarakan apa yang dilakukan setiap bagian kode, perpustakaan, dan folder sehingga lebih mudah untuk membuat perubahan dan

kode.py

Ini adalah file utama kami yang dimulai di PyPortal karena diberi nama code.py. Di sini Anda akan melihat koneksi WiFi, panggilan Dark Sky API, dan pengaturan untuk tampilan PyPortal. Tidak ada modifikasi yang perlu Anda lakukan pada file ini.

darksky.py

Script ini dipanggil dari kode utama. Di sinilah kita mengurai panggilan Dark Sky API, mengatur lokasi teks pada tampilan PyPortal, menentukan ikon mana yang akan ditampilkan, dan mengirim data API ke Status Awal. Tidak ada modifikasi yang perlu Anda lakukan di sini.

rahasia.py

Ini menyimpan semua kata sandi dan kunci akses Anda. Anda perlu memperbarui hampir semua item dalam dokumen ini. Anda harus memasukkan nama WiFi, kata sandi WiFi, zona waktu, kunci Dark Sky API, kunci akses Status Awal, garis bujur & lintang, nama & negara kota, nama pengguna IO Adafruit, dan kunci IO Adafruit. Setelah Anda memasukkan semua itu dan menyimpannya, kode Anda akan berjalan tanpa kesalahan.

perpustakaan

Ini adalah perpustakaan yang diperlukan untuk menjalankan PyPortal dan modul.

font

Ini adalah font yang digunakan untuk menampilkan informasi cuaca di PyPortal.

ikon

Ini adalah berbagai ikon yang ditampilkan sebagai gambar di PyPortal berdasarkan kondisi cuaca saat ini.

Langkah 5: PyPortal

PyPortal
PyPortal

Sekarang setelah kode Anda berjalan, PyPortal Anda akan menampilkan kota & negara bagian Anda, waktu, ringkasan kondisi cuaca saat ini dan ikon yang cocok, dan suhu dalam Fahrenheit.

Anda dapat menyesuaikan ukuran dan lokasi teks yang ditampilkan dalam skrip Langit Gelap. Jika Anda ingin menggunakan ikon yang berbeda, Anda hanya perlu menyimpannya sebagai nama yang benar dan meletakkannya di folder ikon. Setiap item tampilan dapat disesuaikan. Anda bahkan dapat mengubah apa yang Anda tampilkan. Yang perlu Anda lakukan adalah mengurai bagian berbeda dari panggilan Dark Sky API dan itu akan ditampilkan sebagai ganti ringkasan suhu atau cuaca.

Langkah 6: Dasbor Status Awal

Dasbor Status Awal
Dasbor Status Awal

Buka akun Status Awal Anda dan lihat data Anda. Saya memetakan ikon suhu dan cuaca ke emoji, menjadikan nilai suhu sebagai grafik pengukur termometer, menjadikan kelembaban sebagai grafik pengukur level cairan, menjadikan indeks UV sebagai grafik batang dengan ambang batas warna, dan membuat grafik garis kelembaban, suhu, dan indeks UV.'

Anda dapat menambahkan gambar latar belakang ke dasbor cuaca untuk memberi Anda lebih banyak kepribadian pada dasbor.

Jika Anda ingin menggunakan tata letak dasbor dari berbagi publik sebagai dasbor, Anda dapat mengimpor tata letak ke keranjang data dengan mengikuti petunjuk di sini.

URL berbagi publik untuk dasbor kami adalah

Sekarang Anda tidak hanya memiliki satu, tetapi dua dasbor cuaca dan log data cuaca.

Direkomendasikan: