Mundarija:

Duxman chiroqlari: 9 qadam
Duxman chiroqlari: 9 qadam

Video: Duxman chiroqlari: 9 qadam

Video: Duxman chiroqlari: 9 qadam
Video: first MV from uyghur rap crew six city:DUXMEN 2024, Noyabr
Anonim
Image
Image

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

Asboblar va materiallar
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)

  1. Payvandchi
  2. Qalay
  3. Aniq bo'lmagan 4 va 2 simli kabel (siz bosib o'tmoqchi bo'lgan masofaga bog'liq), men 15 metrdan foydalanganman.
  4. Tavsiya etilgan payvandlash lupasi
  5. Tavsiya etilgan tel -striptizchi yoki elektrchi qaychi
  6. tavsiya etilgan krimper
  7. va, albatta, LED yoki ELWire chiziqlari
  8. Agar ELWire -dan foydalansangiz, sizga bir yoki bir nechta investor kerak bo'ladi
  9. 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

Materialni payvandlash va barcha materiallarni birlashtirish
Materialni payvandlash va barcha materiallarni birlashtirish
Materialni payvandlash va barcha materiallarni birlashtirish
Materialni payvandlash va barcha materiallarni birlashtirish
Materialni payvandlash va barcha materiallarni birlashtirish
Materialni payvandlash va barcha materiallarni birlashtirish
Materialni payvandlash va barcha materiallarni birlashtirish
Materialni payvandlash va barcha materiallarni birlashtirish

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

Mening mo'ljallangan uskunamdan foydalaning, V1
Mening mo'ljallangan uskunamdan foydalaning, V1
Mening mo'ljallangan uskunamdan foydalaning, V1
Mening mo'ljallangan uskunamdan foydalaning, V1
Mening mo'ljallangan uskunamdan foydalaning, V1
Mening mo'ljallangan uskunamdan foydalaning, V1
Mening mo'ljallangan uskunamdan foydalaning, V1
Mening mo'ljallangan 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

Mening mo'ljallangan uskunamdan foydalaning, V2
Mening mo'ljallangan uskunamdan foydalaning, V2
Mening mo'ljallangan uskunamdan foydalaning, V2
Mening mo'ljallangan uskunamdan foydalaning, V2
Mening mo'ljallangan uskunamdan foydalaning, V2
Mening mo'ljallangan 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

Hammasini birgalikda sozlash
Hammasini birgalikda sozlash
Hammasini birgalikda sozlash
Hammasini birgalikda sozlash
Hammasini birgalikda sozlash
Hammasini birgalikda sozlash

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

Image
Image

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: