Голос минулого — у вашому передпокої

Мета проєкту
Цей Arduino-проєкт дозволяє створити дверний дзвінок, який замість звичного "дзінь-дзінь" відтворює історичну фразу, мелодію або голосове привітання. Ідеально для тематичних інтер’єрів, музеїв, освітніх просторів або просто для тих, хто цінує культурну глибину.
Необхідні компоненти
Компонент | Модель / Код | Кількість | Призначення |
---|---|---|---|
Arduino Uno | A000066 | 1 | Головний контролер |
Аудіо-модуль | DFPlayer Mini MP3 | 1 | Відтворення звукових файлів з SD-карти |
Динамік | 0.5W 8Ω або 3W 4Ω | 1 | Відтворення звуку |
SD-карта | microSD 2–32GB | 1 | Зберігання аудіофайлів |
Кнопка | KY-004 або будь-яка | 1 | Активація дзвінка |
Світлодіод | 5mm Red/Green | 1 | Візуальна індикація |
Резистор | 220 Ом | 1 | Обмеження струму для світлодіода |
Провідники, breadboard | - | - | З'єднання компонентів |
Блок живлення | 5V USB або адаптер | 1 | Живлення системи |
🔌 Схема підключення
DFPlayer Mini:
TX → Arduino D10
RX → Arduino D11
VCC → 5V
GND → GND
SPK1/SPK2 → до динаміка
Кнопка:
Один контакт → Arduino D2
Інший → GND
Світлодіод:
Анод → D13 через резистор
Катод → GND
💻 Код Arduino
#include <SoftwareSerial.h>
#include <DFRobotDFPlayerMini.h>
SoftwareSerial mySerial(10, 11); // RX, TX
DFRobotDFPlayerMini myDFPlayer;
const int buttonPin = 2;
const int ledPin = 13;
void setup() {
pinMode(buttonPin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT);
mySerial.begin(9600);
Serial.begin(9600);
if (!myDFPlayer.begin(mySerial)) {
Serial.println("Помилка DFPlayer");
while(true);
}
myDFPlayer.volume(25); // Гучність: 0–30
}
void loop() {
if (digitalRead(buttonPin) == LOW) {
digitalWrite(ledPin, HIGH);
myDFPlayer.play(1); // Відтворити перший файл на SD-карті
delay(3000); // Час на відтворення
digitalWrite(ledPin, LOW);
}
}
🎵 Аудіофайл має бути у форматі MP3 або WAV, названий як 0001.mp3
і розміщений у корені SD-карти.
📊 Логіка роботи
Коли натискається кнопка — Arduino активує світлодіод.
DFPlayer Mini відтворює аудіофайл з SD-карти.
Після завершення — світлодіод гасне.
🧪 Тестування та результати
Перевірити, чи правильно читається SD-карта.
Переконатися, що аудіофайл має правильну назву (
0001.mp3
).Тестувати гучність і якість звуку.
Якщо не працює — перевірити з'єднання TX/RX і формат SD-карти (FAT32).
🧠 Можливі вдосконалення
Додавання кількох фраз (використання
playRandom()
абоplayFolder()
).Керування через Bluetooth або Wi-Fi.
Вивід тексту фрази на OLED-дисплей.
Встановлення датчика руху замість кнопки.
Створення тематичних дзвінків (наприклад, "Козацький дзвін", "Музейний вхід").
📚 Висновок
Цей проєкт — не просто дверний дзвінок, а портал у минуле, який поєднує електроніку з культурною пам’яттю. Arduino дозволяє легко реалізувати ідею, а DFPlayer Mini відкриває світ звукових можливостей. Ідеально для тих, хто хоче додати душу до техніки.