Говорящие часы на ардуино
Самодельные говорящие часы из ардуины
Привет всем!
В интернете много проектов самодельных говорящих часов, собраных разными умельцами на платформе Arduino.
Расскажу о своих самодельных часах, также сделанных на ардуино.
Часы имеют 4 кнопки, питание от сети 220 вольт, по бокам динамики по 3 вт.
В отличие от других проектов, мои часы имеют 6 режимов (не считая настроек): часы, дата, будильник, таймер, фм радио, мп3 плеер.
Также часы имеют различные настройки озвучивания времени, например можно указать время с какого по какой час и через какой промежуток времени они будут сами объявлять время.
т.е. могут сами говорить время через каждые 15 или 30 минут или 1 час в указанный период времени. Период времени (с какого по какой час) и интервал можно настроить.
Плеер понимает сколько папок на карте памяти и озвучивает их номер перед воспроизведением файлов (первые 10 папок зарезервированы для системы).
Радио имеет ручную и автоматическую настройку, понравившуюся станцию можно сохранить в памяти.
Также в часах есть будильник и таймер, которые имеют свои независимые настройки, громкости, выбора мелодии, которые сохраняются в энергонезависимой памяти, т.е. не сбиваются после выключения питания.
Вот вкратце функции часов, есть еще много мелких плюшек.
Комплектующие
1. Модуль ардуино - можно использовать любой с микроконтроллером atmega328;
2. модуль часов DS1307 или другой совместимый со встроенной батареей.
3. Для озвучивания используется mp3 модуль yx5300, также есть версия для модуля dfMiniMp3 и звукового чипа w588.
Звуковые файлы я создал с помощью сервиса
4. Дисплей светодиодный на сдвиговых регистрах 74hc595, есть версия для TM1637.
5. Для фм радио используется модуль RDA5807M.
6. кнопки, динамики, блок питания, антена.
Посмотреть в работе можно на youtube
Также оставлю ссылку на видео самой первой версии часов, которое снял мой брат Костя. Ссылка первой версии.
Исходник прошивки https://github.com/RybinDen/arduino-clock/blob/main/clock74hc595/clock74hc595.ino