Sisällysluettelo:

Tobias - Arduino Music Box TVoutoutilla: 5 vaihetta (kuvilla)
Tobias - Arduino Music Box TVoutoutilla: 5 vaihetta (kuvilla)

Video: Tobias - Arduino Music Box TVoutoutilla: 5 vaihetta (kuvilla)

Video: Tobias - Arduino Music Box TVoutoutilla: 5 vaihetta (kuvilla)
Video: Tobias - Arduino Music Box 2024, Marraskuu
Anonim
Tobias - Arduino -musiikkikotelo TVoutilla
Tobias - Arduino -musiikkikotelo TVoutilla
Tobias - Arduino -musiikkikotelo TVoutilla
Tobias - Arduino -musiikkikotelo TVoutilla
Tobias - Arduino -musiikkikotelo TVoutilla
Tobias - Arduino -musiikkikotelo TVoutilla

Ensinnäkin haluan esitellä Tobiasin, tyttöystäväni jättiläisen nallekarhun, joka on tämän projektin inspiraatio.

Tobiasilla on persoonallisuus, joka on rakentunut ajan myötä, kun ihmettelemme mielessämme, mitä hän tekee ollessaan poissa töissä.

Projektin oli tarkoitus olla yksinkertainen lahja, Arduino ja pietsokaiutin, joka soitti suosikkikappaleensa. Nopeasti se pääsi käsistäni ja siitä tuli musiikkilaatikko:

  • 3D -tulostettu
  • pystyy toistamaan musiikkia ilman USB -liitäntää AA -paristoilla
  • pianonäppäimillä, jotka syttyvät jokaisen nuotin mukana
  • pystyy toistamaan kuvia vanhalla CRT -televisiolla RCA -liittimien kautta

Tarvikkeet

  • Arduino Nano
  • Kaiutin (otin sen vahingoittuneesta vanhasta radiosta)
  • Vaihtokytkin (3 -nastainen) - tilan valitsin
  • Pyörivä potentiometri - äänenvoimakkuuden säätö
  • 2x 220Ω vastus
  • 1x 440Ω vastus tai 2x 220Ω vastus
  • 1x 1kΩ vastus
  • 11 3 mm lediä
  • 2x RCA -naarasliitin
  • johdot
  • 3,5 mm valkoinen akryyli
  • kuuma liima tai superliima

Työkalut:

  • juotosarja
  • 3D tulostin
  • tietokone, jossa on Arduino IDE ladataksesi koodin

Vaihe 1: Koodi - lataa

Tarvitset:

  • TVout -kirjasto - mahdollistaa Arduinon laittaa kuvia ja ääntä televisioon RCA- tai SCART -liitännällä
  • arduino -volume1 - Tämä kirjasto parantaa äänenlaatua, sitä käytetään tilassa 1 (Arduino yksin ilman TV -yhteyttä). Tilassa 2 ei kuitenkaan ole mahdollista käyttää sitä samanaikaisesti, kun TVout-kirjasto käyttää samaa ajastinta kuin äänenvoimakkuus1

Jos haluat vaihtaa musiikkia tai kuvaa, katso seuraavat vaiheet, jos et vain lähetä koodi Arduinoosi, mutta varmista ensin, että molemmat kirjastot on asennettu.

Vaihe 2: Koodi (muuta musiikkia)

Koodi (muuta musiikkia)
Koodi (muuta musiikkia)

Täältä löydät kappaleen:

Jaoin musiikin osiin ja annoin kirjaimet kullekin toistuvalle osalle. Sitten annoin kullekin nuotille arvon 1-16 ja asetin ne jokaisen taulukon riville 0. Arvot vastaavat toistettavan nuotin taajuutta (taulukkotaajuus ). Riville 1 laitan jokaisen nuotin keston yllä. Esimerkki:

const tavu melB1 [2] [6] OHJELMA = {

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

{1, 3, 1, 1, 1, 1}}; // kesto

Jos haluat käyttää toista kappaletta:

  • muuta freq -matriisi uusilla halutuilla taajuuksilla (huomautuksia)
  • muuttaa kappaleen kutakin osaa vastaavia taulukkoja
  • tyhjässä musiikissa () valitse toistojärjestys
  • muuta "X" taulukkoilmoituksessa kunkin rivin elementtien lukumäärän osalta ja muuta myös vastaava tyhjä, esimerkki:

melB1 [2] [X]

mitätön melodiaB1 () {

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

Vaihe 3: Koodi (muuta kuvaa / valokuvaa)

Koodi (muuta kuvaa / valokuvaa)
Koodi (muuta kuvaa / valokuvaa)
Koodi (muuta kuvaa / valokuvaa)
Koodi (muuta kuvaa / valokuvaa)
Koodi (muuta kuvaa / valokuvaa)
Koodi (muuta kuvaa / valokuvaa)

Käytin GIMP: ää valokuvan muuttamiseen mustavalkoiseksi, vaiheet:

Värit / kylläisyys = 0

Kuva on vaihdettava 95 x 95 pikselin tarkkuuteen. TVout -kirjasto sallii korkeammat resoluutiot, mutta käytettävän koodin koon vuoksi jouduin pienentämään resoluutiota.

  • Suorakulmion valintatyökalu (kuvasuhde - kiinteä 1: 1)
  • Muokkaa/Kopioi
  • Tiedosto/Luo/Leikepöydältä
  • Kuva/skaalauskuva (95x95)

On välttämätöntä muuntaa kuva mustavalkoiseksi eikä harmaasävyiseksi.

  • Fuzzy Select Tool ja Free Select Tool, joilla voit valita alueet, jotka haluan näyttää mustana.
  • Lyijykynä (musta), jotta valintamme olisi musta
  • Valitse / käännä (kääntää valintamme)
  • Kynällä (valkoinen) voit värjätä muun alueen valkoiseksi
  • Värit / kirkkaus-kontrasti (kontrasti maksimiin, jotta musta on musta)

Nyt kun kuva on mustavalkoinen ja resoluutio 95x95 pikseliä

Tiedosto/Vie nimellä (. BMP)

Muuntaakseni uuden kuvan koodiksi käytin Image2Codea

Mikä antaa meille melkein hyvän valikoiman. Sitten kopioin ja liitin sen Arduino IDE: hen.

Muokkaus / Etsi -toiminnon käyttäminen:

  • etsi kaikki "0xFF" ja korvaa se "0": lla (Korvaa kaikki)
  • tee sama "0x00" ja korvaa se "1"
  • Poista kaikki "{" ja "}"

"0" on musta pikseli

"1" on valkoinen pikseli

Vaihe 4: 3D -malli

3D -malli
3D -malli

3D -mallin luomiseen käytin SketchUpia. 3D -tulostimen rajoitusten ja kuvittelemani vaikeuden vuoksi se muodostaisi sisäiset liitännät, joten päätin luoda mallin neljästä osasta.

Latasin SketchUp -tiedoston, jos haluat muuttaa jotain suunnittelussa, jos et, tulosta vain.stl -tiedostot

Vaihe 5: Kokoonpano

Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano

Kokoonpano ei ole monimutkaista, mutta se on vaikeaa laatikon koon ja liitettävien johtojen määrän vuoksi.

Suositeltava: