Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Arduino-gesteuerter ISD1820 Sprachrekorder & Playback

Benötigte Komponenten

Komponente Menge
Arduino UNO 1
ISD1820 Sprachrekorder-Modul 1
Lautsprecher 0,25 W / 8 Ω 1
Jumper-Kabel 6

Über dieses Projekt

Der ISD1820 ist ein günstiger (~3 $) Sprachrekorder-Chip, der 20 Sekunden Audio aufnehmen und wiedergeben kann – normalerweise per Tasten am Modul. Dieses Projekt zeigt, wie man Aufnahme und Wiedergabe vollständig per Arduino steuert (über Serial Monitor). Ideal für Einsteiger und als Basis für erweiterte Projekte (Walkie-Talkie, SD-Card-Logging, etc.).

Pin-Belegung ISD1820

Weitere Pins (PLAY_L, SP+/SP-, MIC, P-E) sind auf dem Modul vorhanden, werden hier aber nicht vom Arduino angesteuert.

Zwei Betriebsmodi

Modus 1: Benutzersteuerung per Serial Monitor

Drücke r zum Aufnehmen (3 s), p zum Abspielen (5 s).

#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 gestartet"); delay(playTime);
      Serial.println("Playback beendet"); break;
    } else if (inChar == 'r' || inChar == 'R') {
      digitalWrite(REC, HIGH);
      Serial.println("Aufnahme gestartet"); delay(recordTime);
      digitalWrite(REC, LOW);
      Serial.println("Aufnahme gestoppt");
    }
    Serial.println("### Enter r to record, p to play");
    delay(500);
  }
}

Modus 2: Automatisch aufnehmen (3 s) & abspielen (5 s) im Endlos-Loop

#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() {
  digitalWrite(REC, HIGH); delay(recordTime); digitalWrite(REC, LOW);
  digitalWrite(PLAY_E, HIGH); delay(50); digitalWrite(PLAY_E, LOW);
  delay(playTime); delay(500);
}

Schaltplan

Einfache Verdrahtung: 5V/GND vom Arduino an Modul, drei Steuerleitungen (REC, PLAY_E, FT) an Pins 2, 3, 5. Lautsprecher an SP+/SP- des Moduls. Mikrofon ist auf dem Modul onboard.

Zukunftsideen

Herstellungsprozess

  1. Kanäle & Schleusen: Technik, Geschichte und Zukunft des US-Wassertransports
  2. Die Evolution und Handwerkskunst von Bogen & Pfeil: Von der antiken Jagd zum modernen Engineering
  3. Die Kunst und der Prozess der LP-Schallplattenproduktion
  4. Riechstreifen: Die Wissenschaft und das Handwerk des mikroverkapselten Duftdrucks
  5. Butter vs. Margarine: Geschichte, Herstellung und gesundheitliche Aspekte
  6. Fertigung transformieren mit Mobility: Data, Voice, Video und Location Solutions
  7. Raspberry Pi Luftqualitäts- & Wetterstation mit InfluxDB & Grafana bauen
  8. DIY Heimbrau-Temperaturregelung: Überwachen & Steuern mit Arduino
  9. DIY Low-Cost Handschuh-Controller & Propeller-Auto – Eigenen Arduino-Handcontroller bauen
  10. Wie Lager-Sprach-Apps Aufträge und Mitarbeiter schützen: Vier Schlüsselvorteile