PupArdrino Doggy Talker - разговорный ящик для вашего пит...

Источник:

PupArdrino Doggy Talker — дайте своему щенку голос!

Описание

Что, если бы ваша собака могла сказать вам, чего именно она хочет? В этом и заключается идея The PupArdrino Doggy Talker — веселого и интерактивного способа, с помощью которого домашние животные могут «говорить» с помощью кнопок! Первоначально этот дизайн начинался как ножной MIDI-контроллер для моей DAW (цифровая аудио рабочая станция), позволяющий без помощи рук управлять записью, остановкой, перемоткой назад и циклом во время игры на г��таре или фортепиано. Но когда я увидел конкурс «Умные гаджеты для домашних животных с Arduino», я понял, что мне нужно научить старый контроллер новым трюкам!

Я преобразовал проект в автономный Doggy Talker, заменив функции MIDI на MP3-систему, управляемую Arduino, которая воспроизводит слова или фразы при нажатии кнопки. Мой щенок, может, и не сочиняет симфонии, но кнопку «Угостить» она точно освоила! Хотя она определенно понимает других, оказывается, что закуски — ее главный приоритет.

Функции:

Речь, активируемая кнопками. Каждая аркадная кнопка запускает слово или фразу, помогающую домашним животным общаться.
Встроенное воспроизведение MP3 — компьютер не нужен; система воспроизводит звуки независимо.
Нас��раиваемая звуковая панель: легко меняйте фразы в соответствии с потребностями вашей собаки.
Компактный и портативный — достаточно маленький, чтобы поместиться в любом месте вашего дома.

Аппаратное обеспечение

[v] Аркадные светодиодные кнопки 60 мм Аркадные светодиодные кнопки 60 мм
[v] Мини-динамики Мини-динамики
[v] Arduino Nano или Arduino Pro Micro Arduino Nano или Arduino Pro Micro
[v] Модуль мини-MP3-плеера для Arduino Мини-MP3-плеер для Arduino
[v]Тепловые вставки. Вставки с винтами M3x4
[v] Машинные винты. Машинные винты M3
Проводка Проводка калибра 18 — калибра 20
Паяльник или станция — дешевый паяльный набор — Моя паяльная станция

Программное обеспечение:

Arduino IDE для кодирования
Аудиофайлы обработаны для четкого воспроизведения

Схема подключения

Простая схема соединяет кнопки с модулем Arduino и MP3, позволяя при каждом нажатии кнопки воспроизводить заранее записанную фразу.

Проводка Ардуино

Кнопки: подключены к контактам 2, 3, 4, 5 с помощью подтягивающих резисторов.

Светодиоды: подключены к контактам 6, 7, 8, 9.

DFPlayer Mini:

ВКК → 5В

Земля → Земля

TX → Arduino RX (контакт 10)

RX → Arduino TX (контакт 11)

SPK1 и SPK2 → Динамики

MicroSD: хранит файлы MP3 (с именами 0001.mp3, 0002.mp3 и т. д.).

Код

#include
#include

// Определить серийный номер для DFPlayer
SoftwareSerial mySerial(10, 11); // прием, Техас
ДФРоботДФплеерМини myDFPlayer;

// Определить контакты кнопки и светодиода
const int buttonPins[4] = {2, 3, 4, 5};
const intledPins[4] = {6, 7, 8, 9};

// Отслеживаем, воспроизводится ли звук
bool soundPlaying = ложь;
беззнаковый длинный soundEndTime = 0;
ИНТ currentPlaying = -1; // Отслеживаем, какой звук воспроизводится

недействительная настройка() {
Serial.begin(115200);
мойSerial.begin(9600);

если (!myDFPlayer.begin(mySerial)) {
Serial.println(«DFPlayer Mini не обнаружен!»);
пока (истина);
}

мойDFPlayer.объем(20); // Установка громкости (0-30)

для (int я = 0; я <4; я++) {
pinMode (кнопкаPins [i], INPUT_PULLDOWN);
pinMode (ledPins [i], ВЫХОД);
digitalWrite(ledPins[i], LOW);
}
}

недействительный цикл() {
unsigned long currentTime = millis();

// Проверяем, воспроизводится ли звук
if (soundPlaying && currentTime >= soundEndTime) {
digitalWrite (ledPins [currentPlaying], LOW);
SoundPlaying = ложь;
ТекущееИграние = -1;
}

// Проверяем каждую кнопку
для (int я = 0; я <4; я++) {
if (digitalRead(buttonPins[i]) == HIGH && !soundPlaying) {
playSound (я);
}
}
}

void playSound(int index) {
myDFPlayer.play(индекс + 1); // Воспроизведение файла MP3 (индекс отсчитывается от 1)
digitalWrite(ledPins[индекс], ВЫСОКИЙ);
SoundPlaying = Истина;
currentPlaying = индекс;

// Оцениваем продолжительность звука (регулируем на основе фактической длины MP3)
soundEndTime = миллис() + 2000; // Пример: продолжительность 2 секунды
}

Как это работает

1 Нажмите кнопку → Запускает соответствующий файл MP3.
2 светодиода загораются → горят во время звука
3 звука прекращаются → светодиод гаснет, система перезагружается для следующего

11:25
2
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Корпус для адаптера питания
📁 Корпус для преобразователя питания сПодробнее
Корпус для DC регулируемого источника
📁 Корпус для DC регулируемого источникаПодробнее
Крепление "народного" налобного фонаря
📁 Крепление «народного» налобного фонаряПодробнее
Ручка настройки Yaesu FT-817
📁 Ручка VFO для FT-817/818. ИспользуйтеПодробнее
Модель кнопки для Imax B6
Вам понадобится капля клея, чтобыПодробнее
Антенный изолятор "орешек"
Это стандартный изолятор дляПодробнее
Адаптер питания Yaesu FT-817
📁 Вертикальный адаптер под коннекторыПодробнее
Корпус для ESP32 WROOM
📁 Корпус для ESP32 WROOM 📐 STL 🪵 PETGПодробнее
Корпус для ESP32
📁 3D модель корпуса для платы NodeMCU наПодробнее
Станок для намотки катушек с филаментом
📁 Станок для намотки катушек сПодробнее
Кабельный ввод
📁 3D модель для печати кабельнойПодробнее
Кабельный ввод #2
📁 Компактный контейнер с завинчивающейсяПодробнее
Кабельный гермоввод #3
📁 3D модель для печати кабельногоПодробнее
Кабельные вводы различных размеров
📁 Кабельные вводы различных размеровПодробнее
Распределительная коробка
📁 3D модель для печати распределительнойПодробнее
Водозащищенный кабельный ввод
📁 3D модель кабельного ввода сПодробнее
Кабельный ввод #4
📁 3D модель для печати качественногоПодробнее
Распределительная коробка с креплением на стену
📁 Распределительная коробка с креплениемПодробнее
Адаптеры для SIM карт - 3D модель для печати
📁 Адаптеры для SIM карт — 3D модель дляПодробнее
Корпус для метеодатчика на ESP8266
📁 Корпус для метеодатчика на ESP8266Подробнее
Улучшенный дрон «Nano Long Range» на 1х18650
📁 Улучшенный дрон «Nano Long Range» наПодробнее
Электронные "песочные часы"
📁 Электронные «песочные часы» 📐 STLПодробнее
Контейнер для батарей ft-817
📁 Контейнер для аккумулятора FT-817 сПодробнее
Защитный каркас Yaesu FT 817
📁 Защитные рельсы для Yaesu FT 817 и 818Подробнее
YAESU FT-817 Рельсы
📁 Рельсы с подвесом для тангенты иПодробнее
Портативный настольный источник питания
📁 Портативный настольный источникПодробнее
Кейс для хранения батарей ( 21700, 18650, AA, AAA)
📁 Кейс для хранения батарей ( 21700Подробнее
Каркас для батарей 18650
📁 Корпус для Heltec V4 с GPS, проектПодробнее
Корпус для датчика на esp8266
📁 Корпус для датчика на esp8266 📐 STLПодробнее
Корпус для метеодатчика с анемометром
📁 Корпус для метеодатчика с анемометромПодробнее
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.