Isi kandungan:

Jam Dinding Matriks Led O-R-A RGB dan Lagi ** dikemas kini Jul 2019 **: 6 Langkah (dengan Gambar)
Jam Dinding Matriks Led O-R-A RGB dan Lagi ** dikemas kini Jul 2019 **: 6 Langkah (dengan Gambar)

Video: Jam Dinding Matriks Led O-R-A RGB dan Lagi ** dikemas kini Jul 2019 **: 6 Langkah (dengan Gambar)

Video: Jam Dinding Matriks Led O-R-A RGB dan Lagi ** dikemas kini Jul 2019 **: 6 Langkah (dengan Gambar)
Video: Section 9 2024, Disember
Anonim
Image
Image
Jam Dinding O-R-A RGB Led Matrix dan Banyak lagi ** dikemas kini Jul 2019 **
Jam Dinding O-R-A RGB Led Matrix dan Banyak lagi ** dikemas kini Jul 2019 **
Jam Dinding O-R-A RGB Led Matrix dan Lagi ** dikemas kini Jul 2019 **
Jam Dinding O-R-A RGB Led Matrix dan Lagi ** dikemas kini Jul 2019 **
Jam Dinding O-R-A RGB Led Matrix dan Banyak lagi ** dikemas kini Jul 2019 **
Jam Dinding O-R-A RGB Led Matrix dan Banyak lagi ** dikemas kini Jul 2019 **

Helo. Inilah saya dengan projek baru bernama O-R-A

Ini adalah jam dinding Matriks LED RGB yang memaparkan:

  • jam: minit
  • suhu
  • kelembapan
  • ikon keadaan cuaca semasa
  • Acara Kalendar Google dan pemberitahuan peringatan 1 jam

pada masa tertentu menunjukkan:

  • Senarai acara Kalendar Google hari ini dan esok
  • ramalan cuaca
  • berita terkini

Fungsi ketagihan:

  • tarikh semasa
  • Magic 8 bola
  • Pemasa dapur

Untuk sebarang fungsi, peranti memainkan penggera audio yang berbeza. Untuk semua jenis keadaan cuaca terdapat fail audio yang sesuai untuk dimainkan semasa fungsi dipanggil.

Fungsi seperti senarai Kalendar Google, Ramalan cuaca, berita terkini RSS bermula pada waktu yang dipilih sebelumnya semasa peranti berada dalam "mod jam", ini juga boleh dipanggil mengendalikan suis secara langsung. Fungsi lain semasa "mode jam" memaparkan hari / bulan / tahun semasa. Ia boleh dijalankan dengan menekan butang ENTER. Menekan butang TUKAR NEGERI dan kemudian butang ENTER dalam 3 saat dalam "mod jam", membiarkan anda masuk ke dalam menu pilihan. Butang TUKAR NEGERI adalah set untuk menatal ke dalam menu, butang ENTER adalah untuk mengesahkan pilihan yang dipilih.

Projek ini adalah evolusi dari LEGOLED dan TEMPO saya sebelumnya. Panel matriks LED RGB mempunyai resolusi 32x64 sekarang, jadi mungkin memaparkan grafik yang lebih mudah difahami, teks tetap dan tatal pada masa yang sama. Dengan menggunakan fungsi TEMPO, peranti akan hidup & mati secara automatik tanpa butang atau pemasa luaran. Modul PIR mengesan kehadiran orang dengan itu menghidupkan / mematikan paparan.

Data ramalan cuaca dan kalendar dikumpulkan setiap minit yang disediakan oleh Kalendar Google dan Buka Peta Cuaca.

Projek ini dapat disesuaikan sepenuhnya bermula dari matriks dipimpin Raspberry PI B +, 2 modul 16x64 rgb dan bekalan kuasa. Ia dapat dikembangkan, seperti yang saya lakukan, menambahkan kad suara USB, pembesar suara, litar kuasa hidup / mati.

Langkah 1: Apa yang Anda Perlu

  • Raspberry Pi B + (dengan wifi atau dongle terbina dalam)
  • Matriks dipimpin 2 x 16x64 RGB atau 2 x 32x32
  • bingkai generik (40x50 cm & kedalaman 3 cm lebih kurang)
  • kepingan plastik fros
  • filem solar tingkap
  • PS 5V 10A
  • kabel
  • sarung termoset (*)
  • modul geganti (*)
  • PS tambahan untuk penguat audio (*)
  • Modul penguat audio 3W (*)
  • pembesar suara (*)
  • Kad bunyi USB (*)
  • 2 x microswitch (*)
  • PIR (*)
  • Attiny85 (*)
  • DS3231 (*)
  • Mosfet IRF540 (*)
  • Perintang: 3x1K, 2x10K, 1x2K (*)
  • blok terminal (*)
  • jalur kepala perempuan (*)
  • jalur kepala lelaki (*)

(*) pilihan

Langkah 2: Persediaan Pi Raspberry

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

Pertama sekali kemas kini & naik taraf RPI

Pasang git

~ $ sudo apt-get install git

Muat turun perpustakaan RGB LED MATRIX dari Github

~ $ git klon

~ $ cd rpi-rgb-led-matriks

~ $ sudo buat

kad suara dalaman RPI senarai hitam

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

senarai hitam snd_bcm2835

EOF

~ $ sudo kemas kini-initramfs -u

Tetapkan parameter kad suara luaran jika memerlukan keupayaan audio:

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

ubah:

lalai.ctl.card 0

lalai.pcm.card 0

ke

lalai.ctl.card 1

lalai.pcm.kad 1

kemudian but semula.

Sekarang pasang perpustakaan matriks

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

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

~ $ buat build-python

~ $ sudo buat install-python

dan pasang perpustakaan lain yang diperlukan:

~ $ sudo easy_install pip

~ $ sudo pip pasang

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

Dapatkan pendaftaran kunci API secara percuma ke Open Weather Map

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

~ $ sudo pip install git +

Dapatkan kelayakan Kalendar Google berikut arahan di API kalendar Google

Untuk bermain audio, pasangkan Pygame

~ $ sudo apt-get install python-pygame

Suapan RSS memerlukan Feedparser dipasang

~ $ sudo pip pasang feedparser

salin skrip saya ORAeng_131.py (versi bahasa Inggeris) atau ORAita_131.py (versi Itali) ke direktori utama

buat folder untuk bunyi dan gambar:

mkdir dbsounds

mkdir owm

muat turun dan salin semua fail-p.webp

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

tambahkan kelayakan OWM anda ke baris 69 (API_key)

tetapkan bandar untuk ramalan cuaca (periksa sama ada ia dilindungi oleh OWM dan nama yang betul diterima) di baris 213, 215

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

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

********************************** KEMASKINI 28/7/2019 ********** ******************

API Kalendar Google yang baru menimbulkan masalah. Saya telah menyelesaikan mengeluarkan beberapa modul:

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

~ $ sudo apt-get autoremove python-pyasn1

cuba skrip berjalan

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

pada awalnya skrip akan meminta kebenaran GCAL. Klik pautan ke kelayakan google api. Oleh itu, beri kebenaran, jika tidak mengapa, anda akan melihat jam bermula.

kerana penggunaan RAM yang berlebihan setelah beberapa jam, saya menulis skrip yang hanya memulakan semula skrip python ketika penggunaan RAM melampaui tahap ambang. Kemudian salin ke direktori home skrip bernama memcheck namakan semula menjadi memcheck.sh dan tambahkan ke crontab -e bersama-sama skrip utama

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

Langkah 3: Skrip

Skrip utama perlu diubah mengikut keperluan anda. Dengan andaian bahawa kelayakan Kalendar OWM dan Goggle ditetapkan sebagai arahan API masing-masing, parameter yang paling penting adalah:

senarai acara kalendar yang dilakukan setiap jam pada minit 2, 32 (lihat baris skrip 65)

keadaan cuaca dan ramalan yang dilakukan setiap jam pada minit 7, 37 (lihat skrip baris 66)

berita terkini dilakukan setiap jam pada minit 11 (lihat skrip baris 67)

saluran berita rss. Skrip di dalam ditetapkan RSS Instructable, tetapi dapat diubah. (lihat baris skrip 366)

Jelas, skrip memberi keutamaan kepada acara kalendar masuk atau pemberitahuan peringatan. Kadang kala jam tidak melaksanakan ciri-cirinya untuk mengelakkan berlakunya fungsi.

Pemasa on / off Attiny85 perlu diprogramkan memuat naik lakaran Tempo_V1_9_1Mhz_bugfix.ino.

Ini membolehkan menghidupkan peranti pada pukul 8 pagi dan mematikan pada 23. Lihat tutorial untuk maklumat lebih lanjut.

Langkah 4: Litar

Litar
Litar
Litar
Litar
Litar
Litar

Litar ini pada dasarnya mempunyai 3 bahagian

- pemasa hidup / mati kuasa yang dikendalikan oleh modul DS3231, Attiny85 dan Mosfet

- beralih untuk kawalan manual ciri jam

- bahagian sambungan di mana pengkabelan untuk data dan kuasa Matriks LED RGB, penguat audio dan Raspberry Pi

Tidak disebutkan pembahagi voltan resistif yang membolehkan RPI membaca isyarat 5V TINGGI / RENDAH dari Attiny85

Suis disambungkan ke pin RPI dan GND secara langsung menggunakan perintang dalaman

Pemasa Attiny85 berasal dari projek saya yang sebelumnya bernama TEMPO. Pada dasarnya, DS3231 menghantar isyarat RENDAH ke pin gangguan Attiny85 yang membangunkannya dari mod tidur. Setelah bangun, Attiny85 menghantar isyarat TINGGI ke transistor Mosfet, mengaktifkan rangkaian bekalan kuasa untuk RPI, LED Matrix dan penguat audio (jika tidak disambungkan ke PS tambahan melalui relay, seperti konfigurasi terakhir saya).

Untuk mematikan RPI, skrip saya merenungkan bahawa RPI mendengar isyarat digital pada pin 14, ketika TINGGI, disebut perintah shutdown. Kemudian RPI melakukan proses penutupan yang betul, kemudian setelah satu minit, Attiny85 kembali ke mod tidur dan Mosfet menerima isyarat RENDAH yang mematikan keseluruhan peranti. Proses ini kasar tetapi berkesan.

Modul PIR adalah pilihan dan disambungkan terus ke RPI GPIO.

Konfigurasi saya memerlukan pin GPIO RPI berikut disambungkan ke:

15 hingga PIR

14 hingga Attiny85 pin 3 melalui pembahagi voltan

21 ke modul geganti

2 untuk menukar (ENTER BUTTON)

3 untuk menukar (TUKAR Tombol NEGERI)

Isu:

- kebisingan kerana bekalan kuasa LED Matrix, diselesaikan dengan menggunakan PS kecil hanya untuk penguat audio. Relay pilihan membolehkan menghidupkan penguat hanya apabila diperlukan. Ini boleh menyebabkan bunyi bising ketika menghidupkan / mematikan.

Litar ini telah diukir menggunakan plat tembaga, pencetak 3D, penanda dan ferik klorida.

Langkah 5: Berkumpul

Berkumpul
Berkumpul
Berkumpul
Berkumpul
Berkumpul
Berkumpul
Berkumpul
Berkumpul

saya telah menyesuaikan bingkai 40x50cm generik untuk projek ini bersama bahagian bercetak 3D dan beberapa tambahan pilihan.

Kaca itu dilindungi oleh filem solar tingkap dan kepingan plastik buram. Matriks led perlu disimpan kira-kira 1cm ke gelas untuk mengelakkan melihat putih di dalam led. Skru kecil diperlukan sebagai mur dan baut M3. Wajib adalah kabel dan sarung termoset.

Matriks dipimpin dilekatkan pada panel belakang bingkai.

Langkah 6: Dan Sekarang?

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

Langkah seterusnya adalah dengan menambahkan sensor suhu, pengaktifan kemampuan bluetooth dan, mengapa tidak, pemain radio internet hingga potensi Raspberry Pi maksimum.

Selamat tinggal

Peraduan Jam
Peraduan Jam
Peraduan Jam
Peraduan Jam

Naib Johan dalam Peraduan Jam

Disyorkan: