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

Голосовой записывающий и воспроизводящий модуль ISD1820 на Arduino

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

Компонент Количество
Arduino UNO 1
Модуль ISD1820 1
Динамик 0.25 Вт, 8 Ом 1
Перемычки 6

О проекте

Идея

Модуль ISD1820 стоит около $3 и может записывать/воспроизводить звук длительностью до 20 секунд с помощью кнопок. Цель проекта — управлять записью и воспроизведением программно через Arduino. Проект подходит для начинающих.

Принцип работы

Запись запускается при нажатии 'r' в Serial Monitor, воспроизведение — при нажатии 'p'.

Распиновка ISD1820

Подключение

Код: Вариант 1 — ручное управление через Serial Monitor

#define REC 2
#define PLAY_E 3
#define FT 5
#define playTime 5000
#define recordTime 3000

void setup() {
  pinMode(REC, OUTPUT);
  pinMode(PLAY_E, OUTPUT);
  pinMode(FT, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  while (Serial.available() > 0) {
    char inChar = (char)Serial.read();
    if (inChar == 'p' || inChar == 'P') {
      digitalWrite(PLAY_E, HIGH);
      delay(50);
      digitalWrite(PLAY_E, LOW);
      Serial.println("Playback Started");
      delay(playTime);
      Serial.println("Playback Ended");
      break;
    } else if (inChar == 'r' || inChar == 'R') {
      digitalWrite(REC, HIGH);
      Serial.println("Recording started");
      delay(recordTime);
      digitalWrite(REC, LOW);
      Serial.println("Recording Stopped");
    }
    Serial.println("### Serial Monitor Exited");
  }
  Serial.println("### Enter r to record, p to play");
  delay(500);
}

Код: Вариант 2 — автоматическая запись 3 сек и воспроизведение 5 сек

#define REC 2
#define PLAY_E 3
#define FT 5
#define playTime 5000
#define recordTime 3000
#define playLTime 900

void setup() {
  pinMode(REC, OUTPUT);
  pinMode(PLAY_E, OUTPUT);
  pinMode(FT, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  digitalWrite(REC, HIGH);
  delay(recordTime);
  digitalWrite(REC, LOW);

  digitalWrite(PLAY_E, HIGH);
  delay(50);
  digitalWrite(PLAY_E, LOW);
  delay(playTime);
  delay(500);
}

Перспективы

Можно сохранять записи на SD-карту, сделать рацию (walkie-talkie) и многое другое — ограничивает только фантазия.

Схемы подключения

Голосовой записывающий и воспроизводящий модуль ISD1820 на Arduino Голосовой записывающий и воспроизводящий модуль ISD1820 на Arduino

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

  1. Каналы и шлюзы: инженерия, история и будущее водного транспорта в США
  2. Эволюция и мастерство луков и стрел: от древней охоты к современной инженерии
  3. Искусство и процесс производства виниловой пластинки LP
  4. Scratch & Sniff: наука и мастерство микрокапсулированной аромапечати
  5. Сливочное масло vs маргарин: история, производство и здоровье
  6. Трансформация производства с мобильностью: решения для данных, голоса, видео и локации
  7. Сборка станции качества воздуха и погоды на Raspberry Pi с InfluxDB и Grafana
  8. Самодельная система термостатирования для домашнего пивоварения: мониторинг и регулирование на Arduino
  9. DIY бюджетный перчаточный контроллер и пропеллер-машинка — соберите свой Arduino ручной контроллер
  10. Как голосовые приложения на складе защищают заказы и работников: четыре ключевых преимущества