Daftar Isi:

O-R-A RGB Led Matrix Wall Clock dan Lainnya **diperbarui Juli 2019**: 6 Langkah (dengan Gambar)
O-R-A RGB Led Matrix Wall Clock dan Lainnya **diperbarui Juli 2019**: 6 Langkah (dengan Gambar)

Video: O-R-A RGB Led Matrix Wall Clock dan Lainnya **diperbarui Juli 2019**: 6 Langkah (dengan Gambar)

Video: O-R-A RGB Led Matrix Wall Clock dan Lainnya **diperbarui Juli 2019**: 6 Langkah (dengan Gambar)
Video: RGB LED matrix clock 2024, Juli
Anonim
Image
Image
Jam Dinding Matriks Led RGB O-R-A dan Lainnya **diperbarui Juli 2019**
Jam Dinding Matriks Led RGB O-R-A dan Lainnya **diperbarui Juli 2019**
Jam Dinding Matriks Led RGB O-R-A dan Lainnya **diperbarui Juli 2019**
Jam Dinding Matriks Led RGB O-R-A dan Lainnya **diperbarui Juli 2019**
Jam Dinding Matriks Led RGB O-R-A dan Lainnya **diperbarui Juli 2019**
Jam Dinding Matriks Led RGB O-R-A dan Lainnya **diperbarui Juli 2019**

Halo. Ini saya dengan proyek baru bernama O-R-A

Ini adalah jam dinding Matrix LED RGB yang menampilkan:

  • jam: menit
  • suhu
  • kelembaban
  • ikon kondisi cuaca saat ini
  • Acara Google Kalender dan pemberitahuan pengingat 1 jam

pada waktu tertentu itu menunjukkan:

  • Google Kalender hari ini dan daftar acara besok
  • Prakiraan Cuaca
  • berita terkini

Fungsi tambahan:

  • tanggal sekarang
  • bola ajaib 8
  • pengatur waktu dapur

Untuk fungsi apa pun, perangkat memutar alarm audio yang berbeda. Untuk semua jenis kondisi cuaca, ada file audio yang sesuai untuk diputar saat fungsi dipanggil.

Fungsionalitas seperti daftar Kalender Google, Prakiraan cuaca, berita terbaru RSS dimulai pada waktu yang telah dipilih sebelumnya ketika perangkat dalam "mode jam", ini juga dapat disebut mengoperasikan sakelar secara langsung. Fungsi lain selama "mode jam" menampilkan hari/bulan/tahun saat ini. Itu dapat dijalankan dengan menekan tombol ENTER. Menekan tombol CHANGE STATE dan kemudian tombol ENTER dalam waktu 3 detik dalam "mode jam", memungkinkan Anda masuk ke menu opsi. Tombol CHANGE STATE diatur untuk menggulir di dalam menu, tombol ENTER untuk mengonfirmasi opsi yang dipilih.

Proyek ini merupakan evolusi dari LEGOLED dan TEMPO saya sebelumnya. Panel matriks yang dipimpin RGB memiliki resolusi 32x64 sekarang, sehingga dimungkinkan menampilkan grafik yang lebih dapat dipahami, teks tetap dan bergulir pada saat yang bersamaan. Menggunakan fungsi TEMPO, perangkat hidup & mati secara otomatis tanpa tombol atau pengatur waktu eksternal. Modul PIR mendeteksi keberadaan orang, oleh karena itu menghidupkan/mematikan tampilan.

Prakiraan cuaca dan data kalender dikumpulkan setiap menit yang disediakan oleh Google Kalender dan Open Weather Map.

Proyek ini sepenuhnya dapat disesuaikan mulai dari Raspberry PI B+, 2 modul matriks led 16x64 rgb dan catu daya. Itu dapat diperluas, seperti yang saya lakukan, menambahkan kartu suara USB, speaker, sirkuit daya hidup/mati.

Langkah 1: Yang Anda Butuhkan

  • Raspberry Pi B+ (dengan wifi atau dongle bawaan)
  • 2 x 16x64 RGB led matrix atau 2 x 32x32
  • bingkai generik (sekitar 40x50 cm & kedalaman 3 cm)
  • lembaran plastik buram
  • kaca film surya
  • PS 5V 10A
  • kabel
  • selubung termoset (*)
  • modul relai (*)
  • PS tambahan untuk penguat audio (*)
  • Modul penguat audio 3W (*)
  • pembicara (*)
  • Kartu suara USB (*)
  • 2 x saklar mikro (*)
  • PI (*)
  • Attiny85 (*)
  • DS3231 (*)
  • MOSFET IRF540 (*)
  • Resistor: 3x1K, 2x10K, 1x2K (*)
  • blok terminal (*)
  • strip header perempuan (*)
  • strip header laki-laki (*)

(*) opsional

Langkah 2: Pengaturan Raspberry Pi

Panduan ini pada dasarnya didasarkan pada perpustakaan Raspbian Jessie Lite, Python 2.7 dan RGB LED MATRIX oleh pengguna Hzeller Github.

Pertama-tama perbarui & tingkatkan RPI

Instal git

~ $ sudo apt-get install git

Unduh perpustakaan MATRIX LED RGB dari Github

~ $ git clone

~ $cd rpi-rgb-led-matrix

~ $ sudo membuat

daftar hitam kartu suara internal RPI

~ $ kucing <<EOF | sudo tee /etc/modprobe.d/blacklist-rgb-matrix.conf

daftar hitam snd_bcm2835

EOF

~ $ sudo update-initramfs -u

Setel parameter kartu suara eksternal jika membutuhkan kemampuan audio:

~ $ sudo nano /usr/share/alsa/alsa.conf

mengubah:

defaults.ctl.card 0

defaults.pcm.card 0

ke

defaults.ctl.card 1

defaults.pcm.card 1

kemudian reboot.

Sekarang instal perpustakaan matriks

~ $cd /home/pi/rpi-rgb-led-matrix

~ $ sudo apt-get update && sudo apt-get install python2.7-dev python-pillow -y

~ $ buat build-python

~ $ sudo make install-python

dan instal perpustakaan lain yang diperlukan:

~ $ sudo easy_install pip

~ $ sudo pip install

Salin skrip samplebase.py dari ~/rpi-rgb-led-matrix/bindings/python/samples/ ke direktori home

Dapatkan pendaftaran kunci API secara gratis untuk Buka Peta Cuaca

Instal sekarang pembungkus Python OWM untuk PYthon 2.7 (terima kasih kepada pengguna CSPARPAGithub)

~ $ sudo pip install git+https://github.com/csarpa/[email protected]

Dapatkan kredensial Google Kalender dengan mengikuti petunjuk di API kalender Google

Untuk pemutaran audio, instal Pygame

~ $ sudo apt-get install python-pygame

Umpan RSS membutuhkan Feedparser yang diinstal

~ $ sudo pip install feedparser

salin skrip saya ORAeng_131.py (versi bahasa Inggris) atau ORAita_131.py (versi Italia) ke direktori home

buat folder untuk suara dan gambar:

mkdir dbsounds

mkdir owm

unduh dan salin semua file-p.webp

www.dropbox.com/sh/nemyfcj1a1i18ic/AAB1W7I6lg5EgqL1gJZPWVTxa?dl=0

tambahkan kredensial OWM Anda ke baris 69 (API_key)

atur kota untuk ramalan cuaca (periksa apakah kota itu tercakup oleh OWM dan nama yang benar diterima) di baris 213, 215

obs =owm.weather_at_place('Napoli, IT')

fc = owm.three_hours_forecast('Napoli, IT')

********************************** PEMBARUAN 28/7/2019********** ******************

API Google Kalender baru menimbulkan masalah. Saya telah menyelesaikan penghapusan beberapa modul:

~ $ sudo apt-get remove --purge python-setuptools

~ $ sudo apt-get autoremove python-pyasn1

coba skripnya berjalan

~ $ sudo python ORAeng_150.py # atau ORAita_150.py untuk versi Italia

pada saat pertama skrip akan meminta otorisasi GCAL. Klik tautan ke kredensial google api. Berikan izin kemudian, jika semuanya baik-baik saja, Anda akan melihat jam dimulai.

karena penggunaan RAM yang berlebihan setelah beberapa jam, saya menulis skrip yang cukup memulai ulang skrip python ketika penggunaan RAM melampaui tingkat ambang batas. Kemudian salin ke direktori home skrip bernama memcheck ganti nama menjadi memcheck.sh dan tambahkan ke crontab -e bersama skrip utama

*/5 * * * * bash /home/pi/memcheck.sh@reboot sudo python /home/pi/ORAeng_150.py

Langkah 3: Script

Skrip utama perlu dimodifikasi sesuai kebutuhan Anda. Dengan asumsi bahwa kredensial OWM dan Kalender Goggle ditetapkan sebagai instruksi API masing-masing, parameter yang paling penting adalah:

daftar acara kalender tampil setiap jam pada menit ke-2, 32 (lihat skrip baris 65)

kondisi dan ramalan cuaca tampil setiap jam pada menit ke 7, 37 (lihat skrip baris 66)

berita terkini tampil setiap jam pada menit ke-11 (lihat skrip baris 67)

saluran berita rss. Di dalam skrip diatur RSS yang Dapat Diinstruksikan, tetapi dapat diubah. (lihat skrip baris 366)

Jelas, skrip memprioritaskan acara kalender masuk atau pemberitahuan pengingat. Terkadang jam tidak menjalankan fitur-fiturnya untuk menghindari persilangan fungsi.

Timer on/off Attiny85 perlu diprogram untuk mengunggah sketsa Tempo_V1_9_1Mhz_bugfix.ino.

Ini memungkinkan untuk menghidupkan perangkat pada jam 8 pagi dan mematikan pada jam 23. Lihat tutorial untuk info lebih lanjut.

Langkah 4: Sirkuit

Sirkuit
Sirkuit
Sirkuit
Sirkuit
Sirkuit
Sirkuit

Sirkuit pada dasarnya memiliki 3 bagian

- power on/off timer ditangani oleh modul DS3231, Attiny85 dan MOSFET

- sakelar untuk kontrol manual fitur jam

- bagian koneksi tempat pemasangan kabel untuk data dan daya Matriks LED RGB, penguat audio dan Raspberry Pi

Tidak disebutkan pembagi tegangan resistif yang memungkinkan RPI membaca sinyal TINGGI/RENDAH 5V dari Attiny85

Sakelar terhubung ke pin RPI dan GND secara langsung menggunakan resistor internal

Timer Attiny85 berasal dari proyek saya sebelumnya bernama TEMPO. Pada dasarnya, DS3231 mengirimkan sinyal LOW ke pin interupsi Attiny85 yang membangunkannya dari mode tidur. Saat bangun Attiny85 mengirimkan sinyal TINGGI ke transistor MOSFET, mengaktifkan rangkaian catu daya untuk RPI, Matriks LED, dan penguat audio (jika tidak terhubung ke PS tambahan melalui relai, sebagai konfigurasi terakhir saya).

Untuk mematikan RPI, skrip saya menganggap bahwa RPI mendengarkan sinyal digital pada pin 14, ketika TINGGI, disebut perintah shutdown. Kemudian RPI melakukan proses shutdown yang benar, kemudian setelah satu menit, Attiny85 kembali ke mode sleep dan MOSFET menerima sinyal LOW yang mematikan seluruh perangkat. Proses ini kasar tetapi efektif.

Modul PIR bersifat opsional dan terhubung langsung ke RPI GPIO.

Konfigurasi saya mengharuskan pin RPI GPIO berikut terhubung ke:

15 ke PIR

14 ke Attiny85 pin 3 melalui pembagi tegangan

21 ke modul relai

2 untuk beralih (BUTTON ENTER)

3 untuk beralih (BUTTON GANTI NEGARA)

Masalah:

- Kebisingan karena catu daya LED Matrix, diselesaikan dengan menggunakan PS kecil hanya untuk penguat audio. Relai opsional memungkinkan untuk menghidupkan amplifier hanya jika diperlukan. Hal ini dapat menyebabkan suara benturan saat dihidupkan/dimatikan.

Rangkaian telah diukir menggunakan pelat tembaga, printer 3D, spidol dan besi klorida.

Langkah 5: Perakitan

Perakitan
Perakitan
Perakitan
Perakitan
Perakitan
Perakitan
Perakitan
Perakitan

saya telah mengadaptasi bingkai 40x50cm generik untuk proyek ini bersama-sama dengan bagian cetakan 3D dan beberapa tambahan opsional.

Kaca dilindungi oleh kaca film surya dan lembaran plastik buram. Matriks Led perlu disimpan sekitar 1cm ke kaca untuk menghindari melihat putih di dalam led. Sekrup kecil diperlukan sebagai mur dan baut M3. Wajib adalah kabel dan selubung termoset.

Matriks Led disekrup pada panel belakang bingkai.

Langkah 6: Dan Sekarang?

Dan sekarang ?
Dan sekarang ?
Dan sekarang ?
Dan sekarang ?

Langkah selanjutnya adalah menambahkan sensor suhu, aktivasi kemampuan bluetooth dan, mengapa tidak, pemutar radio internet hingga potensi Raspberry Pi maksimal.

Selamat tinggal

Kontes Jam
Kontes Jam
Kontes Jam
Kontes Jam

Runner Up dalam Kontes Jam

Direkomendasikan: