Оглавление:

Музыкальная шкатулка с мини-монитором (OLED) и светодиодом: 8 шагов (с изображениями)
Музыкальная шкатулка с мини-монитором (OLED) и светодиодом: 8 шагов (с изображениями)

Видео: Музыкальная шкатулка с мини-монитором (OLED) и светодиодом: 8 шагов (с изображениями)

Видео: Музыкальная шкатулка с мини-монитором (OLED) и светодиодом: 8 шагов (с изображениями)
Видео: 🟢 Doogee S61 Pro - ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Июнь
Anonim
Музыкальная шкатулка с мини-монитором (OLED) и светодиодом
Музыкальная шкатулка с мини-монитором (OLED) и светодиодом
Музыкальная шкатулка с мини-монитором (OLED) и светодиодом
Музыкальная шкатулка с мини-монитором (OLED) и светодиодом
Музыкальная шкатулка с мини-монитором (OLED) и светодиодом
Музыкальная шкатулка с мини-монитором (OLED) и светодиодом

Моя идея заключалась в том, чтобы ящик воспроизводил музыку, когда вы его открываете. На нем также есть дисплей с смайликами, которые просыпаются и приветствуют вас. В нем также есть светодиод, который загорается, если вы держите чувствительный к силе резистор зажатым между пальцами, пока происходит следующий цикл песни. Музыка останавливается, если вы снова закроете коробку, потому что крышка закрывается на кнопку.

Я хотел сделать шкатулку, которая, помимо музыкальной шкатулки, напоминала бы маленького робота с индивидуальностью. Дисплей, который показывает 2 смайлика, играет в этом самую большую роль, потому что я заметил, что люди больше связаны с объектами, у которых есть лицо. Смайлики на дисплее выражают эмоции, что способствует представлению о том, что это маленький робот. Я заметил, что люди положительно на это реагируют. Чувствительный к силе резистор добавляет ему взаимодействия. Если вы удерживаете ее нажатой, когда песня переходит во второй цикл, загорится свет, что является признаком того, что коробка реагирует на вас. Я выбрал желтый цвет, который соответствует цвету коробки.

Вот пошаговое руководство о том, как я создал этот проект.

Шаг 1. Как я начал и что вам понадобится

Как я начал и что вам понадобится
Как я начал и что вам понадобится

Я начал с эскиза того, что хотел сделать

Что вам понадобится:

1. Ардуино. (Я использовал Arduino Uno.)

2. OLED-дисплей. (Я использовал 0.96 OLED I2C)

3. Пьезо-зуммер.

4. Кнопка.

5. Чувствительный к силе резистор.

6. Светодиод.

7. Резистор 220 Ом и резистор 1 кОм.

8. Провода. (Я использовал кабели для запуска от внешнего источника.)

9. Маленькая монтажная плата.

10. Паяльник и олово.

Что вам понадобится для изготовления коробки:

1. Дерево.

2. Пила.

3. Наждачная бумага или шлифовальный станок.

4. Молоток и гвозди.

5. Задние части, винты и небольшая защелка.

7. Дрель и отвертка.

8. изолента.

Полная версия кода всего проекта будет включена позже в это руководство

Шаг 2: сочините песню

Составьте песню
Составьте песню
Составьте песню
Составьте песню
Составьте песню
Составьте песню

Затем я сочинил песню, которую хотел, чтобы играла шкатулка

Я использовал для этого цифровое программное обеспечение, но вы также можете использовать инструмент и записывать ноты или поиграть с пьезо-зуммером и частотами.

Подключить пьезозуммер очень просто. Все, что ему нужно, это входной контакт (я использовал 12) и контакт заземления. Я также поместил кнопку между двумя сторонами макета, чтобы она работала как мост. Эта кнопка остановит звук при нажатии,

Я использовал этот удобный сайт для перевода заметок в частоты для моего кода:

pages.mtu.edu/~suits/notefreqs.html

На третьем изображении вы можете увидеть небольшой фрагмент моего кода для песни. После слова «тон» первая цифра в круглых скобках обозначает контакт, к которому подключен пьезозуммер. Вторая цифра - частота тона. В случае задержки число в круглых скобках показывает, как долго звук держится, пока не перейдет к следующему под ним.

Шаг 3: Подключите OLED

Подключите OLED
Подключите OLED
Подключите OLED
Подключите OLED
Подключите OLED
Подключите OLED

OLED, который я использовал, имеет четыре точки: GND, VCC, SCL и SDA.

GND вы подключаетесь к GND (земле) на вашем Arduino.

VCC вы подключаете к 5 В (5 В) на Arduino.

SCL в SCL.

И ПДД К ПДД.

Чтобы OLED заработал, вам сначала нужно загрузить несколько библиотек.

Я загрузил игровую площадку Adafruit Circuit, библиотеку Adafruit GFX и Adafruit SSD1306.

Я использовал пример скетча ssd1306_12x64_i2c, чтобы проверить, работает ли он. Вы можете найти это в File> example> Adafruit SSD1306> ssd1306_128x64_i2c (я выбрал этот, потому что мой экран имеет такой размер). Вы можете увидеть это на втором изображении.

Если этот файл не работает, возможно, вам нужно что-то изменить в нем.

Посмотрите код под настройкой void:

if (! display.begin (SSD1306_SWITCHCAPVCC, 0x3D)) {// Адрес 0x3D для 128x64

Я прикрутил D сюда, потому что мне пришлось заменить это D на C, чтобы заставить его работать.

На третьем изображении вы можете увидеть фрагмент моего кода, который создает эмодзи из первого изображения.

Шаг 4: Подключение силового резистора и светодиода к остальной части

Подключение силового резистора и светодиода к остальным
Подключение силового резистора и светодиода к остальным
Подключение силового резистора и светодиода к остальным
Подключение силового резистора и светодиода к остальным

Для подключения силового резистора и светодиода вам понадобится 2 резистора. 220 Ом для светодиода и резистор 1 кОм для силового резистора.

ВЕЛ:

Положительный вывод светодиода должен быть подключен к резистору 220 Ом, который подключается к контакту 10 на Arduino. Отрицательную ногу светодиода необходимо подключить к линии заземления на отдельной небольшой печатной плате. На печатной плате я сделал линию заземления и линию 5 В, потому что у меня было слишком много контактов, которые нужно было вставить туда, и недостаточно отверстий на моей Arduino.

Чувствительный к силе резистор:

Для чувствительного к силе резистора необходимо, чтобы левая ножка была подключена как к резистору 1 кОм, так и к проводу, который подключается к отверстию A0 на Arduino. Резистор 1 кОм Подключите к линии заземления на печатной плате.

Правую ногу вы подключаете к 5-вольтовой линии на плате.

Чтобы все это работало в коде, вам нужно определить, к какому выводу он подключен, выше void setup () {.

Шаг 5: Код

Код
Код

Вот ссылка на код:

github.com/kai-calis/Kai-fawn/blob/master/Arduino%20code%20for%20a%20school%20project

Шаг 6: Создание коробки

Создание коробки
Создание коробки
Создание коробки
Создание коробки

Всего вы выпилили 8 деревянных пластин.

Я использовал древесину толщиной около 0,5 см.

1. Крышка и дно коробки имеют размеры 11 см на 11 см.

2. Это левая и правая сторона коробки размером 10,2 см на 8 см. Сделайте одну из пластин с квадратным отверстием для выхода USB-шнура Arduino. Это отверстие размером 1,5 см на 1,5 см и находится примерно в 1 см от начала деревянной пластины.

3. Это передняя и задняя часть коробки размером 11 см на 8 см.

4. Это небольшая полочка, на которой будет лежать пьезо-зуммер, OLED и все остальное. Вам нужно будет просверлить отверстие для OLED размером примерно 1 см на 0,5 см, чтобы провода могли торчать, а остальная часть OLED могла отдыхать. на полке.

Для отверстия светодиода понадобится сверло 0,5 см.

Для резистора, чувствительного к силе, вам понадобится отверстие размером 1 см на 0,5 см.

Для пьезозуммера потребуется отверстие 1,4 см.

ДЛЯ кнопки вам понадобится 4 маленьких отверстия по 0,2 см, чтобы ее ножки могли торчать.

5. Наконец, вам понадобится деревянная пластина размером 10 см на 10 см, которая закроет Arduino и его провода. Я сбрил и подпилил две противоположные стороны этой тарелки, чтобы она могла опираться на полку номер 4 и плотно опираться на угол коробки.

Я использовал гвозди для соединения сторон, 2 петли для крышки и замок, чтобы крышка оставалась закрытой.

Не забудьте подпилить все края, чтобы получить более чистый вид и избежать сколов.

При сборке коробки пока не ставьте в нее числа 4 и 5

Шаг 7: Пора паять

Время паять
Время паять
Время паять
Время паять
Время паять
Время паять

Я приложил карту проводов, чтобы вы могли скопировать ее с картинки.

Не забудьте проверить, правильно ли все подключено, посмотрев, работает ли оно между пайкой.

После пайки я забил 2 маленьких гвоздя, чтобы не смещался OLED.

В итоге должно получиться что-то вроде третьей картинки.

Шаг 8: Собираем все вместе

Собираем все вместе
Собираем все вместе
Собираем все вместе
Собираем все вместе
Собираем все вместе
Собираем все вместе

Чтобы поместить туда полку номер 4 из предыдущего шага, я сначала измерил, какой высоты она должна быть, чтобы прижать крышку. Вы можете сделать это, измерив, насколько высоко пуговица выступает из полки и насколько высока она при нажатии. Эту длину вы прибавляете к толщине дерева, которое вы использовали, и вставляете туда по два гвоздя с каждой стороны. На них будет опираться полка. Я добавил 2 дополнительных гвоздя, по одному с каждой стороны, над полкой, чтобы они оставались на месте. Я сгибаю эти гвозди как L-образную форму, чтобы можно было легко использовать этот крючок, чтобы снова их вынуть.

Снимая полку, я соединил деревянную пластину номер 5 с полкой номер 4, приклеив кусок изоленты под номером 4 и приклеив расширенный конец под номером 5. У вас должно получиться что-то вроде рисунка 3.

К сожалению, я не ожидал, что петля будет опираться только на край кнопки, предотвращая ее нажатие на кнопку. Быстрое решение, которое я нашел, заключалось в том, чтобы положить прямо над ним тонкий кусок пластика, примерно такой же толщины, как и петля, чтобы он давил на кнопку.

Рекомендуемые: