Mündəricat:
- Addım 1: Alətlər və materiallar
- Addım 2: Materialı qaynaqlayın və bütün materiallara qoşulun
- Addım 3: V1 dizayn etdiyim avadanlıqdan istifadə edin
- Addım 4: V2 dizayn etdiyim avadanlıqdan istifadə edin
- Addım 5: Moruq hazırlayın
- Addım 6: Versiyanı əldə edin
- Addım 7: Hamısını Birlikdə Konfiqurasiya edin
- Addım 8: Proqramları icra edin
- Addım 9: Yekun Nəticələr
Video: Duxman İşıqları: 9 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Bu layihənin əsas məqsədi işıq və səs nümayişi etməkdir. İstədiyiniz mahnını işıqlarla, məsələn, Milad və ya hallowen bəzəklərinizlə və ya hər hansı bir ziyafətlə sinxronizasiya edə bilərsiniz. Bu vəziyyətdə sizə Milad bəzəkli, müxtəlif rəngli LED şeritli və telli terrasımın nümunəsini verirəm.
İndi nümunələrlə bəzi bağlantılar qoydum, üzr istəyirəm, amma Villancicos rokunun oynadığına inana bilərsiniz
Bu nümunə 1
Bu 2 nümunəsidir
Addım 1: Alətlər və materiallar
Bunun üçün bəzi materiallara ehtiyacınız var (üzr istəyirəm, amma bu hissəni öz dilimdə, İspan dilində yazmalıyam)
- Qaynaqçı
- Qalay
- Müəyyən edilməmiş 4 və 2 telli kabel (qət etmək istədiyiniz məsafədən asılıdır), 15 metr istifadə etdim
- Tövsiyə olunan qaynaq lupası
- Tövsiyə olunan tel çıxarıcı və ya elektrikçi qayçı
- tövsiyə olunan büzücü
- və əlbəttə ki, LED və ya ELWire zolaqları
- ELWire istifadə edirsinizsə, bir və ya daha çox investora ehtiyacınız olacaq
- Əlbəttə ki, 12V enerji təchizatı
İstifadə etdiyim və haradan aldığım bütün LEDləri və telləri sizə dəqiq deyə bilmərəm, amma (A _ _ Expre_ _) kimi bir çox Çin mağazası var ki, bütün bu materialın daha çox və ya daha az sərfəli olduğunu artıq bilirsiniz.
Nə istifadə etdiyim haqqında bir fikir vermək üçün:
- 15 metr bir rəngli LED (Qırmızı, Yaşıl, Mavi) hər biri 5 metr
- 15 metrlik RGB led
- 25 metr tel adas telli tel (Çin səhifələrində niyə belə adlandırdıqlarını bilmirəm)
- Fərqli rəngli 100 metr ELWIRE (Bu, qüsurlu rəngli bir yükləmə idi, haradan aldığımı bilmirəm, düşünürəm ki, satış səhifəsi vasitəsiylə idi)
- El teldən 3 çevirici
- 12 V -lik 1 enerji təchizatı (3d printerimlə birlikdə gələndən istifadə edin), ancaq Amazon -da bir neçə var, əgər edə bilmirsinizsə, ATX enerji təchizatı istifadə edin, sadəcə bir az bacarıq lazımdır
- 15 Transistorlar İpucu 120
- 15 Bağlantı Clems
- Əlbəttə ki, moruq Pi 3 B +
Addım 2: Materialı qaynaqlayın və bütün materiallara qoşulun
Bir LED şeridini və ya ElWire'ı necə lehim edəcəyinizi izah etməyin lazım olduğunu düşünmürəm, çünki bu, necə ediləcəyindən daha yaxşı izah edilmiş təlimatları aça bilər. bitdi
Sadəcə demək istərdim ki, bütün bağlantılar üçün su keçirməyən bağlayıcılardan istifadə edirəm, üzr istəməkdən daha təhlükəsizdir.
Bir neçə addım sonra boşqabın diaqramlarını istifadə etmək istəsəniz tərk edirəm
Addım 3: V1 dizayn etdiyim avadanlıqdan istifadə edin
Bu mənim ilk lövhə versiyamdır
Üç zonanı və ya bir RGB LED şeridini idarə edə bilərik
Yalnız üç transistor ucu 120 üçün bir əlaqə pininə və əlaqə terminalına ehtiyacınız var
Addım 4: V2 dizayn etdiyim avadanlıqdan istifadə edin
Bu mənim ikinci lövhə versiyamdır
15 Bölgəni idarə edə bilərik. Yalnız 15 transsistor ucu 120 üçün bir sancağa ehtiyacınız var
Addım 5: Moruq hazırlayın
Artıq bu barədə bir çox təlimat olduğu üçün bu addımı çox şərh etməyəcəyəm və əminəm ki, kimsə bunları məndən yaxşı izah edəcək.
Yalnız moruqda raspbiam olan ən son versiyanı yükləməlisən.
Bəzi paketləri quraşdırmalısınız
Python tələbləri
aşağıdakı paketləri quraşdırın
python -m pipinstall numpy
python -m pipin quraşdırma proqramı
python -m pipinstall pydub
Moruq məhsulları
Yəqin ki, bu digər paketlərə ehtiyacınız var
sudo apt-get install qurun
sudo apt-get install python-dev
sudo apt-get pyton-rpi.gpio qurun
Addım 6: Versiyanı əldə edin
Aşağıdakı linkdə kodumu görə bilərsiniz, bəyənməyəcəyinizi düşünürəm, buna görə özünüzü kəsməyin, təkmilləşdirə bilərsiniz.
github.com/duxman/lights
Hər halda, hər hansı bir şərhiniz və / və ya təklifiniz varsa, mənimlə əlaqə saxlamaqdan çəkinməyin.
İlk versiya
github.com/duxman/luces/releases/tag/Versi…
git klonu
git checkout Version-0.01
İlk buraxılış versiyası, Wav fayllarını oynat, Yalnız rəqəmsal çıxışa icazə verilir
İkinci versiya
github.com/duxman/luces/releases/tag/Versi…
git clone https://github.com/duxman/luces.gitgit checkout Version-0.02
Wav və mp3 -in bərpasına imkan verir (bunlar ilk reprodüksiyada wav olacaq) Musiqinin və ardıcıllığın icrasına imkan vermək üçün ayrıca skriptlər yaradılır.
Veb konfiqurasiyası uyğunlaşdırılmışdır
Çalma və sinxronizasiyanı yaxşılaşdırır
İndi fərdi sancaqlar yerinə işıqlandırma zonaları təyin olunur, hər zona bir neçə sancağa icazə verir.
İnkişaf versiyası
github.com/duxman/luces
git klonu
Kodu təkmilləşdirirəm
Kodu daim təkmilləşdirirəm və yeni xüsusiyyətlər verirəm, amma sabit olmaya bilər. Nə etdiyinizi bilirsiniz
Addım 7: Hamısını Birlikdə Konfiqurasiya edin
Duxman Luces
Ətraflı məlumat və blog
duxnet.es/luces/
Yükləmə anbarını yükləyin
duxnet.es/luces/
aşağıdakı paketləri quraşdırın
python -m pipinstall numpy
python -m pipin quraşdırma proqramı
python -m pipinstall pydub
MP3 faylı ilə istifadə etmək üçün sisteminizə ffmepg quraşdırmalısınız, icra yolunuzda ffmpeg və ffprobe olduğundan əmin olun.
Konfiqurasiya edin
Aşağıdakı faylları konfiqurasiya qovluğunda dəyişdirin və ya 8000 portunda standart olaraq tətbiqə daxil olan veb serverini istifadə edin
Yalnız https://: 8000 -ə keçib əylənməyə başlamalısınız:)
konfiqurasiya.json
Bu faylın ehtiva etdiyi proqramın ümumi konfiqurasiyasıdır
"GeneralPins": Ümumi konfiqurasiya edilmiş şamlar (istifadə olunmur) "MusicPath": "FfmpegPath" musiqi qovluğu: ffmpeg yolu, yalnız Windows üçün, "WebServerPort": veb server portu
programacion.json
Bu faylın ehtiva etdiyi proqramın vaxt konfiqurasiyasıdır
"StartTime": Başlama Zamanı, "EndTime": Bitiş Zamanı "State": İstifadədə deyil "WaitTime": edamlar arasında gözləmə müddəti
ProgramConfiguration.json
Bu faylda musiqi faylını və ya ardıcıllıq simini konfiqurasiya edirik
Bu fayl ehtiva edir
"ProgramName": Proqram adı "ProgramType": Proqramın musiqidən istifadə edib -etmədiyini göstərin SEQ -> Exuute Secuence MUSIC -> "ProgramInterval" musiqi faylı ilə icra edin: "Ardıcıllıqlar" icra arasında gözləyin: Aktivləşdirmək üçün Zonların Sırası
"MusicFiles": wav və ya mp3 fayllarının mahnıları mp3 faylları ilk dəfə oynadığımız zaman wav formatına çevriləcək. Zones.json
Bu faylda, hər zonada istifadə olunan sancaqlar ilə əvvəlcədən təyin edilmiş zonaları konfiqurasiya edirik
Bu fayl ehtiva edir
"ZoneType": GPIO və ya MCP -dir (əgər MCP istifadə etsək I2CConfig.json faylını konfiqurasiya etməliyik) "Bölgələr": Zonalar Dizisi [ZoneId: bu ZoneName zonasının çəkisi və ya sırasıdır: ZonePins zonasının adıdır: Bu zonada istifadə olunan sancaqlar ilə vergüllə ayrılmış simli ZoneType: Zonanın tək və ya spektr rejimində işığını göstərin. Xüsusi zonaları vurğulamaq faydalıdır] I2CConfig.json
Bu faylda MCP23016 port genişləndiricisini istifadə etdiyim I2CDevices konfiqurasiya edirik
Bu fayl ehtiva edir
"Cihazlar": Cihazların sırası [BasePin: Bu I2C Cihazı üçün ilk pin nömrəsi, bu yolla MCP ilə bu MCP I2CAddress: MCP cihazının ünvanı]
Addım 8: Proqramları icra edin
İstifadə etmək üçün əsas proqramı icra edin
bu əmr
sudo python luces/main.py
Mahnı sınamaq üçün bu əmri icra edin
sudo python luces/PlayMusic.py -i nümunə: sudo python luces/PlayMusic.py -i./music/sample.wav
Ardıcıllığı yoxlamaq üçün bu əmri icra edin
sudo python luces/PlaySequence.py -i nümunəsi: sudo python luces/PlaySequence.py -i 1, 3, 1, 4, 2, 1, 5, 2, 3, 4, 5
Mp3 -i wav -a çevirin
sudo python luces/util/Mp3ToWav.py -i -p nümunəsi: sudo python luces/PlaySequence.py -i nümunəsi.mp3 -p../music
alacaqsınız../music/sample.mp3.wav
Addım 9: Yekun Nəticələr
Bu, son nəticədir.
Musiqini eşitmirəm, snifffff, amma özümə demirəm. (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister və s.)
Tövsiyə:
TinkerCad -da Arduino istifadə edərək RGB -dən Disko işıqları: 3 addım
TinkerCad -da Arduino istifadə edərək RGB -dən Disko İşıqları: RGB -ni bağladıqdan sonra PWM çıxışı və ya analog çıxışı istifadə edərək RGB -nin rəngini idarə etmək asandır, Arduino üçün 3, 5, 6 sancaqlarda analogWrite () istifadə edə bilərsiniz. , 9, 10, 11, A0, A1, A2, A3, A4, A5 (Atmega328 və ya 1 istifadə edən klassik Arduinolar üçün
Milad İşıqları üçün NeoPixel Clip-On C9 Diffuserləri: 6 Addım (Şəkillərlə)
Milad İşıqları üçün NeoPixel Clip-On C9 Difüzörleri: Bəzən yaxşı şeylər yox olur-donmuş C9 ampulləri kimi. Bilirsiniz, boyanın qırıldığı yerlər. Bəli, Charlie Brown yaxşılığının donmuş C9 ampulləri .. Burada 12 mm WS2811 NeoPixel ünvanlı LEDlər üçün uyğun bir C9 LED diffuzor var. Tərəfindən p
Ultrasonik Sensor istifadə edərək Avtomatik Küçə İşıqları: 3 addım
Ultrasonik Sensordan istifadə edən Avtomatik Küçə İşıqları: Heç küçə işıqlarının gecə avtomatik olaraq necə açıldığını və səhər avtomatik olaraq söndüyünü düşünmüsünüzmü? Bu işıqları AÇMA/SÖNDÜRMƏK üçün gələn hər kəs varmı? Küçə işıqlarını yandırmağın bir neçə yolu var, lakin aşağıdakılar
İnteraktiv həyət işıqları, keçid işıqları: 3 addım
İnteraktiv həyət işıqları, keçid işıqları: Arxa həyətim üçün bir növ interaktiv həyət işıqları qurmaq istəyirdim. Fikir, kimsə bir tərəfə getdiyi zaman, getdiyin istiqamətdə bir animasiya quracaqdı. Dollar General 1.00 dollarlıq günəş işığı ilə başladım
DIY Milad İşıqları Musiqiyə Quruldu - Xoreoqrafik Ev İşıqları: 15 Addım (Şəkillərlə)
DIY Milad İşıqları Musiqiyə Quruldu - Xoreoqrafiya Edilmiş Ev İşıqları: Musiqiyə Qurulan DIY Milad İşıqları - Xoreoqrafiya Edilmiş Ev İşıqları Bu yeni başlayan DIY deyil. Elektronika, dövrə, BASIC proqramlaşdırma və elektrik təhlükəsizliyi haqqında ümumi müdrikliklərə dair möhkəm bir anlayışa ehtiyacınız olacaq. Bu DIY təcrübəli bir adam üçündür, buna görə də