Isi kandungan:
- Langkah 1: Bahan
- Langkah 2: Sediakan Pi Raspberry
- Langkah 3: Mula Menyiapkan Kandang
- Langkah 4: Menyambungkan Raspberry Pi ke Relay Module
- Langkah 5: Potong dan Siapkan Kabel Sambungan
- Langkah 6: Menyambungkan Kabel Sambungan AC
- Langkah 7: Uji Cangkuk AC
- Langkah 8: Menciptakan Bintang
- Langkah 9: Buat Pemasangan LED
- Langkah 10: Membuat Kawat Sambungan untuk Bintang LED
- Langkah 11: Kabel Bintang ke Pi
- Langkah 12: Uji Bintang LED
- Langkah 13: Sambungkan Pembesar Suara, Bangun Bahagian Atas Lampiran
- Langkah 14: Sambungkan Pencahayaan ke Pokok
- Langkah 15: Muat / Buat Muzik, Perisian, Urutan…
Video: Pertunjukan Cahaya Pohon Krismas Raspberry Pi: 15 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
Kemas kini: Saya telah mengeluarkan evolusi terkini dari Pokok ini untuk tahun 2017 di
Projek ini melibatkan penggunaan Raspberry Pi untuk menggerakkan 8 cawangan AC yang disambungkan ke set lampu Christmas Tree. Lampu AC adalah helai lampu satu warna yang sederhana, tetapi untuk memberikan julat yang lebih dinamik untuk pertunjukan cahaya, terdapat juga 25 bintang LED RGB yang dapat diprogramkan. Salah satu kelebihan menggunakan Raspberry Pi dan bukannya pengawal Arduino ialah saya dapat mengeluarkan audio dari Raspberry Pi agar lampu sesuai dengan muzik (belum lagi faedahnya mempunyai sambungan WiFi untuk mengerjakan perisian dari jauh).
Langkah 1: Bahan
Perlu diingat bahawa bahan di bawah adalah yang saya gunakan untuk projek ini. Dalam banyak kes, alat ganti / penyelesaian boleh digunakan.
Berikut adalah bahan yang saya gunakan untuk projek ini:
Untuk pengawal:
-
Raspberry Pi (Model B adalah apa yang saya gunakan)
- Kad SD
- Penyesuai Wifi USB
-
Papan Modul SSR SainSmart 8 Channel 5V - Amazon
Saya mengelakkan relay mekanikal kerana bunyi klik suis akan dapat didengar, dan kami menggunakan SSR. Papan ini dinilai hingga 2 AMP per SSR yang cukup untuk menghidupkan rangkaian lampu Krismas
- Kabel pelompat - Boleh didapati dengan harga murah di Ebay
- JST SM Plug + Receptacles - Adafruit
- Gulungan dawai 32 kaki (atau empat kepingan dawai 8 kaki)
- Kabel Sambungan x 8
- Blok pengagihan kuasa x 2 - AdaFruit
- Jalur Kuasa
- Bekalan kuasa
- 5 Volt, 3 Amps atau lebih tinggi untuk menggerakkan LED dan Pi
- 5 Volt, 1 Amp atau lebih tinggi untuk memacu modul SSR
- Pagar
- Penceramah
Untuk bintang:
- LED 12mm RGB (Strand of 25) - Cip AdafruitWS2801 dalam produk ini membolehkan Pi hanya perlu memusingkan helai sekali dan bukannya terus menerus berdenyut untuk memastikan LED tidak menyala.
- Lembaran ABS plastik untuk menahan LED di tempatnya - Walmart
- Lembaran Lexan untuk menyebar LED - Lowes
- Cat Semburan Hitam
- Cat Semburan Putih
- Kayu
Untuk pokok:
- Helai cahaya putih 100 x 4
- Helai cahaya 50 putih
- Helai cahaya 100 merah x 2
- Helai cahaya hijau 100 x 2
- Helai cahaya biru 100 x 2
Langkah 2: Sediakan Pi Raspberry
Sebelum menyelam ke dalam pendawaian, saya ingin memasang Pi dan menjalankannya terlebih dahulu untuk menguji komponen-komponennya semasa ia disambungkan. Penyediaan ini dilakukan sebelum penyediaan penutup, dan melibatkan Raspberry Pi yang disambungkan melalui kuasa USB ke monitor dan papan kekunci. Tujuannya adalah agar sistem dikonfigurasi agar pengembangan dapat diteruskan pada Pi di kandang.
Pemasangan Pi lalai tidak mempunyai perpustakaan yang diperlukan untuk memacu LED WS2801 dengan betul di bintang, jadi saya memasang sistem operasi AdaFruit's Occidentalis pada Pi.
Setelah Occidnetalis memasang sedikit persediaan tambahan terlibat:
1) Konfigurasikan Pi untuk boot ke Prompt Perintah (bukan antara muka GUI)
2) Siapkan antara muka rangkaian tanpa wayar pada Pi dengan menyunting / etc / network / antaramuka. Pastikan untuk memilih alamat IP statik sehingga anda boleh log masuk ke alamat yang diketahui untuk mengerjakan Pi
3) Pasang perkhidmatan Telnet dan FTP.
4) Pasang Pygame. Perpustakaan digunakan dalam skrip python untuk memainkan fail MP3 / WAV
Arahan terperinci untuk pemasangan / penyediaan boleh didapati dengan mudah melalui carian Internet. Terdapat banyak sumber di Pi dalam talian.
Selepas ini saya boleh memutuskan sambungan video dan papan kekunci kerana Pi boleh jadi anda boleh log masuk dari jauh.
Langkah 3: Mula Menyiapkan Kandang
Saya tidak akan membincangkan lebih terperinci mengenai cara membina kandang kerana ia hanya kotak yang diperbuat daripada kayu. Saya menggerudi pegangan berdiameter 1.5 di hujung penutup. Di sebelah kanan adalah lubang di mana semua kabel sambungan dan kord bintang habis dan sebelah kiri adalah lubang di mana jalur kuasa dan audio keluar.
Komponen pertama yang dipasang ialah jalur kuasa dan Raspberry Pi. Untuk menghidupkan Pi, saya menggunakan transformer 5V yang sama untuk memberi kuasa bintang dan Pi (ditunjukkan dengan warna hijau). Oleh kerana itu, saya mempunyai kekuatan untuk menuju ke blok terminal (diserlahkan putih) di mana garpu 5V menuju ke pendawaian bintang dan ke Pi
Pin 2 = 5V
Pin 6 = Tanah
Setelah disambungkan hidupkan kuasa dan Pi harus boot dan dapat diakses melalui Telnet sebagai persediaan pada langkah sebelumnya.
Langkah 4: Menyambungkan Raspberry Pi ke Relay Module
Dengan semua Power Off (Power Supply dan Pi), sambungkan 5 Volt ke dua penyambung sumber kuasa luaran bawah. Saya memandu ini dengan bekalan 5 Volt khusus yang dipasang pada jalur kuasa. Ini supaya Pi tidak mempunyai keseluruhan beban menggerakkan relay (yang menjadi perhatian adalah 8 relai serentak yang terlibat) dan sebaliknya hanya dapat menggerakkan transistor untuk menggunakan kuasa luaran ke relay.
Sekarang tentukan lokasi GPIO0 hingga GPIO7 pada Raspberry Pi. Pada Model B saya iaitu:
GPIO0 = Pin 11
GPIO1 = Pin 12
GPIO2 = Pin 13
GPIO3 = Pin 15
GPIO4 = Pin 16
GPIO5 = Pin 18
GPIO6 = Pin 22
GPIO7 = Pin 7
Ground / 0V = Pin 6, Pin 9, Pin 14, Pin 20, Pin 25
Oleh kerana sambungan pada Modul SSR adalah skru dalam tiang, saya memangkas setiap pelompat ke ukuran yang tepat berdasarkan bagaimana saya menjarakkan komponen. Sambungkan semua 8 saluran input serta tanah dari Pi ke papan. Tang hidung jarum membantu meletakkan jumper ke header Pi dengan betul.
Setiap saluran mempunyai LED pada Modul SSR yang akan menyala ketika GPIO naik tinggi pada Pi. Jalankan program ujian sederhana untuk memeriksa semua sambungan, dilampirkan sebagai test.py, di mana setiap GPIO0-7 ditetapkan tinggi selama dua saat.
Langkah 5: Potong dan Siapkan Kabel Sambungan
Pada setiap kabel sambungan, potong hujung palam meninggalkan panjang maksimum yang tersedia ke hujung kord yang disambungkan kerana mungkin perlu ke bahagian atas pokok. Pada tali pusat, belahkan hujung wayar dengan memotong kepingan plastik nipis yang menahan kedua-dua wayar itu. Sekarang lepaskan hujungnya sehingga kira-kira 1/4 wayar terdedah untuk skru pada penyambung.
Gunakan penanda Sharpie pada setiap hujung kabel yang disoket untuk menulis nombor 1 hingga 8 sehingga anda dapat dengan mudah mengenal pasti soket mana yang menuju ke saluran mana pada modul SSR.
Kami juga memerlukan satu palam dan juga beberapa wayar tambahan untuk langkah seterusnya, jadi baik kanibalisasi kabel sambungan ke-9 atau tinggalkan ruang tambahan pada 8 kord sambungan semasa memotong hujung palam.
Langkah 6: Menyambungkan Kabel Sambungan AC
Langkah seterusnya menghubungkan hujung output modul SSR dengan 8 kord sambungan. Oleh kerana jumlah wayar di sini boleh terkumpul dengan sangat mudah, saya menggunakan bok pengedaran kuasa dan pistol ruji untuk mencuba dan memastikan semuanya berada di tempatnya.
Dengan mematikan, lepaskan hujung palam pemotong dari langkah sebelumnya dan pasangkannya ke jalur kuasa. Tanggalkan dua hujung yang lain dan sambungkan masing-masing ke blok pengagihan kuasa atas dan bawah dan pasangkan kedua sambungan ini ke bawah.
Sekarang sambungkan salah satu kabel sambungan yang dipotong dari langkah sebelumnya. Dalam kes saya, saya mempunyai penutup dengan lubang diameter 1.5 agar semua tali mengalir keluar, jadi yang disorot dengan warna hijau adalah salah satu kabel dengan satu hujungnya dihubungkan ke blok pengedaran dan yang lain ke hujung keluaran modul SSR. Untuk melengkapkan litar, kami memerlukan wayar yang jauh lebih pendek (ditunjukkan dengan warna biru) yang menghubungkan blok pengedaran yang lain ke modul SSR. Potong dan ruji agar semuanya tetap kemas. Bukan sahaja ruji memastikan semuanya kemas tetapi juga berfungsi pelonggaran regangan sehingga sebarang tarikan dan tarikan semasa menyambungkan lampu ke pokok tidak akan menarik sambungan dari komponen. Tidak perlu dikatakan, apabila stapel tidak mempunyai ruji menembusi wayar atau penebat.
Langkah 7: Uji Cangkuk AC
Daripada memasang tali lampu Natal penuh, saya menyambungkan lampu malam $ 1 yang murah ke setiap tali sambungan untuk menguji dan mengembangkan animasi sebelum pokok itu habis. Saya melukis lampu yang disambungkan ke tali yang akan mengawal tali cahaya Merah, Hijau, Biru.
Jalankan program ujian yang sama yang digunakan untuk menguji modul SSR dan pastikan setiap sambungan menyala dengan betul.
Kotak lampu menunjukkan bahawa setiap tali akan menarik 0,34 Amps, dan untuk lampu berwarna saya akan merangkai dua set bersama-sama yang akan menghasilkan undian total 0,68 Amps. Ini jauh di bawah penilaian SSR yang 75 - 200 VAC pada 2 Amps, namun saya ingin memeriksa semula kerana fius pada modul SSR disolder ke papan sehingga sukar diganti.
Langkah 8: Menciptakan Bintang
Langkah pertama dalam mencipta bintang adalah membuat templat yang dapat dicetak untuk membantu membentuk kerangka kayu dan plastik. Setelah menimbang dan mencetak templat pada ukuran yang sesuai, saya mengambil sekeping kayu berukuran 4.25 "x 0.125" dari kedai kraf dan mengukur jarak yang diperlukan untuk setiap sisi bintang. Saya betul-betul tidak membengkokkan mana-mana sendi ketika saya memotongnya sehingga membentuk bintang memerlukan sokongan untuk memastikan kepingan tetap di tempat semasa merekatkan.
Dengan meletakkan templat di permukaan kerja, saya menggunakan penyokong untuk menahan dua kepingan kayu di tempat seperti yang ditunjukkan dalam warna coklat dalam gambar. Dengan kedua tepi kayu menyentuh, gam digunakan pada kedua-dua bahagian sendi. Kemudian mengambil sepotong balsa nipis, saya memotong segitiga untuk memperbaiki kedua-dua kepingan itu dan menempelkannya ke bintang. Alasan untuk menggunakan balsa adalah kerana apabila bintang itu bersatu dengan kuat, saya dapat dengan mudah memoles segitiga ke bawah agar sesuai dengan kontur bintang, yang ditunjukkan dengan bulatan pada gambar bintang.
Kerana kaedah pembinaan, saya terpaksa menunggu beberapa jam pada setiap sendi agar gam kering sebelum beralih ke sendi seterusnya.
Setelah seluruh bintang terbentuk, saya menggunakan drywall spackle untuk menutup jurang di mana dua kepingan kayu bertemu di hujung bintang.
Saya kemudian menempelkan beberapa penyumbat kecil di sekitar bahagian dalam bintang untuk membantu meletakkan pemasangan LED di tempat ketika dimasukkan, disorot dengan segi empat tepat. Saya tidak percaya bahawa itu benar-benar diperlukan kerana graviti melakukan tugas memasang pemasangan LED di tempat.
Letakkan bintang yang dipasang di atas lembaran Lexan, jejak bentuk bintang dan potong bintang dari Lexan. Setelah memotong bintang Lexan, pastikan ia sesuai dengan bingkai kayu, dan kemudian letakkan 2 lapisan cat semburan putih ke satu sisi Lexan dan biarkan kering selama 24 jam. Ini membolehkan LED disebarkan serta menyembunyikannya dari pandangan.
Untuk menyembunyikan penutup antara bintang Lexan dan bingkai kayu, saya menggunakan jalur balsa 0.25 "kecil dan memotongnya untuk membentuk dan" menutup "bingkai sehingga balsa menutup celah.
Akhirnya ditambahkan tongkat / dowel untuk membantu melekatkan bintang di bahagian atas pokok.
Langkah 9: Buat Pemasangan LED
Dengan menggunakan templat yang sama untuk membentuk bintang kayu, potong kepingan plastik ABS dengan ukuran, tetapi sedikit lebih kecil untuk dapat memasukkan ke dalam bintang kayu. Uji bahawa ia sesuai dengan baik di dalam bintang kayu.
Kemudian masih menggunakan templat dengan lokasi lubang, gerudi 25 lubang LED. LED dari AdaFruit mempunyai bebibir silikon di bahagian luarnya sehingga dipasang dengan sempurna ke dalam lubang yang dibor pada jarak 12mm. Dalam gambar anda dapat melihat bebibir dan saya telah menggunakan garis hijau untuk menunjukkan di mana plastik ABS akan memasukkan bebibir untuk menahan LED di tempatnya.
Mulakan dengan salah satu petua dan jalankan bahagian luar bintang, kemudian beralih ke 5 pelekap dalaman untuk menyelesaikannya. Dalam program saya, saya mempunyai kedudukan LED seperti yang ditunjukkan dalam angka dalam gambar, dengan 1 menjadi LED pertama selepas penyambung.
Sapukan beberapa pita elektrik ke hujung kabel merah dan biru. Mereka adalah input sekunder untuk kuasa yang tidak akan kita gunakan, dan sebaliknya menggunakan sambungan merah / biru dengan sambungan jam / isyarat melalui kabel itu sendiri.
Langkah 10: Membuat Kawat Sambungan untuk Bintang LED
Seterusnya ialah membuat kabel 8 kaki untuk berjalan dari kandang ke bintang di bahagian atas pokok.
Potong 4 kepingan panjang sama rata 8 kaki dawai dan pada satu hujung bundle kabel menggunakan pita elektrik atau ikatan zip untuk memastikan bundle tetap dan kemas. Lakukan ini sepanjang panjang bundle 4 kabel setiap beberapa inci.
Di kedua-dua hujung bundle, dawai dan pateri ke penyambung JST supaya wayar dapat menghubungkan satu hujung ke kandang dan yang lain ke bintang. Pastikan kedudukan relatif wayar berada dalam urutan yang betul sehingga apabila disambungkan ke bintang, sambungan Biru / Hijau / Kuning / Merah sesuai di hujung kabel yang lain. Gunakan multimeter untuk memeriksa kabel untuk memastikan kabelnya betul.
Langkah 11: Kabel Bintang ke Pi
Kita perlu membuat wadah di kandang agar wayar bintang / pelanjutan dipasang.
Merah = 5 Volt
Biru = Tanah
Oleh itu, kita boleh memasang dua baris ini pada penyambung JST ke blok terminal yang disambungkan oleh kuasa Raspberry Pi.
Dua sambungan lain adalah:
Kuning = Data = MOSI = Pin 19
Hijau = Jam = SCLK = Pin 23
Saya mengikuti pendawaian dari tutorial AdaFruit. Oleh itu, lepaskan hujung dua kabel pelompat sehingga boleh dipateri ke penyambung JST.
Setelah anda yakin bahawa pendawaian akan mendapat isyarat yang betul ke LED, anda boleh menstabilkan penyambung di kandang untuk melegakan ketegangan sehingga sebarang penarik pada kabel pelanjutan tidak akan mematahkan pelompat dari Pi.
Langkah 12: Uji Bintang LED
Dengan bintang LED disambungkan ke Pi. Jalankan program ujian sederhana untuk memastikan pencahayaan berfungsi dengan baik. Sebilangan besar kod saya diadaptasi dari Tutorial AdaFruit dan juga catatan forum di laman web mengenai penyesuaian kod tutorial agar sesuai dengan LED yang kita gunakan.
Ledtest.py yang dilampirkan akan menjadikan bintang perlahan-lahan berubah dari biru tulen menjadi merah murni.
Langkah 13: Sambungkan Pembesar Suara, Bangun Bahagian Atas Lampiran
Tidak ada yang istimewa di sini, pasangkan pembesar suara ke audio dari Raspberry Pi, dan pasangkannya ke jalur kuasa. Pembesar suara berkuasa sederhana dengan tombol penyesuaian kelantangan akan berfungsi.
Untuk bahagian atas saya ingin dapat melihat ke dalam kandang, jadi saya memasang sekeping kaca 8,5 x 11 (dari bingkai gambar) ke penutup dan menggunakan Velcro di bahagian atas sehingga saya dapat dengan cepat melepaskan bahagian atasnya jika diperlukan. Sebilangan besar kandang mempunyai 110 VAC yang terdedah, jadi penting bagi bahagian atas untuk memberikan perlindungan dari sesiapa sahaja atau apa-apa daripada melakukan hubungan secara tidak sengaja.
Langkah 14: Sambungkan Pencahayaan ke Pokok
Saya memilih susun atur saluran di Pokok Krismas untuk memberi saya fleksibiliti maksimum untuk menghasilkan pelbagai jenis gerakan / kesan. Terlampir adalah gambar bagaimana saya meletakkan lampu untuk 5 helai putih. Tiga saluran yang tersisa masing-masing satu set dua 100 lampu berwarna terang: Merah, Hijau, Biru.
Kabel sambungan tertentu yang anda pasangkan ke setiap helai tidak penting kerana pada langkah seterusnya saya dapat menyesuaikan pemetaan antara GPIO0-7 dan lampu apa yang ada di pokok.
Langkah 15: Muat / Buat Muzik, Perisian, Urutan…
Terdapat banyak penyekat cahaya Krismas yang tersedia dalam talian untuk Raspberry Pi, tetapi saya membuat kod ringkas dari awal. Semua urutan dihasilkan dengan menyusun masa ketukan / ukuran dalam Audacity (penyunting audio) ke perintah tertentu kepada penjujukan saya.
rxmas.py
Program ini akan memilih susun atur statik untuk pokok secara rawak setiap minit. Saya menjalankan skrip ini semasa memulakan Raspberry Pi (melalui cron job) sebagai tingkah laku lalai ketika memasang unit.
xmas.py
Ini adalah program sequencer, yang mengambil fail urutan dan MP3 sebagai input
persediaan.txt
Pada langkah sebelumnya, saya menyediakan susun atur yang saya gunakan untuk setiap saluran logik. Fail ini memetakan setiap GPIO0-7 sebenar ke saluran logik. Jadi dalam setup.txt yang telah saya lampirkan, kord sambungan GPIO0 memacu saluran logik 8 (Biru), GPIO1 memacu saluran logik 6 (Merah), dan lain-lain…
test.mp3 / test.txt
Ini adalah kes ujian mudah bagi bilangan audio nombor 1 hingga 8 dengan tali cahaya yang setara menyala
Oleh itu, untuk menggunakan jenis contoh ini:
./xmas.py test.txt test.mp3
carol.txt
Fail penjujukan untuk Christmas Sarajevo oleh Trans-Siberian Orchestra
LetItGo.txt
Fail sequencer untuk Let It Go dari Disney's Frozen Movie
rusia.txt
Fail penjujukan untuk "Krismas A Mad Russian" oleh Orkestra Trans-Siberia
Anda pasti perlu membekalkan fail LetItGo.mp3 dan carol.mp3 anda sendiri! Beli sahaja di Amazon.
CATATAN: Video YouTube yang disematkan dipercepat hingga 110% sehingga mungkin kedengarannya agak aneh
Hadiah Pertama di Make it Glow!
Disyorkan:
Pertunjukan Cahaya Krismas Diselaraskan dengan Muzik !: 4 Langkah
Pertunjukan Cahaya Krismas Diselaraskan ke Muzik !: Dalam instruksi ini, saya akan menunjukkan kepada anda bagaimana membuat pertunjukan cahaya Krismas yang diselaraskan dengan muzik Krismas menggunakan piksel RGB. Jangan biarkan nama itu menakutkan anda! Tidak sukar untuk belajar bagaimana melakukan ini. Saya akan memberi amaran kepada anda bahawa ini cukup
Kotak Muzik Dengan Pertunjukan Cahaya: 9 Langkah (dengan Gambar)
Kotak Muzik Dengan Pertunjukan Cahaya: Halo dan selamat datang, dalam tutorial ini kami akan menunjukkan bagaimana anda dapat membuat kotak muzik anda sendiri dengan pertunjukan cahaya yang disertakan. Yang anda perlukan hanyalah kotak kosong. Kami mengambil casing yang biasanya digunakan untuk alat. Dalam Projek ini, anda boleh menjadi sangat kreatif, jadi anda tidak perlu
Mulakan Pertunjukan Cahaya Krismas Anda Dengan Butang: 5 Langkah
Mulakan Pertunjukan Cahaya Krismas Anda Dengan Tombol: Semasa menjalankan pertunjukan cahaya Krismas yang diselaraskan dengan muzik, anda mungkin ingin memulakan pertunjukan dengan menekan butang. Tutorial ini hanya berlaku untuk rancangan yang dikendalikan melalui Falcon Pi Player (FPP) yang berjalan di Raspberry Pi. Sekiranya anda menjalankan F
Pertunjukan Cahaya Reaktif Muzik Murah: 22 Langkah (dengan Gambar)
Pertunjukan Cahaya Reaktif Muzik Murah: Ini adalah salah satu kaedah termudah untuk membuat pertunjukan cahaya reaktif muzik! Ia berfungsi dengan memodulasi cahaya laser menggunakan diafragma / membran reflektif yang terbuat dari mylar yang digerakkan oleh gelombang bunyi yang berasal dari pembesar suara. Terdapat dua versi di sini dalam instrumen ini
Jaket Pertunjukan Cahaya yang Beraksi dengan Muzik: 7 Langkah (dengan Gambar)
Light Show Jacket Reacts to Music: Tutorial ini telah dihasilkan sebagai sebahagian daripada projek tahun akhir saya untuk ijazah saya dalam Teknologi Muzik dan Elektronik Gunaan di University of York. Ia ditujukan kepada pemuzik yang berminat dengan elektronik. Produk siap akan menjadi matriks LED