Table des matières:

Commutateur de relais activé par la voix (Arduino): 6 étapes (avec photos)
Commutateur de relais activé par la voix (Arduino): 6 étapes (avec photos)

Vidéo: Commutateur de relais activé par la voix (Arduino): 6 étapes (avec photos)

Vidéo: Commutateur de relais activé par la voix (Arduino): 6 étapes (avec photos)
Vidéo: Test carte relais bistable / Bistable Relay Module Car Switch Start Stop Self-Locking 2024, Novembre
Anonim
Commutateur de relais activé par la voix (Arduino)
Commutateur de relais activé par la voix (Arduino)

Bonjour à tous!

Dans ce projet, je vais vous montrer comment implémenter des commandes vocales pour vos projets Arduino.

À l'aide de commandes vocales, je vais vous montrer comment contrôler un module de commutation de relais.

Étape 1: Composants

Composants
Composants

Pour ce projet, vous aurez besoin de trois composants principaux.

Une carte de développement Arduino Uno

Un module relais

Un module de reconnaissance vocale (lien non amazon)

& quelques outils de base comme les fils et la planche à pain.

Étape 2: Câblage (module de reconnaissance vocale)

Câblage (module de reconnaissance vocale)
Câblage (module de reconnaissance vocale)
Câblage (module de reconnaissance vocale)
Câblage (module de reconnaissance vocale)

Avant de commencer le processus de codage, nous devons connecter l'Arduino au module de reconnaissance vocale.

Il y a 4 broches sur le module de reconnaissance vocale.

GND est connecté à la connexion à la terre (Arduino)

VCC est connecté à la connexion 5v (Arduino)

RXD est programmé sur la broche numérique n°3 d'Arduino par défaut

TXD est programmé sur la broche numérique n°2 d'Arduino par défaut

Étape 3: Câblage (module relais)

Câblage (module relais)
Câblage (module relais)

Sur le module relais, il y a 3 broches

La broche négative se connecte à la broche de masse sur l'Arduino

La broche positive se connecte à la broche 5v de l'Arduino

La broche S sera programmée sur la 13e broche de l'Arduino

De plus, afin de tester le commutateur de relais, j'utiliserai la 11e broche de l'Arduino comme sortie numérique

Cette broche aura une alimentation constante et le commutateur de relais utilisera la commande vocale pour diriger l'électricité vers plusieurs LED

Pour ce projet, j'ai utilisé une maquette et des câbles de connexion pour effectuer toutes les connexions.

Tant que tout peut être fait correctement, vous pouvez utiliser votre propre méthode pour câbler votre circuit.

Étape 4: Codage - Formation vocale

Codage - Formation vocale
Codage - Formation vocale

Pour commencer à coder, vous devez télécharger la bibliothèque Voice Recognition V3 à partir de ce PDF.

J'ai également dû mettre à jour Arduino IDE vers la dernière version pour éviter les erreurs de téléchargement.

Une fois que vous avez tout installé, vous devez passer par FICHIER – EXEMPLES – RECONNAISSANCE VOCALE V3 MASTER et cliquer sur VR_SAMPLE_TRAIN

La partie formation nous aide à définir certaines commandes vocales afin de contrôler les broches numériques de l'Arduino.

En contrôlant les broches numériques de l'Arduino, nous pouvons contrôler le module de relais qui peut être utilisé pour contrôler les appareils haute tension.

Le code pour la formation vocale est déjà développé et n'a pas besoin d'être modifié de quelque façon que ce soit.

Après avoir téléchargé le code sur la carte Arduino, vous devez ouvrir le moniteur série à un débit de 115 200 bauds

Pour entraîner les commandes vocales, vous devrez taper le mot « paramètres » et appuyer sur Entrée ou cliquer sur Envoyer.

Ensuite, vous devrez définir la commande vocale en utilisant ce format: sigtrain 0 On

sigtrain est une liste de commandes vocales programmables allant de 0 à 6

Dans cette commande, le mot On représente ce que je vais dire dans le microphone

Une fois que vous avez appuyé sur envoyer ou entrer, le moniteur série vous demandera de « parler maintenant ».

Pendant ce temps, vous direz « On » aussi clairement que possible dans le microphone.

Le moniteur série vous demandera de répéter la phrase jusqu'à ce que la formation soit terminée.

Une fois que la première phrase a été entraînée avec succès, j'ai entraîné sigtrain 1 comme Off

Globalement, si je dis « On », le module de reconnaissance vocale le reconnaîtra comme sigtrain 0.

Si je dis off, le module de reconnaissance vocale le reconnaîtra comme sigtrain 1

Pour la dernière étape du mode d'entraînement, vous devrez taper load 0 1 et appuyer sur enter ou send.

Cela vous permettra d'utiliser le moniteur série pour surveiller la précision des commandes vocales.

Étape 5: Codage - Commutateur de relais activé par la voix

Codage - Commutateur de relais activé par la voix
Codage - Commutateur de relais activé par la voix

Après avoir terminé la partie formation, j'ai ouvert l'exemple nommé vr_sample_control_led

J'ai aussi légèrement modifié le code afin de travailler avec le module relais.

J'ai changé la broche led en 11 et j'ai défini le relais int comme broche 13

Dans ce code, 0 est défini comme la phrase « On » et 1 comme la phrase « Off » de l'entraînement.

À l'intérieur de la configuration vide, le relais et la LED sont définis comme des broches de sortie.

À l'intérieur de la boucle vide, la broche LED est constamment définie comme broche de sortie élevée pour tester le relais.

Cette ligne de code est facultative car le module relais a une led intégrée pour indiquer un circuit fermé.

Il y a une instruction if qui active le commutateur de relais via la broche n°13 si la phrase ON est détectée.

Si la phrase off a été détectée, la broche 13 sera réglée sur low, désactivant le commutateur de relais.

Une fois que le code de contrôle LED modifié a été téléchargé sur l'Arduino, j'ai débranché l'usb et utilisé une batterie 9v pour alimenter l'Arduino.

Une fois l'Arduino réinitialisé, j'ai parlé dans le microphone et le module relais s'est allumé

Une fois que j'ai dit off, le relais s'est éteint comme prévu.

Étape 6: Terminé

Fini
Fini
Fini
Fini
Fini
Fini
Fini
Fini

À l'intérieur du commutateur de relais, il y a un contact commun qui se connecte normalement au contact NC.

Une fois le relais activé, le contact commun se connecte au contact NO.

Même si le contact commun est connecté à l'aide d'une haute tension, le commutateur de relais peut toujours être contrôlé à l'aide de l'Arduino.

Dans ce projet, la broche 11 fournit 3,3 volts d'énergie via le contact commun tandis que la 13e broche contrôle le module de relais.

En fin de compte, les phrases "on" et "off" contrôlent la 13ème broche qui contrôle le module relais.

Si vous avez trouvé ce projet utile, n'hésitez pas à créer votre propre projet activé par la voix.

Le code du module de reconnaissance vocale a été développé par divers auteurs et se trouve dans la bibliothèque du module de reconnaissance vocale

fichier: vr_sample_train.inoauteur: JiapengLi

fichier: vr_sample_control_led.inoauteur: JiapengLi

Si vous avez aimé ce projet, pensez à vous abonner à la chaîne YouTube pour plus de contenu.

Défi activé par la voix
Défi activé par la voix
Défi activé par la voix
Défi activé par la voix

Finaliste du défi activé par la voix

Conseillé: