İçindekiler:

Duxman Işıkları: 9 Adım
Duxman Işıkları: 9 Adım

Video: Duxman Işıkları: 9 Adım

Video: Duxman Işıkları: 9 Adım
Video: first MV from uyghur rap crew six city:DUXMEN 2024, Kasım
Anonim
Image
Image

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

Araçlar ve Malzemeler
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)

  1. Kaynakçı
  2. Teneke
  3. Belirsiz miktarda 4 ve 2 telli kablo (kat etmek istediğiniz mesafeye göre değişir), 15 metre kullandım
  4. Önerilen kaynak büyüteci
  5. Önerilen tel striptizci veya elektrikçi makası
  6. önerilen kıvırıcı
  7. ve tabii ki LED veya ELWire şeritleri
  8. ELWire kullanıyorsanız, bir veya daha fazla yatırımcıya ihtiyacınız olacak
  9. 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

Malzemenin Kaynaklanması ve Tüm Malzemenin Birleştirilmesi
Malzemenin Kaynaklanması ve Tüm Malzemenin Birleştirilmesi
Malzemenin Kaynaklanması ve Tüm Malzemenin Birleştirilmesi
Malzemenin Kaynaklanması ve Tüm Malzemenin Birleştirilmesi
Malzemenin Kaynaklanması ve Tüm Malzemenin Birleştirilmesi
Malzemenin Kaynaklanması ve Tüm Malzemenin Birleştirilmesi
Malzemenin Kaynaklanması ve Tüm Malzemenin Birleştirilmesi
Malzemenin Kaynaklanması ve Tüm Malzemenin Birleştirilmesi

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

Benim Tasarlanmış Donanımımı Kullan, V1
Benim Tasarlanmış Donanımımı Kullan, V1
Benim Tasarlanmış Donanımımı Kullan, V1
Benim Tasarlanmış Donanımımı Kullan, V1
Benim Tasarlanmış Donanımımı Kullan, V1
Benim Tasarlanmış Donanımımı Kullan, V1
Benim Tasarlanmış Donanımımı Kullan, V1
Benim Tasarlanmış Donanımı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

Benim Tasarlanmış Donanımımı Kullan, V2
Benim Tasarlanmış Donanımımı Kullan, V2
Benim Tasarlanmış Donanımımı Kullan, V2
Benim Tasarlanmış Donanımımı Kullan, V2
Benim Tasarlanmış Donanımımı Kullan, V2
Benim Tasarlanmış Donanımı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

Hep Birlikte Yapılandırın
Hep Birlikte Yapılandırın
Hep Birlikte Yapılandırın
Hep Birlikte Yapılandırın
Hep Birlikte Yapılandırın
Hep Birlikte 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

Image
Image

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: