Obsah:

Tobias - Arduino Music Box s TVout: 5 kroků (s obrázky)
Tobias - Arduino Music Box s TVout: 5 kroků (s obrázky)

Video: Tobias - Arduino Music Box s TVout: 5 kroků (s obrázky)

Video: Tobias - Arduino Music Box s TVout: 5 kroků (s obrázky)
Video: Simple Programming, Amazing Results: DIY Bluetooth Speaker with #ESP32 and 2 Speakers 2024, Červenec
Anonim
Tobias - Arduino Music Box s TVout
Tobias - Arduino Music Box s TVout
Tobias - Arduino Music Box s TVout
Tobias - Arduino Music Box s TVout
Tobias - Arduino Music Box s TVout
Tobias - Arduino Music Box s TVout

Nejprve mi dovolte představit Tobiase, obřího plyšového medvídka mé přítelkyně, který je inspirací pro tento projekt.

Tobias má osobnost, vybudovanou v průběhu času, zatímco si v žertu v duchu říkáme, co dělá, když je pryč v práci.

Projekt měl být jednoduchým dárkem, Arduinem s piezo reproduktorem hrajícím její oblíbenou píseň. Rychle se mi to vymklo kontrole a stalo se z něj hudební skříňka:

  • 3D tisk
  • schopné přehrávat hudbu bez nutnosti připojení USB pomocí baterií AA
  • s klavírními „klávesami“, které se rozsvítí s každou notou
  • schopné reprodukovat obraz na staré CRT televizi přes konektory RCA

Zásoby

  • Arduino Nano
  • Reproduktor (převzal jsem ho z poškozeného starého rádia)
  • Přepínač (3 kolíky) - volič režimu
  • Rotační potenciometr - ovládání hlasitosti
  • 2x 220Ω odpor
  • 1x 440Ω odpor nebo 2x 220Ω odpor
  • 1x 1kΩ odpor
  • 11 3mm LED diod
  • 2x RCA zásuvka
  • dráty
  • 3,5 mm bílý akryl
  • horké lepidlo nebo super lepidlo

Nástroje:

  • pájecí souprava
  • 3D tiskárna
  • počítač s Arduino IDE k nahrání kódu

Krok 1: Kód - nahrání

Budete potřebovat:

  • Knihovna TVout - umožňuje Arduinu vkládat obrázky a zvuk do televize s připojením RCA nebo SCART
  • arduino -volume1 - Tato knihovna zlepšuje kvalitu zvuku, používá se v režimu 1 (Arduino samotné bez připojení k TV). V režimu 2 jej však nelze použít současně, protože knihovna TVout používá stejný časovač jako volume1

Pokud chcete změnit hudbu nebo obrázek, podívejte se na další kroky, pokud ne jen nahrajte kód do svého Arduina, ale nejprve se ujistěte, že máte nainstalovány obě knihovny.

Krok 2: Kód (změňte hudbu)

Kód (změnit hudbu)
Kód (změnit hudbu)

Píseň najdete zde:

Hudbu jsem rozdělil na části a každé části, která se opakuje, přiřazuji písmena. Poté jsem každé notě přiřadil hodnotu 1 až 16 a umístil je na řádek 0 každého pole. Hodnoty odpovídají frekvenci noty, která má být přehrána (frekvence pole ). Do řádku 1 jsem uvedl trvání každé poznámky výše. Příklad:

konstantní byte melB1 [2] [6] PROGMEM = {

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

{1, 3, 1, 1, 1, 1}}; // doba trvání

Pokud chcete použít jinou skladbu:

  • změňte pole freq s novými požadovanými frekvencemi (poznámky)
  • změnit pole odpovídající každé části skladby
  • v prázdné hudbě () zvolte pořadí, které se má hrát
  • změňte „X“v deklaraci pole pro počet prvků v každém řádku a také změňte odpovídající mezeru, příklad:

melB1 [2] [X]

prázdná melodiaB1 () {

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

Krok 3: Kód (změna obrázku / fotografie)

Kód (změnit obrázek / fotografii)
Kód (změnit obrázek / fotografii)
Kód (změnit obrázek / fotografii)
Kód (změnit obrázek / fotografii)
Kód (změnit obrázek / fotografii)
Kód (změnit obrázek / fotografii)

Pomocí GIMP jsem změnil fotografii na černobílou, kroky:

Barvy / sytost = 0

Obrázek musí být změněn na rozlišení 95x95 pixelů. Knihovna TVout umožňuje vyšší rozlišení, ale vzhledem k velikosti kódu, který jsem zamýšlel použít, jsem byl nucen snížit rozlišení.

  • Nástroj pro výběr obdélníku (poměr stran - pevný 1: 1)
  • Upravit/Kopírovat
  • Soubor/Vytvořit/Ze schránky
  • Obrázek/Měřítko obrázku (95x95)

Je nutné převést obrázek na černobílý a ne ve stupních šedi.

  • Nástroj Fuzzy Select Tool a Free Select Tool slouží k výběru oblastí, které chci zobrazit černě.
  • Tužka (černá), aby náš výběr byl černý
  • Select / Invert (převrací náš výběr)
  • Tužka (bílá) zbarví zbytek oblasti bíle
  • Barvy / jas-kontrast (kontrast na maximum, aby byla černá černá)

Nyní, když máme obrázek černobílý s rozlišením 95x95 pixelů

Soubor/Exportovat jako (. BMP)

K převodu nového obrázku na kód jsem použil Image2Code

Což nám dává téměř dobré pole. Pak jsem to zkopíroval a vložil do Arduino IDE.

Pomocí Upravit / Najít:

  • vyhledejte všechny „0xFF“a nahraďte je „0“(Nahradit vše)
  • proveďte totéž pro „0x00“a nahraďte jej „1“
  • Smazat všechny „{“a „}“

„0“bude černý pixel

„1“bude bílý pixel

Krok 4: 3D model

3D model
3D model

K vytvoření boxového 3D modelu jsem použil SketchUp. Vzhledem k omezením mé 3D tiskárny a obtížnosti, kterou jsem si představoval, bude to vytváření vnitřních spojení, rozhodl jsem se vytvořit model ve 4 částech.

Nahrál jsem soubor SketchUp, pokud chcete na návrhu něco změnit, pokud ne, stačí vytisknout soubory.stl

Krok 5: Montáž

Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění

Sestavení není složité, ale je obtížné vzhledem k velikosti krabice a množství připojených vodičů.

Doporučuje: