Table des matières:
- Étape 1: Prises UNIEL
- Étape 2: Modules radio
- Étape 3: connexion du récepteur à l'Arduino et réception des codes des prises de télécommande
- Étape 4: Envoi de commandes depuis l'émetteur pour contrôler les prises radio
- Étape 5: Module de reconnaissance vocale V2
- Étape 6:
- Étape 7:
- Étape 8:
- Étape 9:
- Étape 10:
- Étape 11:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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
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
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
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
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:
Dans le programme AccessPort, nous définissons les paramètres suivants
Étape 8:
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:
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:
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.