Obsah:

Tobias - Arduino Music Box s TVout: 5 krokov (s obrázkami)
Tobias - Arduino Music Box s TVout: 5 krokov (s obrázkami)

Video: Tobias - Arduino Music Box s TVout: 5 krokov (s obrázkami)

Video: Tobias - Arduino Music Box s TVout: 5 krokov (s obrázkami)
Video: Leap Motion SDK 2024, November
Anonim
Tobias - hudobný box Arduino s TVout
Tobias - hudobný box Arduino s TVout
Tobias - hudobný box Arduino s TVout
Tobias - hudobný box Arduino s TVout
Tobias - hudobný box Arduino s TVout
Tobias - hudobný box Arduino s TVout

V prvom rade mi dovoľte predstaviť Tobiasa, obrovského plyšového medvedíka mojej priateľky, ktorý je inšpiráciou pre tento projekt.

Tobias má osobnosť, ktorá sa postupom času budovala, zatiaľ čo si v duchu žartom hovoríme, čo robí, keď je preč v práci.

Projekt mal byť jednoduchým darčekom - Arduino s piezo reproduktorom, ktoré hrá svoju obľúbenú pieseň. Rýchlo sa mi to vymklo spod kontroly a stalo sa z toho hudobné pole:

  • 3D tlač
  • schopné prehrávať hudbu bez potreby pripojenia USB pomocou batérií AA
  • s klavírnymi „klávesmi“, ktoré sa rozsvietia s každou notou
  • schopné reprodukovať obrázky na starom televízore CRT pomocou konektorov RCA

Zásoby

  • Arduino Nano
  • Reproduktor (prevzal som ho z poškodeného starého rádia)
  • Prepínač (3 kolíky) - volič režimu
  • Rotačný potenciometer - ovládanie hlasitosti
  • 2x 220Ω odpor
  • 1x 440Ω odpor alebo 2x 220Ω odpor
  • 1x 1kΩ odpor
  • 11 3mm LED diód
  • 2x zásuvka RCA
  • drôty
  • 3,5 mm biely akryl
  • horúce lepidlo alebo super lepidlo

Náradie:

  • spájkovacia súprava
  • 3D tlačiareň
  • počítač s Arduino IDE na nahranie kódu

Krok 1: Kód - nahrajte

Budete potrebovať:

  • Knižnica TVout - umožňuje Arduinu vkladať obrázky a zvuk do televízora s pripojením RCA alebo SCART
  • arduino -volume1 - Táto knižnica zlepšuje kvalitu zvuku, používa sa v režime 1 (samotné Arduino bez pripojenia k televízoru). V režime 2 ho však nie je možné použiť súčasne, pretože knižnica TVout používa rovnaký časovač ako zväzok 1

Ak chcete zmeniť hudbu alebo obrázok, pozrite si ďalšie kroky, ak nielen nahráte kód do svojho Arduina, ale najskôr sa uistite, že máte nainštalované obe knižnice.

Krok 2: Kód (zmeňte hudbu)

Kód (zmeniť hudbu)
Kód (zmeniť hudbu)

Pieseň nájdete tu:

Hudbu som rozdelil na časti a každej časti, ktorá sa opakuje, priradím písmená. Potom som pre každú notu priradil hodnotu 1 až 16 a umiestnil som ich na riadok 0 každého poľa. Hodnoty zodpovedajú frekvencii noty, ktorá sa má hrať (frekvencia poľa ). V riadku 1 som uviedol trvanie každej poznámky vyššie. Príklad:

konštantný byte melB1 [2] [6] PROGMEM = {

{11, 8, 0, 8, 7, 6}, // pozn

{1, 3, 1, 1, 1, 1}}; // trvanie

Ak chcete použiť inú skladbu:

  • zmeňte pole freq s novými požadovanými frekvenciami (poznámky)
  • zmeňte polia zodpovedajúce jednotlivým častiam skladby
  • v prázdnej hudbe () zvoľte poradie, ktoré sa má hrať
  • zmeňte „X“v deklarácii poľa na počet prvkov v každom riadku a zmeňte tiež v zodpovedajúcej medzere, príklad:

melB1 [2] [X]

prázdna melodiaB1 () {

pre (a = 0; a <X; a ++) {

Krok 3: Kód (zmeňte obrázok / fotografiu)

Kód (zmeniť obrázok / fotografiu)
Kód (zmeniť obrázok / fotografiu)
Kód (zmeniť obrázok / fotografiu)
Kód (zmeniť obrázok / fotografiu)
Kód (zmeniť obrázok / fotografiu)
Kód (zmeniť obrázok / fotografiu)

Na zmenu fotografie na čiernobielu som použil GIMP, kroky:

Farby / sýtosť = 0

Obrázok musí byť zmenený na rozlíšenie 95 x 95 pixelov. Knižnica TVout umožňuje vyššie rozlíšenia, ale kvôli veľkosti kódu, ktorý som zamýšľal použiť, som bol nútený znížiť rozlíšenie.

  • Nástroj na výber obdĺžnika (pomer strán - pevný 1: 1)
  • Upraviť/Kopírovať
  • Súbor/Vytvoriť/Zo schránky
  • Obrázok/zmenšený obrázok (95 x 95)

Je nevyhnutné previesť obrázok na čiernobiely a nie v odtieňoch sivej.

  • Fuzzy Select Tool a Free Select Tool na výber oblastí, ktoré chcem, aby sa zobrazovali čiernou farbou.
  • Ceruzka (čierna), aby bol náš výber čierny
  • Select / Invert (invertuje náš výber)
  • Ceruzka (biela) na zafarbenie zvyšku oblasti na bielo
  • Farby / jas-kontrast (maximálny kontrast, aby bola čierna čierna)

Teraz máme obrázok čiernobielo s rozlíšením 95 x 95 pixelov

Súbor/Exportovať ako (. BMP)

Na konverziu nového obrázku na kód som použil Image2Code

To nám dáva takmer dobré pole. Potom som skopíroval a vložil do Arduino IDE.

Použitie Upraviť / Hľadať:

  • vyhľadajte všetky „0xFF“a nahraďte ich „0“(Nahradiť všetko)
  • urobte to isté pre „0x00“a nahraďte ho „1“
  • Odstrániť všetky „{“a „}“

„0“bude čierny pixel

„1“bude biely pixel

Krok 4: 3D model

3D model
3D model

Na vytvorenie boxového 3D modelu som použil SketchUp. Vzhľadom na obmedzenia mojej 3D tlačiarne a ťažkosti, ktoré som si predstavoval, že bude vytvárať vnútorné spojenia, som sa rozhodol vytvoriť model v 4 častiach.

Nahral som súbor SketchUp, ak chcete na návrhu niečo zmeniť, ak nie, stačí vytlačiť súbory.stl

Krok 5: Zostavenie

zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie

Zostavenie nie je zložité, ale je ťažké kvôli veľkosti skrinky a množstvu pripojených vodičov.

Odporúča: