Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Enregistrement et lecture automatiques de la voix DIY

Composants et fournitures

Arduino UNO
× 1
isd1820
× 1
Haut-parleur :0,25 W, 8 ohms
× 1
Câbles de raccordement (générique)
× 6

À propos de ce projet

L'idée derrière tout ça !

Je jonglais avec Internet pour trouver des appareils qui enregistrent la voix et la rejouent. J'ai découvert ISD1820, qui est si raisonnable (seulement 3$), et peut enregistrer le son seul en utilisant un peu d'enregistrement. et le bouton de lecture. J'ai besoin de contrôler cet appareil à l'aide d'Arduino, je veux dire enregistrer et jouer de la voix via Arduino uniquement.

Ce projet est juste pour les débutants et pour ceux qui veulent en savoir plus sur le fonctionnement de l'ISD1820 avec Arduino, mais vous pouvez l'étendre au très grand sens.

Vous devriez visiter www.gadgetprogrammers.online pour une description complète et de nouvelles idées.

Comment ça marche !

Premièrement, nous enregistrons simplement la voix via ISD1820, qui peut enregistrer 20 secondes pour une fois (vous pouvez également stocker la voix sur la carte SD), et vous pouvez la lire encore et encore. donc ici, nous enregistrons la voix lorsque l'utilisateur appuie sur « r » dans le moniteur série et la lisons lorsque l'utilisateur appuie sur « p » dans le moniteur série.

C'était donc tout le fonctionnement de notre système

.

Vous trouverez ci-dessous le fonctionnement des broches (vous pouvez l'ignorer) :

  • VCC– Alimentation 3,3 V
  • GND– Masse d'alimentation
  • REC – L'entrée REC est un signal d'enregistrement actif-HIGH. Le module commence à enregistrer chaque fois que REC est sur HIGH. Cette broche doit rester HAUTE pendant toute la durée de l'enregistrement. REC a priorité sur le signal de lecture (PLAYL ou PLAYE).
  • PLAYE - Lecture, activée par le bord :lorsqu'une transition à l'état HAUT est détectée, continue jusqu'à ce qu'un marqueur de fin de message (EOM) soit rencontré ou que la fin de l'espace mémoire soit atteinte.
  • PLAYL - Lecture, activée par le niveau, lorsque ce niveau de broche d'entrée passe de BAS à HAUT, un cycle de lecture est lancé.
  • Sorties de haut-parleur – Les broches SP+ et SP‐ fournissent une commande directe pour les haut-parleurs avec des impédances aussi basses que 8 Ω.
  • MIC - Entrée microphone, l'entrée microphone transfère ses signaux au préamplificateur sur puce.
  • FT - Feed Through :ce mode permet au microphone de piloter directement le haut-parleur.
  • P‐E – Jouez les disques à l'infini.

Faisons-le !

Veuillez vous connecter comme indiqué ci-dessous :

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

Après le brochage ci-dessus, téléchargez le code SAMPLE1 :

EXEMPLE 1 :SI VOUS VOULEZ QUE L'UTILISATEUR DÉCIDE POUR L'ENREGISTREMENT DE LA VOIX

EXEMPLE 2 :ENREGISTRER AUTOMATIQUEMENT LA VOIX PENDANT 3 SECONDES ET LA JOUER PENDANT 5 SECONDES.

Exemple 1 :

/** ISD1820 Arduino Voice Recorder* pour enregistrer et lire le son à l'aide d'Arduino et ISD1820 Sound Recorder* obtenez ce code sur https://www.gadgetprogrammers.online/** ISD1820 Arduino Voice Recorder* Code écrit par Anshul Pareek à des fins éducatives* le 06 juin 2018 à 23h20, */#define REC 2 // la broche 2 est utilisée pour l'enregistrement#define PLAY_E 3 // la broche 3 est utilisée pour le déclenchement de lecture-bord#define FT 5 // la broche 5 est utilisée pour l'alimentation // et n'enregistrera PAS #define playTime 5000 // durée de lecture 5 secondes#define recordTime 3000 // durée d'enregistrement 3 secondes, vous pouvez prolonger la durée jusqu'à 10 secondes void setup() { pinMode( REC, OUTPUT ); // définir la broche REC comme pinMode de sortie (PLAY_E, OUTPUT); // définir la broche PLAY_e comme pinMode de sortie (FT, OUTPUT); // définir la broche FT comme sortie Serial.begin (9600); // configurer le moniteur série }void loop() { while (Serial.available()> 0) { char inChar =(char)Serial.read(); if(inChar =='p' || inChar =='P'){ digitalWrite(PLAY_E, HIGH); retard (50); digitalWrite(PLAY_E, LOW); Serial.println("Playbak a démarré"); retard (playTime); Serial.println("Playbak terminé"); Pause; } else if(inChar =='r' || inChar =='R'){ digitalWrite(REC, HIGH); Serial.println("Enregistrement commencé"); délai (temps d'enregistrement); digitalWrite(REC, LOW); Serial.println("Enregistrement arrêté "); } Serial.println("###Serial Monitor Exited"); }// wihileSerial.println("### Entrez r pour enregistrer, p pour lire"); retard(500);} 

Exemple 2 :

#define REC 2 // la broche 2 est utilisée pour l'enregistrement#define PLAY_E 3 // la broche 3 est utilisée pour le déclenchement du bord de lecture// lorsque PLAY_E passe à HIGH, l'appareil démarre et continue #define FT 5 / / la broche 5 est utilisée pour l'alimentation#define playTime 5000 // temps de lecture 5 secondes#define recordTime 3000 // temps d'enregistrement 3 secondes#define playLTime 900 // appuyez et relâchez le temps de lecture 0,9 secondesvoid setup() { pinMode(REC,OUTPUT ); // définir la broche REC comme pinMode de sortie (PLAY_E,OUTPUT); // définir la broche PLAY_e comme pinMode de sortie (FT, OUTPUT); // définir la broche FT comme sortie Serial.begin (9600); // définir up Moniteur série }void loop() { digitalWrite(REC, HIGH); délai (temps d'enregistrement); digitalWrite(REC, LOW); digitalWrite(PLAY_E, HAUT); retard (50); digitalWrite(PLAY_E, LOW); retard (playTime); retard(500);} 

Alors maintenant, vous avez construit tout le système, dépêchez-vous !

PORTÉE FUTURE :

Vous peut enregistrez la voix et stockez-la sur la carte SD à des fins futures et vous pouvez créer un talkie-walkie et plus encore ..... selon votre imagination :)

Si vous aimez s'il vous plaît partagez ....... :)

Veuillez nous rendre visite et nous promouvoir afin que nous puissions créer de nouveaux projets pour vous www.gadgetprogrammers.online

Code

  • échantillon 1
  • EXEMPLE 2
échantillon 1Arduino
VEUILLEZ COLLER CE CODE DANS ARDUINO ET L'EXÉCUTER APRÈS LA CONNEXION CONSTRUIT. * ISD1820 Arduino Voice Recorder* Code Écrit par Anshul Pareek à des fins éducatives* le 06 juin 2018 à 23h20, */#define REC 2 // la broche 2 est utilisée pour l'enregistrement#define PLAY_E 3 // broche 3 est utilisé pour le déclenchement du bord de lecture#define FT 5 // la broche 5 est utilisée pour l'alimentation// et n'enregistrera PAS#define playTime 5000 // temps de lecture 5 secondes#define recordTime 3000 // temps d'enregistrement 3 secondes vous pouvez prolonger le temps jusqu'à 10 secondes void setup() { pinMode(REC,OUTPUT); // définir la broche REC comme pinMode de sortie (PLAY_E,OUTPUT); // définir la broche PLAY_e comme pinMode de sortie (FT, OUTPUT); // définir la broche FT en sortie Serial.begin (9600); // configurer le moniteur série } void loop() { while (Serial.available()> 0) { char inChar =(char)Serial.read(); if(inChar =='p' || inChar =='P'){ digitalWrite(PLAY_E, HIGH); retard (50); digitalWrite(PLAY_E, LOW); Serial.println("Playbak a démarré"); retard (playTime); Serial.println("Playbak terminé"); Pause; } else if(inChar =='r' || inChar =='R'){ digitalWrite(REC, HIGH); Serial.println("Enregistrement commencé"); délai (temps d'enregistrement); digitalWrite(REC, LOW); Serial.println("Enregistrement arrêté "); } Serial.println("###Serial Monitor Exited"); }// wihileSerial.println("### Entrez r pour enregistrer, p pour lire"); retard(500);}
EXEMPLE 2Arduino
Enregistrez la voix en continu pendant 3 secondes. et jouez pendant 5 secondes
#define REC 2 // la broche 2 est utilisée pour l'enregistrement#define PLAY_E 3 // la broche 3 est utilisée pour le déclenchement de la lecture// lorsque PLAY_E passe à HIGH, l'appareil démarre et continue #define FT 5 // la broche 5 est utilisée pour l'alimentation#define playTime 5000 // temps de lecture 5 secondes#define recordTime 3000 // temps d'enregistrement 3 secondes#define playLTime 900 // appuyez et relâchez le temps de lecture 0,9 secondesvoid setup() { pinMode(REC ,OUTPUT);// définir la broche REC comme pinMode de sortie (PLAY_E,OUTPUT); // définir la broche PLAY_e comme pinMode de sortie (FT,OUTPUT); // définir la broche FT comme sortie Serial.begin (9600);/ / configurer le moniteur série }void loop() { digitalWrite(REC, HIGH); délai (temps d'enregistrement); digitalWrite(REC, LOW); digitalWrite(PLAY_E, HAUT); retard (50); digitalWrite(PLAY_E, LOW); retard (playTime); retard (500);}

Schémas


Processus de fabrication

  1. Canal et écluse
  2. Arc et flèche
  3. Enregistrement LP
  4. Gratter et renifler
  5. Beurre et margarine
  6. Moniteur DIY Environnement et Qualité de l'Air
  7. DIY :surveillance et régulation de la température pour HomeBrew
  8. contrôleur de gants et voiture à hélice bricolage bon marché
  9. Les applications vocales Four Ways Warehouse protègent les commandes et les travailleurs