Sadržaj:

Tobias - Arduino muzička kutija sa TV izlazom: 5 koraka (sa slikama)
Tobias - Arduino muzička kutija sa TV izlazom: 5 koraka (sa slikama)

Video: Tobias - Arduino muzička kutija sa TV izlazom: 5 koraka (sa slikama)

Video: Tobias - Arduino muzička kutija sa TV izlazom: 5 koraka (sa slikama)
Video: It Became Unliveable! ~ Abandoned Home Of The Spenser's In The USA 2024, Juli
Anonim
Tobias - Arduino muzička kutija sa TV izlazom
Tobias - Arduino muzička kutija sa TV izlazom
Tobias - Arduino muzička kutija sa TV izlazom
Tobias - Arduino muzička kutija sa TV izlazom
Tobias - Arduino muzička kutija sa TV izlazom
Tobias - Arduino muzička kutija sa TV izlazom

Prije svega, dozvolite mi da vam predstavim Tobiasa, divovskog medvjedića moje djevojke, koji je inspiracija za ovaj projekt.

Tobias ima ličnost, izgrađenu tokom vremena, dok se u šali u mislima pitamo šta radi dok ona nije na poslu.

Projekt je trebao biti jednostavan poklon, Arduino s piezo zvučnikom koji svira njezinu omiljenu pjesmu. Brzo mi je to izmaklo kontroli i postalo muzička kutija:

  • 3D štampano
  • može reproducirati muziku bez potrebe za USB vezom pomoću AA baterija
  • sa klavirskim „ključevima“koji svijetle uz svaku notu
  • sposoban reproducirati slike na starom CRT televizoru putem RCA konektora

Supplies

  • Arduino Nano
  • Zvučnik (uzeo sam ga sa oštećenog starog radija)
  • Prekidač (3 pina) - birač načina rada
  • Rotacijski potenciometar - kontrola jačine zvuka
  • 2x 220Ω otpornik
  • 1x 440Ω otpornik ili 2x 220Ω otpornik
  • 1x 1kΩ otpornik
  • 11 LED dioda od 3 mm
  • 2x ženski konektor RCA
  • žice
  • 3,5 mm bijeli akril
  • vruće ljepilo ili super ljepilo

Alati:

  • komplet za lemljenje
  • 3D štampač
  • računalo s Arduino IDE za učitavanje koda

Korak 1: Kôd - otpremanje

Trebat će vam:

  • Biblioteka TVout - omogućava Arduinu da postavlja slike i zvuk na televizor sa RCA ili SCART vezom
  • arduino -volume1 - Ova biblioteka poboljšava kvalitetu zvuka, koristi se u načinu 1 (sam Arduino bez TV veze). Međutim, u načinu 2 nije moguće koristiti ga istovremeno jer TVout biblioteka koristi isti tajmer kao i volumen1

Ako želite promijeniti glazbu ili sliku, pogledajte sljedeće korake, ako ne samo otpremite kôd na svoj Arduino, već se prvo pobrinite da imate instalirane obje biblioteke.

Korak 2: Kôd (promijenite muziku)

Kôd (promijenite muziku)
Kôd (promijenite muziku)

Ovdje možete pronaći pjesmu:

Podelio sam muziku na delove, dodeljujući slova svakom delu koji se ponavlja. Zatim sam dodijelio vrijednost od 1 do 16 za svaku notu i stavio ih u red 0 svakog niza. Vrijednosti odgovaraju frekvenciji note koja se svira (frekvencija niza ). U red 1 gore sam naveo trajanje svake note. Primjer:

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

{11, 8, 0, 8, 7, 6}, // bilješka

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

Ako želite koristiti drugu pjesmu:

  • promijenite freq niz s novim željenim frekvencijama (napomene)
  • promenite nizove koji odgovaraju svakom delu pesme
  • u void music () odaberite redoslijed koji treba svirati
  • promijenite “X” u deklaraciji niza za broj elemenata u svakom retku, a također promijenite i odgovarajuću prazninu, primjer:

melB1 [2] [X]

void melodiaB1 () {

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

Korak 3: Kôd (promijenite sliku / fotografiju)

Kôd (promijenite sliku / fotografiju)
Kôd (promijenite sliku / fotografiju)
Kôd (promijenite sliku / fotografiju)
Kôd (promijenite sliku / fotografiju)
Kôd (promijenite sliku / fotografiju)
Kôd (promijenite sliku / fotografiju)

Koristio sam GIMP za promjenu fotografije u crno -bijelu, koraci:

Boje / zasićenje = 0

Slika se mora promijeniti u rezoluciju 95x95 piksela. Biblioteka TVout omogućava veće rezolucije, ali zbog veličine koda koji sam namjeravao koristiti, bio sam primoran smanjiti rezoluciju.

  • Alat za odabir pravokutnika (omjer slike - fiksno 1: 1)
  • Uredi/Kopiraj
  • Datoteka/Kreiraj/Iz međuspremnika
  • Slika/Uvećaj sliku (95x95)

Imperativ je pretvoriti sliku u crno -bijelo, a ne u sive.

  • Fuzzy Select Tool i Free Select Tool za odabir područja koja želim prikazati crnom bojom.
  • Olovka (crna) kako bi naš odabir bio crn
  • Odaberi / Invertiraj (obrće naš odabir)
  • Olovka (bijela) za obojenje ostatka područja u bijelo
  • Boje / svjetlina-kontrast (kontrast do maksimuma kako bi se osiguralo da je crna crna)

Sada kada imamo crno -bijelu sliku rezolucije 95x95 piksela

Datoteka/izvoz kao (. BMP)

Za pretvaranje nove slike u kôd koristio sam Image2Code

Što nam daje gotovo dobar niz. Zatim sam ga kopirao i zalijepio u Arduino IDE.

Korištenje Uređivanje / Pronalaženje:

  • potražite sve "0xFF" i zamijenite ih sa "0" (Zamijeni sve)
  • učinite isto za “0x00” i zamijenite ga sa “1”
  • Izbrišite sve “{“i “}“

"0" će biti crni piksel

"1" će biti bijeli piksel

Korak 4: 3D model

3D model
3D model

Za izradu box modela 3D koristio sam SketchUp. Zbog ograničenja mog 3D štampača i poteškoća koje sam zamišljao da će to biti uspostavljanje unutrašnjih veza, odlučio sam stvoriti model u 4 dijela.

Učitao sam SketchUp datoteku ako želite nešto promijeniti u dizajnu, ako ne, samo ispišite.stl datoteke

Korak 5: Montaža

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

Sastavljanje nije složeno, ali je teško zbog veličine kutije i količine žica za spajanje.

Preporučuje se: