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

Auto-DIY-Sprachaufzeichnung und -wiedergabe

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
isd1820
× 1
Lautsprecher:0,25 W, 8 Ohm
× 1
Jumper (generisch)
× 6

Über dieses Projekt

Die Idee dahinter!

Ich jonglierte mit dem Internet, um Geräte zu finden, die Sprache aufzeichnen und wieder abspielen. Ich habe ISD1820 herausgefunden, was so vernünftig ist (nur 3 $) und mit etwas Rec allein Ton aufnehmen kann. und Play-Taste. Ich muss dieses Gerät mit Arduino steuern, ich meine nur die Aufnahme und Wiedergabe von Stimme über Arduino.

Dieses Projekt ist nur für Anfänger und für diejenigen, die die Funktionsweise von ISD1820 mit Arduino kennenlernen möchten, aber Sie können es auf einen sehr großen Sinn erweitern.

Sie sollten www.gadgetprogrammers.online besuchen, um eine vollständige Beschreibung und neue Ideen zu erhalten.

So funktioniert es!

Erstens nehmen wir einfach die Stimme über ISD1820 auf, die einmal 20 Sekunden aufnehmen kann (Sie können die Stimme auch auf der SD-Karte speichern) und Sie können sie immer wieder abspielen. Hier nehmen wir also die Stimme auf, wenn der Benutzer im seriellen Monitor 'r' drückt, und spielen sie ab, wenn der Benutzer 'p' im seriellen Monitor drückt.

Das war also die gesamte Funktionsweise unseres Systems

.

Unten finden Sie die Pin-Arbeiten (Sie können sie überspringen):

  • VCC – 3,3-V-Stromversorgung
  • GND– Stromerde
  • REC – Der REC-Eingang ist ein aktives HIGH-Aufnahmesignal. Das Modul beginnt mit der Aufnahme, wenn REC HIGH ist. Dieser Pin muss für die Dauer der Aufzeichnung HIGH bleiben. REC hat Vorrang vor jedem Wiedergabesignal (PLAYL oder PLAYE).
  • PLAYE – Playback, Edge-activated:Wenn ein HIGH-gehender Übergang erkannt wird, wird fortgesetzt, bis ein End-of-Message (EOM)-Marker angetroffen wird oder das Ende des Speicherplatzes erreicht ist.
  • PLAYL – Wiedergabe, Level-aktiviert, wenn der Pegel dieses Eingangspins von LOW auf HIGH wechselt, wird ein Wiedergabezyklus eingeleitet.
  • Lautsprecherausgänge – Die SP+- und SP-Pins ermöglichen eine direkte Ansteuerung von Lautsprechern mit einer Impedanz von nur 8Ω.
  • MIC – Mikrofoneingang, der Mikrofoneingang überträgt seine Signale an den On-Chip-Vorverstärker.
  • FT – Feed Through:In diesem Modus kann das Mikrofon den Lautsprecher direkt ansteuern.
  • P-E – Spiele die Platten endlos.

Lass es uns schaffen!

Bitte verbinden Sie wie unten angegeben:

  • VCC => Arduino 5v
  • GND => Arduino-GND
  • FT => Arduino-Pin 5
  • Spiele L (PL) => Arduino Pin 4
  • PLAY_E(P-E) => Arduino-Pin 3
  • REC => Arduino-Pin 2

Laden Sie nach der obigen Pinbelegung den Code SAMPLE1 hoch:

BEISPIEL 1:WENN SIE MÖCHTEN, DASS DER BENUTZER FÜR SPRACHAUFNAHME ENTSCHEIDET

BEISPIEL 2:AUTOMATISCHE STIMME 3 SEKUNDEN AUFNEHMEN UND 5 SEKUNDEN ABSPIELEN.

Beispiel 1:

/** ISD1820 Arduino Voice Recorder* zum Aufnehmen und Abspielen von Ton mit Arduino und ISD1820 Sound Recorder* Holen Sie sich diesen Code von https://www.gadgetprogrammers.online/** ISD1820 Arduino Voice Recorder* Code Written by Anshul Pareek zu Bildungszwecken* am 06.06.2018 um 23:20 Uhr, */#define REC 2 // Pin 2 wird für die Aufnahme verwendet#define PLAY_E 3 // Pin 3 wird für Playback-Edge-Trigger verwendet#define FT 5 // Pin 5 wird für Feed-Through verwendet // und wird NICHT aufzeichnen #define playTime 5000 // Wiedergabezeit 5 Sekunden#define recordTime 3000 // Aufnahmezeit 3 ​​Sekunden Sie können die Zeit auf bis zu 10 Sekunden verlängernvoid setup () { PinMode ( REC,OUTPUT); // setze den REC-Pin als Ausgangs-PinMode (PLAY_E, OUTPUT); // setze den PLAY_e-Pin als Ausgangs-PinMode (FT, OUTPUT); // setze den FT-Pin als Ausgang Serial.begin (9600); // seriellen Monitor einrichten}void loop () { while (Serial.available ()> 0) { char inChar =(char)Serial.read (); if(inChar =='p' || inChar =='P'){ digitalWrite (PLAY_E, HIGH); Verzögerung (50); digitalWrite (PLAY_E, LOW); Serial.println ("Playbak gestartet"); Verzögerung (Spielzeit); Serial.println ("Playbak beendet"); brechen; aufrechtzuerhalten. Sonst if(inChar =='r' || inChar =='R'){ digitalWrite (REC, HIGH); Serial.println ( "Aufnahme gestartet"); Verzögerung (Aufzeichnungszeit); digitalWrite (REC, LOW); Serial.println ("Aufzeichnung gestoppt"); } Serial.println ("###Serial Monitor Exited"); } // wihileSerial.println("### Geben Sie r zum Aufnehmen, p zum Abspielen ein"); Verzögerung(500);} 

Beispiel 2:

#define REC 2 // Pin 2 wird für die Aufnahme verwendet#define PLAY_E 3 // Pin 3 wird für den Playback-Edge-Trigger verwendet // wenn PLAY_E auf HIGH geht, wird die Wiedergabe gestartet und fortgesetzt#define FT 5 / / Pin 5 wird für den Durchlauf verwendet #define playTime 5000 // Wiedergabezeit 5 Sekunden#define recordTime 3000 // Aufnahmezeit 3 ​​Sekunden#define playLTime 900 // Drücken und loslassen Wiedergabezeit 0,9 Sekundenvoid setup() { pinMode(REC,OUTPUT ); // setze den REC-Pin als Ausgangs-PinMode (PLAY_E, OUTPUT); // setze den PLAY_e-Pin als Ausgangs-PinMode (FT, OUTPUT); // setze den FT-Pin als Ausgang Serial.begin (9600); // set up Serieller Monitor}void loop () { DigitalWrite (REC, HIGH); Verzögerung (Aufzeichnungszeit); digitalWrite (REC, LOW); digitalWrite (PLAY_E, HOCH); Verzögerung (50); digitalWrite (PLAY_E, LOW); Verzögerung (Spielzeit); Verzögerung(500);} 

So, jetzt hast du das ganze System schnell aufgebaut!

KÜNFTIGER UMFANG:

Du kann Nehmen Sie die Stimme auf und speichern Sie sie für zukünftige Zwecke auf der SD-Karte und Sie können Walkie-Talkie und mehr erstellen ..... nach Ihrer Vorstellung :)

Wenn du magst bitte teilen.......:)

Bitte besuchen Sie uns und machen Sie Werbung für uns, damit wir neue Projekte für Sie aufbauen können www.gadgetprogrammers.online

Code

  • Probe 1
  • PROBE 2
Probe 1Arduino
BITTE FÜGEN SIE DIESEN CODE IN ARDUINO EIN UND FÜHREN SIE AFTER CONNECTION BUILT.
/** ISD1820 Arduino Voice Recorder* zum Aufnehmen und Abspielen von Sound mit Arduino und ISD1820 Sound Recorder* Holen Sie sich diesen Code von https://www.gadgetprogrammers.online/* * ISD1820 Arduino Voice Recorder* Code Geschrieben von Anshul Pareek für Bildungszwecke* am 06.06.2018 um 23:20 Uhr, */#define REC 2 // Pin 2 wird für die Aufnahme verwendet#define PLAY_E 3 // Pin 3 wird für den Playback-Edge-Trigger verwendet#define FT 5 // Pin 5 wird für Feed-Through verwendet // und wird NICHT aufzeichnen#define playTime 5000 // Wiedergabezeit 5 Sekunden#define recordTime 3000 // Aufnahmezeit 3 ​​Sekunden Sie können die Zeit verlängern bis zu 10 Sekundenvoid setup () { pinMode (REC, OUTPUT); // setze den REC-Pin als Ausgangs-PinMode (PLAY_E, OUTPUT); // setze den PLAY_e-Pin als Ausgangs-PinMode (FT, OUTPUT); // setze den FT-Pin als Ausgabe Serial.begin (9600); // seriellen Monitor einrichten}void loop () { while (Serial.available ()> 0) { char inChar =(char)Serial.read (); if(inChar =='p' || inChar =='P'){ digitalWrite (PLAY_E, HIGH); Verzögerung (50); digitalWrite (PLAY_E, LOW); Serial.println ("Playbak gestartet"); Verzögerung (Spielzeit); Serial.println ("Playbak beendet"); brechen; aufrechtzuerhalten. Sonst if(inChar =='r' || inChar =='R'){ digitalWrite (REC, HIGH); Serial.println ( "Aufnahme gestartet"); Verzögerung (Aufzeichnungszeit); digitalWrite (REC, LOW); Serial.println ("Aufzeichnung gestoppt"); } Serial.println ("###Serial Monitor Exited"); } // wihileSerial.println("### Geben Sie r zum Aufnehmen, p zum Abspielen ein"); Verzögerung(500);} 
PROBE 2Arduino
Ununterbrochen Stimme für 3 Sek. aufnehmen. und 5 Sek. spielen
#define REC 2 // Pin 2 wird für die Aufnahme verwendet#define PLAY_E 3 // Pin 3 wird für den Playback-Edge-Trigger verwendet // wenn PLAY_E auf HIGH geht, wird das Gerät abgespielt STARTS und wird fortgesetzt#define FT 5 // Pin 5 wird für den Durchlauf verwendet #define playTime 5000 // Wiedergabezeit 5 Sekunden#define recordTime 3000 // Aufnahmezeit 3 ​​Sekunden#define playLTime 900 // Drücken und loslassen Wiedergabezeit 0,9 Sekundenvoid setup () { PinMode (REC .) ,OUTPUT); // setze den REC-Pin als Ausgangs-PinMode (PLAY_E, OUTPUT); // setze den PLAY_e-Pin als Ausgangs-PinMode (FT, OUTPUT); // setze den FT-Pin als Ausgang Serial.begin (9600);/ / seriellen Monitor einrichten}void loop () { digitalWrite (REC, HIGH); Verzögerung (Aufzeichnungszeit); digitalWrite (REC, LOW); digitalWrite (PLAY_E, HIGH); Verzögerung (50); digitalWrite (PLAY_E, LOW); Verzögerung (Spielzeit); Verzögerung(500);}

Schaltpläne


Herstellungsprozess

  1. Kanal und Schleuse
  2. Pfeil und Bogen
  3. LP-Platte
  4. Kratzen und schnüffeln
  5. Butter und Margarine
  6. Fertigungsmobilität:Daten, Sprache, Video und Standort
  7. Heimwerker-Umwelt- und Luftqualitätsmonitor
  8. DIY:Temperaturüberwachung und -regulierung für HomeBrew
  9. Günstige DIY-Handschuhsteuerung und Propellerauto
  10. Vier-Wege-Lagersprach-Apps zum Schutz von Bestellungen und Mitarbeitern