Mundarija:
- 1 -qadam: asboblar va materiallar
- 2 -qadam: Materialni payvandlang va barcha materiallarga ulaning
- 3 -qadam: Mening ishlab chiqilgan uskunamdan foydalaning, V1
- 4 -qadam: Mening ishlab chiqilgan uskunamdan foydalaning, V2
- 5 -qadam: malinangizni tayyorlang
- 6 -qadam: Versiyani oling
- 7 -qadam: Hammasini birgalikda sozlang
- 8 -qadam: Dasturlarni bajaring
- 9 -qadam: Yakuniy natijalar
Video: Duxman chiroqlari: 9 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Loyihaning asosiy maqsadi yorug'lik va tovushni ko'rsatishdir. Siz xohlagan qo'shiqni chiroqlar bilan sinxronlashtirishingiz mumkin, masalan, Rojdestvo yoki halol bayrami bezaklari yoki har qanday bayram. Bu holda men sizga Rojdestvo bezakli, har xil rangdagi LED chiziqlar va simli terasimning misolini keltiraman.
Endi men misollar bilan ba'zi havolalarni qo'ydim, afsuski, ovoz yo'q, lekin siz ishonishingiz mumkinki, Villancicos rok o'ynaydi
Bu 1 -misol
Bu 2 -misol
1 -qadam: asboblar va materiallar
Bu ko'rsatma uchun sizga ba'zi materiallar kerak bo'ladi (uzr, lekin bu qismni men o'z tilimda, ispan tilida yozishim kerak)
- Payvandchi
- Qalay
- Aniq bo'lmagan 4 va 2 simli kabel (siz bosib o'tmoqchi bo'lgan masofaga bog'liq), men 15 metrdan foydalanganman.
- Tavsiya etilgan payvandlash lupasi
- Tavsiya etilgan tel -striptizchi yoki elektrchi qaychi
- tavsiya etilgan krimper
- va, albatta, LED yoki ELWire chiziqlari
- Agar ELWire -dan foydalansangiz, sizga bir yoki bir nechta investor kerak bo'ladi
- Albatta, 12V quvvat manbai
Men sizga ishlatgan va qayerdan sotib olganimni va qaysi LEDni aniq ayta olmayman, lekin xitoylik do'konlar ko'p (A _ _ Expre_ _), siz allaqachon bilasizki, bu materiallarning hammasi qayerdan arzonroq.
Sizga nima ishlatganim haqida tushuncha berish uchun:
- 15 metrli bitta rangli LED (Qizil, Yashil, Moviy) har biri 5 metr
- 15 metrli RGB chizig'i
- 25 metrli simli adas simlari (nima uchun ular Xitoy sahifalarida shunday nomlanishini bilmayman)
- 100 metrli turli xil rangdagi ELWIRE (Bu nuqsonli ranglar bilan yuklangan, men ularni qayerdan sotib olganimni bilmayman, menimcha, bu sotuvlar sahifasi orqali (savdolar)
- El simidan 3 ta inverter
- 12 V kuchlanishli 1 ta quvvat manbai (3d printerim bilan birga kelganini ishlating), lekin Amazonda sizda bir nechta bor, agar qila olmasangiz, ATX quvvat manbaidan foydalaning, sizga ozgina mahorat kerak.
- 15 tranzistorlar 120 -maslahat
- 15 ulanish Clems
- Albatta, malina Pi 3 B +
2 -qadam: Materialni payvandlang va barcha materiallarga ulaning
LED chizig'ini yoki ElWire-ni qanday lehimlashni tushuntirish shart emas, deb o'ylayman, chunki u qanday qilish kerakligidan ko'ra ko'proq tushunarli ko'rsatmalarni ochib beradi, shuning uchun men rasm qoldirib ketaman. bajarildi
Shuni aytmoqchimanki, men barcha ulanishlar uchun suv o'tkazmaydigan ulagichlardan foydalanaman, afsuski, xavfsizroq.
Bir necha qadam o'tgach, agar siz ularni ishlatmoqchi bo'lsangiz, men plastinkaning diagrammalarini qoldiraman
3 -qadam: Mening ishlab chiqilgan uskunamdan foydalaning, V1
Bu mening taxtadagi birinchi versiyam
Biz uchta zonani yoki RGB LED chizig'ini boshqarishimiz mumkin
Sizga faqat uchta transistorli tip120 biriktiruvchi pin va ulanish terminali kerak
4 -qadam: Mening ishlab chiqilgan uskunamdan foydalaning, V2
Bu mening ikkinchi taxtali versiyam
Biz 15 zonani nazorat qila olamiz Sizga faqat 15 ta transistorli tip120 koneksion pimi kerak
5 -qadam: malinangizni tayyorlang
Men bu qadam haqida ko'p izoh bermayman, chunki bu borada ko'plab ko'rsatmalar bor va aminmanki, kimdir ularni mendan yaxshiroq tushuntiradi.
Siz faqat malinangizda raspbiam bo'lgan eng so'nggi versiyani o'rnatishingiz kerak.
Siz ba'zi paketlarni o'rnatishingiz kerak
Python talablari
quyidagi paketlarni o'rnating
python -m pipinstall numpy
python -m pipinstall pyaudio
python -m pipinstall pydub
Malinali narsalar
Ehtimol, sizga boshqa paketlar kerak
sudo apt-get install git
sudo apt-get install python-dev
sudo apt-get install pyton-rpi.gpio
6 -qadam: Versiyani oling
Quyidagi havolada siz mening kodimni ko'rishingiz mumkin, menimcha, bu sizga yoqmaydi, shuning uchun o'zingizni kesmang, uni yaxshilashingiz mumkin.
github.com/duxman/lights
Qanday bo'lmasin, agar sizda sharhlar va / yoki takliflar bo'lsa, men bilan bog'lanishdan tortinmang.
Eng birinchi versiya
github.com/duxman/luces/releases/tag/Versi…
git klon
git checkout Version-0.01
Dastlabki versiya, Wav fayllarini ijro etish, Faqat raqamli chiqishga ruxsat
Ikkinchi versiya
github.com/duxman/luces/releases/tag/Versi…
git klon https://github.com/duxman/luces.gitgit kassa versiyasi-0.02
Bu wav va mp3 -ni ko'paytirishga imkon beradi (bu birinchi reproduktsiyada wav bo'ladi) Musiqa va ketma -ketlikni ijro etish uchun alohida skriptlar yaratilgan.
Veb -konfiguratsiya moslashtirilgan
Ijro etish va sinxronizatsiyani yaxshilaydi
Endi yoritish zonalari alohida pinlar o'rniga belgilanadi, har bir zonada bir nechta pim bor.
Rivojlanish versiyasi
github.com/duxman/luces
git klon
Men kodni yaxshilayman
Men kodni doimiy ravishda takomillashtiraman va yangi xususiyatlarni beraman, lekin u barqaror bo'lmasligi mumkin. Siz nima qilayotganingizni bilasiz
7 -qadam: Hammasini birgalikda sozlang
Duxman Luces
Batafsil ma'lumot blog
duxnet.es/luces/
Yuklab olish omborini o'rnating
duxnet.es/luces/
quyidagi paketlarni o'rnating
python -m pipinstall numpy
python -m pipinstall pyaudio
python -m pipinstall pydub
MP3 fayli bilan ishlash uchun tizimingizda ffmepg o'rnatilgan bo'lishi kerak, sizning bajarilish yo'lida ffmpeg va ffprobe borligiga ishonch hosil qiling.
Konfiguratsiya qilish
Quyidagi fayllarni konfiguratsiya katalogiga o'zgartiring yoki 8000 portda sukut bo'yicha dasturga kiritilgan veb -serverdan foydalaning
Siz faqat https://: 8000 ga o'tishingiz va dam olishni boshlashingiz kerak:)
config.json
Bu dasturning umumiy konfiguratsiyasi Bu fayl o'z ichiga oladi
"GeneralPins": Umumiy konfiguratsiya qilingan qarag'aylar (ishlatilmayapti) "MusicPath": "FfmpegPath" musiqiy katalogi: ffmpeg yo'li, faqat derazalar uchun, "WebServerPort": veb -server porti
programacion.json
Bu dasturning vaqt konfiguratsiyasi, bu fayl o'z ichiga oladi
"StartTime": Boshlanish vaqti, "EndTime": End time "State": ishlatilmaydi "WaitTime": qatllar orasidagi kutish vaqti
ProgramConfiguration.json
Bu faylda biz musiqa faylini yoki ketma -ketlikni sozlaymiz
Bu fayl o'z ichiga oladi
"ProgramName": Dasturning nomi "ProgramType": Dastur SEQ -> Execute Secuence MUSIC -> "ProgramInterval" musiqiy fayli bilan bajarilgan musiqani ishlatishini ko'rsating: "ketma -ketliklar" bajarilishi orasidagi vaqtni kuting: faollashtirish uchun zonalar qatori.
"MusicFiles": wav yoki mp3 fayllarining qo'shiqlari mp3 fayllari biz birinchi marta o'ynaganimizda wav formatiga o'tkaziladi. Jones zonalari
Ushbu faylda biz har bir zonada ishlatiladigan pinlar bilan oldindan belgilangan zonalarni sozlaymiz
Bu fayl o'z ichiga oladi
"ZoneType": Bu GPIO yoki MCP (agar biz MCP dan foydalansak, I2CConfig.json faylini sozlashimiz kerak) "Zonlar": Zonalar qatori [ZoneId: bu ZoneName zonasining og'irligi yoki tartibi. ZonePins zonasining nomi: Bu zonada ishlatilgan pinlar bilan vergul bilan ajratilgan satr ZoneType: Zonaning yakka o'zi yoki spektr rejimida ekanligini ko'rsating. I2CConfig.json alohida zonalarini ajratib ko'rsatish foydalidir
Ushbu faylda biz MCP23016 port kengaytirgichidan foydalanadigan I2CDevices ni sozlaymiz
Bu fayl o'z ichiga oladi
"Qurilmalar": Qurilmalar qatori [BasePin: I2C qurilmasining boshlang'ich pin raqami, shu tariqa MCP bilan bu MCP I2CAddress: MCP qurilmasining manzili]
8 -qadam: Dasturlarni bajaring
Asosiy dasturni ishlatish uchun uni bajaring
bu buyruq
sudo python luces/main.py
Qo'shiqni sinab ko'rish uchun ushbu buyruqni bajaring
sudo python luces/PlayMusic.py -i misol: sudo python luces/PlayMusic.py -i./music/sample.wav
Sequence testini o'tkazish uchun ushbu buyruqni bajaring
sudo python luces/PlaySequence.py -i misol: sudo python luces/PlaySequence.py -i 1, 3, 1, 4, 2, 1, 5, 2, 3, 4, 5
Mp3 -ni wav -ga o'zgartiring
sudo python luces/util/Mp3ToWav.py -i -p misol: sudo python luces/PlaySequence.py -i namuna.mp3 -p../music
siz../music/sample.mp3.wav ni olasiz
9 -qadam: Yakuniy natijalar
Bu yakuniy natija.
Men musiqani eshitmayapman, lekin men o'zimga aytmayapman. (MotoHead, Queen, Bryus Sprint, Ramones, Twisted opa va boshqalar) kabi buyuk san'atkorlar bilan rok -karollar kuylang, lekin siz musiqa ritmida yorug'lik yarata olasiz.
Tavsiya:
TinkerCad -da Arduino -dan foydalanib RGB -dan diskoteka chiroqlari: 3 qadam
TinkerCad -da Arduino -dan foydalanib RGB -dan diskoteka chiroqlari: RGB -ni ulangandan so'ng, PWM chiqishi yoki analog chiqishi yordamida RGB rangini boshqarish oson, Arduino uchun 3, 5, 6 -pinlarda analogWrite () dan foydalanishingiz mumkin. , 9, 10, 11, A0, A1, A2, A3, A4, A5 (Atmega328 yoki 1 yordamida klassik Arduinolar uchun
NeoPixel C9 Rojdestvo chiroqlari uchun diffuzerlar: 6 qadam (rasmlar bilan)
NeoPixel C9 Rojdestvo chiroqlari uchun diffuzerlar: Ba'zida yaxshi narsalar yo'qoladi, masalan muzli C9 lampalari. Bilasizmi, bo'yoq parchalanadigan joylar. Ha, Charli Braunning yaxshiliklarining muzli C9 lampalari .. Mana, 12 mm WS2811 NeoPixel adresli LEDlar uchun mos keladigan C9 LEDli diffuzer. P tomonidan
Ultrasonik sensor yordamida avtomatik ko'cha chiroqlari: 3 qadam
Ultrasonik datchik yordamida avtomatik ko'cha chiroqlari: Siz ko'cha chiroqlarining tunda avtomatik ravishda qanday yoqilishi va ertalab avtomatik ravishda o'chishi haqida o'ylab ko'rganmisiz? Bu chiroqlarni yoqish/o'chirishga kelganlar bormi? Ko'cha chiroqlarini yoqishning bir necha yo'li bor, lekin quyidagi
YN160 Pro LED yoritgichli yorug'lik chiroqlari, o'zgaruvchan toklar va yorug'lik chiroqlari: 8 qadam
YN160 Pro LED yoritgichli yorug'lik manbai (AC)
DIY Rojdestvo chiroqlari musiqaga o'rnatildi - Xoreografik uy chiroqlari: 15 qadam (rasmlar bilan)
DIY Rojdestvo chiroqlari musiqaga o'rnatildi - Xoreografik uy chiroqlari: DIY Rojdestvo chiroqlari musiqaga o'rnatildi - Xoreografiya qilingan uy chiroqlari Bu boshlang'ich DIY emas. Sizga elektronika, davriylik, BASIC dasturlash va elektr xavfsizligi haqida umumiy bilimlar kerak bo'ladi. Ushbu DIY tajribali odam uchun mo'ljallangan, shuning uchun