Isi kandungan:
- Langkah 1: Apa yang Anda Perlu
- Langkah 2: Persediaan Pi Raspberry
- Langkah 3: Skrip
- Langkah 4: Litar
- Langkah 5: Berkumpul
- Langkah 6: Dan Sekarang?
Video: Jam Dinding Matriks Led O-R-A RGB dan Lagi ** dikemas kini Jul 2019 **: 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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 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
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?
Langkah seterusnya adalah dengan menambahkan sensor suhu, pengaktifan kemampuan bluetooth dan, mengapa tidak, pemain radio internet hingga potensi Raspberry Pi maksimum.
Selamat tinggal
Naib Johan dalam Peraduan Jam
Disyorkan:
Solar Solar + Led Kini Dikemas kini Dengan Power Bank: 3 Langkah
Solar Laser + Led Sekarang Dikemas kini Dengan Power Bank: Saya menggunakan litar power bank untuk USB dan bukannya supercapacitors, saya menggunakan hidrida logam nikel untuk LED dan saya menambah penunjuk laser dan untuk power bank saya menggunakan sel litium dan mengecas menggunakan USB tidak solar. Dan saya menambahkan panel solar sandaran pada
Sistem Ambilight untuk Setiap Input yang Disambungkan ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Dikemas kini 12.2019): 12 Langkah (dengan Gambar)
Sistem Ambilight untuk Setiap Input yang Disambungkan ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Dikemas kini 12.2019): Saya selalu mahu menambahkan ambilight ke TV saya. Ia kelihatan sangat keren! Saya akhirnya berjaya dan saya tidak kecewa! Saya telah melihat banyak video dan banyak tutorial untuk membuat sistem Ambilight untuk TV anda tetapi saya tidak pernah menemui tutorial lengkap untuk tujuan saya yang tepat
Kotak Filem yang Dikemas kini: 11 Langkah (dengan Gambar)
Kotak Filem yang Dikemas kini: Beberapa bulan yang lalu, saya menyiarkan Instructable pada pemain filem Raspberry Pi saya yang dimasukkan ke dalam kaset VHS. Sejak itu, saya telah membina beberapa untuk rakan dan keluarga, dan mempermudah prosesnya. Dengan menggunakan Raspberry Pi v3, kita tidak lagi memerlukan hab USB dan
Mod Pengambilan Gitar Elektrik Led *** Dikemas kini Dengan Skema untuk Berkedip Leds dan Video !: 8 Langkah
Mod Pengambilan Gitar Elektrik Led *** Dikemas kini Dengan Skema untuk Berkedip Leds dan Video !: Pernahkah gitar anda menjadi unik? Atau gitar yang membuat semua orang cemburu dengannya? Atau adakah anda hanya bosan dengan penampilan lama gitar anda yang jelas dan ingin merapikannya? Baiklah, dalam Ible yang sangat sederhana ini saya akan menunjukkan kepada anda bagaimana menerangi pengambilan di yo
Warnakan Telefon Bimbit Anda: Dikemas kini: 10 Langkah (dengan Gambar)
Warnakan Telefon Bimbit Anda: Dikemas kini: Jadi ini adalah Arahan saya untuk melukis telefon bimbit anda! Dalam kes saya, ini adalah Nokia 3310. Sebab mengapa saya memilih untuk melukis telefon ini adalah kerana penutup yang boleh ditukar. (Dan itu telefon saya. Dan ada Ular II di atasnya.) Sekiranya anda mengacaukan