Daftar Isi:

Tampilan Cuaca Sederhana Menggunakan Raspberry PI dan Cyntech WeatherHAT: 4 Langkah
Tampilan Cuaca Sederhana Menggunakan Raspberry PI dan Cyntech WeatherHAT: 4 Langkah

Video: Tampilan Cuaca Sederhana Menggunakan Raspberry PI dan Cyntech WeatherHAT: 4 Langkah

Video: Tampilan Cuaca Sederhana Menggunakan Raspberry PI dan Cyntech WeatherHAT: 4 Langkah
Video: New Blynk IOT Smart Plant Monitoring System 2024, September
Anonim
Tampilan Cuaca Sederhana Menggunakan Raspberry PI dan Cyntech WeatherHAT
Tampilan Cuaca Sederhana Menggunakan Raspberry PI dan Cyntech WeatherHAT
Tampilan Cuaca Sederhana Menggunakan Raspberry PI dan Cyntech WeatherHAT
Tampilan Cuaca Sederhana Menggunakan Raspberry PI dan Cyntech WeatherHAT

* Pada tahun 2019 Yahoo mengubah API-nya, dan ini berhenti berfungsi. Saya tidak menyadari perubahan itu. Pada bulan September 2020 proyek ini telah diperbarui untuk menggunakan API OPENWEATHERMAP Lihat bagian yang diperbarui di bawah ini, sisa informasi ini masih bagus. Terima kasih telah melihat, dan terima kasih telah memberi tahu saya tentang perubahan Yahoo. *

Baru-baru ini saya memperoleh Cyntech WeatherHAT, tetapi saya sedikit kecewa dengan kurangnya perangkat lunak untuk itu.

HAT itu sendiri tampaknya dibangun dengan baik, dengan 6 LED biru dalam bentuk tetesan hujan, 6 LED oranye dalam bentuk petir, 6 LED putih dalam bentuk awan. 1 (Apa yang saya yakini adalah LED RGB) untuk MATAHARI - ini menampilkan oranye (jadi saya mungkin salah tentang itu sebagai RGB). Dan 6 WS2812 LED (Ini adalah RGB:-))

Cyntech memang memiliki panduan memulai, dan bahkan itu bagus - mudah untuk menginstal dan menggunakan HAT.

Jadi saya hanya terkejut karena tidak benar-benar melihat perangkat lunak apa pun (selain demo yang disediakan oleh Cyntech). Saya sama terkejutnya karena tidak menemukan orang yang benar-benar menggunakan ini - Mungkin orang menginginkan tampilan "mewah" dengan suhu, dan semua informasi semacam itu. Bagi saya itu bagus untuk hanya melihat beberapa LED dan tahu - itu Hujan, atau Badai Petir, atau Berawan - Pada saat itu jika saya memerlukan informasi lebih lanjut saya dapat melihat tablet atau ponsel saya.:-)

Sedikit lagi - ini benar-benar pertama kalinya saya menggunakan python, saya sama sekali tidak pandai dalam hal itu. Dan saya yakin orang yang benar-benar tahu python akan memberi tahu saya cara yang lebih baik untuk melakukan ini.

Mari kita mulai:

Kami membutuhkan kartu SD (minimal 8gb)

Raspberry PI (saya menggunakan Zero W) harus memiliki akses internet.

dan kami membutuhkan Cyntech weatherHAT

Jika Anda menggunakan Raspberry PI Zero W, Anda juga harus bisa menyolder satu set header ke board.

Jika tidak, keterampilan yang dibutuhkan adalah kemampuan untuk menggunakan perangkat lunak dan menyiapkan kartu SD.

Langkah 1: Atur Kartu SD dan Raspberry PI

Atur Kartu SD dan Raspberry PI
Atur Kartu SD dan Raspberry PI
Atur Kartu SD dan Raspberry PI
Atur Kartu SD dan Raspberry PI

Anda harus mendownload Raspbian terbaru (pada saat instruksi ini yaitu Raspbian Stretch Maret 2018 (2018-03-13))

www.raspberrypi.org/downloads/raspbian/

Saya menggunakan edisi desktop, meskipun saya menjalankan pengaturan tanpa kepala, dan melakukan banyak hal dari CLI (antarmuka baris perintah) melalui ssh.

Ikuti panduan penyiapan yang ditemukan di sini:

www.raspberrypi.org/documentation/installa…

Setelah Etcher selesai, keluarkan kartu SD, dan masukkan kembali ke komputer.

* Anda benar-benar hanya perlu melakukan langkah di bawah ini jika Anda berencana melakukan pemasangan tanpa kepala

Kita perlu mengatur SSH dan WIFI sebelum kita menggunakan kartu SD di Raspberry PI. Di partisi BOOT kartu, buat file bernama "ssh" tanpa tanda kutip. tidak ada yang harus ada di file itu. Ketika PI melakukan boot, ia akan melihat file itu, dan mengaktifkan SSH.

Kita juga perlu membuat file bernama "wpa_supplicant.conf". Kami perlu mengedit file ini dengan pengaturan wifi Anda.

Seharusnya terlihat seperti ini:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

update_config=1 network={ ssid="yourwifiSSID" psk="yourwifipassword" scan_ssid=1 }

* Anda benar-benar hanya perlu melakukan ini jika Anda berencana melakukan pemasangan tanpa kepala

Setelah selesai, lepaskan kartu SD dengan aman dan masukkan Raspberry PI (pastikan tidak ada daya pada PI).

Pasang WeatherHAT, dan nyalakan Raspberry PI.

Langkah 2: Siapkan Perpustakaan WeatherHAT

Siapkan Perpustakaan WeatherHAT
Siapkan Perpustakaan WeatherHAT
Siapkan Perpustakaan WeatherHAT
Siapkan Perpustakaan WeatherHAT

Untuk langkah ini kita akan mengikuti Panduan Memulai yang ditemukan

guides.cyntech.co.uk/weatherhat/getting-sta…

JIKA Anda melakukan instalasi tanpa kepala, Anda harus ssh [email protected]

Jika Anda tidak memiliki klien ssh - PUTTY bagus.

Jika Anda menggunakan keyboard dan monitor - panduan di atas bagus untuk diikuti, ini akan memulai Anda dari desktop GUI.

Langkah-langkah penting di sini adalah menginstal perpustakaan WS281x dan perpustakaan WeatherHAT, bersama dengan ketergantungan untuk masing-masing.

sudo apt-get update

sudo apt-get upgrade -y sudo apt-get install build-essential python-dev git scons swig python-smbus git clone https://github.com/jgarff/rpi_ws281x.git > git clone https://github.com/ jgarff/rpi_ws281x.git > cd rpi_ws281x scons cd python sudo python setup.py install

Sekarang kita perlu memastikan I2C dihidupkan.

sudo raspi-config

Panduan ini ditulis untuk versi raspi-config yang lebih lama dan mengatakan untuk membuka "Opsi Lanjutan" yang telah digantikan oleh saya percaya "Antarmuka"

Setelah Anda mengaktifkan I2C Anda harus reboot.

Sekarang saatnya untuk menguji HAT

cd WeatherHAT

sudo python cycle.py

Jika semuanya berjalan dengan baik, Anda akan melihat semua fitur dan pelangi.

ctrl-z akan menghentikan program.

*Catatan Khusus: Saya mengetahui bahwa pengaturan waktu Raspberry PI 3 berbeda dan pelangi mungkin tidak berfungsi dengan benar. JIKA Anda memiliki masalah ini di sini adalah cara memperbaikinya.

github.com/CyntechUK/WeatherHAT/issues/3

guides.cyntech.co.uk/raspberry-pi/assemblin…

Setelah semuanya bekerja, kita dapat melanjutkan ke langkah berikutnya.

Pembaruan: (6 Oktober 2020) Repositori ini sekarang berisi skrip getWeather.py saya, ini adalah berita bagus, karena minat telah muncul lagi, dan hal-hal baru pasti akan terjadi.

Langkah 3: Memasang Skrip Weather-api dan GetWeather

Memasang Skrip Weather-api dan GetWeather
Memasang Skrip Weather-api dan GetWeather
Memasang Skrip Weather-api dan GetWeather
Memasang Skrip Weather-api dan GetWeather
Memasang Skrip Weather-api dan GetWeather
Memasang Skrip Weather-api dan GetWeather
Memasang Skrip Weather-api dan GetWeather
Memasang Skrip Weather-api dan GetWeather

Jadi, saya memasukkan permintaan PULL ke CyntechUK untuk skrip saya - semoga mereka menerima permintaan tersebut, dan Anda dapat melewati unduhan repositori saya. (mereka mungkin tidak ingin memasukkan kode saya)

(6 Oktober 2020) Permintaan PULL disetujui, skrip getWeather saya sekarang disertakan dalam repositori Weatherhat.

*********Anda masih dapat menggunakan informasi ini jika Anda mau, namun getWeather.py telah disertakan dalam repositori weatherhat sekarang ******************* *****************

Repositori saya dapat ditemukan di sini:

github.com/kd8bxp/WeatherHAT/tree/getWeath…

dan skrip saya disebut getWeather.py

JIKA mereka menerima permintaan tarik, Anda sudah memiliki skrip ini - jika tidak, Anda harus mengkloning repositori.

di direktori home Anda (/ home/pi) ketik:

git clone https://github.com/kd8bxp/WeatherHAT.git getWeather

ini akan mengkloning repositori ke direktori bernama getWeather, selanjutnya kita perlu checkout cabang getWeather.

cd getCuaca

git checkout getWeather

**********************************************************************

Anda perlu melakukan cd ke direktori weatherHAT yang telah dikloning sebelumnya dan

Kami perlu mengedit skrip getWeather.py untuk lokasi Anda.

nano getWeather.py

Anda akan melihat garis yang dimulai dengan

lokasi dan diakhiri dengan pencarian(45042) - Ini adalah kode pos saya, saya telah menemukan bahwa itu tidak berfungsi sebaik yang Anda pikirkan

dan baris tepat di atasnya yang dikomentari berfungsi lebih baik dengan nama kota. Itu adalah salah satu yang mungkin ingin Anda gunakan. Jadi Komentari baris kode pos (#) dan batalkan komentar dan ubah nama kota Anda.

*********** INFORMASI YAHOO LAMA - Tidak Diperlukan Lagi ***********

Kita perlu menginstal satu perpustakaan lagi agar ini berfungsi, cuaca-api yang merupakan pembungkus untuk API cuaca Yahoo.

pypi.python.org/pypi/weather-api/0.0.5

Pemasangannya mudah -

pip install cuaca-api

***********************************************************************************

Sekarang kita dapat menjalankan skrip:

sudo python getWeather.py &

& akan membiarkan skrip berjalan di latar belakang. Script tidur selama sekitar 5 menit, dan kemudian memeriksa Yahoo Weather jika ada sesuatu yang berubah - jika demikian, itu memperbarui tampilan. Waktu 5 menit dapat diubah, itu di dekat bagian bawah skrip.

tidur (60 * 5)

Anda dapat mengatur pekerjaan crontab (ingat ini harus dijalankan sebagai root) yang akan memulai skrip pada setiap boot.

menggunakan:

sudo crontab -e

memasuki:

@reboot python /home/pi/weatherHAT/getWeather.py

Saya pikir itu akan berhasil - Saya belum mengatur cron di sistem saya.

Kurang lebih begitu-

Seperti yang saya nyatakan ini adalah salah satu program python pertama saya, dan saya yakin seseorang yang tahu lebih banyak akan melihat cara yang lebih baik untuk melakukan ini.

Saya hanya melakukan pengujian terbatas pada ini - saya telah melihat "Salju" "Hujan" dan "Badai Petir" bekerja sejauh ini, Ada beberapa kondisi yang saya belum yakin bagaimana menanganinya - saya menerima ide.

Langkah 4: Informasi yang Diperbarui Untuk: Openweathermap API

Pada September 2020, saya memperbarui skrip untuk menggunakan https://openweathermap.org API.

CATATAN: Ini adalah perbaikan "cepat" untuk saya, dan pengujian terbatas - (Sudah mendung selama beberapa hari terakhir, dan yang saya lihat hanyalah tampilan awan dan hujan) - Meskipun saya yakin saya menangkap semua kondisi yang mudah untuk tampilan, mungkin saya melewatkan beberapa karena seberapa "cepat" perbaikan ini dilakukan. Yang sedang berkata, jika Anda berpikir ada masalah, silakan tinggalkan komentar dan waktu mengizinkan saya akan melihat ke dalamnya - atau mencoba mengarahkan Anda ke arah yang benar. *

Anda harus mendaftar untuk mendapatkan kunci API menggunakan tautan di atas, saat Anda mengedit skrip untuk menempatkan kota Anda, Anda akan melihat tempat untuk kunci tersebut. Cukup salin dan tempel, dan Anda harus baik-baik saja.

Catatan lainnya:

Skrip ini sekarang menggunakan informasi "API data cuaca saat ini" tentang API itu dapat ditemukan di sini:

openweathermap.org/current Satu hal yang perlu diperhatikan adalah Anda dapat menggunakan kota, negara bagian, dan negara.

IE: kota "Dayton" menjadi "Dayton, OH, US" perhatikan bagaimana negara bagian dan kode negara keduanya huruf besar, ini diperlukan. API mengatakan itu hanya dapat menggunakan "Dayton, OH" tetapi saya mendapatkan kesalahan dari skrip ketika saya melakukan ini - dan karena ini adalah perbaikan cepat, saya belum melihat alasannya. JADI, saya sarankan menggunakan "kota, negara bagian, negara"

JIKA karena alasan tertentu Anda tidak mendapatkan informasi yang baik menggunakan nama kota, Anda juga dapat mencari ID Kota, atau menggunakan garis lintang dan garis bujur atau kode pos. Dalam setiap kasus, URL perlu diubah, jika Anda mengklik tautan di sisi kanan situs web API, itu akan memberikan contoh bagaimana seharusnya URL itu.

Anda juga perlu mengubah URL dalam skrip.

Lebih banyak catatan: 3 Oktober 2020

@Itsmedoofer menunjukkan bahwa mereka perlu menginstal perpustakaan python-requests dengan pembaruan baru. Saya tidak yakin bahwa saya memang membutuhkan ini, (mungkin juga saya telah menginstalnya dari tahun yang lalu, atau versi python yang berbeda menginstal perpustakaan yang berbeda secara default). Jadi, jika skrip memberikan kesalahan tentang permintaan python, itu mudah untuk diperbaiki.

ketik perintah ini ke dalam CLI: python -m pip install request

dan kamu harus baik.

Mudah-mudahan ini membuat, ini adalah perbaikan cepat, dan mungkin suatu hari nanti saya dapat bekerja untuk membersihkannya sedikit lebih baik.

Pembaruan (6 Oktober 2020) Permintaan tarik github diterima, repositori asli CyntechUK asli sekarang menyertakan skrip ini. https://github.com/CyntechUK/WeatherHAT Pengguna Boeerb memiliki beberapa ide tentang cara menampilkan beberapa kondisi yang saat ini tidak ditampilkan, serta beberapa ide lain untuk digunakan. Jadi awasi repositori itu. Dan semoga hal-hal akan terjadi.

Pembaruan: (8 Oktober 2020) Open Weather Map memiliki tutorial singkat tentang pengaturan dan penggunaan API, https://openweathermap.org/appid Tempat yang baik untuk memulai.

Direkomendasikan: