Module de reconnaissance vocale
Salutations, chers amis. Finalement, j'ai commencé à enregistrer une leçon sur le travail avec le module vocal. Je vois que vous avez aimé mon produit fait maison avec commande vocale et beaucoup ont déjà commencé à se demander quand une leçon pratique sur l'utilisation du module de commande vocale sera publiée.
A propos des avantages de ce module de reconnaissance :
- Le module est autonome et peut fonctionner sans contrôleur de contrôle externe, ce qui est très important pour les radioamateurs non familiarisés avec la programmation.
- Avec d'autres modèles, ce module se compare avantageusement par sa fonctionnalité, son prix et sa relative facilité de gestion et de connexion.
- Possède une grande capacité de reconnaissance.
- Aucun smartphone requis.
Et alors c'est parti ! Cette vidéo s'adressera en priorité aux débutants, à ceux qui ne sont pas familiers avec la programmation et les interfaces, en général, pour les radioamateurs ordinaires. Dans la vidéo, je montrerai tout de « A » à « Z » : nous commencerons par l'installation des programmes et la connexion et terminerons par le résultat concret du fonctionnement autonome du module.
Commençons quand même par des connaissances théoriques afin de comprendre comment fonctionne réellement ce miracle de l’ingénierie. Tout d’abord, vous devez connaître quelques caractéristiques de ce module de reconnaissance vocale :
Consommation de courant : pas plus de 40 mA, le courant n'est pas critique, il suffit donc d'en tenir compte. La tension d'alimentation est de 5 V, nous alimenterons le module de port USB de l'ordinateur pendant la programmation, puis pendant le fonctionnement, vous déciderez d'où l'alimenter. La précision de la reconnaissance des commandes vocales est de 99 % dans des conditions idéales. Le module de reconnaissance vocale version V3.1 est capable de mémoriser 80 commandes vocales ! Ce qui, à mon avis, est largement suffisant pour n’importe quel objectif. Mais encore une fois, c'est un « MAIS ». Mais le module ne peut reconnaître que sept commandes par unité de temps, et quelles commandes c'est à vous de choisir.
Autrement dit, vous pouvez écrire les 80 commandes dans la base de données, mais n'en sélectionner que sept pour la reconnaissance, sept sur quatre-vingts. C'est comme avec un ordinateur : vous pouvez écrire 80 commandes sur le disque dur, mais ne travailler qu'avec 7 commandes dans la RAM. Si c’est difficile pour vous de comprendre maintenant, alors un peu plus tard, dans la pratique, je pense que vous comprendrez clairement de quoi nous parlons. La durée de la commande vocale est de 1,5 seconde (1 500 ms) maximum. La carte module peut être contrôlée via l'interface UART, mais les informations peuvent être récupérées soit depuis l'UART, soit depuis les ports GPIO situés sur la carte. En fait, voici ce que nous allons faire : nous allons supprimer le signal de la sortie du port.
Passons à la partie pratique.
De quoi avons-nous besoin pour travailler ?
- Le module de reconnaissance vocale lui-même est la version V3 (V3.1).La version n'est pas si importante - le principe de fonctionnement est le même pour tous. Le module est livré avec un microphone.
- Manuel du module, c'est-à-dire feuille de date.
- Programme terminal.
-Convertisseur d'interface USB-UART.
Tous les liens pour acheter et télécharger des logiciels se trouvent sous la vidéo, à la fin de l'article.
C'est tout. Comme l’a dit Gagarine : « Allons-y ».
Téléchargez le manuel et le terminal. Nous installons le terminal.Nous connectons le module au convertisseur d'interface.
Soyez très prudent lors de la connexion. Ce n'est pas grave, si vous confondez TXD et RXD, rien de grave ne se produira. Mais si vous confondez le power plus avec le fil commun, ce sera la catastrophe ! Comme cela m'est arrivé, le module et le port de l'ordinateur ont immédiatement grillé ! Soyez très prudent et ne répétez pas mes erreurs. Ne vous inquiétez pas, ne vous précipitez pas, vérifiez le circuit plusieurs fois avant de l'allumer, et seulement après cela, connectez-le à l'USB.
Après la connexion à l'USB, votre système commencera à rechercher des pilotes pour le convertisseur ; dans 90 % des cas, le système lui-même trouvera le pilote et l'installera, mais si pour une raison quelconque cela ne se produit pas, vous devrez alors trouver le pilote. sur le réseau vous-même et installez-le. Pour ce faire, écrivez « Téléchargement du pilote CP2102 » ou quelque chose comme ça dans la barre de recherche, le module est commun, il existe de nombreuses options de pilote.
Ensuite, après avoir installé l'équipement avec succès, accédez au gestionnaire de périphériques et examinez les ports. Nous sommes intéressés par le numéro attribué à notre convertisseur. Lorsque nous connaissons le numéro de port, nous lançons le terminal. Passons aux paramètres et définissons les valeurs comme sur ma photo.
Nous écrivons la commande dans la fenêtre du terminal - "AA 02 00 0A" (à partir de la fiche technique | AA | 02 | 00 | 0A |). Toutes les équipes utilisent toujours des majuscules et des lettres latines.
Le champ d'envoi devrait vous donner une réponse du type : "AA 08 00 STA BR IOM IOPW AL GRP 0A" (ou depuis la fiche technique | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). Si la réponse arrive, alors tout va bien, la moitié du travail est fait. Sinon, on joue avec les réglages des paramètres de vitesse de transfert dans le terminal, il est juste possible que le module soit configuré pour une vitesse différente.
Je ne m'étendrai pas sur ce que signifie cette réponse du module, vous pouvez la rechercher vous-même dans les instructions.Et la commande est une demande pour les paramètres installés.
Vous devez maintenant connecter la charge au module. Comme charge, j'utiliserai LED avec des résistances. Eh bien, à l'avenir, lorsque vous les utiliserez LED sera remplacé par des relais de contrôle de charge avec des commutateurs à transistors, je pense que cela est compréhensible.
Laissez-moi vous expliquer la commande elle-même "AA02 00 0A" est un paquet composé de 4 octets, les octets sont des caractères appariés en hexadécimal - AA,02,00,0A. Dans toutes les commandes, le paquet commencera par l'octet Les AA et termine par un octet 0UN (Zéro et UN) est une condition préalable. Les réponses du module commenceront et se termineront également par ces caractères.
«AA02 00 0A" - le deuxième octet de cette commande signifie le nombre d'octets entre les octets de début et de fin, en bref sauf Les AA Et 0A. Et nous comptons et écrivons tout entre eux dans le deuxième octet. Comme nous le voyons dans cet exemple, qu'y a-t-il entre Les AA Et 0A coûte deux octets - 02 00, donc – 02, c'est-à-dire que le nombre compte tout seul. Un autre exemple, "AA 03 20 01 0A"c'est-à-dire entre Les AA Et 0A coûte trois octets - «03 20 01", donc le deuxième octet est 03. Je pense que vous comprendrez.
Équipe "12" - mise en place des ports des modules.
Sur la carte du module se trouvent des ports dont nous allons supprimer le signal ; avant de faire cela, nous devons configurer ces ports. Vous pouvez configurer les ports avec la commande
"AA03 12 01 0A" - le troisième octet est la commande et le quatrième est la valeur de la commande. Le quatrième octet peut prendre les valeurs suivantes et définir les options suivantes : si « 00 » est le mode impulsion, c'est-à-dire lorsqu'une commande vocale est reconnue, une courte impulsion est envoyée au port dont nous avons besoin. Si « 01 » est le mode d'inversion, c'est-à-dire lorsqu'une commande vocale est reconnue, le port dont nous avons besoin changera son état à l'opposé, s'il était 0, il deviendra 1 et vice versa.Si « 02 » est le mode dans lequel le port passe à zéro. Si « 03 » est le mode dans lequel le port passe à un.
Équipe "20" - mise en place des ports des modules.
"AA03 20 01 0A" - le troisième octet est le numéro de la commande que nous allons écrire. Un exemple d'écriture de deux commandes 1 et 2 : "AA 04 20 01 02 0A." Un exemple d'écriture de deux commandes 1, 2, 3 : "AA 05 20 01 02 03 0A."
Equipe "30" - chargement d'un enregistrement dans le "reconnaissance" du module.
"AA03 30 01 0A" - le troisième octet est une commande à charger dans la mémoire du module de reconnaissance d'enregistrement 01. Si vous devez écrire deux commandes - "AA 04 30 01 02 0A", si vous devez écrire les sept commandes - "AA 09 30 01 02 03 04 05 06 07 0A."
Equipe "15" - Chargement automatique des commandes vocales dans le système de reconnaissance lors de la mise sous tension - fonctionnement hors ligne sans contrôleur externe.
"AA 03 15 07 01 02 03 0A" - le troisième octet est une commande, le quatrième octet est une étiquette de commande, c'est-à-dire une sorte d'identifiant, et est égal à 01 pour charger une commande, 03 pour charger deux commandes, 07 pour charger trois commandes, et ainsi de suite, voir le tableau de la fiche technique. Eh bien, il y a ensuite les numéros de commande qui doivent être chargés.
C'est tout : nous avons vérifié la connexion avec le module, configuré les ports, enregistré les commandes et configuré le chargement automatique des commandes vocales.
Découvrez les autres commandes dans la fiche technique. Je viens d'expliquer une manière approximative de travailler avec le module.
Liens d'achat :
Modules –
Convertisseur -
Convertisseur avec fils -
Liens de téléchargement:
La date est fixée -
Terminal -