Daftar Isi:

Stasiun Cuaca Internet Raspberry Pi: 5 Langkah (dengan Gambar)
Stasiun Cuaca Internet Raspberry Pi: 5 Langkah (dengan Gambar)

Video: Stasiun Cuaca Internet Raspberry Pi: 5 Langkah (dengan Gambar)

Video: Stasiun Cuaca Internet Raspberry Pi: 5 Langkah (dengan Gambar)
Video: Raspberry Pi Rain Radar & Weather Dashboard 2024, Juli
Anonim
Stasiun Cuaca Internet Raspberry Pi
Stasiun Cuaca Internet Raspberry Pi
Stasiun Cuaca Internet Raspberry Pi
Stasiun Cuaca Internet Raspberry Pi

*** Memperbarui ***

Instruksi ini telah ketinggalan zaman. Layanan cuaca untuk data cuaca, yang digunakan dalam Instruksi ini, tidak lagi berfungsi. NAMUN, ada proyek alternatif yang pada dasarnya melakukan hal yang sama (hanya lebih baik - Instruksi ini selalu hanya retas). Jadi, inilah tautan yang ingin Anda ikuti:

https://piweatherrock.technicalissues.us/

Terima kasih banyak pergi ke Gene Liverman di PiWeatherRock untuk mengambil alih mantel di proyek ini.

Instruksi ini akan menunjukkan kepada Anda bagaimana membangun stasiun cuaca berbasis Internet Raspberry Pi yang sangat keren. Sebenarnya, untuk menyebut bangunan ini sebagai "stasiun cuaca" adalah pernyataan yang kurang tepat. Bangunan ini dapat dengan mudah diperluas untuk menyediakan lebih dari sekadar cuaca. Namun, ini awal yang baik dan terlihat sangat keren di meja saya.

Keluarga kami (OK, kebanyakan saya) telah menikmati iPad keluarga di meja dapur, saat tidak digunakan, diam-diam menunjukkan kondisi cuaca luar saat ini. Namun, itu sulit untuk memuat dan membongkar iPad masuk dan keluar dari tempat dudukan arcade. Plus, ketika saya pergi untuk melihat cuaca, saya menemukan seseorang telah mengambil iPad / tampilan cuaca. Yang dibutuhkan adalah tampilan counter-top permanen yang tidak akan digesek anak-anak seperti iPad.

Langkah 1: Gen 1 - Stasiun Cuaca Pi Lunchbox

Gen 1 - Stasiun Cuaca Pi Lunchbox
Gen 1 - Stasiun Cuaca Pi Lunchbox
Gen 1 - Stasiun Cuaca Pi Lunchbox
Gen 1 - Stasiun Cuaca Pi Lunchbox

Pikiran pertama saya adalah menggunakan tampilan video komposit kecil. Saya mengambil yang ada di gambar di Ebay seharga $22 dolar - cukup cari di "4.3 Inch TFT LCD Car Rear View Monitor Car Monitor". Layar memiliki resolusi yang dilaporkan 656 x 416 piksel yang menantang untuk menampilkan banyak informasi berguna! Layar membutuhkan 12Vdc sebagai tegangan suplai. Raspberry Pi tentunya membutuhkan tegangan suplai 5Vdc. Untuk mengatasi ini, saya membeli charger mobil USB murah dari Amazon. Untuk sekitar $6 dolar saya menemukan pengubah mobil 5Vdc oleh 2 Amp. Oleh karena itu, kotak makan siang memiliki catu daya kutil dinding 12Vdc eksternal. 12Vdc memberi daya pada layar secara langsung. 12Vdc juga masuk ke pengisi daya mobil USB yang menurunkan tegangan ke 5Vdc yang diatur. Sebagai peretasan terakhir, saya menyolder sepasang kabel langsung antara pengisi daya mobil dan Raspberry Pi - bukan ide terbaik saya.

Meskipun semuanya berfungsi, saya tidak terlalu puas dengan kualitas video pada tampilan komposit. Font kecil di layar lebih kabur daripada yang saya inginkan. Plus, sementara kotak makan siang pada awalnya tampak lucu kemudian tampak agak cheesy.

Langkah 2: Gen 2 - Monitor HDMI + Casing Plexiglass Arcade Potong Laser

Gen 2 - Monitor HDMI + Casing Arkade Plexiglass Potong Laser
Gen 2 - Monitor HDMI + Casing Arkade Plexiglass Potong Laser
Gen 2 - Monitor HDMI + Casing Arkade Plexiglass Potong Laser
Gen 2 - Monitor HDMI + Casing Arkade Plexiglass Potong Laser
Gen 2 - Monitor HDMI + Casing Arkade Plexiglass Potong Laser
Gen 2 - Monitor HDMI + Casing Arkade Plexiglass Potong Laser

Kembali di eBay, saya menemukan monitor bingkai terbuka HDMI seharga $54 dolar dengan resolusi 800x600. Menurut definisi, bingkai terbuka apa pun membutuhkan bingkai untuk dipasang. Karena kelucuan kotak makan sudah lama berlalu, sudah waktunya untuk beberapa akrilik potong laser. Ruang peretas lokal saya i3Detroit memiliki pemotong 150 watt yang sangat bagus yang dapat membuat daging cincang dari akrilik 4,5 mm.

Saya secara longgar mendasarkan enklosur arcade saya di kotak arcade iPad. Jika saya pernah membuat desain Gen 3, itu pasti akan menyertakan baki yang dapat dilepas / digeser untuk Pi. Ternyata, itu adalah rasa sakit yang besar di leher saat mencoba memasukkan dan mengeluarkan barang dari Pi karena tidak ada banyak ruang antara Pi dan dinding samping.

Monitor HDMI juga memerlukan umpan 12Vdc. Jadi, saya menggunakan trik yang sama menggunakan charger mobil USB lagi. Namun, kali ini, saya memotong kabel USB lama sehingga kabel yang disolder pada Pi tidak diperlukan.

Jika ada yang tertarik dengan kasus arcade, beri komentar di bawah dan saya akan mengunggah file DXF. Atau, file ada di situs web saya di ph-elec.com.

Langkah 3: Pengaturan Pi

Pengaturan Pi
Pengaturan Pi

Untuk men-setup Raspberry Pi baru dengan software yang dibutuhkan tidaklah sulit. Semua perangkat lunak ditulis dengan Python hanya dengan satu modul Python tambahan. Modul Python tambahan disebut "pywapi". Berikut adalah tautan tempat Anda dapat mengunduh modul. Modul ini memudahkan untuk mendapatkan cuaca real-time baik dari Yahoo, Weather.com, atau NOAA.

Hal pertama yang pertama, berikut adalah daftar periksa untuk menyiapkan Raspberry Pi mentah:

  1. Unduh Raspbian (Debian Wheezy) terbaru. Buka zip untuk mendapatkan file.img.
  2. Tulis ke kartu SD dengan "dd bs=4M if=2014-09-09-wheezy-raspbian.img of=/dev/sdb"
  3. Perintah dd membutuhkan waktu sekitar lima menit. Setelah selesai, jalankan "sinkronisasi" untuk menyiram pipa.
  4. Instal kartu SD di Pi dan reboot. Pastikan ada koneksi Ethernet ke Pi.
  5. Menggunakan halaman "Perangkat Terlampir" di router, temukan alamat IP Pi baru.
  6. Masuk ke Pi menggunakan "ssh [email protected].???" di mana ??? adalah nomor IP dari atas. Kata sandi akan menjadi "raspberry".
  7. Di Pi, gunakan perintah "raspi-config" untuk mengatur default.

    1. Aktifkan boot otomatis ke GUI.
    2. Setel nama host menjadi sesuatu seperti "MyPi".
  8. Instal VNC di Pi dengan "Sudo apt-get install tightvncserver".

    Jalankan "tightvncserver" yang menetapkan kata sandi

  9. Kembali ke kotak Linux besar, gunakan "Remote Desktop" untuk melihat desktop Pi GUI.

    1. Atur Protokol ke "VNC" dan nomor IP ke "192.168.1.???:1". Perhatikan ":1" di akhir nomor IP.
    2. Tekan tombol sambungkan dan berikan kata sandi VNC.
    3. Bingo, desktop GUI Pi jarak jauh!

      Ini menghemat menyeret keluar monitor, keyboard, dan mouse untuk terhubung ke Pi baru

    4. Di desktop, jalankan ikon pengaturan WiFi. Siapkan WiFi Pi / USB baru untuk terhubung ke jaringan.
    5. Tutup koneksi VNC - sekarang kita sudah selesai dengan desktop jarak jauh.
  10. Kembali ke jendela ssh, reboot Pi dengan "sudo reboot". Putuskan sambungan kabel Ethernet karena WiFi sekarang sudah diatur.
  11. Kembali ke router rumah, temukan nomor IP baru yang digunakan Pi dengan WiFi.
  12. Menggunakan ssh, masuk kembali menggunakan nomor IP baru. Kali ini koneksi akan melalui WiFi.
  13. Menggunakan Manajer File di Linux, sambungkan ke Pi menggunakan perintah "sambungkan ke server".

    Alamat servernya adalah "sftp://192.168.1.???/home/pi"

  14. Pengaturan dasar selesai.

Selanjutnya, pywapi perlu diunduh dan diinstal. Sekali lagi, ini tidak terlalu sulit dengan langkah-langkah berikut:

  1. Unduh yang terbaru dari sini. Ekstrak arsip ke direktori baru.
  2. Menggunakan File Manager, salin direktori ke direktori home Pi.
  3. Menggunakan ssh, lakukan hal berikut di Pi:

    1. cd pywapi-0.3.8
    2. sudo python setup.py build
    3. sudo python setup.py install
  4. Selesai.

Perbarui, saya lupa dua menyebutkan dua hal lain:

  1. Di Pi jalankan perintah berikut:

    1. sudo apt-get install avahi-daemon

      Ini memungkinkan koneksi ke Pi dengan nama. Jadi, di komputer utama Anda, Anda dapat terhubung sebagai "ssh [email protected]" daripada menggunakan nomor IP. Dengan beberapa Pi di jaringan, mudah untuk membuat mereka bingung kecuali jika dipanggil namanya

    2. sudo raspi-config

      1. Cari dan jalankan opsi ke-4 yang disebut "Opsi Internasionalisasi" dan atur zona waktu Anda.
      2. Dengan pengaturan zona waktu dan ntpd (daemon protokol waktu jaringan) yang berjalan, Pi akan selalu menampilkan waktu yang tepat dalam beberapa milidetik! Akan menyukainya.
  2. Oke, sekarang kita selesai lagi.

Langkah 4: Kode Sumber

Kode sumber
Kode sumber

Semua kode sumber untuk tampilan cuaca kecil ini didasarkan pada Python, PyGame, dan Pywapi. Semua perangkat lunak open source / gratis.

PyGame digunakan untuk melakukan semua hal GUI. Hal-hal yang benar-benar menakjubkan. Menggunakan PyGame, seluruh tampilan dibuat ulang sekali per detik. Di dekat bagian atas kode sumber saya, Anda akan menemukan bagian yang memungkinkan penyesuaian untuk ukuran tampilan yang berbeda. Ada satu bagian untuk tampilan video komposit kecil dan bagian kedua untuk tampilan HDMI yang lebih besar. Saya hanya mengomentari salah satu dari dua bagian berdasarkan ukuran tampilan yang saya butuhkan.

Untuk menjalankan kode sumber saya, cukup unzip lampiran dan salin seluruh direktori ke Pi menggunakan File Manage. Setelah disalin, mulai kode menggunakan perintah ssh berikut:

  1. cd Cuaca
  2. sudo python weather.py

Perintah sudo diperlukan agar Python dapat mengontrol/membaca pin GPIO. Mungkin ada beberapa cara untuk mengatasi pembatasan ini, tetapi itu menghindari saya.

Setelah semuanya bekerja menggunakan ssh saatnya untuk memulai cuaca secara otomatis saat reboot. Ini juga sangat mudah dilakukan.

  1. Menggunakan ssh, jalankan "Sudo vi /etc/rc.local"
  2. Tepat sebelum baris terakhir, yang mengatakan "keluar 0", tambahkan yang berikut ini ke baris.

    1. cd /home/pi/Cuaca
    2. sudo python weather.py &> err.log

Ini akan secara otomatis memulai aplikasi cuaca pada Pi setelah reboot. Jika nanti Anda ingin mematikannya, gunakan saja ssh untuk mengedit file dan menambahkan karakter komentar "#" di depan kedua baris dan reboot.

Catatan, kode sumber saya adalah peretasan besar dan saya tidak terlalu bangga akan hal itu. Namun, jika saya menunggu sampai layak, itu tidak akan pernah disajikan. Jadi, ambil atau tinggalkan, jangan menangis karena saya memiliki kulit yang sangat tipis.

Beberapa hal lain yang perlu diperhatikan tentang kode saya. Terkubur di sana Anda akan melihat beberapa kode untuk berbicara dengan perangkat X10. Ini adalah usaha saya untuk mengontrol lampu tiang luar saya yang ada di alamat A3. Saya hanya ingin lampu menyala saat senja dan mati saat fajar. Tampaknya cukup mudah dan saya pikir saya sudah berhasil. Menggunakan dongle USB-ke-RS232 pada Pi, saya telah menghubungkan modul CM11A X10. CM11A adalah modul makro X10 lama. CM11A juga memiliki port RS232 yang memungkinkan kontrol atas bus X10. Sepertinya masih ada beberapa bug karena lampu tiang lampu tidak mendapatkan pesan!

Perhatikan juga, pada layar yang lebih besar ada celah terbuka yang bagus di sepanjang sisi kanan layar. Rencana saya adalah menambahkan beberapa lampu status di area itu. Saya bermain dengan beberapa radio IEEE802.15.4 dan outputnya suatu hari akan muncul di tempat terbuka itu.

Untuk pembaruan terbaru dan terhebat, silakan kunjungi situs web saya di ph-elec.com.

Nah, beri tahu saya di bagian komentar di bawah pertanyaan apa pun yang mungkin Anda miliki.

Terima kasih, Jim.

Oh, dan jangan lupa untuk memilih saya! Terima kasih lagi.

BTW: Selalu ada info lebih lanjut di situs web saya: www.ph-elec.com

Langkah 5: Pembaruan Metrik

Terlampir adalah versi baru yang memungkinkan tampilan metrik atau imperial.

Semoga ini membantu, Jim

Direkomendasikan: