Съдържание:

Tobias - Музикална кутия Arduino с TVout: 5 стъпки (със снимки)
Tobias - Музикална кутия Arduino с TVout: 5 стъпки (със снимки)

Видео: Tobias - Музикална кутия Arduino с TVout: 5 стъпки (със снимки)

Видео: Tobias - Музикална кутия Arduino с TVout: 5 стъпки (със снимки)
Видео: It Became Unliveable! ~ Abandoned Home Of The Spenser's In The USA 2024, Ноември
Anonim
Tobias - Музикална кутия Arduino с TVout
Tobias - Музикална кутия Arduino с TVout
Tobias - Музикална кутия Arduino с TVout
Tobias - Музикална кутия Arduino с TVout
Tobias - Музикална кутия Arduino с TVout
Tobias - Музикална кутия Arduino с TVout

Първо, нека ви представя Тобиас, гигантското плюшено мече на приятелката ми, което е вдъхновението за този проект.

Тобиас има личност, изградена с течение на времето, докато ние на шега се чудим в съзнанието си какво прави, докато тя е на работа.

Проектът е предназначен да бъде обикновен подарък, Arduino с пиезо говорител, който свири любимата й песен. Бързо излезе от контрола ми и се превърна в музикална кутия:

  • 3D печат
  • способен да възпроизвежда музика без да е необходима USB връзка с помощта на батерии тип АА
  • с клавиши за пиано, които светят с всяка нота
  • способни да възпроизвеждат изображения на стар CRT телевизор чрез RCA конектори

Консумативи

  • Arduino Nano
  • Високоговорител (взех го от повредено старо радио)
  • Превключвател (3 пинов) - селектор на режими
  • Ротационен потенциометър - контрол на силата на звука
  • 2x 220Ω резистор
  • 1x 440Ω резистор или 2x 220Ω резистор
  • 1x 1kΩ резистор
  • 11 3 мм светодиоди
  • 2x RCA женски конектори
  • проводници
  • 3,5 мм бял акрил
  • горещо лепило или супер лепило

Инструменти:

  • комплект за запояване
  • 3D принтер
  • компютър с Arduino IDE за качване на кода

Стъпка 1: Код - Качване

Ще имаш нужда:

  • Библиотека за TVout - позволява на Arduino да поставя изображения и звук на телевизор с RCA или SCART връзка
  • arduino -volume1 - Тази библиотека подобрява качеството на звука, използва се в режим 1 (само Arduino без телевизионна връзка). В режим 2 обаче не е възможно да се използва едновременно, тъй като библиотеката на TVout използва същия таймер като том1

Ако искате да промените музиката или изображението, вижте следващите стъпки, ако не просто качите кода на вашия Arduino, но първо се уверете, че имате инсталирани и двете библиотеки.

Стъпка 2: Код (променете музиката)

Код (промяна на музиката)
Код (промяна на музиката)

Тук можете да намерите песента:

Разделям музиката на части, възлагайки букви на всяка част, която се повтаря. След това зададох стойност от 1 до 16 за всяка нота и ги поставих в ред 0 на всеки масив. Стойностите съответстват на честотата на нотата, която ще се изпълнява (честота на масива ). В ред 1 поставям продължителността на всяка бележка по -горе. Пример:

const байт melB1 [2] [6] ПРОГРАМА = {

{11, 8, 0, 8, 7, 6}, // бележка

{1, 3, 1, 1, 1, 1}}; // продължителност

Ако искате да използвате друга песен:

  • променете масива freq с новите желани честоти (бележки)
  • променете масивите, съответстващи на всяка част от песента
  • в void music () изберете реда, който трябва да се пусне
  • променете „X“в декларацията на масива за броя на елементите във всеки ред и също така променете в съответната празнота, пример:

melB1 [2] [X]

void melodiaB1 () {

за (a = 0; a <X; a ++) {

Стъпка 3: Код (променете изображението / снимката)

Код (променете изображението / снимката)
Код (променете изображението / снимката)
Код (променете изображението / снимката)
Код (променете изображението / снимката)
Код (променете изображението / снимката)
Код (променете изображението / снимката)

Използвах GIMP, за да променя снимка на черно -бяла, стъпки:

Цветове / Наситеност = 0

Изображението трябва да бъде променено на резолюция 95x95 пиксела. Библиотеката TVout позволява по -високи резолюции, но поради размера на кода, който възнамерявах да използвам, бях принуден да намаля резолюцията.

  • Инструмент за избор на правоъгълник (съотношение - фиксирано 1: 1)
  • Редактиране/Копиране
  • Файл/Създаване/От клипборда
  • Изображение/Мащабиране на изображението (95x95)

Наложително е да преобразувате изображението в черно -бяло, а не в сиво.

  • Fuzzy Select Tool и Free Select Tool, за да изберете областите, които искам да се появят в черно.
  • Молив (черен), за да направим нашата селекция черна
  • Избор / Инвертиране (обръща нашия избор)
  • Молив (бял) за оцветяване на останалата част в бяло
  • Цветове / Яркост-Контраст (контраст до макс, за да се гарантира, че черното е черно)

Сега, когато имаме изображение в черно и бяло с разделителна способност 95x95 пиксела

Файл/Експортиране като (. BMP)

За да конвертирам новото изображение в код, използвах Image2Code

Което ни дава почти добър масив. След това го копирах и поставих в Arduino IDE.

Използване на Edit / Find:

  • потърсете всички „0xFF“и го заменете с „0“(Замяна на всички)
  • направете същото за “0x00” и го заменете с “1”
  • Изтрийте всички „{“и „}“

"0" ще бъде черен пиксел

"1" ще бъде бял пиксел

Стъпка 4: 3D модел

3D модел
3D модел

За да създам 3D модел на кутия, използвах SketchUp. Поради ограниченията на моя 3D принтер и трудностите, които си представях, че ще бъдат вътрешните връзки, реших да създам модела в 4 части.

Качих файла SketchUp, ако искате да промените нещо в дизайна, ако не, просто отпечатайте.stl файловете

Стъпка 5: Монтаж

Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж

Сглобяването не е сложно, но е трудно поради размера на кутията и количеството проводници, които трябва да бъдат свързани.

Препоръчано: