Sadržaj:

Tobias - Arduino glazbena kutija s TV izlazom: 5 koraka (sa slikama)
Tobias - Arduino glazbena kutija s TV izlazom: 5 koraka (sa slikama)

Video: Tobias - Arduino glazbena kutija s TV izlazom: 5 koraka (sa slikama)

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

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

Tobias ima osobnost, izgrađenu s vremenom, dok se u šali u mislima pitamo što radi dok je ona odsutna na poslu.

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

  • 3D ispis
  • može reproducirati glazbu bez potrebe za USB vezom pomoću AA baterija
  • s klavirskim "ključevima" koji svijetle uz svaku notu
  • sposoban reproducirati slike na starom CRT televizoru putem RCA konektora

Pribor

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

Alati:

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

Korak 1: Kôd - prenesite

Trebat će vam:

  • Biblioteka TVout - omogućuje Arduinu postavljanje slika i zvuka na televizor s RCA ili SCART vezom
  • arduino -volume1 - Ova knjižnica poboljšava kvalitetu zvuka, koristi se u načinu 1 (samo Arduino bez TV veze). Međutim, u načinu 2 nije moguće koristiti ga istovremeno jer TVout knjižnica koristi isti mjerač vremena kao i volumen1

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

2. korak: Kôd (promijenite glazbu)

Kôd (promijeni glazbu)
Kôd (promijeni glazbu)

Ovdje možete pronaći pjesmu:

Podijelio sam glazbu na dijelove, dodjeljujući slova svakom dijelu koji se ponavlja. Zatim sam dodijelio vrijednost od 1 do 16 za svaku notu i stavio ih u redak 0 svakog niza. Vrijednosti odgovaraju učestalosti note koja se svira (frekvencija niza ). U redak 1 gore sam naveo trajanje svake note. Primjer:

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

{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)
  • promijenite nizove koji odgovaraju svakom dijelu pjesme
  • 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. Knjižnica TVout omogućuje veće rezolucije, ali zbog veličine koda koji sam namjeravao koristiti, bio sam prisiljen smanjiti rezoluciju.

  • Alat za odabir pravokutnika (omjer slike - fiksno 1: 1)
  • Uređivanje/Kopiranje
  • Datoteka/Izradi/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 max kako bi se osiguralo da je crna crna)

Sada kada imamo sliku u crno -bijeloj rezoluciji 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 s "0" (Zamijeni sve)
  • učinite isto za "0x00" i zamijenite ga s "1"
  • Izbrišite sve "{" i "}"

"0" bit će 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 pisača i poteškoća koje sam zamišljao da će to biti unutarnje veze, odlučio sam stvoriti model u 4 dijela.

Prenio sam datoteku SketchUp ako želite promijeniti dizajn, ako ne, samo ispišite.stl datoteke

Korak 5: Montaža

Skupština
Skupština
Skupština
Skupština
Skupština
Skupština

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

Preporučeni: