Selamat datang di 2021 dengan Raspberry Pi: Fire Simulated Christmas Tree Top

Tahun Baru akan datang, dan jika Anda memiliki beberapa jam waktu luang, Anda dapat membuat dekorasi berteknologi tinggi untuk pohon Natal, pohon palem atau pohon jeruk keprok. Tidak masalah - itu akan terlihat bagus di mana-mana.









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.










All Articles