Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Музыкальные книжки-обояния: поднимают настроение и память для всех возрастов

Компоненты и материалы

td>1
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″ длин.
3D-печатаемые детали: база, корпус динамика, крышка, держатель tilt 1 компл.

Инструменты

О проекте

Музыка полезна всем: от малышей до пожилых людей с деменцией. Авторы создали персонализированные музыкальные книжки, которые включаются при поднятии (tilt-выключатель) и играют трек, соответствующий открытой странице (фоторезисторы в просверленных отверстиях). Никаких кнопок — только интуитивное взаимодействие.

Сборка электроники

  1. Соберите корпус: базу и динамик на M3 винтах.
  2. Припаяйте провода к динамику, выведите в корпус электроники.
  3. Установите 5 фоторезисторов в отверстия корпуса, изолируйте выводы термоусадкой.
  4. Соберите схему по принципиальной схеме: фоторезисторы образуют делители с 3.3 кОм к +5 В, средние точки — на А0–А4. Tilt-выключатель питания — на вход реле. Усилитель и Sound Board по схеме.
  5. Загрузите скетч в Arduino.

Подготовка книжки

  1. Сверлите отверстия в углах страниц (1-е — через 5 стр., 2-е — через 4 и т.д.) по шаблону.
  2. Печатайте фото/текст на плотной фото бумаге, клейте на страницы.
  3. Запишите музыку (использовали общественное достояние: клавиши + вокал). Запись через iPhone (Voice Memos) → конвертация m4a → ogg. Файлы названы T01.ogg … T05.ogg для слотов Sound Board.
  4. Скопируйте .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 прилагаются.

Производственный процесс

  1. Проектирование UX для пожилых пользователей: исчерпывающее руководство
  2. Производство гладильных досок: дизайн, материалы и технологический процесс
  3. Наследие и эволюция классического джукебокса
  4. Нотные издания: от средневековых манускриптов к современному издательству — обзор отрасли
  5. Печатные платы: проектирование, производство и будущие тренды
  6. Конструкция и дизайн серфбордов: от полинезийских корней к современным инновациям
  7. Эволюция и производственный процесс современных книг
  8. Солнечный датчик качества воздуха на Helium: руководство по проектированию и развёртыванию
  9. RasPiRobot Board V2: Расширьте Raspberry Pi в мощный робот-контроллер
  10. Слово-часы (Word Clock) на Arduino — DIY-часы с текстовой индикацией времени