INHOUDSOPGAWE:

Tobias - Arduino Music Box With TVout: 5 stappe (met foto's)
Tobias - Arduino Music Box With TVout: 5 stappe (met foto's)

Video: Tobias - Arduino Music Box With TVout: 5 stappe (met foto's)

Video: Tobias - Arduino Music Box With TVout: 5 stappe (met foto's)
Video: stamped. 2024, November
Anonim
Tobias - Arduino Music Box With TVout
Tobias - Arduino Music Box With TVout
Tobias - Arduino Music Box With TVout
Tobias - Arduino Music Box With TVout
Tobias - Arduino Music Box With TVout
Tobias - Arduino Music Box With TVout

Laat ek eers Tobias, die reuse -teddiebeer van my vriendin, voorstel, wat die inspirasie vir hierdie projek is.

Tobias het 'n persoonlikheid wat mettertyd opgebou word terwyl ons skertsend in ons gedagtes wonder wat hy doen terwyl sy weg is by die werk.

Die projek was bedoel as 'n eenvoudige geskenk, 'n Arduino met 'n piëzo -spreker wat haar gunsteling liedjie speel. Dit het vinnig buite beheer geraak en 'n musiekboks geword:

  • 3D gedruk
  • kan musiek speel sonder dat u 'n USB -verbinding met AA -batterye nodig het
  • met klavier "sleutels" wat by elke noot brand
  • kan beelde op 'n ou CRT -televisie weergee via RCA -verbindings

Voorrade

  • Arduino Nano
  • Luidspreker (ek het dit van 'n beskadigde ou radio geneem)
  • Wisselskakelaar (3 -pen) - moduskeuse
  • Draaipotensiometer - volume beheer
  • 2x 220Ω weerstand
  • 1x 440Ω weerstand of 2x 220Ω weerstand
  • 1x 1kΩ weerstand
  • 11 3mm leds
  • 2x RCA vroulike verbindings
  • drade
  • 3,5 mm wit akriel
  • warm gom of supergom

Gereedskap:

  • soldeerkit
  • 3D -drukker
  • rekenaar met Arduino IDE om die kode op te laai

Stap 1: Kode - Laai op

Jy sal nodig hê:

  • TVout -biblioteek - stel die Arduino in staat om beelde en klank op 'n televisie te plaas met RCA- of SCART -verbinding
  • arduino -volume1 - Hierdie biblioteek verbeter die klankgehalte, dit word gebruik in modus 1 (alleen Arduino sonder TV -verbinding). In modus 2 is dit egter nie moontlik om dit tegelyk te gebruik nie, aangesien die TVout-biblioteek dieselfde timer as volume1 gebruik

As u die musiek of beeld wil verander, sien die volgende stappe; laai dan nie net die kode op u Arduino op nie, maar maak eers seker dat u albei biblioteke geïnstalleer het.

Stap 2: Kode (verander die musiek)

Kode (verander musiek)
Kode (verander musiek)

Hier vind u die liedjie:

Ek verdeel die musiek in dele en ken letters toe aan elke deel wat homself herhaal. Toe gee ek 'n waarde van 1 tot 16 vir elke noot en plaas dit op reël 0 van elke skikking. Die waardes stem ooreen met die frekwensie van die noot wat gespeel moet word (skikking freq ). In reël 1 sit ek die duur van elke noot hierbo. Voorbeeld:

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

{11, 8, 0, 8, 7, 6}, // let op

{1, 3, 1, 1, 1, 1}}; // duur

As u 'n ander liedjie wil gebruik:

  • verander die freq skikking met die nuwe gewenste frekwensies (notas)
  • verander die skikkings wat ooreenstem met elke deel van die liedjie
  • in leemte musiek () kies die volgorde wat gespeel moet word
  • verander die "X" in die skikkingverklaring vir die aantal elemente in elke reël en verander ook die ooreenstemmende leemte, byvoorbeeld:

melB1 [2] [X]

leegte melodiaB1 () {

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

Stap 3: Kode (verander die prentjie / foto)

Kode (verander die prentjie / foto)
Kode (verander die prentjie / foto)
Kode (verander die prentjie / foto)
Kode (verander die prentjie / foto)
Kode (verander die prentjie / foto)
Kode (verander die prentjie / foto)

Ek het GIMP gebruik om 'n foto na swart en wit te verander, stappe:

Kleure / Versadiging = 0

Die beeld moet verander word na 'n resolusie van 95 x 95 pixels. Die TVout -biblioteek maak voorsiening vir hoër resolusies, maar as gevolg van die grootte van die kode wat ek wou gebruik, moes ek die resolusie verlaag.

  • Gereedskap vir reghoek kies (aspekverhouding - vas 1: 1)
  • Redigeer/kopieer
  • Lêer/skep/vanaf knipbord
  • Beeld/skaalprent (95x95)

Dit is noodsaaklik om die beeld na swart en wit om te skakel en nie grysskaal nie.

  • Fuzzy Select Tool en Free Select Tool om die areas wat ek in swart wil vertoon, te kies.
  • Potlood (swart) om ons keuse swart te maak
  • Kies / keer om (draai ons keuse om)
  • Potlood (wit) om die res van die gebied wit te kleur
  • Kleure / Helderheid-kontras (kontras tot maksimum om te verseker dat swart swart is)

Noudat ons die beeld in swart en wit het met 'n resolusie van 95x95 pixels

Lêer/Uitvoer as (. BMP)

Om die nuwe prent na kode te omskep, gebruik ek Image2Code

Dit gee ons 'n byna goeie verskeidenheid. Toe kopieer ek dit en plak dit in die Arduino IDE.

Gebruik Redigeer / Soek:

  • soek alle "0xFF" en vervang dit deur "0" (vervang alles)
  • doen dieselfde vir "0x00" en vervang dit met "1"
  • Vee alle "{" en "}" uit

"0" gaan 'n swart pixel wees

"1" gaan 'n wit pixel wees

Stap 4: 3D -model

3D -model
3D -model

Ek het SketchUp gebruik om die 3D -model te skep. As gevolg van die beperkings van my 3D -drukker en die moeilikheid wat ek kon dink, sou ek die interne verbindings maak, het ek besluit om die model in vier dele te skep.

Ek het die SketchUp -lêer opgelaai as u iets aan die ontwerp wil verander, indien nie, druk dan die.stl -lêers af

Stap 5: Montering

Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering

Die samestelling is nie kompleks nie, maar dit is moeilik as gevolg van die grootte van die boks en die hoeveelheid drade wat verbind moet word.

Aanbeveel: