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 звука прекращаются → светодиод гаснет, система перезагружается для следующего





























