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

Tobias - Arduino Music Box With TVout: 5 Steps (With Pictures)
Tobias - Arduino Music Box With TVout: 5 Steps (With Pictures)

Video: Tobias - Arduino Music Box With TVout: 5 Steps (With Pictures)

Video: Tobias - Arduino Music Box With TVout: 5 Steps (With Pictures)
Video: DIY: Multimedia Bluetooth Boombox Speaker 2024, Նոյեմբեր
Anonim
Tobias - Arduino Music Box With TVout
Tobias - Arduino Music Box With TVout
Tobias - Arduino Music Box With TVout
Tobias - Arduino Music Box With TVout
Tobias - Arduino Music Box With TVout
Tobias - Arduino Music Box With TVout

Նախ թույլ տվեք ներկայացնել Տոբիասին ՝ իմ ընկերուհու հսկա արջուկին, ով այս նախագծի ոգեշնչողն է:

Տոբիասն ունի անհատականություն, որը ձևավորվել է ժամանակի ընթացքում, մինչ մենք կատակով մտածում ենք, թե ինչ է նա անում, երբ նա աշխատանքի չի մեկնում:

Նախագիծը նախատեսված էր լինել պարզ նվեր ՝ Արդուինո ՝ պիեզո բարձրախոսով, որը նվագում էր իր սիրած երգը: Արագ այն դուրս եկավ իմ վերահսկողությունից և դարձավ երաժշտական տուփ.

  • 3D տպագրությամբ
  • ունակ է երաժշտություն նվագել առանց USB կապի ՝ AA մարտկոցների միջոցով
  • դաշնամուրի «ստեղներով», որոնք լուսավորվում են յուրաքանչյուր նոտայի հետ
  • ունակ է վերարտադրել պատկերներ հին CRT հեռուստատեսությամբ RCA միակցիչների միջոցով

Պարագաներ

  • Արդուինո Նանո
  • Բարձրախոս (ես վերցրեցի այն վնասված հին ռադիոյից)
  • Փոխարկիչ (3 փին) - ռեժիմի ընտրիչ
  • Պտտվող պոտենցիոմետր - ձայնի հսկողություն
  • 2x 220Ω դիմադրություն
  • 1x 440Ω դիմադրություն կամ 2x 220Ω դիմադրություն
  • 1x 1kΩ դիմադրություն
  • 11 3 մմ լուսարձակներ
  • 2x RCA կին միակցիչներ
  • լարերը
  • 3.5 մմ սպիտակ ակրիլ
  • տաք սոսինձ կամ սուպեր սոսինձ

Գործիքներ:

  • զոդման հավաքածու
  • 3D տպիչ
  • համակարգիչ Arduino IDE- ով ՝ կոդը վերբեռնելու համար

Քայլ 1: Կոդ - վերբեռնում

Ձեզ հարկավոր կլինի.

  • TVout գրադարան - թույլ է տալիս Arduino- ին տեղադրել պատկերներ և ձայն RCA կամ SCART կապ ունեցող հեռուստատեսության վրա
  • arduino -volume1 - Այս գրադարանը բարելավում է ձայնի որակը, այն օգտագործվում է 1 ռեժիմում (միայն Arduino- ն ՝ առանց հեռուստատեսային կապի): Այնուամենայնիվ, 2-րդ ռեժիմում հնարավոր չէ այն օգտագործել միևնույն ժամանակ, երբ TVout գրադարանը օգտագործում է նույն ժամաչափը, ինչ ծավալը 1

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

Քայլ 2: Կոդ (փոխեք երաժշտությունը)

Կոդ (փոխել երաժշտությունը)
Կոդ (փոխել երաժշտությունը)

Այստեղ կարող եք գտնել երգը ՝

Երաժշտությունը բաժանել եմ մասերի ՝ յուրաքանչյուր կրկնվող տառին նշանակելով տառեր: Հետո յուրաքանչյուր նոտայի համար նշանակեցի 1 -ից 16 արժեք և տեղադրեցի դրանք յուրաքանչյուր զանգվածի 0 տողում: Արժեքները համապատասխանում են նվագարկվող նոտայի հաճախականությանը (զանգված հաճախականություն ): 1 -ին տողում ես վերևում դրեցի յուրաքանչյուր գրառման տևողությունը: Օրինակ:

const բայթ melB1 [2] [6] PROGMEM = {

{11, 8, 0, 8, 7, 6}, // նշում

{1, 3, 1, 1, 1, 1}}; // տեւողությունը

Եթե ցանկանում եք օգտագործել մեկ այլ երգ.

  • փոխել freq զանգվածը նոր ցանկալի հաճախականություններով (նշումներ)
  • փոխել երգի յուրաքանչյուր հատվածին համապատասխան զանգվածները
  • դատարկ երաժշտության մեջ () ընտրեք այն կարգը, որը պետք է նվագարկվի
  • փոխել «X» զանգվածի հայտարարագրում յուրաքանչյուր տողի տարրերի քանակի համար և նաև փոխել համապատասխան դատարկության մեջ, օրինակ.

melB1 [2] [X]

դատարկ melodiaB1 () {

համար (a = 0; a <X; a ++) {

Քայլ 3: Կոդ (փոխել պատկերը / լուսանկարը)

Կոդ (փոխել պատկերը / լուսանկարը)
Կոդ (փոխել պատկերը / լուսանկարը)
Կոդ (փոխել պատկերը / լուսանկարը)
Կոդ (փոխել պատկերը / լուսանկարը)
Կոդ (փոխել պատկերը / լուսանկարը)
Կոդ (փոխել պատկերը / լուսանկարը)

Ես օգտագործել եմ GIMP- ը ՝ լուսանկարը սև -սպիտակի փոխելու համար, քայլեր.

Գույներ / հագեցվածություն = 0

Պատկերը պետք է փոխվի 95x95 պիքսել թույլատրելիության: TVout գրադարանը թույլ է տալիս ավելի բարձր լուծումներ տալ, բայց այն կոդի չափի պատճառով, որը ես մտադիր էի օգտագործել, ստիպված էի իջեցնել լուծաչափը:

  • Ուղղանկյունի ընտրման գործիք (ասպեկտի հարաբերակցություն - ամրագրված 1: 1)
  • Խմբագրել/պատճենել
  • Ֆայլ/Ստեղծել/Clipboard- ից
  • Պատկերի/մասշտաբների պատկեր (95x95)

Պարտադիր է պատկերը վերածել սևի և սպիտակի և ոչ թե մոխրագույն:

  • Fuzzy Select Tool- ը և Free Select Tool- ը ՝ այն տարածքներն ընտրելու համար, որոնք ես ցանկանում եմ հայտնվել սև գույնով:
  • Մատիտ (սև) `մեր ընտրանին սև դարձնելու համար
  • Ընտրել / շրջել (շրջում է մեր ընտրությունը)
  • Մատիտ (սպիտակ) `մնացած տարածքը սպիտակ գույն տալու համար
  • Գույներ / Պայծառություն-հակադրություն (հակադրություն առավելագույնին ՝ սևը սևը ապահովելու համար)

Այժմ, երբ մենք ունենք պատկերը սև և սպիտակ ՝ 95x95 պիքսել թույլատրությամբ

Ֆայլ/Արտահանել որպես (. BMP)

Նոր պատկերը կոդի փոխարկելու համար ես օգտագործել եմ Image2Code

Ինչը մեզ տալիս է գրեթե լավ զանգված: Հետո պատճենեցի և տեղադրեցի Arduino IDE- ում:

Օգտագործելով Խմբագրել / Գտնել.

  • փնտրեք բոլոր «0xFF» - ը և փոխարինեք «0» - ով (փոխարինել բոլորը)
  • նույնը արեք «0x00» - ի դեպքում և փոխարինեք «1» -ով
  • Deնջել «{» և «}» բոլորը

«0» -ը լինելու է սև պիքսել

«1» -ը լինելու է սպիտակ պիքսել

Քայլ 4: 3D մոդել

3D մոդել
3D մոդել

Տուփի 3D մոդելը ստեղծելու համար ես օգտագործեցի SketchUp- ը: Իմ 3D տպիչի սահմանափակումների և իմ պատկերացրած դժվարության պատճառով ներքին կապեր հաստատելիս որոշեցի մոդելը ստեղծել 4 մասից:

Ես վերբեռնեցի SketchUp ֆայլը, եթե ցանկանում եք ինչ -որ բան փոխել դիզայնի վրա, եթե ոչ, պարզապես տպեք.stl ֆայլերը

Քայլ 5: Հավաքում

Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով

Հավաքումը բարդ չէ, բայց դժվար է տուփի չափի և միացվող լարերի քանակի պատճառով:

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