İçindekiler:
- Adım 1: Araçlar ve Malzemeler
- Adım 2: Malzemeyi Kaynak Yapın ve Tüm Malzemeyi Birleştirin
- 3. Adım: Tasarladığım Donanımı Kullan, V1
- Adım 4: Tasarladığım Donanımı Kullan, V2
- Adım 5: Ahududunuzu Hazırlayın
- 6. Adım: Sürümü Alın
- 7. Adım: Hepsini Bir Arada Yapılandırın
- Adım 8: Programları Yürütün
- 9. Adım: Nihai Sonuçlar
Video: Duxman Işıkları: 9 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Bu projenin temel amacı bir ışık ve ses gösterisi vermektir. İstediğiniz şarkıyı ışıklarla senkronize edebilirsiniz, örneğin Noel veya cadılar bayramı dekorasyonunuz veya herhangi bir parti. Bu durumda size çeşitli renklerde LED şeritler ve tel ile Noel dekorasyonu ile terasımın örneğini veriyorum.
Şimdi örneklerle bazı bağlantılar koydum, üzgünüm ses yok ama bana inanabilirsiniz Villancicos rock oynuyor
Bu bir örnek 1
Bu bir örnek 2
Adım 1: Araçlar ve Malzemeler
Bu talimat için bazı materyallere ihtiyacınız var (bunun için üzgünüm ama bu kısmı kendi dilim İspanyolca yazmam gerekiyor)
- Kaynakçı
- Teneke
- Belirsiz miktarda 4 ve 2 telli kablo (kat etmek istediğiniz mesafeye göre değişir), 15 metre kullandım
- Önerilen kaynak büyüteci
- Önerilen tel striptizci veya elektrikçi makası
- önerilen kıvırıcı
- ve tabii ki LED veya ELWire şeritleri
- ELWire kullanıyorsanız, bir veya daha fazla yatırımcıya ihtiyacınız olacak
- Tabii ki bir 12V güç kaynağı
Kullandığım tüm LED'leri ve telleri tam olarak söyleyemem ve nereden aldığımı, ancak (A _ _ Expre_ _) gibi birçok Çin mağazası var, tüm bu malzemelerin aşağı yukarı uygun olduğunu zaten biliyorsunuz.
Kullandıklarım hakkında bir fikir vermek için:
- 15 metre tek renkli LED (Kırmızı, Yeşil, Mavi) Her biri 5 metre
- 15 metre RGB led
- 25 metre telli led tel adas (Çince sayfalarda neden öyle diyorlar bilmiyorum)
- 100 metre farklı renklerde ELWIRE (Bu, nereden aldığımı bilmediğim kusurlu renklerle bir indirmeydi, sanırım bir satış sayfası üzerinden oldu (pazarlık)
- El telinden 3 invertör
- 1 adet 12 V güç kaynağı (3d yazıcımla geleni kullanın) ancak Amazon'da birkaç tane var, yapamıyorsanız bir ATX güç kaynağı kullanın, sadece biraz beceriye ihtiyacınız var
- 15 Transistör İpucu 120
- 15 Bağlantı Clems
- Tabii ki bir ahududu Pi 3 B +
Adım 2: Malzemeyi Kaynak Yapın ve Tüm Malzemeyi Birleştirin
Bir LED şeridin veya ElWire'ın nasıl lehimleneceğini açıklamanın gerekli olduğunu düşünmüyorum, çünkü muhtemelen nasıl yapılacağından çok daha iyi açıklanmış talimatları açar. Bu yüzden, sadece bir resim bırakacağım, böylece ne yaptığımı görebilirsiniz. tamamlamak
Tüm bağlantılar için su geçirmez konektörler kullandığımı söylemek isterim, kusura bakmayın daha güvenli.
Birkaç adım sonra, kullanmak isterseniz diye plakanın diyagramlarını bırakıyorum.
3. Adım: Tasarladığım Donanımı Kullan, V1
Bu benim ilk tahta versiyonum
Üç Bölgeyi veya bir RGB led şeridi kontrol edebiliriz
Sadece üç transistör tip120 a conexion pinine ve bağlantı terminaline ihtiyacınız var
Adım 4: Tasarladığım Donanımı Kullan, V2
Bu benim ikinci tahta versiyonum
15 Bölgeyi kontrol edebiliriz Sadece 15 transistör tip120 a conexion pinine ihtiyacınız var
Adım 5: Ahududunuzu Hazırlayın
Bu konuda zaten çok fazla talimat olduğu için bu adım hakkında fazla yorum yapmayacağım ve eminim birileri bunları benden daha iyi açıklayacaktır.
Ahududunuza raspbiam'ın en son sürümünü yüklemeniz yeterlidir.
Bazı paketler yüklemeniz gerekiyor
Python gereksinimleri
aşağıdaki paketleri kurun
piton -m pipinstall numpy
python -m pipinstall pyaudio
python -m pipinstall pydub
ahududu şeyler
Muhtemelen bu diğer paketlere ihtiyacınız var
sudo apt-get kurulum git
sudo apt-get install python-dev
sudo apt-get install pyton-rpi.gpio
6. Adım: Sürümü Alın
Aşağıdaki linkte kodumu görebilirsiniz, beğenmeyeceğinizi varsayıyorum, bu yüzden kendinizi kesmeyin, geliştirebilirsiniz.
github.com/duxman/lights
Her neyse, herhangi bir yorum ve/veya öneriniz varsa benimle iletişime geçmekten çekinmeyin.
İlk versiyon
github.com/duxman/luces/releases/tag/Versi…
git klonu
git checkout Sürüm-0.01
İlk yayın sürümü, Wav dosyalarını oynat, Yalnızca dijital çıktıya izin verilir
İkinci Versiyon
github.com/duxman/luces/releases/tag/Versi…
git klon https://github.com/duxman/luces.gitgit ödeme Sürüm-0.02
Wav ve mp3'ün çoğaltılmasına izin verir (bunlar ilk çoğaltmada wav olur)Müzik ve sekansların yürütülmesine izin vermek için ayrı komut dosyaları oluşturulur
Web yapılandırması uyarlandı
Oynatma ve senkronizasyonu iyileştirir
Artık ayrı pinler yerine aydınlatma bölgeleri tanımlanıyor, her bölge birkaç pine izin veriyor.
geliştirme sürümü
github.com/duxman/luces
git klonu
kod çözmeyi geliştiriyorum
Kodu sürekli geliştiriyorum ve yeni özellikler veriyorum ama stabil olmayabilir. Ne yaptığınızı biliyorsunuz.
7. Adım: Hepsini Bir Arada Yapılandırın
Duxman Luces
Daha fazla bilgi ve blog
duxnet.es/luces/
Yükleme deposunu indirin
duxnet.es/luces/
aşağıdaki paketleri kurun
piton -m pipinstall numpy
python -m pipinstall pyaudio
python -m pipinstall pydub
MP3 dosyasıyla kullanmak için sisteminizde kurulu ffmepg'ye ihtiyacınız var, yürütme yolunuzda ffmpeg ve ffprobe olduğundan emin olun
Yapılandır
Aşağıdaki dosyaları yapılandırma dizininde değiştirin veya varsayılan olarak 8000 numaralı bağlantı noktasında uygulamada bulunan web sunucusunu kullanın
Sadece https://:8000'e gidip eğlenceye başlamanız yeterli:)
konfigürasyon.json
Programın genel yapılandırmasıdır Bu dosya şunları içerir:
"GeneralPins": Genel olarak yapılandırılmış pinler (kullanımda değil) "MusicPath": Müzik dizini "FfmpegPath": ffmpeg yolu, yalnızca pencereler için, "WebServerPort": web sunucusu bağlantı noktası
programacion.json
Bu, programın zaman yapılandırmasıdır Bu dosya şunları içerir:
"Başlangıç Zamanı": Başlangıç Zamanı, "Bitiş Zamanı": Bitiş Zamanı "Durum": Kullanımda değil "Bekleme Zamanı": Yürütmeler arasında bekleme zamanı
ProgramConfiguration.json
Bu dosyada müzik dosyasını veya dizi dizisini yapılandırıyoruz
Bu dosya şunları içerir:
"ProgramName": Program adı "ProgramType": Programın müzik kullanıp kullanmadığını o programlanmış sekanslar SEQ -> Execute Secuence MUSIC -> müzik dosyası ile yürütür "ProgramInterval": Yürütmeler arasında bekleme süresi "Sequences": Etkinleştirilecek Bölgeler Dizisi
"MusicFiles": Şarkı dizisi wav veya mp3 dosyaları mp3 dosyaları ilk çaldığımızda wav'a dönüştürülür. Zones.json
Bu dosyada her zone'da kullanılan pinler ile önceden tanımlanmış zone'ları yapılandırıyoruz.
Bu dosya şunları içerir:
"ZoneType": GPIO veya MCP'dir (MCP kullanıyorsak I2CConfig.json dosyasını yapılandırmamız gerekir) "Zones": Array of Zones [ZoneId: bölgenin ağırlığı veya sırasıdır ZoneName: Bölgenin adı ZonePins: Bu bölgede kullanılan pinlerle virgülle ayrılmış dize ZoneType: Bölgenin tek başına mı yoksa spektrum modunda mı ışık verdiğini belirtin. Belirli bölgeleri vurgulamak yararlıdır] I2CConfig.json
Bu dosyada MCP23016 port genişletici kullandığım I2CDevices'ı yapılandırıyoruz
Bu dosya şunları içerir:
"Cihazlar": Cihaz dizisi [BasePin: Bu I2C Cihazı için ilk pin numarası, bu şekilde MCP ile bu MCP'deki ilk dijital pindir I2CAAdresi: MCP cihazının adresi]
Adım 8: Programları Yürütün
Ana programı kullanmak için yürütün
bu komut
sudo python luces/main.py
Bir Şarkıyı test etmek için bu komutu yürütün
sudo python luces/PlayMusic.py -i örnek: sudo python luces/PlayMusic.py -i./music/sample.wav
Bir Sırayı test etmek için bu komutu yürütün
sudo python luces/PlaySequence.py -i örnek: sudo python luces/PlaySequence.py -i 1, 3, 1, 4, 2, 1, 5, 2, 3, 4, 5
mp3'ü wav'a dönüştür
sudo python luces/util/Mp3ToWav.py -i -p örnek: sudo python luces/PlaySequence.py -i sample.mp3 -p../music
alacaksın../music/sample.mp3.wav
9. Adım: Nihai Sonuçlar
Bu nihai sonuçtur.
Müziği duyamıyorum sniffffff, ama kendime söylemiyorum. (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister ve daha fazlası) gibi harika sanatçılarla rock şarkıları çalın, ancak müziğin ritminde ışık yaratabilirsiniz.
Önerilen:
TinkerCad'de Arduino Kullanarak RGB'den Disko Işıkları: 3 Adım
TinkerCad'de Arduino Kullanarak RGB'den Disko Işıkları: RGB'yi bağladıktan sonra, PWM çıkışı veya analog çıkışı kullanarak RGB'nin rengini kontrol etmek kolaydır, Arduino için 3, 5, 6 pinlerinde analogWrite() kullanabilirsiniz , 9, 10, 11, A0, A1, A2, A3, A4, A5 (Atmega328 veya 1
Noel Işıkları için NeoPixel Klipsli C9 Difüzörler: 6 Adım (Resimlerle)
Noel Işıkları için NeoPixel Klipsli C9 Difüzörler: Bazen, buzlu C9 ampuller gibi iyi şeyler kaybolur. Bilirsin, boyanın döküldüğü yerler. Evet, Charlie Brown iyiliğinin buzlu C9 ampulleri.. 12mm WS2811 NeoPixel adreslenebilir LED'ler için uygun bir C9 LED difüzörü. p tarafından
Duxman Lights Board V3: 4 Adım
Duxman Lights Board V3: Yılbaşı ışıklarının kontrolü için hazırladığım bir tabağın tasarımını müzikle senkronize bir şekilde sunmak istiyorum.Başlangıçta proje bir Raspberry Pi üzerinde kullanmak için tasarlanmıştı fakat tabak herhangi bir tabak ile kullanılabiliyor, arduino, beagleboar gibi
Etkileşimli Avlu Işıkları, Geçit Işıkları: 3 Adım
Etkileşimli Avlu Işıkları, Geçit Işıkları: Arka bahçem için bir çeşit etkileşimli avlu ışığı yapmak istedim. Fikir, birisi bir yöne yürüdüğünde, yürüdüğünüz yönde bir animasyon başlatacaktı. Dollar General 1.00$ güneş ışığıyla başladım
Kendin Yap Noel Işıkları Müziğe Ayarlandı - Koreograflı Ev Işıkları: 15 Adım (Resimlerle)
Kendin Yap Noel Işıkları Müziğe Ayarlandı - Koreograflı Ev Işıkları: Müzik Ayarlı DIY Noel Işıkları - Koreograflı Ev Işıkları Bu yeni başlayan bir DIY DEĞİLDİR. Elektronik, devre, BASIC programlama ve elektrik güvenliği ile ilgili genel zeka konularında sağlam bir kavrayışa ihtiyacınız olacak. Bu DIY, deneyimli bir kişi içindir, yani