Բովանդակություն:

Duxman Lights: 9 քայլ
Duxman Lights: 9 քայլ

Video: Duxman Lights: 9 քայլ

Video: Duxman Lights: 9 քայլ
Video: Duxman 2024, Հուլիսի
Anonim
Image
Image

Այս նախագծի հիմնական նպատակը լույսի և ձայնի ցուցադրում է: Դուք կարող եք համաժամեցնել ձեր ուզած երգը լույսերի հետ, օրինակ ՝ ձեր Սուրբ Christmasննդյան կամ սրբազան զարդարանք կամ որևէ խնջույք: Այս դեպքում ես ձեզ տալիս եմ իմ կտուրի օրինակ Սուրբ decorationննդյան զարդարանքով ՝ տարբեր գույների LED շերտերով և մետաղալարով:

Այժմ ես որոշ հղումներ եմ դնում օրինակներով, կներեք, ոչ մի ձայն, բայց կարող եք հավատալ, որ Villancicos ռոքը նվագում է

Սա օրինակ է 1

Սա օրինակ է 2

Քայլ 1: Գործիքներ և նյութեր

Գործիքներ և նյութեր
Գործիքներ և նյութեր

Այս ուսանելիի համար ձեզ ինչ -որ նյութ է պետք (կներեք, բայց այս մասը պետք է գրեմ իմ լեզվով ՝ իսպաներեն)

  1. Եռակցող
  2. Անագ
  3. 4 և 2 մետաղալարերի անորոշ քանակ (կախված է այն տարածությունից, որը ցանկանում եք անցնել), ես օգտագործել եմ 15 մետր
  4. Առաջարկվող եռակցման փական
  5. Առաջարկվող մետաղալար հանող կամ էլեկտրիկի մկրատ
  6. խորհուրդ է տրվում սեղմիչ
  7. և, իհարկե, LED- ների կամ ELWire- ի շերտեր
  8. Եթե դուք օգտագործում եք ELWire- ը, ձեզ հարկավոր կլինի մեկ կամ ավելի ներդրողներ
  9. Իհարկե 12 Վ էլեկտրամատակարարում

Ես չեմ կարող ձեզ ճշգրիտ ասել այն բոլոր LED- ները և լարերը, որոնք ես օգտագործել եմ և որտեղ եմ գնել, բայց կան բազմաթիվ չինական խանութներ, ինչպիսիք են (A _ _ Expre_ _), դուք արդեն գիտեք, թե որտեղից է այս նյութը քիչ թե շատ մատչելի:

Ձեզ պատկերացնելու համար, թե ինչ եմ ես օգտագործել.

  • 15 մետր մեկ գունավոր LED (կարմիր, կանաչ, կապույտ) յուրաքանչյուրը 5 մետր
  • 15 մետր RGB լուսարձակում
  • 25 մետր մետաղալարով adas մետաղալար (չգիտեմ, թե ինչու են չինական էջերում այդպես անվանում)
  • 100 մետր ELWIRE տարբեր գույների (Սա ներբեռնում էր թերի գույներով, ես չգիտեմ, թե որտեղից եմ դրանք գնել, կարծում եմ, որ դա վաճառքի էջի միջոցով էր (սակարկություններ)
  • 3 ինվերտոր Էլ լարից
  • 12 Վ լարման 1 էներգիա (օգտագործեք այն, որն ուղեկցվում էր իմ 3D տպիչով), բայց Amazon- ում դուք ունեք մի քանի, եթե չեք կարող, օգտագործել ATX սնուցման աղբյուր, ձեզ հարկավոր է միայն մի փոքր հմտություն
  • 15 տրանզիստորներ Հուշում 120
  • 15 Միացման Clems
  • Իհարկե, ազնվամորի Pi 3 B +

Քայլ 2. Նյութը եռակցել և միացնել ամբողջ նյութը

Եռակցել նյութը և միացնել ամբողջ նյութը
Եռակցել նյութը և միացնել ամբողջ նյութը
Եռակցել նյութը և միացնել ամբողջ նյութը
Եռակցել նյութը և միացնել ամբողջ նյութը
Եռակցել նյութը և միացնել ամբողջ նյութը
Եռակցել նյութը և միացնել ամբողջ նյութը
Եռակցել նյութը և միացնել ամբողջ նյութը
Եռակցել նյութը և միացնել ամբողջ նյութը

Կարծում եմ, որ անհրաժեշտ չէ բացատրել, թե ինչպես կպցնել LED շերտը կամ ElWire- ը, քանի որ այն, հավանաբար, բացում է շատ ավելի լավ բացատրված հրահանգներ, քան դա անել: Այսպիսով, ես պարզապես նկար կթողնեմ, որպեսզի տեսնեք, թե ինչ եմ ես կատարած

Ես պարզապես կցանկանայի ասել, որ ես օգտագործում եմ անջրանցիկ միակցիչներ բոլոր միացումների համար, ավելի լավ անվտանգ, քան ներողություն:

Մի քանի քայլ անց ես թողնում եմ ափսեի գծապատկերները, եթե ցանկանում եք դրանք օգտագործել

Քայլ 3: Օգտագործեք իմ նախագծած սարքաշարը, V1

Օգտագործեք Իմ նախագծած սարքաշարը, V1
Օգտագործեք Իմ նախագծած սարքաշարը, V1
Օգտագործեք Իմ նախագծած սարքաշարը, V1
Օգտագործեք Իմ նախագծած սարքաշարը, V1
Օգտագործեք Իմ նախագծած սարքաշարը, V1
Օգտագործեք Իմ նախագծած սարքաշարը, V1
Օգտագործեք Իմ նախագծած սարքաշարը, V1
Օգտագործեք Իմ նախագծած սարքաշարը, V1

Սա իմ առաջին տախտակի տարբերակն է

Մենք կարող ենք վերահսկել երեք գոտի կամ RGB LED ժապավեն

Ձեզ անհրաժեշտ է ընդամենը երեք transsistor tip120 a conexion կապում և միացման տերմինալներ

Քայլ 4: Օգտագործեք իմ նախագծած սարքաշարը, V2

Օգտագործեք Իմ նախագծած սարքաշարը, V2
Օգտագործեք Իմ նախագծած սարքաշարը, V2
Օգտագործեք My Designed Hardware, V2
Օգտագործեք My Designed Hardware, V2
Օգտագործեք Իմ նախագծած սարքաշարը, V2
Օգտագործեք Իմ նախագծած սարքաշարը, V2

Սա իմ երկրորդ տախտակի տարբերակն է

Մենք կարող ենք վերահսկել 15 գոտի Ձեզ անհրաժեշտ է միայն 15 transsistor tip120 a conexion կապում

Քայլ 5: Պատրաստեք ձեր ազնվամորին

Ես շատ չեմ մեկնաբանի այս քայլը, քանի որ դրա վերաբերյալ արդեն կան բազմաթիվ ցուցումներ, և վստահ եմ, որ ինչ -որ մեկը դրանք ինձանից լավ կբացատրի:

Պարզապես պետք է տեղադրել ազնվամորիի մեջ առկա ռասպիամ պարունակող վերջին տարբերակը:

Դուք պետք է որոշ փաթեթներ տեղադրեք

Python- ի պահանջները

տեղադրել հետևյալ փաթեթները

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

Ազնվամորու իրեր

Հավանաբար, ձեզ հարկավոր են այս այլ փաթեթները

sudo apt-get install git

sudo apt-get տեղադրել python-dev

sudo apt-get տեղադրել pyton-rpi.gpio

Քայլ 6: Ստացեք տարբերակը

Հետևյալ հղումում կարող եք տեսնել իմ ծածկագիրը, ես ենթադրում եմ, որ այն ձեզ դուր չի գա, այնպես որ ինքներդ մի կտրեք, կարող եք այն կատարելագործել:

github.com/duxman/lights

Ամեն դեպքում, եթե ունեք որևէ մեկնաբանություն և / կամ առաջարկություն, մի հապաղեք կապվել ինձ հետ:

Հենց առաջին տարբերակը

github.com/duxman/luces/releases/tag/Versi…

git կլոն

git checkout Տարբերակ -0.01

Սկզբնական թողարկման տարբերակը, նվագարկեք Wav ֆայլերը, թույլատրվում է միայն թվային ելքը

Երկրորդ տարբերակը

github.com/duxman/luces/releases/tag/Versi…

git կլոն https://github.com/duxman/luces.gitgit checkout Տարբերակ -0.02

Այն թույլ է տալիս վերարտադրել wav և mp3 (դրանք կդառնան wav առաջին վերարտադրման ժամանակ) Ստեղծվում են առանձին սցենարներ, որոնք թույլ են տալիս կատարել երաժշտություն և հաջորդականություններ

Վեբ կոնֆիգուրացիան հարմարեցված է

Բարելավում է նվագարկումը և համաժամացումը

Այժմ լուսավորման գոտիները որոշվում են առանձին կապերի փոխարեն, յուրաքանչյուր գոտի թույլ է տալիս մի քանի կապում:

Developmentարգացման տարբերակը

github.com/duxman/luces

git կլոն

Ես բարելավում եմ de code- ը

Ես անընդհատ բարելավում եմ ծածկագիրը և տալիս նոր հնարավորություններ, բայց դա կարող է կայուն չլինել: Դուք գիտեք, թե ինչ եք անում

Քայլ 7: Կարգավորեք բոլորը միասին

Կարգավորել բոլորը միասին
Կարգավորել բոլորը միասին
Կարգավորել բոլորը միասին
Կարգավորել բոլորը միասին
Կարգավորել բոլորը միասին
Կարգավորել բոլորը միասին

Դաքսման Լյուսես

Լրացուցիչ տեղեկություններ և բլոգ

duxnet.es/luces/

Տեղադրեք ներբեռնեք պահեստը

duxnet.es/luces/

տեղադրել հետևյալ փաթեթները

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

MP3 ֆայլով օգտագործելու համար անհրաժեշտ է ձեր համակարգում տեղադրված ffmepg, համոզվեք, որ կատարման ճանապարհին ունեք ffmpeg և ffprobe

Կարգավորել

Փոփոխեք հետևյալ ֆայլերը կազմաձևման գրացուցակում կամ օգտագործեք ծրագրում ներառված վեբ սերվերը ՝ որպես կանխադրված 8000 նավահանգստում

Դուք միայն պետք է նավարկեք https://: 8000 և սկսեք զվարճանալ:)

configuration.json

Դա ծրագրի ընդհանուր կոնֆիգուրացիան է: Այս ֆայլը պարունակում է

"GeneralPins". Ընդհանուր կազմաձևված սոճիներ (չեն օգտագործվում) "MusicPath". Երաժշտական գրացուցակ "FfmpegPath". Ffmpeg ուղի, միայն պատուհանների համար, "WebServerPort". Վեբ սերվերի պորտ

programacion.json

Դա ժամանակի կազմաձևումն է: Այս ֆայլը պարունակում է

"StartTime". Start Time, "EndTime": End Time "State": Չի օգտագործվում "WaitTime". Սպասման ժամանակ կատարումների միջև

ProgramConfiguration.json

Այս ֆայլում մենք կարգավորում ենք երաժշտական ֆայլը կամ հաջորդականության տողը

Այս ֆայլը պարունակում է

«ProgramName». Programրագրի անվանումը «ProgramType». Նշեք, արդյոք ծրագիրը օգտագործում է երաժշտություն կամ ծրագրավորված հաջորդականություններ SEQ -> Execute Secuence MUSIC -> կատարել «ProgramInterval» երաժշտական ֆայլով. Սպասեք կատարումների միջև «հաջորդականություններ».

«MusicFiles». Wav կամ mp3 ֆայլերի երգերի շարք mp3 ֆայլերը առաջին անգամ նվագելիս կփոխակերպվեն wav- ի: Zones.json

Այս ֆայլում մենք կարգավորում ենք կանխորոշված գոտիները յուրաքանչյուր գոտում օգտագործվող կապումներով

Այս ֆայլը պարունակում է

«ZoneType». Դա GPIO կամ MCP է (եթե մենք օգտագործում ենք MCP- ն, մենք պետք է կազմաձևենք I2CConfig.json ֆայլը) «Zones». Arանգվածների գոտի [ZoneId. Դա գոտու քաշն է կամ կարգը ZoneName: Գոտու անուն ZonePins: Այս գոտում օգտագործված կապումներով ստորակետով առանձնացված լար Օգտակար է առանձնացնել հատուկ գոտիներ] I2CConfig.json

Այս ֆայլում մենք կարգավորում ենք I2CD սարքերը, որոնք ես օգտագործում եմ MCP23016 նավահանգստի ընդլայնիչը

Այս ֆայլը պարունակում է

«Սարքեր». Սարքերի զանգված [BasePin: Այս I2C սարքի սկզբնական փին համարը, այս կերպ MCP- ով այն առաջին թվային կապն է այս MCP I2C հասցեում. MCP սարքի հասցե]

Քայլ 8: Կատարել ծրագրերը

Հիմնական ծրագրի օգտագործման համար կատարեք

այս հրամանը

sudo python luces/main.py

Երգի փորձարկման համար կատարեք այս հրամանը

sudo python luces/PlayMusic.py -i օրինակ. sudo python luces/PlayMusic.py -i./music/sample.wav

Sequence- ի փորձարկման համար կատարեք այս հրամանը

sudo python luces/PlaySequence.py -i օրինակ ՝ sudo python luces/PlaySequence.py -i 1, 3, 1, 4, 2, 1, 5, 2, 3, 4, 5

Փոխարկել mp3- ը wav- ին

sudo python luces/util/Mp3ToWav.py -i -p օրինակ. sudo python luces/PlaySequence.py -i sample.mp3 -p../music

Դուք կստանաք../music/sample.mp3.wav

Քայլ 9: Վերջնական արդյունքներ

Image
Image

Սա վերջնական արդյունքն է:

Ես չեմ կարող լսել երաժշտությունը, խեղդիր, բայց ինքս ինձ չեմ ասում: Ներդրեք ռոք երգեր այնպիսի մեծ արտիստների հետ, ինչպիսիք են (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister և այլն): Բայց դուք կարող եք լույս ստեղծել երաժշտության ռիթմի մեջ:

Խորհուրդ ենք տալիս: