
Di bawah potongan - gif dengan demonstrasi karya benda ini
Dasar desainnya adalah strip fleksibel LED NeoPixel 32x8, Raspberry Pi dan suasana hati yang baik. Ya, Anda memerlukan beberapa kode Python.
Apa yang Anda butuhkan untuk bekerja

- Raspberry Pi 3, Raspberry Pi 4 atau Raspberry Pi Zero W dengan konektor GPIO.
- Catu daya, mouse, monitor, keyboard, dan kabel HDMI untuk Raspberry Pi
- Strip Fleksibel 32x8 NeoPixel RGB LED Matrix
- Set jumper (M-ke-F, M-ke-M dan F-ke-F)
- Catu daya 5V
- Kapasitor 1000 ยตF
- Anda juga dapat mengambil setrip kain untuk meredakan cahaya setrip LED.
- Basis cetak 3D untuk seluruh struktur.
Bagian 1. Persiapan RGB-matrix
Pada titik ini, Anda perlu menyolder sepasang pin dan menggunakan kode sampel dari Adafruit's NeoPixel Uberguide . Untuk proyek kami, kami membutuhkan dua sumber daya - untuk "raspberry" dan strip LED. Untuk yang terakhir, Anda tidak hanya perlu menghubungkan daya, tetapi juga data. Semuanya sederhana di sini.

Jika diinginkan, Anda dapat menambahkan setrip kain lain untuk meredakan cahaya LED yang terang. Kami
menghubungkan data
Ambil "ground" dari "raspberry" dan menghubungkannya ke jalur data GND dari strip LED.

Kami menghubungkan catu daya
Ini dapat dilakukan dengan menggunakan kabel biasa, sesuai dengan skema yang sudah ditunjukkan di atas, atau menggunakan kabel USB. Dalam hal ini, Anda harus terhubung sesuai dengan skema ini.

Sekarang mari kita periksa matriks dengan menjalankan kode dari Adafruit.
Luncurkan "raspberry", hubungkan kekuatan matriks RGB, buka terminal dan instal dependensi: Unduh kode dari repositori penulis: Pilih folder scrollingTextMask: Jalankan kode uji fillMatrix.py:
sudo pip3 install rpi_ws281x adafruit-circuitpython-neopixel
sudo python3 -m pip install --force-reinstall adafruit-blinka
git clone https://github.com/carolinedunn/RGBTreeTopper
cd RGBTreeTopper
sudo python3 32-fillMatrix.py

Jika mendapatkan pelangi, seperti pada gif di atas, semuanya berfungsi, Anda dapat melanjutkan ke tahap berikutnya. Jika ada yang tidak beres, kemungkinan besar beberapa kontak tidak terhubung dengan benar.
Tip: Jika sistem tidak bekerja dengan pin raspberry 21 GPIO, coba pin 10, 12, atau 18. Kemudian buka 32-fillMatrix.py dari folder scrollingTextMask dan perbarui pin GPIO. Dalam kasus ini, Anda perlu mengubah file proyek lain yang sesuai.
Hentikan skrip dengan menekan Ctrl + C.
Bagian 2. Nyalakan!
Sekarang di terminal, yang masih terbuka, kami mengetik perintah:
sudo python3 treeTopper.py

Di folder yang kami dapatkan dari GitHub, ada folder "api" yang berisi 10 gambar jpeg. Inilah yang dilakukan kode treeTopper.py:
Menyatakan pustaka yang digunakan dalam kode. Perhatian harus diberikan ke PIL (Pillow Imaging Library), perpustakaan yang menambahkan kemampuan pemrosesan gambar ke interpreter Python.

- Memberi tahu Pi ke mana harus mengirim data ke mata dadu dengan menentukan 21 pin GPIO (baris 8).
- Menentukan parameter matriks, termasuk ukuran, kecerahan dan waktu jeda antara menampilkan masing-masing gambar (baris 9-13).
- Membuat array dengan data dari 10 file JPEG tersebut secara berurutan (baris 28-32).
- Menganalisis piksel gambar dan mengubahnya menjadi matriks RGB dengan output gambar ke matriks RGB (baris 35-41).
- Jeda 0,2 detik, lalu ulangi proses untuk gambar berikutnya (baris 42).
- Proses tersebut dijalankan hingga eksekusi kombinasi Ctrl + C.
Dan jika Anda ingin foto Anda sendiri?
Parameternya harus sebagai berikut:
- Format - JPEG.
- Lebar - 32 piksel.
- Tinggi - 8 piksel.
Setiap file harus disimpan dengan nama 1-10.JPG di folder yang sesuai.
Untuk menampilkan gambar, Anda perlu mengatur jalur baru ke gambar. Jika diinginkan, Anda dapat mengubah urutan tampilannya.

Luncurkan saat Boot
Setelah kami menyiapkan semua gambar, gunakan Python untuk menjalankan skrip saat boot. Pilihan terbaik adalah Crontab.
Buka Crontab di konsol: crontab -e
Enter 1 dan tekan Enter.

Ini membuka file crontab baru. Di dalam, turun dan masuk ->
sudo python3 /home/pi/RGBTreeTopper/treeTopper.py
@reboot sudo python3 /home/pi/RGBTreeTopper/treeTopper.py
Tekan Ctrl + X, lalu crontab untuk menyimpan.
Kami mematikan "raspberry" dan mematikan semua yang telah kami kumpulkan.
Bagian 3. Perakitan akhir
Pada langkah ini, Anda sudah dapat mendemonstrasikan cahaya Tahun Baru di atas tidak kurang dari pohon Natal.
- Kami mencetak tubuh pada printer 3D.
- Kami meneruskan kabel ke tempat yang tepat dan memperbaikinya.
- Kami membengkokkan matriks LED, Anda tidak perlu menekan keras.
- Kami meletakkan struktur di atas pohon Natal. Kami hidup dan bersukacita.

Ngomong-ngomong, penulis sadar bahwa penemuannya berbentuk gulungan tisu toilet.

Dia bercanda bahwa dengan latar belakang apa yang terjadi pada tahun 2020, ini cukup memadai. Tetapi secara umum dapat diubah - desain dapat dengan mudah dimodifikasi, jika diinginkan, sehingga gulungan kertas berubah ... ya, menjadi apa saja.
