Музыкальные книжки-обояния: поднимают настроение и память для всех возрастов
Компоненты и материалы
| Arduino UNO | 1 |
| Adafruit Audio FX Sound Board (WAV/OGG, 16 МБ Flash) | 1 |
| Динамик 2″ 4 Ом 3 Вт (Gikfun EK1725) | 1 |
| Аудиоусилитель 3 Вт 5 В (DROK) | 1 |
| Фоторезисторы 5 мм | 5 |
| Релейный модуль 5 В | 1 |
| Коленчатый наклонный выключатель (tilt switch) | 1 |
| Резисторы 3.3 кОм ¼ Вт | 5 |
| Кrone 9 В + коннектор | 1 |
| Макетная плата 2″×3.5″ | 1 |
| Пустая картонная книжка 6″×6″ | 1 |
| Велкро 1″ шир., 10″ длин. | td>1|
| 3D-печатаемые детали: база, корпус динамика, крышка, держатель tilt | 1 компл. |
Инструменты
- 3D-принтер
- Паяльник, припой, термоусадка
- Дрель, каронное сверло 7 мм
- Клей (ПВА), кисть/салфетка
О проекте
Музыка полезна всем: от малышей до пожилых людей с деменцией. Авторы создали персонализированные музыкальные книжки, которые включаются при поднятии (tilt-выключатель) и играют трек, соответствующий открытой странице (фоторезисторы в просверленных отверстиях). Никаких кнопок — только интуитивное взаимодействие.
Сборка электроники
- Соберите корпус: базу и динамик на M3 винтах.
- Припаяйте провода к динамику, выведите в корпус электроники.
- Установите 5 фоторезисторов в отверстия корпуса, изолируйте выводы термоусадкой.
- Соберите схему по принципиальной схеме: фоторезисторы образуют делители с 3.3 кОм к +5 В, средние точки — на А0–А4. Tilt-выключатель питания — на вход реле. Усилитель и Sound Board по схеме.
- Загрузите скетч в Arduino.
Подготовка книжки
- Сверлите отверстия в углах страниц (1-е — через 5 стр., 2-е — через 4 и т.д.) по шаблону.
- Печатайте фото/текст на плотной фото бумаге, клейте на страницы.
- Запишите музыку (использовали общественное достояние: клавиши + вокал). Запись через iPhone (Voice Memos) → конвертация m4a → ogg. Файлы названы T01.ogg … T05.ogg для слотов Sound Board.
- Скопируйте .ogg файлы на Sound Board (появляется как флешка).
Настройка и тест
Включите систему (наклоните корпус), регулируйте громкость на усилителе. Проверьте напряжения на аналоговых входах при открытых страницах: «тёмное» ~2 В, «светлое» >3.5 В (≈700 ADC). Порог срабатывания в коде — 600.
Закрепите книжку на корпусе велкром, совместив отверстия с фоторезисторами. Готово!
Код (управление Notable Board Books)
int r=200, r1=200, r2=200, r3=200, r4=200;
int a=0,b=0,c=0,d=0,e=0;
int t1=0,t2=0,on=0,td=500;
void setup() {
pinMode(2,OUTPUT); pinMode(4,OUTPUT); pinMode(7,OUTPUT); pinMode(9,OUTPUT); pinMode(11,OUTPUT);
pinMode(3,OUTPUT); // реле удержания питания
digitalWrite(3,HIGH);
digitalWrite(2,HIGH); digitalWrite(4,HIGH); digitalWrite(7,HIGH); digitalWrite(9,HIGH); digitalWrite(11,HIGH);
delay(1000);
}
void loop() {
r4=analogRead(A4); r3=analogRead(A3); r2=analogRead(A2); r1=analogRead(A1); r=analogRead(A0);
if (r4>600) a=1; if (r3>600) b=2; if (r2>600) c=4; if (r1>600) d=8; if (r>600) e=16;
t1=a+b+c+d+e;
delay(600);
r4=analogRead(A4); r3=analogRead(A3); r2=analogRead(A2); r1=analogRead(A1); r=analogRead(A0);
if (r4>600) a=1; if (r3>600) b=2; if (r2>600) c=4; if (r1>600) d=8; if (r>600) e=16;
t2=a+b+c+d+e;
if (t1==t2) { // стабильное чтение два раза
if (a==1) { digitalWrite(2,LOW); on=1; digitalWrite(4,HIGH); digitalWrite(7,HIGH); digitalWrite(9,HIGH); digitalWrite(11,HIGH); digitalWrite(3,HIGH); delay(150); }
if (b==2 && !on) { digitalWrite(4,LOW); digitalWrite(2,HIGH); digitalWrite(7,HIGH); digitalWrite(9,HIGH); digitalWrite(11,HIGH); digitalWrite(3,HIGH); on=1; delay(150); }
if (c==4 && !on) { digitalWrite(7,LOW); digitalWrite(4,HIGH); digitalWrite(2,HIGH); digitalWrite(9,HIGH); digitalWrite(11,HIGH); digitalWrite(3,HIGH); on=1; delay(150); }
if (d==8 && !on) { digitalWrite(9,LOW); digitalWrite(4,HIGH); digitalWrite(7,HIGH); digitalWrite(2,HIGH); digitalWrite(11,HIGH); digitalWrite(3,HIGH); on=1; delay(150); }
if (e==16 && !on) { digitalWrite(11,LOW); digitalWrite(4,HIGH); digitalWrite(7,HIGH); digitalWrite(9,HIGH); digitalWrite(2,HIGH); digitalWrite(3,HIGH); delay(150); }
if (t2==0) { digitalWrite(11,HIGH); digitalWrite(4,HIGH); digitalWrite(7,HIGH); digitalWrite(9,HIGH); digitalWrite(2,HIGH); digitalWrite(3,LOW); }
}
on=0; a=b=c=d=e=0;
}
Схемы
Принципиальная схема и файл Fritzing прилагаются.
Производственный процесс
- Проектирование UX для пожилых пользователей: исчерпывающее руководство
- Производство гладильных досок: дизайн, материалы и технологический процесс
- Наследие и эволюция классического джукебокса
- Нотные издания: от средневековых манускриптов к современному издательству — обзор отрасли
- Печатные платы: проектирование, производство и будущие тренды
- Конструкция и дизайн серфбордов: от полинезийских корней к современным инновациям
- Эволюция и производственный процесс современных книг
- Солнечный датчик качества воздуха на Helium: руководство по проектированию и развёртыванию
- RasPiRobot Board V2: Расширьте Raspberry Pi в мощный робот-контроллер
- Слово-часы (Word Clock) на Arduino — DIY-часы с текстовой индикацией времени