Daftar Isi:
- Langkah 1: Yang Anda Butuhkan
- Langkah 2: Pengaturan Raspberry Pi
- Langkah 3: Script
- Langkah 4: Sirkuit
- Langkah 5: Perakitan
- Langkah 6: Dan Sekarang?
Video: O-R-A RGB Led Matrix Wall Clock dan Lainnya **diperbarui Juli 2019**: 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
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 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
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?
Langkah selanjutnya adalah menambahkan sensor suhu, aktivasi kemampuan bluetooth dan, mengapa tidak, pemutar radio internet hingga potensi Raspberry Pi maksimal.
Selamat tinggal
Runner Up dalam Kontes Jam
Direkomendasikan:
Sistem Ambilight untuk Setiap Input yang Terhubung ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Diperbarui 12.2019): 12 Langkah (dengan Gambar)
Sistem Ambilight untuk Setiap Input yang Terhubung ke TV Anda. WS2812B Arduino UNO Raspberry Pi HDMI (Diperbarui 12.2019): Saya selalu ingin menambahkan ambilight ke TV saya. Ini terlihat sangat keren! Saya akhirnya melakukannya dan saya tidak kecewa! Saya telah melihat banyak video dan banyak tutorial tentang cara membuat sistem Ambilight untuk TV Anda, tetapi saya belum pernah menemukan tutorial lengkap untuk kebutuhan saya yang sebenarnya
Jam Kata Pelangi Dengan Efek Pelangi Penuh dan Lainnya: 13 Langkah (dengan Gambar)
Jam Kata Pelangi Dengan Efek Pelangi Penuh dan Lainnya: Sasaran1) Sederhana2) Tidak mahal3) Sehemat energi Jam Kata Pelangi dengan efek pelangi penuh.Jam Tersenyum pada Kata.Remote control IR sederhanaPerbarui 03-nov-18 LDR untuk Kontrol Kecerahan NeopixelsUpdate 01-jan
Lampu Kontrol Suara Elektronik RGB Led Strips dan Lainnya Dengan Cortana dan Arduino Home Automation: 3 Langkah
Lampu Kontrol Suara Elektronik RGB Led Strips dan Lainnya Dengan Cortana dan Arduino Home Automation: Suka dengan ide untuk mengontrol berbagai hal dengan suara Anda? Atau tidak suka bangun dari tempat tidur untuk mematikan lampu? Tapi semua solusi yang ada seperti google home terlalu mahal? Sekarang Anda dapat membuatnya sendiri dengan harga di bawah $10. Dan yang lebih baik lagi sangat mudah
Pengecoran Bagian Detail: Jari Prostetik (Bersinar, Berubah Warna Dengan Panas, dan Lainnya): 10 Langkah (dengan Gambar)
Pengecoran Bagian Detail: Jari Prostetik (Bersinar, Berubah Warna Dengan Panas, dan Lainnya…): Ini adalah panduan tentang pengecoran bagian kecil yang rumit - dengan harga murah. Harus dikatakan saya bukan ahli casting, tetapi karena kebutuhan sering kali menjadi ibu dari penemuan - beberapa proses di sini telah bekerja dengan baik. Saya bertemu Nigel Ackland di Future Fest di London, dan
Cara Membuat Perahu Udara RC! Dengan Bagian Cetakan 3D dan Barang Lainnya: 5 Langkah (dengan Gambar)
Cara Membuat Perahu Udara RC! Dengan Bagian Cetakan 3D dan Barang Lainnya: Perahu udara sangat bagus karena sangat menyenangkan untuk dikendarai dan juga bekerja di beberapa jenis permukaan, seperti air, salju, es, aspal atau apa saja, jika motornya cukup kuat. Proyek ini tidak terlalu rumit, dan jika Anda sudah memiliki elektron