Kazalo:
- Zaloge
- 1. korak: Koda - naložite
- 2. korak: Koda (spremenite glasbo)
- 3. korak: Koda (spremenite sliko / fotografijo)
- 4. korak: 3D model
- 5. korak: Montaža
Video: Tobias - Arduino Music Box s TV izhodom: 5 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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)
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)
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
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
Sestavljanje ni zapleteno, vendar je težko zaradi velikosti škatle in količine žic, ki jih je treba povezati.
Priporočena:
Nastavljiv linearni napajalnik z dvojnim izhodom: 10 korakov (s slikami)
Nastavljiv linearni napajalnik z dvojnim izhodom: Lastnosti: AC-DC pretvorba Dvojne izhodne napetosti (pozitivno-ozemljitev-negativno) Nastavljive pozitivne in negativne tirnice Samo enosmerni izmenični transformator Izhodni hrup (20 MHz-BWL, brez obremenitve): Okoli 1,12 mVpp Nizka hrup in stabilni izhodi (idealno
ESP32 osnovni računalnik z izhodom VGA: 7 korakov
Osnovni računalnik ESP32 z izhodom VGA: V tem navodilu bom pokazal, kako zgraditi preprost računalnik v retro slogu, narejen z enim samim ESP32 in nekaj drugimi komponentami. Ta računalnik poganja Tiny Basic, poenostavljeno narečje BASIC in ustvarja izhod za monitor VGA. Ločljivost je 640
PropVario, DIY Variometer/Višinomer z glasovnim izhodom za jadralna letala RC: 7 korakov (s slikami)
PropVario, merilnik višine/višinomer DIY z glasovnim izhodom za jadralna letala RC: Ta navodila vam bodo pokazala, kako sestaviti poceni Vario, ki bi lahko govoril nadmorsko višino in seveda poslal različne tone pri spreminjanju višine jadralnega letala. Nekatere funkcije: - glas in ton - uporabite lastne (valovne) vzorce v svojem la
Tfcd 3D sledenje gibanju s kapacitivnim zaznavanjem in LED izhodom: 6 korakov (s slikami)
Tfcd 3D sledenje gibanju s kapacitivnim zaznavanjem in LED izhodom: V tem navodilu je razloženo, kako je mogoče slediti gibanju roke v 3D prostoru po principu kapacitivnega zaznavanja. S spreminjanjem razdalje med napolnjeno aluminijasto folijo in roko se bo zmogljivost kondenzatorja spreminjala
Obsežne večbarvne šablone s spremenljivim izhodom: 12 korakov (s slikami)
Obsežne večbarvne šablone s spremenljivim izhodom: večplastno barvno realistično šabloniranje ni vse hitro in enostavno. Seveda, eno lahko izklopite v eni uri, vendar traja čas in praksa, da lahko ponovite postopek in veste, kako ga prilagoditi za vsako drugačno šablono. V tem navodilu bom