Kazalo:

Tobias - Arduino Music Box s TV izhodom: 5 korakov (s slikami)
Tobias - Arduino Music Box s TV izhodom: 5 korakov (s slikami)

Video: Tobias - Arduino Music Box s TV izhodom: 5 korakov (s slikami)

Video: Tobias - Arduino Music Box s TV izhodom: 5 korakov (s slikami)
Video: Leap Motion SDK 2024, November
Anonim
Tobias - glasbena skrinja Arduino s TV -izhodom
Tobias - glasbena skrinja Arduino s TV -izhodom
Tobias - glasbena skrinja Arduino s TV -izhodom
Tobias - glasbena skrinja Arduino s TV -izhodom
Tobias - glasbena skrinja Arduino s TV -izhodom
Tobias - glasbena skrinja Arduino s TV -izhodom

Najprej naj vam predstavim Tobiasa, velikana medvedka mojega dekleta, ki je navdih za ta projekt.

Tobias ima osebnost, ki se je sčasoma razvila, medtem ko se v šali v mislih sprašujemo, kaj počne, medtem ko ona ni v službi.

Projekt naj bi bil preprosto darilo, Arduino s piezo zvočnikom, ki predvaja njeno najljubšo pesem. Hitro mi je ušel nadzor in postal glasbena skrinjica:

  • 3D natisnjeno
  • lahko predvaja glasbo brez potrebe po povezavi USB z baterijami AA
  • s klavirskimi »tipkami«, ki zasvetijo z vsako noto
  • sposoben reproducirati slike na starem CRT televizorju prek priključkov RCA

Zaloge

  • Arduino Nano
  • Zvočnik (vzel sem ga iz poškodovanega starega radia)
  • Preklopno stikalo (3 -polno) - izbirnik načina
  • Rotacijski potenciometer - nadzor glasnosti
  • 2x 220Ω upor
  • 1x 440Ω upor ali 2x 220Ω upor
  • 1x 1 kΩ upor
  • 11 LED diode 3 mm
  • 2x ženski konektorji RCA
  • žice
  • 3,5 mm bel akril
  • vroče lepilo ali super lepilo

Orodja:

  • komplet za spajkanje
  • 3D tiskalnik
  • računalnik z Arduino IDE za nalaganje kode

1. korak: Koda - naložite

Boste potrebovali:

  • Knjižnica TVout - omogoča Arduinu, da predvaja slike in zvok na televizorju s povezavo RCA ali SCART
  • arduino -volume1 - Ta knjižnica izboljša kakovost zvoka, uporablja se v načinu 1 (samo Arduino brez TV povezave). Vendar pa v načinu 2 ni mogoče uporabljati hkrati, saj knjižnica TVout uporablja isti časomer kot glasnost1

Če želite spremeniti glasbo ali sliko, si oglejte naslednje korake, če ne samo naložite kodo v svoj Arduino, ampak se najprej prepričajte, da imate nameščeni obe knjižnici.

2. korak: Koda (spremenite glasbo)

Koda (spremenite glasbo)
Koda (spremenite glasbo)

Tukaj lahko najdete pesem:

Glasbo razdelim na dele, vsakemu delu, ki se ponavlja, dodelim črke. Nato sem dodelil vrednost od 1 do 16 za vsako noto in jih postavil v vrstico 0 vsake matrike. Vrednosti ustrezajo frekvenci note, ki jo je treba predvajati (frekvenca matrike ). V vrstico 1 sem zgoraj navedel trajanje vsake note. Primer:

const byte melB1 [2] [6] PROGMEM = {

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

{1, 3, 1, 1, 1, 1}}; // trajanje

Če želite uporabiti drugo pesem:

  • spremenite polje freq z novimi želenimi frekvencami (opombe)
  • spremenite matrike, ki ustrezajo vsakemu delu pesmi
  • v void music () izberite vrstni red predvajanja
  • spremenite »X« v deklaraciji niza za število elementov v vsaki vrstici in spremenite tudi ustrezno void, na primer:

melB1 [2] [X]

void melodiaB1 () {

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

3. korak: Koda (spremenite sliko / fotografijo)

Koda (spremenite sliko / fotografijo)
Koda (spremenite sliko / fotografijo)
Koda (spremenite sliko / fotografijo)
Koda (spremenite sliko / fotografijo)
Koda (spremenite sliko / fotografijo)
Koda (spremenite sliko / fotografijo)

Z GIMP -jem sem fotografijo spremenil v črno -belo, koraki:

Barve / nasičenost = 0

Slika mora biti spremenjena v ločljivost 95x95 slikovnih pik. Knjižnica TVout omogoča višje ločljivosti, vendar sem bil zaradi velikosti kode, ki sem jo nameraval uporabiti, prisiljen znižati ločljivost.

  • Orodje za izbiro pravokotnika (razmerje stranic - fiksno 1: 1)
  • Uredi/Kopiraj
  • Datoteka/Ustvari/Iz odložišča
  • Slika/Lestvica slike (95x95)

Sliko je treba pretvoriti v črno -belo in ne v sivine.

  • Fuzzy Select Tool in Free Select Tool za izbiro področij, ki jih želim prikazati v črni barvi.
  • Svinčnik (črn), da bo naš izbor črn
  • Izberi / obrni (obrne naš izbor)
  • Svinčnik (beli), da preostanek območja pobarvate v belo
  • Barve / svetlost-kontrast (kontrast do max, da se zagotovi, da je črna črna)

Zdaj, ko imamo sliko črno -belo z ločljivostjo 95x95 slikovnih pik

Datoteka/izvozi kot (. BMP)

Za pretvorbo nove slike v kodo sem uporabil Image2Code

Kar nam daje skoraj dober niz. Nato sem ga kopiral in prilepil v Arduino IDE.

Uporaba Uredi / Najdi:

  • poiščite vse "0xFF" in ga zamenjajte z "0" (Zamenjaj vse)
  • enako naredite za “0x00” in ga zamenjajte z “1”
  • Izbriši vse »{« in »}«

"0" bo črna slikovna pika

"1" bo bela piksla

4. korak: 3D model

3D model
3D model

Za izdelavo 3D modela škatle sem uporabil SketchUp. Zaradi omejitev mojega 3D tiskalnika in težav, za katere sem si predstavljal, da bodo vzpostavljale notranje povezave, sem se odločil, da bom model ustvaril v 4 delih.

Naložil sem datoteko SketchUp, če želite nekaj spremeniti v zasnovi, če ne, samo natisnite datoteke.stl

5. korak: Montaža

Montaža
Montaža
Montaža
Montaža
Montaža
Montaža

Sestavljanje ni zapleteno, vendar je težko zaradi velikosti škatle in količine žic, ki jih je treba povezati.

Priporočena: