Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

DIY Automatische spraakopname en afspelen

Componenten en benodigdheden

Arduino UNO
× 1
isd1820
× 1
Luidspreker:0,25 W, 8 ohm
× 1
Jumperdraden (algemeen)
× 6

Over dit project

Het idee erachter!

Ik goochelde met internet om apparaten te vinden die spraak opnemen en opnieuw afspelen. Ik ontdekte ISD1820, wat zo redelijk is (slechts 3 $), en alleen geluid kan opnemen met behulp van een rec. en afspeelknop. Ik moet dit apparaat bedienen met Arduino, ik bedoel alleen het opnemen en afspelen van spraak via Arduino.

Dit project is alleen voor beginners en voor degenen die willen leren over de werking van ISD1820 met Arduino, maar je kunt het uitbreiden tot heel veel zin.

Bezoek www.gadgetprogrammers.online voor een volledige beschrijving en nieuwe ideeën.

Hoe het werkt!

Ten eerste nemen we gewoon spraak op via ISD1820, die een keer 20 seconden kan opnemen (je kunt spraak ook op een SD-kaart opslaan), en je kunt het keer op keer afspelen. dus hier zijn we spraak aan het opnemen wanneer de gebruiker op 'r' drukt in de seriële monitor en deze afspelen wanneer de gebruiker op 'p' drukt in de seriële monitor.

Dus dit was de hele werking van ons systeem

.

Hieronder vindt u de werking van de pin (u kunt deze overslaan):

  • VCC– 3.3V voeding
  • GND– Voedingsaarde
  • REC – De REC-ingang is een actief HOOG opnamesignaal. De module begint met opnemen wanneer REC HOOG is. Deze pin moet gedurende de opname HOOG blijven. REC heeft voorrang op het afspeelsignaal (PLAYL of PLAYE).
  • PLAYE – Afspelen, Edge-geactiveerd:wanneer een HIGH-going-overgang wordt gedetecteerd, gaat door totdat een End-of-Message (EOM)-markering wordt gevonden of het einde van de geheugenruimte is bereikt.
  • PLAYL – Afspelen, niveau geactiveerd, wanneer dit ingangspinniveau van LAAG naar HOOG gaat, wordt een afspeelcyclus gestart.
  • Luidsprekeruitgangen - De SP+- en SP‐-pinnen bieden directe aandrijving voor luidsprekers met een impedantie van slechts 8Ω.
  • MIC – Microfooningang, de microfooningang draagt ​​zijn signalen over aan de on-chip voorversterker.
  • FT – Doorvoer:in deze modus kan de microfoon de luidspreker rechtstreeks aansturen.
  • P‐E – Speel de platen eindeloos af.

Laten we het maken!

Maak verbinding zoals hieronder aangegeven:

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

Upload na bovenstaande pinout de code SAMPLE1:

VOORBEELD 1:ALS U WILT DAT DE GEBRUIKER BESLIST OVER HET OPNEMEN VAN STEM

VOORBEELD 2:NEEM DE STEM AUTOMATISCH OP VOOR 3 SECONDEN EN SPEEL DEZE 5 SECONDEN AF.

Voorbeeld 1:

/** ISD1820 Arduino Voice Recorder* om geluid op te nemen en af ​​te spelen met Arduino en ISD1820 Sound Recorder* haal deze code van https://www.gadgetprogrammers.online/** ISD1820 Arduino Voice Recorder* Code Geschreven door Anshul Pareek voor onderwijsdoeleinden* op 06 juni 2018 om 23:20 uur, */#define REC 2 // pin 2 wordt gebruikt voor opname#define PLAY_E 3 // pin 3 wordt gebruikt voor playback-edge trigger#define FT 5 // pin 5 wordt gebruikt voor doorvoer// en zal NIET opnemen#define playTime 5000 // afspeeltijd 5 seconden#define recordTime 3000 // opnametijd 3 seconden u kunt de tijd verlengen tot 10 secondenvoid setup() { pinMode( REC,OUTPUT);// stel de REC-pin in als output-pinMode(PLAY_E,OUTPUT);// stel de PLAY_e-pin in als output-pinMode(FT,OUTPUT);// stel de FT-pin in als output Serial.begin (9600); // stel seriële monitor in }void loop() { while (Serial.available()> 0) { char inChar =(char)Serial.read(); if(inChar =='p' || inChar =='P'){ digitalWrite(PLAY_E, HIGH); vertraging (50); digitalWrite (PLAY_E, LAAG); Serial.println("Playbak gestart"); vertraging (afspeeltijd); Serial.println("Playbak beëindigd"); pauze; } else if(inChar =='r' || inChar =='R'){ digitalWrite(REC, HIGH); Serial.println("Opname gestart"); vertraging (recordTime); digitalWrite(REC, LOW); Serial.println("Opname gestopt"); } Serial.println("###Serial Monitor Exited"); }// wihileSerial.println("### Voer r in om op te nemen, p om af te spelen"); vertraging(500);} 

Voorbeeld 2:

#define REC 2 // pin 2 wordt gebruikt voor opname#define PLAY_E 3 // pin 3 wordt gebruikt voor playback-edge trigger// wanneer PLAY_E HOOG wordt, speelt het apparaat af START en gaat door#define FT 5 / / pin 5 wordt gebruikt voor doorvoer#define playTime 5000 // afspeeltijd 5 seconden#define recordTime 3000 // opnametijd 3 seconden#define playLTime 900 // druk op de afspeeltijd 0,9 seconden ongeldig setup() { pinMode(REC,OUTPUT );// stel de REC-pin in als output-pinMode (PLAY_E, OUTPUT);// stel de PLAY_e-pin in als output-pinMode (FT, OUTPUT);// stel de FT-pin in als output Serial.begin (9600);// set up Seriële monitor }void loop() { digitalWrite(REC, HIGH); vertraging (recordTime); digitalWrite(REC, LOW); digitalWrite(PLAY_E, HOOG); vertraging (50); digitalWrite (PLAY_E, LAAG); vertraging (afspeeltijd); vertraging(500);} 

Dus nu heb je het hele systeem gebouwd, haast je!

TOEKOMSTIGE TOEPASSINGSGEBIED:

Jij kan neem stem op en sla het op op SD-kaart voor toekomstig gebruik en je kunt walkie talkie en meer maken ..... volgens je verbeelding :)

Als je wilt, deel het dan....... :)

Bezoek ons ​​en promoot ons zodat we nieuwe projecten voor u kunnen bouwen www.gadgetprogrammers.online

Code

  • voorbeeld 1
  • VOORBEELD 2
voorbeeld 1Arduino
PLAATS DEZE CODE IN ARDUINO EN VOER UIT NA VERBINDING GEBOUWD.
/** ISD1820 Arduino Voice Recorder* om geluid op te nemen en af ​​te spelen met Arduino en ISD1820 Sound Recorder* haal deze code van https://www.gadgetprogrammers.online/* * ISD1820 Arduino Voice Recorder* Code Geschreven door Anshul Pareek voor onderwijsdoeleinden* op 06 juni 2018 om 23:20 uur, */#define REC 2 // pin 2 wordt gebruikt voor opname#define PLAY_E 3 // pin 3 wordt gebruikt voor playback-edge trigger#define FT 5 // pin 5 wordt gebruikt voor doorvoer// en zal NIET opnemen#define playTime 5000 // afspeeltijd 5 seconden#define recordTime 3000 // opnametijd 3 seconden u kunt de tijd verlengen tot 10 seconden ongeldige setup () { pinMode (REC, OUTPUT);// stel de REC-pin in als output pinMode (PLAY_E, OUTPUT);// stel de PLAY_e-pin in als output pinMode (FT, OUTPUT);// stel de FT-pin in als output Serial.begin(9600);// stel seriële monitor in }void loop() { while (Serial.available()> 0) { char inChar =(char)Serial.read(); if(inChar =='p' || inChar =='P'){ digitalWrite(PLAY_E, HIGH); vertraging (50); digitalWrite (PLAY_E, LAAG); Serial.println("Playbak gestart"); vertraging (afspeeltijd); Serial.println("Playbak beëindigd"); pauze; } else if(inChar =='r' || inChar =='R'){ digitalWrite(REC, HIGH); Serial.println("Opname gestart"); vertraging (recordTime); digitalWrite(REC, LOW); Serial.println("Opname gestopt"); } Serial.println("###Serial Monitor Exited"); }// wihileSerial.println("### Voer r in om op te nemen, p om af te spelen"); vertraging(500);} 
VOORBEELD 2Arduino
Neem continu stem op gedurende 3 sec. en speel 5 sec
#define REC 2 // pin 2 wordt gebruikt voor opname#define PLAY_E 3 // pin 3 wordt gebruikt voor playback-edge trigger// wanneer PLAY_E HOOG wordt, speelt het apparaat af START en gaat door#define FT 5 // pin 5 wordt gebruikt voor doorvoer#define playTime 5000 // playback time 5 seconds#define recordTime 3000 // recording time 3 seconds#define playLTime 900 // druk op en laat de afspeeltijd 0.9 secondsvoid setup() { pinMode(REC ,OUTPUT);//stel de REC-pin in als output pinMode(PLAY_E,OUTPUT);//stel de PLAY_e-pin in als output pinMode(FT,OUTPUT);//stel de FT-pin in als output Serial.begin(9600);/ / stel seriële monitor in }void loop() { digitalWrite(REC, HIGH); vertraging (recordTime); digitalWrite(REC, LOW); digitalWrite(PLAY_E, HOOG); vertraging (50); digitalWrite (PLAY_E, LAAG); vertraging (afspeeltijd); vertraging(500);}

Schema's


Productieproces

  1. Kanaal en sluis
  2. Pijl en boog
  3. LP-record
  4. Krassen en snuiven
  5. Boter en margarine
  6. Mobiliteit produceren:data, spraak, video en locatie
  7. Algoritmen en hardwarematige toename van stembesturing
  8. DIY-monitor voor milieu en luchtkwaliteit
  9. DIY:temperatuurbewaking en -regeling voor HomeBrew
  10. Zelfgemaakte goedkope handschoencontroller en propellerauto
  11. Four Ways Warehouse Voice Apps beschermen bestellingen en werknemers