Table des matières:

Commande vocale des prises radio : 11 étapes
Commande vocale des prises radio : 11 étapes

Vidéo: Commande vocale des prises radio : 11 étapes

Vidéo: Commande vocale des prises radio : 11 étapes
Vidéo: 10 Commandes Vocales TESLA à connaître 2024, Novembre
Anonim
Image
Image

Nous luttons tous maintenant contre la pandémie actuelle de COVID-19. De plus, nous sommes maintenant dans une situation où nous devons nous adapter aux conditions du moment en appliquant des mesures de sécurité supplémentaires. Ici, le projet vise à empêcher la propagation du COVID-19 par le toucher. Ce projet a été développé par mes élèves qui vont à l'école en 8e année (15 ans). Il s'agit d'un appareil de contrôle vocal des prises UNIEL basé sur le contrôleur Arduino, l'émetteur 433MHz et le module de reconnaissance vocale V2 par elechouse (site -

Étape 1: Prises UNIEL

Prises UNIEL
Prises UNIEL

Ils sont directement installés dans n'importe quelle prise et un appareil électrique y est déjà connecté, qui peut être allumé et éteint à partir d'une télécommande. La portée d'action dans la zone ouverte va jusqu'à 25 m, la fréquence de réception et de transmission des commandes est de 433,9 MHz. La gamme comprend différentes charges pour 300 W, 1000 W, 3600 W. L'ensemble de la gamme peut être consulté sur la page du site officiel

Le code de groupe est défini dans la télécommande. Dans chaque prise, le code groupe = le code groupe télécommande et le code prise

Étape 2: Modules radio

Modules radio
Modules radio

Notre tâche est de remplacer la télécommande des prises UNIEL. Nous avons besoin de modules radio qui fonctionnent à une fréquence de 433 MHz. J'ai acheté FS1000A

Récepteur et émetteur inclus. Le prix sur ebay est inférieur à 100 roubles.

Étape 3: connexion du récepteur à l'Arduino et réception des codes des prises de télécommande

Connexion du récepteur à l'Arduino et réception des codes à partir des prises de télécommande
Connexion du récepteur à l'Arduino et réception des codes à partir des prises de télécommande

Pour Arduino, il existe des bibliothèques permettant de travailler avec divers actionneurs contrôlés à 433/315 MHz. J'ai utilisé ceci:

Bibliothèque rc-switch-Arduino pour faire fonctionner des dispositifs de télécommande à faible coût 315 MHz / 433 MHz -

Téléchargez et décompressez dans le dossier des bibliothèques

Tout d'abord, connectez le récepteur

Arduino - - - - - module

+5V ----------VCC

GND ---------- GND

DONNÉES (toutes) ------------2

exécuter un exemple à partir de l'exemple de la bibliothèque RCswitch ReceiveDemo_Advanced

Cliquez sur la télécommande et voyez ce qui donne le croquis au port série

Rappelez-vous les paramètres 24Bit, PulseLength - 309 microsecondes, Protocol 1

Nous en aurons besoin lors de la rédaction du croquis. Vous n'avez PAS à vous souvenir des codes !!! Pour envoyer des codes, il vous suffit de connaître le code du groupe et le code de l'appareil !!!

Étape 4: Envoi de commandes depuis l'émetteur pour contrôler les prises radio

Connectez l'émetteur à l'Arduino pour vérifier le fonctionnement des prises

Arduino - - - - - module

+5V ----------VCC

GND ---------- GND

DATE ------------10

Nous téléchargeons un croquis sur la carte Arduino et regardons les prises s'allumer en cercle, puis s'éteindre.

Si vous le souhaitez, vous pouvez contrôler les sockets 32x32 depuis le contrôleur

Étape 5: Module de reconnaissance vocale V2

Module de reconnaissance vocale V2
Module de reconnaissance vocale V2

Le module de reconnaissance vocale V2 a été acheté sur ebay à un prix très raisonnable. Lors de la commande, je ne l'ai pas regardé, et en vain. Le module n'a pas tout à fait répondu aux attentes:

1) Le fonctionnement déclaré avec 15 commandes vocales préenregistrées en même temps n'est pas possible (le module ne reconnaît que 5 commandes de chaque bloc (3 blocs)). Vous ne pouvez charger qu'1 bloc, puis un autre, et ainsi de suite. Par conséquent, il a été décidé d'utiliser des chaînes de mots (2-3) avec des pauses nécessaires pour charger le bloc suivant, par exemple

La lampe du café s'éteint

Fontaine activer

2) le module ne répond pas à la voix d'une autre personne, deux personnes devront dupliquer les commandes Tout d'abord, je vais vous expliquer comment travailler avec le module, puis comment le problème a été résolu

Étape 6:

Pour entraîner le module, vous devez envoyer des commandes au module via le port série et prononcer des phrases. Téléchargez sur votre ordinateur (Windows) le programme recommandé par le fabricant pour travailler avec le port com (page de téléchargement AccessPort), connectez le module au module ArduinoArduino-----

+5V ----------VCC

GND ---------- GND

Émission ------------3

Réception ------------2

Connectez l'Arduino à votre ordinateur. Télécharger un croquis sur Arduino

Étape 7:

Image
Image

Dans le programme AccessPort, nous définissons les paramètres suivants

Étape 8:

Image
Image

En regardant la carte ci-jointe

et envoyer des commandes

AABB-informations sur le module

V2. 0 Par ELECHOUSE www.elechouse.com

Prochaine formation du premier bloc - AA11

Après la commande START dans la fenêtre du terminal, nous prononçons LA première phrase dans le microphone, l'inscription Again apparaît, nous attendons, nous nous taisons, la commande START apparaît à nouveau. La deuxième fois, nous disons LA première phrase dans le micro pour confirmation. Si l'enregistrement est réussi, Finish one apparaît, indiquant que la première commande a été enregistrée avec succès. L'étiquette différente indique que la deuxième commande ne sonnait pas comme la première et que le module ne l'a pas reconnue. Trop fort indique que vous parlez trop fort dans le microphone (> 1300 MS). De même, nous écrivons les 4 phrases restantes. Label Groupe 1 terminé ! indique que le premier bloc a été écrit avec succès.

Pour vérifier la reconnaissance vocale, appelez le bloc 1 avec la commande aa21 et prononcez les phrases dans le microphone. Pendant la reconnaissance, une confirmation est envoyée au terminal

Étape 9:

Image
Image

Ensuite, nous entraînons les blocs 2 et 3 en envoyant les commandes AA12 ET AA13, respectivement. Pour appeler les blocs 2 et 3 depuis la mémoire, envoyez une commande aux terminaux AA22 et aa23, respectivement.

Autre point - si nous voulons recevoir une réponse du module vocal sous une forme courte (pas "Résultat:15" mais 15), nous devons envoyer au module la commande AA37

Dans les blocs, nous entrons les commandes suivantes (2 personnes participent) pour les rassemblements dans la cuisine-bouilloire (électrique) + éclairage (lumières RGB, lampe près de la table de la cuisine, veilleuse)

Voici des exemples de chaînes correctes

"Café" (1 voix) "veilleuse" (1 voix) "Éteindre" (1 voix)

"Fontaine" (2 voix) "Activer" (2 voix)

"Café" (2 voix) "Lights" (2 voix) " allumer " (2 voix)

etc.

Étape 10:

Image
Image
Image
Image

Pour plus de clarté, nous ajouterons une indication de 3 LEDs aux broches 7, 8, 9

(rouge - 1 bloc chargé

jaune - le bloc 2 est chargé

vert - le bloc 3 est chargé

3 LED sont allumées (1 seconde) - la combinaison de mots est correcte)

Voici le schéma de l'appareil

Étape 11:

Et un croquis pour Arduino. A ce qui précède, j'ajouterai que si

après le chargement du deuxième ou du troisième bloc pendant FRAZA_TIME = 2000 MS, il n'y a pas de mot reconnu -

La banque 1 est chargée.

Conseillé: