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

Juke Box շատ երիտասարդների համար Ակա Ռասպի-Երաժշտություն-տուփ ՝ 5 քայլ
Juke Box շատ երիտասարդների համար Ակա Ռասպի-Երաժշտություն-տուփ ՝ 5 քայլ

Video: Juke Box շատ երիտասարդների համար Ակա Ռասպի-Երաժշտություն-տուփ ՝ 5 քայլ

Video: Juke Box շատ երիտասարդների համար Ակա Ռասպի-Երաժշտություն-տուփ ՝ 5 քայլ
Video: Նա ստիպողաբար դուրս է մղվել: ~ Հոլանդացի ներգաղթյալների գրավիչ լքված տուն 2024, Նոյեմբեր
Anonim
Juke Box շատ երիտասարդների համար … Ակա Ռասպի-Երաժշտություն-տուփ
Juke Box շատ երիտասարդների համար … Ակա Ռասպի-Երաժշտություն-տուփ

Ոգեշնչված ուսանելի «Ազնվամորի-Պիի վրա հիմնված RFID- Երաժշտություն-ռոբոտ» -ով, որը նկարագրում է ROALDH նվագարկիչ, որը կառուցվել է իր 3 տարեկան երեխայի համար, ես որոշեցի կառուցել ջուկի տուփ իմ նույնիսկ ավելի փոքր երեխաների համար: Այն հիմնականում տուփ է ՝ 16 կոճակով և Raspi 2 -ով, որի ներսում երգեր են հնչում կցված ստերեոյի միջոցով, երբ որևէ կոճակ սեղմված է:

Այն, ինչ ձեզ հարկավոր է.

  • Ազնվամորի Պի ՝ սնուցման աղբյուրով
  • 16 կոճակ - այն տեսակը, որը սեղմվելիս ժամանակավորապես փակվում է (կամ որքան էլ որ ցանկանաք, խորհուրդ տվեք.
  • որոշ բարակ մետաղալարեր
  • մեկ 10kOhm և մեկ 1kOhm դիմացկուն մեկ կոճակի համար (եթե չեք ցանկանում ապավինել Raspi- ի ներքին քաշվող/իջնող ռեզիստորներին, ապա կարող եք բաց թողնել սա)
  • ստրիպ -տախտակ
  • կին վերնագիր (2x20 փին)
  • տուփը կառուցելու համար մի քանի բարակ փայտ (ես օգտագործել եմ 2 թերթ 5x400x400 մմ առջևի և հետևի համար, գումարած 2000x50x5 մմ ժապավեն ՝ կողքերը կտրելու համար)
  • 24 պտուտակ և մի քիչ սոսինձ ՝ տուփը միասին դնելու համար
  • որոշ ներկ ՝ այն գունեղ դարձնելու համար
  • աուդիո մալուխ ՝ Raspi- ն ձեր ստերեո կամ ակտիվ բարձրախոսներին միացնելու համար (միացրեք այն, ինչ ձեզ հարկավոր է մյուս ծայրում)
  • գործիքներ ՝ եռակցման սարք, մետաղալարեր, իդեալականորեն մետաղալարեր, սղոց, գայլիկոն, պտուտակահան, ներկի խոզանակ…
  • ըստ ցանկության ՝ USB ձայնային քարտ, եթե ցանկանում եք, որ երաժշտությունը լավ հնչի
  • ընտրովի. wifi քարտ, եթե ցանկանում եք միանալ հին Raspi- ին ՝ առանց տուփը բացելու

Խնդրում եմ նկատի ունենալ, որ սա իմ առաջին հրահանգն է, և ես այս նախագիծը կատարել եմ շատ վաղուց… Ես այն պատրաստում եմ, քանի որ շարունակ հարցնում եմ վերը նշված հրահանգի մեկնաբանությունների բաժնում երգերի նվագարկման VLC եղանակի մասին (խաղացողը օգտագործում էր այնտեղ այլևս չի աջակցվում, որքան ես տեղյակ եմ): Ես գիտեմ, որ այս հրահանգները այնքան էլ լավ չեն, բայց հույս ունեմ, որ ձեզ համար հնարավոր կլինի հետևել … եթե ոչ, խնդրում ենք նաև դիտել բնօրինակի ուսուցումը և խնդրում եմ թողնել ստորև բերված մեկնաբանությունները, որտեղ ասվում է, թե որտեղ եք խրվել: Ես կփորձեմ կատարելագործվել…

Քայլ 1: Կառուցեք տուփ…

Կառուցեք տուփ…
Կառուցեք տուփ…
Կառուցեք տուփ…
Կառուցեք տուփ…

Այսպիսով, առաջին բանը, որ դուք պետք է անեք, տուփ կառուցելն է … Ես իմը մեծ դարձրեցի, քանի որ պիտակի համար յուրաքանչյուր կոճակի տակ տեղ էի թողել… Ես պլանավորում էի յուրաքանչյուր երգի համար տպել որոշ նկարներ, գուցե դրանք լամինատել և կապույտ պիտակավորել դրանք ներքևում: կոճակներ … սովորած դաս. պիտակներ տպելիս ձեր երեխաները քաջ գիտեն բոլոր երգերը և պահանջում են, որ դուք ինչ -որ բան փոխեք: Այսպիսով, հաջորդ անգամ ես ավելի փոքր տուփ կկառուցեի և կոճակները կտեղադրեի իրար մոտ…

Այսպիսով, վերադառնամ իմ տուփին … ես գնեցի երկու թերթ նրբատախտակ 400 x 400 x 5 մմ և 2000 x 50 x 5 մմ ժապավեն… այնուհետև առաջին, ամենակարևոր քայլը. գույները…:) Մինչ նա նկարում էր, ես երկար կտորը կտրեցի 5 շերտերի ՝ երկուսը ՝ 400 մմ երկարությամբ, երկուսը ՝ 390 մմ երկարությամբ և ձախերը…;) դրանք սոսնձեցի թարմ ներկված թերթի հետևի մասում … այնուհետև ես 12 անցք բացեցի: դրսից և պտուտակեցի 12 պտուտակների մեջ … Այնուհետև ես զգուշորեն հավասարեցրի մյուս թերթը հետևի մասում, ևս 12 անցք բացեցի ևս 12 պտուտակների համար, որպեսզի տուփը փակեմ, երբ ավարտեմ: (Ես գիտեմ, որ 12 պտուտակները կարող են մի փոքր գերծանրքաշային լինել, բայց երեխաները ուժեղ են …:))

Մի կողմից ես օգտագործեցի մի ֆայլ (դուք կարող եք օգտագործել dremel- ը `արագացնելու համար)` մի փոքր փայտ կտրելու համար `մալուխների միջով անցնելու համար: Այնուհետև ես փորեցի 16 կոճակների անցքերը և տեղադրեցի դրանք:

Քայլ 2: Լարեք կոճակները

Լարացրեք կոճակները
Լարացրեք կոճակները

Այսպիսով, այժմ դուք ստացել եք տուփ 16 կոճակներով … հաջորդը պետք է դրանք լարել … Ես նրանց ձողերից մեկը միացրեցի գետնին `երիցուկի շղթայի տեսքով: Իդեալում, դուք մի փոքր միակցիչներ կունենաք դա անելու համար … Ես դրանք միացրեցի, ինչը մեծ մղձավանջ էր և ավելի մեծ խնդիրներ կառաջացնի, եթե երբևէ ստիպված լինեմ կոճակներից որևէ մեկը հանել: Հետո ես նրանց մյուս ձողերը ամրացրեցի կարմիր մետաղալարով … Դրանք այնուհետև կպցրեցի միակցիչ տախտակին, որը կարող եք տեսնել մեջտեղում ընկած…

Ո՞ր կոճակին, որի քորոցին: Կոճակ 1-16 այս կարգով. GPIO 18. 27, 17, 04, 23, 24, 22, 05, 16, 12, 06, 13, 21, 20, 19, 26. Խնդրում ենք նաև ստուգել «բռնել կոճակի սեղմման իրադարձությունները բաժինը »՝ ծածկագրում ավելի ուշ:

(Խնդրում եմ ինձ մի հարցրեք, թե ինչի համար էին փաթաթված լարերը … չեմ կարող հիշել)

Քայլ 3. Լրացուցիչ. Տախտակ պատրաստեք ձգվող և ներքև դիմադրություններով

Լրացուցիչ. Տախտակ պատրաստեք ձգվող և ներքևի դիմադրիչներով
Լրացուցիչ. Տախտակ պատրաստեք ձգվող և ներքևի դիմադրիչներով
Լրացուցիչ. Տախտակ պատրաստեք ձգվող և ներքևի դիմադրիչներով
Լրացուցիչ. Տախտակ պատրաստեք ձգվող և ներքևի դիմադրիչներով

Եթե վստահ չեք, թե ինչ են դիմադրողականությունը ձգվող և ներքև քաշած, ապա պետք է հեշտությամբ ինտերնետում գտնել բազմաթիվ տեղեկություններ: Ռասպին ներկառուցված է կամ կարող է անել արտաքին, ինչպես ես արեցի այստեղ: Այս քայլը պարտադիր չէ, քանի որ չեմ կարծում, որ դրա կարիքը իսկապես ունեք:

Ուրեմն ինչու ես դա արեցի: Երբեմն երաժշտությունը սկսում էր նվագել, երբ ես միացնում/անջատում էի տեխնիկան բնակարանում: Ես առաջին հերթին մտածեցի, որ դա էլեկտրամագնիսական ալիքներ է հավաքում կամ ինչ -որ բան: Այսպիսով, ես ավելացրեցի քաշվող-իջնող ռեզիստորները … Քանի որ դա չբարելավեց իրավիճակը, ես ավելացրեցի նաև որոշ կոնդենսատորներ: Սա դեռ չօգնեց … հաջորդ բանը, որ ես ուզում էի փորձել, տուփի ներսը ծածկելն էր ալյումինե փայլաթիթեղով `որպես պաշտպանություն: Երբ տունը տեղափոխվելիս խնդիրը դադարեց, ես երբեք չփորձեցի դա փորձել: Այսպիսով, ո՞րն էր խնդիրը: Չգիտեմ… գուցե դա էլեկտրահաղորդման գծի տատանումնե՞ր էին:

Եզրակացություն. Ես ձեզ խորհուրդ կտայի նախ ուղղակիորեն միացնել կոճակները (հետագայում կոդում կտեսնեք, թե որ կոճակը որ քորոցին է անցնում) և կատարել այս քայլը միայն որոշ խնդիրների դեպքում: Հուսով եմ, որ վերևի նկարներից կարող եք տեսնել, թե ինչպես եմ դա արել: Հիմնականում կա մի միջադիր, որը պետք է դնել մեջտեղում գտնվող վերնագրի վրա, այնուհետև յուրաքանչյուր կողմում ես միացրել եմ երկու ռեզիստորները և մալուխները մեկ շարքի կոճակներից:

Քայլ 4: Python ծածկագիրը

Կցված այստեղ կգտնեք երաժշտական տուփը կառավարող կոդը (python- ում): Ես մի քանի մեկնաբանություն ավելացրեցի, հուսով եմ, որ դա ինքնին բացատրելի է: Միայն այստեղի դեպքում `արագ բացատրություն: Ավելի լավ է սկսել փոփոխականների բաժինը կարդալ վերևում, այնուհետև բաց թողնել մինչև վերջ:

Ներքեւի մասում դուք կգտնեք մի հանգույց, որն աշխատում է անընդհատ: Այն նախ ստուգում է, արդյոք կոճակների որոշակի հաջորդականություն սեղմվե՞լ է, սա ծնողական վերահսկողությունից օգտվելու իմ միջոցն էր: Այնուհետեւ կան գործառույթներ, որոնք նվագում են երաժշտությունը:

Հիմնական հանգույցի վերևում դուք կգտնեք որոշ իրադարձությունների հայտնաբերում. Դրանք կատարվում են, եթե կոճակներից մեկը սեղմված է: Յուրաքանչյուր կոճակ զանգահարում է ButtonPress գործառույթը `փոխանցելով նույնացուցիչ:

Այսպիսով, ինչպես ստիպել նրան նվագել երաժշտություն: Պարզության համար ես պարզապես ստեղծեցի մեկ թղթապանակ յուրաքանչյուր կոճակի համար: Ինչ mp3 էլ տեղադրեք այս պանակներում, գործառույթը ավելացնում է նվագարկումների ցանկը:

Խնդրում ենք նկատի ունենալ, եթե դուք չեք օգտագործել քաշման ֆիզիկական դիմադրիչներ, ապա ձեզ հարկավոր է փոխել BCM համարակալման հատվածը հետևյալով.

# կարգավորում ՝ օգտագործելով BCM- ի համարակալումը GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (22, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (05, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (06, GPIO): ՄԻ, pull_up_down = GPIO. PUD_UP) GPIO.setup (13, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (19, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (26, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (18, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (23, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (24, GPIO. IN, pull_up_down, GPIO. PUD_UP) GPIO.setup (12, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (16, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (20, GPIO. IN, pull_up_down = GPIO PUD_UP) GPIO.setup (21, GPIO. IN, pull_up_down = GPIO. PUD_UP)

Քայլ 5: Կարգավորեք ձեր Rapsi- ն

Իհարկե, ձեզ հարկավոր կլինի նաև տեղադրել raspi… Ես պարզապես օգտագործել եմ Noop- ի ստանդարտ տեղադրումը: Վստահ եմ, որ դուք կգտնեք բազմաթիվ հրահանգներ, թե ինչպես դա անել…

Python- ից օգտվելու համար հարկավոր է «sudo apt-get install python-dev»

Իմ ծրագիրը օգտագործում է VLC ՝ երաժշտությունը նվագարկելու համար.

  • Ես այստեղից ստացել եմ Python կապը (հուսով եմ, որ սա դեռ արդիական է) ՝
  • Այնուհետև ես տեղադրեցի այն ՝ օգտագործելով «sudo python setup.py install»
  • Այնուհետև տեղադրված VLC «sudo apt-get install vlc»
  • Կցեք vlc.py և vlc.pyc ֆայլերը ձեր ծրագրի նույն գրացուցակում
  • Լրացուցիչ տեղեկություններ ՝

Իմ գրառումներում ասվում է, որ դուք նաև պետք է տեղադրեք հետևյալը ՝ Python- ից GPIO Pins մուտք գործելու համար (բայց դա կարող է հնացած լինել).

  • wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1…. zxvf bcm2835-1.xx.tar.gz
  • cd bcm2835-1.xx
  • ./ կոնֆիգուրացիա
  • կատարել
  • sudo make check
  • sudo make install

Ձեր ծրագիրը գործարկելու համար դուք պետք է զանգահարեք «sudo python yourfilename.py»:

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