Allumer la lumière par la voix. "Alice, allume la lumière." Contrôle vocal d'une maison intelligente basée sur openHAB. Sans programmation ni SMS. Configuration des lampes intelligentes de Xiaomi

Considérons plusieurs schémas expérimentaux qui implémentent le contrôle vocal de la charge. Les filtres de fréquence sont basés sur la puce LMC567CN. Le choix de ce microcircuit particulier est dû à sa rentabilité, car on suppose que le microcircuit peut être utilisé dans des appareils avec alimentation sans transformateur, par exemple avec un condensateur de ballast d'extinction. S'il n'y a aucune restriction sur l'efficacité énergétique, vous pouvez utiliser un analogue fonctionnel bipolaire - un microcircuit de type LM567 (clone domestique - KR1001XA01). La figure montre un circuit qui décode la fréquence de la voyelle « (Y »E) » dans le mot de commande « LIGHT » :

Dans ce circuit et les suivants, l'amplificateur de microphone est implémenté à l'aide d'un amplificateur opérationnel DA1 de type KR140UD1208. Une particularité du microcircuit est la possibilité de régler la consommation de courant par une résistance (dans le schéma - R5), connectée à la broche 8DA1, ce qui vous permet d'utiliser le circuit en mode économique. Le gain est défini par la résistance R4 connectée entre les broches 2DA1 et 6DA1. Cette résistance règle la sensibilité du circuit aux commandes vocales. Les résistances R2 et R3 forment le point médian virtuel de l'alimentation de DA1, réglant l'entrée non inverseuse de 3DA1 à environ la moitié de la tension d'alimentation. À partir de la sortie 6DA1, le signal amplifié via la séparation C3 et le courant limite R6 est fourni à un limiteur de niveau de tension alternative - deux diodes au germanium dos à dos VD1 et VD2. Les diodes limitent le signal à ~300...400 mV crête à crête. Grâce à R7 et à la séparation de C6, le signal limité est fourni à l'entrée 3DA2. Les résistances R9, R10 et le condensateur C7 fixent la fréquence de l'oscillateur de référence (la fréquence centrale du VCO). La résistance R10 est utilisée pour obtenir l'apparition d'un niveau bas sur la broche 8DA2 lorsque la commande « LIGHT » est prononcée. Au drain du transistor VT1 (point de connexion commun des résistances R11, R12 et de la diode VD3), le signal est inversé - la logique 1 apparaît. Le déclencheur DD1.1 fonctionne en mode one-shot dont la constante de temps est fixée par les éléments R13 et C9. Avec ces éléments, le temps est d'environ une minute.

En règle générale, les interférences sonores sont aléatoires et de courte durée. Le circuit intégrateur R12-C8 est nécessaire pour supprimer ces interférences. Lors du décodage de la commande « LIGHT » ou du bruit, la sortie de 8DA2 apparaît faible et VT1 se ferme. Grâce à R11 et R12, C8 commence à se charger. Le temps de charge de C8 est plus long que la durée de l'interférence, par conséquent, la voyelle « E » dans le mot « LIGHT » doit être prononcée un peu plus longtemps que d'habitude - SVE-E-Et. Lorsque les interférences s'arrêtent, C8, chargé à un certain niveau de tension, est rapidement déchargé via VD3 et le canal drain-source ouvert du transistor VT1. C'est le moyen le plus simple de supprimer les interférences sonores ayant la même fréquence que le son de la voyelle « E ». La commande sonne plus longtemps que l'interférence, donc C8 se chargera jusqu'au seuil de commutation du déclencheur DD1.1 à l'entrée « S ». Le déclencheur passera à un état « unique » – logique 1 à la sortie principale et logique 0 à la sortie inverse. Grâce à VD4 ouvert, le condensateur C8 se déchargera rapidement et C9 commencera à se charger via R13. En fonction de la logique de fonctionnement de l'actionneur, le signal de commande peut être supprimé des sorties 1DD1.1 ou 2DD1.1. Si une commande est reçue à nouveau pendant le fonctionnement de l'actionneur, cela ne change rien, car C8 est shunté avec un faible niveau de tension de 2DD1.1 via une diode ouverte VD4. Après environ une minute, la tension sur C9 atteindra le seuil de commutation du déclencheur à l'entrée « R », le déclencheur reviendra à son état « zéro » d'origine et C9 se déchargera rapidement via le VD5 ouvert. La charge sera hors tension. Pour les tests, l'appareil a été assemblé sur une planche perforée en usine. A la place du transistor KP501A (VT1), un interrupteur de courant « téléphonique » de type KR1014KT1V a été installé :

Une vidéo démontrant le fonctionnement du circuit de la FIGURE 1 est présentée ci-dessous. Le comptage simule des interférences sonores et il est clair que la LED bleue installée dans le circuit de drain du transistor VT1 s'éteint, mais la lampe ne s'allume pas - la durée des interférences est courte. La durée de la commande « LUMIÈRE » est plus longue - la lampe s'allume. Les commandes « LAMPE » ou « LIGHT » n’allument pas la lampe :

Vidéo 1

La deuxième vidéo montre le fonctionnement d'un appareil qui répond à la commande « BURN » avec arrêt automatique de la charge. Le circuit de l'appareil n'a pas changé - comme sur la figure 1, mais l'oscillateur de référence DA2 est réglé sur la fréquence du son « I » à l'aide de la résistance d'ajustement R10. De plus, la valeur de la résistance R4 dans le circuit retour DA1 a été augmenté à 5,1 mégaohms, ce qui a déterminé la sensibilité du chemin d'amplification - la commande est donnée à une distance de cinq mètres du microphone. Ici, la partition simule également des interférences sonores. Il est intéressant de noter que l'appareil ne répond pas à la commande « TURN ON », bien que la voyelle « I » ait la même durée que la voyelle « I » dans la commande « BURN ». On peut supposer que le son « I » après la consonne « CH » dans la commande « TURN ON » a une fréquence plus élevée par rapport au son « I » après la consonne « P » dans la commande « BURN » :

Vidéo 2

Supposons que, lors de la mise sous tension, le déclencheur DD1.1 soit réglé sur un état dans lequel la broche 2DD1.1 est à 1 logique et la broche 1DD1.1 à 0 logique. La diode VD5 est fermée et VD6 est ouverte et contourne le condensateur C8. La fréquence de l'oscillateur de référence DA1 est ajustée en ajustant la résistance R4 à la fréquence sonore « (YE) » dans le mot de commande « LIGHT ». Lorsque la commande est prononcée et décodée, le transistor VT1 se ferme, donc la charge C7 commence. Lorsque la tension atteint le seuil de commutation DD1.1 à l'entrée « S », le déclencheur passe à un état « unique » dans lequel la broche 2DD1.1 est log.0 et la broche 1DD1.1 est log.1. Log.1 ira à la porte VT2 et l'ouvrira. Un canal drain/source ouvert VT2 connectera le condensateur C6 en parallèle avec le condensateur C5 - la fréquence de l'oscillateur de référence diminuera. L'appareil sera prêt à accepter la commande STOP. Puisque la fréquence du VCO a changé, le niveau bas sur la broche 8DA1 passera au niveau haut et VT1 s'ouvrira. Maintenant, via la diode ouverte VD5, C7 est contourné et VD6 est fermé. Par conséquent, si vous prononcez la commande « STOP » pour éteindre la charge, C8 sera chargé, ce qui conduira à la prochaine commutation du déclencheur DD1. 1. Dans ce circuit, ainsi que dans le circuit de la figure 1, les éléments R7, C7, VD3 et R8, C8, VD4 sont conçus pour couper les interférences sonores dont les fréquences coïncident avec les fréquences des voyelles dans les mots de commande. Les diodes VD5 et VD6 fournissent l'algorithme de fonctionnement correct, déterminant l'ordre de charge des condensateurs C7 et C8. Les capacités des condensateurs C5 et C6 peuvent différer de celles indiquées sur le schéma. Tout d'abord, en installant le condensateur C5 et en ajustant R4, ils obtiennent une réponse à la commande « LIGHT », puis sélectionnent la capacité C6, en la connectant en parallèle au condensateur C5 pour qu'il y ait une réponse à la commande « STOP ». Ce n'est qu'après cela que C6 est inclus dans le circuit de drain du transistor VT2. La FIGURE 3 montre un circuit qui met en œuvre le contrôle d'une lampe à incandescence avec les commandes « GO » et « STOP » :

En fait, le diagramme est le même que celui de la figure 2, mais avec quelques différences. Des commutateurs analogiques sont utilisés comme éléments de commutation. Le microcircuit K561KT3 (ou K1561KT3) contient quatre de ces clés. A l'état initial, la clé DD1.2 est ouverte, car à la broche 2DD2.1 - log.1, et la clé DD1.3 est fermée, car à la broche 1DD2.1 - log.0 et la lampe à incandescence EL1 n'est pas allumée. Canal ouvert Clé X-Y La résistance d'accord DD1.2 R12 est contournée, donc exclue du circuit oscillateur de référence, de sorte que la fréquence du VCO est déterminée par les éléments R10, R14, C7 et est accordée (par la résistance R14) à la fréquence du son « I » dans la commande. mot « GORI ». Lors du décodage de la commande, le déclencheur DD2.1 est commuté, donc la clé DD1.2 est fermée et la clé DD1.3 est ouverte. La LED du relais statique VS1 s'allume et la lampe EL1 s'allume. Puisque le commutateur DD1.2 est maintenant fermé, la résistance d'accord R12 est activée en série avec les résistances R10 et R14, ce qui signifie que la fréquence du VCO diminue. Avec la résistance R12, elle est ajustée à la fréquence du son « O » dans la commande « STOP ». Les résistances R8 et R9 définissent l'hystérésis de la caractéristique de commutation de la sortie 8DA2, ce qui facilite une exécution plus claire des commandes. La clé DD1.1 fonctionne comme un inverseur. La LED HL1 s'éteint pendant le décodage du signal. Ce circuit a également été testé sur une maquette et a montré résultat positif travaux:

La vidéo de démonstration montre le fonctionnement d'un appareil assemblé selon le schéma de la figure 3. Comme dans les vidéos précédentes, le comptage simule des interférences sonores, et d'autres commandes sont données avec différentes durées de voyelles :

Vidéo 3

La figure 4 montre une variante du circuit qui accepte un mot de commande à trois voyelles. La commande « SYSTÈME » a été choisie comme exemple. Une telle commande peut être utilisée pour lancer une certaine unité électronique ou servir de « clé » audio pour activer un circuit avec d'autres commandes vocales. Tout autre mot de commande peut être utilisé, par exemple « SALLE DE BAIN » pour contrôler la lumière des salles de bain ou des toilettes de l'appartement :

La suppression des interférences sonores se produit différemment que dans les schémas précédents - en raison de la commutation séquentielle des déclencheurs, le déclencheur suivant enregistrant l'état du précédent. Si des interférences audio apparaissent à l'entrée, alors pour affecter l'état de la charge, la fréquence de l'interférence doit changer deux fois et coïncider avec les fréquences des voyelles dans le mot de commande dans l'ordre souhaité, et cela semble être complètement improbable. Dans cette conception, la fréquence de référence du VCO est commutée deux fois, de sorte que le décodeur de tonalité DA2 fonctionne avec trois fréquences de référence. A l'état initial, la clé DD1.2 est ouverte et la fréquence est déterminée par les éléments C7, R11 et R12. À l'aide de la résistance d'ajustement R12, il est réglé sur le son « I ». Une fois le son « I » dans la syllabe « SI » prononcé et décodé, la touche DD1.2 se fermera et la touche DD1.3 s'ouvrira. Désormais, la fréquence du VCO est définie par les éléments C7, R11 et R15, qui ajustent la réponse de l'appareil au son « (Y »E) » dans la syllabe « STE ». Après décodage du son « (YE) », la touche DD1.3 se fermera, mais la touche DD1.4 s'ouvrira, ce qui signifie que la fréquence de l'oscillateur de référence sera déterminée par les éléments C7, R11 et R18, qui ajustent le Fréquence VCO au son « A » dans la syllabe « MA » " Après avoir prononcé et décodé le son « A », la touche DD1.4 est fermée et le décodeur DA2 cesse de fonctionner - son oscillateur de référence est éteint, car toutes les clés sont fermées. Le circuit reviendra à l'état initial par le signal RESET, qui sera reçu de l'actionneur après l'exécution des commandes suivantes ou après avoir terminé le cycle de fonctionnement de l'objet de contrôle.

Si un bruit correspondant au son « I » apparaît à l'entrée, le déclencheur DD2.1 basculera - la touche DD1.2 se fermera et la touche DD1.3 s'ouvrira. Maintenant, la fréquence de l'interférence doit coïncider avec la fréquence du son « (Y »E) ». Des miracles se produisent dans nos vies, mais très rarement. Ainsi, après un temps T=0,7*C8*R13, le déclencheur DD2.1 reviendra à son état d'origine, puisqu'il fonctionne en mode one-shot.

S'il y avait une commande et que le son "I" était suivi du son "(Y"E)" (les syllabes SI-STE étaient prononcées), alors via la diode ouverte VD5, l'état commuté du déclencheur DD2.1 sera fixe - le condensateur C8 ne pourra pas se charger jusqu'au seuil de commutation de déclenchement par l'entrée "R". La même chose se produira avec le déclencheur DD2.2, si après le son "(Y"E)" le son "A" est décodé (les trois syllabes SI-STE-MA seront prononcées) - son état de commutation sera enregistré par la diode ouverte VD7. Chaque sortie principale du déclencheur précédent est connectée à l'entrée de données (D) du suivant, donc le décodage de l'intégralité du mot de commande ne sera possible que si les voyelles se succèdent dans une séquence stricte (correcte). Les LED connectées au circuit via les amplificateurs de courant VT1 - VT3 indiquent le décodage des voyelles. Lors du décodage du dernier son, la LED « A » reste allumée jusqu'à ce que le circuit reçoive un signal RESET de l'actionneur. Lorsqu'un signal RESET est reçu, les LED commutent dans l'ordre inverse (de « A » à « I »), indiquant que le dispositif (cellules de déclenchement) est revenu à son état d'origine. Sur la base de ce circuit, un circuit avec le mot de commande « TURN ON » et l'arrêt automatique de la charge, illustré ci-dessous, a été testé en pratique :

Le circuit décode les voyelles (Y"U) et "I". Communication de la broche 4DD2.1 à la broche 12DD2.2 via VD5, indiquée en rouge, pour démontrer l'ordre des cellules de déclenchement. Si cette connexion est supprimée, alors le one-shot DD2.1 reviendra à son état d'origine après un temps T = 0,8 seconde, que la voyelle « I » soit décodée ou non. Le signal après décodage est fourni aux entrées d'horloge «C» des déclencheurs à partir de la sortie 8DA2 et non via un inverseur, de sorte que le son (Y»U) n'est pas limité dans le temps. Ce n'est qu'après son achèvement que le déclencheur DD2.1 fonctionnera - un niveau de tension élevé sera fourni à l'entrée d'horloge. La durée du son « I » est limitée au temps T = 0,8 seconde. La chaîne R13-C9 retarde l'apparition d'un niveau de haute tension à l'entrée 9DD2.2 par rapport à son apparition à l'entrée 11DD2.2.

La vidéo ci-dessous montre le fonctionnement du circuit de la FIGURE 5. Sur la vidéo, vous pouvez voir qu'après décodage du son (Y"U), la LED bleue s'allume, indiquant la commutation de la première cellule de déclenchement, et la lampe à incandescence ne s'allume qu'après décodage du son "I", c'est-à-dire après commutation de la deuxième cellule de déclenchement, qui règle le temps de fonctionnement de la charge à l'aide des éléments R15 et C10. Le retour à l'état d'origine s'effectue dans l'ordre inverse : la lampe s'éteint - le DD2.2 one-shot passe à l'état initial, et alors seulement la LED s'éteint - le DD2.1 one-shot passe à l'état initial. La soumission d'autres commandes n'allume pas la lampe à incandescence :

Vidéo 4

Dans les appareils des deux dernières images, les commandes sont données de la manière habituelle sans étirer les voyelles en syllabes. Et pour terminer le sujet, je vais vous donner un autre schéma expérimental à titre d'exemple. Ce circuit n'a pas été testé en tant qu'appareil « unique », mais ses composants individuels ont été préalablement assemblés et ont montré des résultats positifs en fonctionnement. Le circuit vous permet d'allumer, d'éteindre et de régler la luminosité d'une lampe à incandescence avec votre voix, c'est-à-dire que cet appareil est un variateur de voix. Le schéma est présenté à la figure 6 :

La partie commande est constituée de deux canaux vocaux dont le fonctionnement est décrit dans les schémas de la FIGURE 1 et de la FIGURE 2. Le premier canal vocal (DA2 et DD1.1) décode la commande « LIGHT » et contrôle si la lampe EL1 est allumée ou éteinte. Le deuxième canal vocal (DA3 et DD1.2) décode deux commandes - « START » et « STOP », contrôlant la gradation. Le Triac VS1 est contrôlé par un microcircuit DA5 de type K145AP2 dans une connexion typique. Le microcircuit dispose de deux entrées de commande - inverse 3DA5 et non inverse 4DA5. Le but fonctionnel de ces entrées est le même : le premier signal à court terme ouvrira le triac et la lampe s'allumera, le deuxième signal à court terme fermera le triac et la lampe s'éteindra. Si le signal de commande est appliqué pendant une longue période, le microcircuit génère des impulsions qui déverrouillent ou verrouillent en douceur le triac. Cela provoque une modification de la luminosité de la lampe. Si vous éteignez puis allumez la lampe, la luminosité de la lampe sera la même qu'avant de l'éteindre. La logique de fonctionnement de ces entrées est différente : l'entrée 3DA5 est contrôlée par un niveau logique bas et l'entrée 4DA5 est contrôlée par un niveau logique haut. Lors du décodage de la commande « LIGHT », le déclencheur DD1.1 générera une courte impulsion avec un faible niveau de tension, allumant la lampe. Lors du décodage de la commande « START », le déclencheur DD1.2 est réglé sur l'état « unique », de sorte qu'un niveau de tension élevé sera fourni à l'entrée 4DA5 et la luminosité de la lampe commencera à changer en douceur. Si jusqu'à ce moment la luminosité diminuait, elle augmentera désormais. Si auparavant la luminosité augmentait, elle commencera maintenant à diminuer. Si vous n'émettez pas la commande « STOP » pendant une longue période, la luminosité de la lampe passera du minimum au maximum (ou du maximum au minimum) et inversement. Après avoir émis la commande « STOP » et l'avoir décodée, le déclencheur DD1.2 reviendra à son état « zéro » d'origine et la régulation s'arrêtera - la luminosité de la lampe sera fixée au niveau sélectionné. En donnant à nouveau la commande « LIGHT », vous pouvez éteindre la lampe - à l'entrée 3DA5, le déclencheur DD1.1 générera à nouveau une impulsion courte avec un niveau logique faible. Le dispositif est alimenté via un condensateur d'extinction C22 et un redresseur à diode demi-onde-diode Zener VD9-VD10. Le condensateur C18 atténue les ondulations. Amplificateur de microphone DA1 et les décodeurs de tonalité DA2, DA3 reçoivent une alimentation +5 V du stabilisateur linéaire DA4. Les transistors VT1 et VT2 jouent non seulement le rôle d'inverseurs de signal, mais coordonnent également les niveaux logiques des décodeurs et des déclencheurs. Dans les circuits expérimentaux présentés, une lampe à incandescence est utilisée comme charge, mais divers autres objets de contrôle peuvent être utilisés. Tout dépend de l'invention et du champ d'application de ces systèmes. Par exemple, vous pouvez régler le décodeur de tonalité sur la fréquence des voyelles « A » et « Y », et l'élément de commutation peut être inclus dans le circuit du bouton « TALK » d'une horloge parlante. Puis, à la commande « CLOCK », la montre vous indiquera l’heure actuelle. Et dans la troisième et dernière partie, je vous présenterai un autre schéma pratique.

Allumez et éteignez la lumière en lui donnant simplement des instructions avec votre voix... Un rêve qui n'est pas réalisable ? Pas du tout! C'est une réalité totalement accessible que le système Smart Home vous permet d'utiliser au quotidien. Les utilisateurs ont cette opportunité Maison intelligente il y a longtemps.

Cependant, aujourd'hui, il est beaucoup plus courant et pratique de contrôler la lumière à l'aide de scripts, qui fonctionnent plus précisément que la commande vocale. Mais si vous souhaitez découvrir ce qu'était le système de commande vocale, nous vous en parlerons un peu plus en détail.

Types de systèmes et leurs caractéristiques

Donc, à propos de tout de manière cohérente et détaillée. Le premier type de commande vocale intelligente de la lumière - gradateurs. Leur principe de fonctionnement est assez simple et compréhensible. Ils fonctionnent de la même manière qu'un interrupteur à relais, mais la conductivité courant électrique régulé par des signaux sonores. Par exemple, un tel équipement peut être configuré pour augmenter l’intensité sonore.

Mais ce type de commutateur vocal présente un inconvénient très évident : il peut répondre non seulement à une augmentation du volume de votre voix, mais aussi à d'autres bruits parasites qui atteignent la touche pour laquelle il est programmé. Cependant, un fabricant intelligent de ce type de système a trouvé une issue à cette situation en proposant l'option réponse tonale.

Processus de configuration

  • Tout d’abord, vous devez fournir une lumière intelligente échantillon sonore, auquel il doit réagir.
  • La deuxième chose à faire lors de la configuration du système est attribuer signal sonore une certaine action.

Bien entendu, le processus de mise en place d'un tel contrôle d'éclairage est assez spécifique, mais cela est compensé par sa fonctionnalité, ainsi que par la possibilité d'installation. Ce type d'équipement peut être soit complètement caché des regards indiscrets, soit réalisé sous la forme d'un interrupteur ordinaire.

Option pour luminaires muraux

Mais cette option simple et assez économique pour la commande vocale de l'éclairage est limitée en termes de fonctionnalités dans la mesure où elle est applicable. uniquement pour les équipements d'éclairage reliés à une prise. Autrement dit, avec son aide, il est impossible de contrôler les lampes et les lustres installés au plafond.

Mais pour les chambres à coucher et les chambres d'enfants, dans lesquelles sont installés des lampadaires et des lampes de chevet, par exemple pour lire, ce type de système est tout à fait applicable et pratique.

Retour à l'innovation

Comme vous pouvez le constater, les interrupteurs vocaux, en plus de leurs avantages, présentent également un certain nombre d'inconvénients. Il est donc beaucoup plus rationnel et intelligent d'utiliser des scénarios formulés pour répondre à vos besoins dans un système d'éclairage pour maison intelligente, et qui fonctionnent presque parfaitement.

  • Didacticiel


Novembre 2017, le chiffre onze était affiché sur le calendrier. La vente sur Aliexpress battait son plein, mes mains avaient hâte d'acheter quelque chose. Le choix s'est porté sur " Mi-lumière RGBW lampe à LEDÉclairage intelligent télécommandé AC86-265V"En conséquence, deux exemplaires ont été achetés Puissance maximum, à 9 watts, et le contrôleur hub MiLight WiFi iBox. La livraison depuis la Chine n'a pas tardé, et 4 mois plus tard, le 13 mars 2018 (une plateforme qui permet aux développeurs tiers d'ajouter des compétences à l'assistant vocal Alice). Ensuite, Alice apprendra à contrôler l'éclairage (et plus) de votre appartement, et nous l'aiderons, étape par étape et sans une seule ligne de code.

1. Configuration des lampes intelligentes de Xiaomi.

La première chose à faire est de configurer le contrôle de la lampe, au moins en utilisant l'application Xiaomi. Si cette étape est franchie pour vous, n'hésitez pas à passer à la mise en place d'un serveur maison intelligente, ou même plus loin, directement à l'intégration d'Alice et openHAB. Mais tout d’abord. Les lampes elles-mêmes ne se connecteront pas à votre routeur domestique ; pour cela, vous avez besoin d'un hub iBox, capable de contrôler jusqu'à quatre groupes de sources lumineuses. Vous devez le connecter au réseau, puis y connecter les lampes.
  1. Nous fournissons de la nourriture à iBox en le connectant via USB, par exemple, à chargeur pour téléphone.
  2. Lors de la première connexion, vous devez réinitialiser les paramètres du hub, alors cliquez sur TVD.
  3. Ensuite, installez l'application sur votre téléphone à partir de Xiaomi pour iOS ou Android. Assurez-vous que le téléphone est connecté à réseau domestique Wifi.
  4. Ouvrez l'application Mi-Lumière 3.0, presse + . Ici, nous nous intéressons à l'onglet Lien intelligent.
  5. Entrez le nom de votre domicile et votre mot de passe Réseaux Wi-Fi, auquel le téléphone est connecté et prévoit de se connecter iBox.
  6. Maintenant vous avez iBox doit être connecté au réseau et les indicateurs SYSTÈME Et LIEN devrait cligner des yeux, respectivement lentement et rapidement. Si ce n'est pas le cas, cliquez sur TVD encore.
  7. Si les lumières clignotent, appuyez sur dans l'application Démarrer la configuration, le processus de configuration de la connexion pour le hub commencera.
  8. Après dix secondes, le clignotement s'arrêtera, puis SYSTÈME recommencera à clignoter lentement, et LIEN restera brûlant. L'application affichera un message Configuré. Le hub est connecté au réseau. Si sur la liste Liste des périphériques ce n'est pas là, il suffit de cliquer Recherche d'appareil.
Vous pouvez désormais contrôler la couleur et la luminosité de l'iBox elle-même, mais nous devons connecter les lampes. Pour ce faire, nous attribuerons les lampes à l'une des quatre zones disponibles pour le contrôle du hub.
  1. Ouvrir dans l'application Mi-Lumière 3.0 de la liste des hubs Mi-Lumière. Accédez à la rubrique Couleurs.
  2. En haut de l'écran, sélectionnez l'une des zones, qu'elle soit Zone1. Et cliquez sur l'icône de liaison d'appareil dans le coin supérieur droit. L'écran s'ouvrira LIER/DÉLIER avec des instructions.
  3. Maintenant, nous installons les lampes auxquelles nous voulons nous lier Zone1, ils seront gérés de manière synchrone à l'avenir. Pour contrôler la luminosité et la couleur de chaque lampe individuellement, elles doivent être attribuées à des zones distinctes. Alors, allumez la lampe, et pendant les trois premières secondes appuyez sur l'application Lien. Si la lampe clignote trois fois, alors tout va bien, la synchronisation a réussi. Vous pouvez contrôler la lampe.


En principe, à ce stade, vous disposez déjà d'une télécommande pour télécommande lumière. De plus, vous pouvez écrire votre propre système de contrôle d'éclairage, puisque le protocole de communication avec le hub est connu depuis longtemps (il était autrefois disponible sur le lien limitlessled.com/dev). Il existe des bibliothèques prêtes à l'emploi pour php, javascript, python. Mais ce contrôle n'est possible qu'à partir réseau local, ce qui n'est clairement pas suffisant pour Alice. Essayons de résoudre ce problème.

2. Installation d'openHAB

En bref, qu'est-ce qu'openHab. C'est le serveur de gestion Maison intelligente avec ouvert code source. Développé par la communauté, prend en charge la gestion d'un grand nombre d'appareils. Il existe un client mobile, il est possible de contrôler Alexa d'Amazon et l'assistant de Google. Écrit en Java, basé sur le framework Eclipse SmartHome. Cela signifie qu'il peut être installé même sur un réfrigérateur, l'essentiel est qu'il fonctionne sur ce réfrigérateur machine virtuelle Java. Les instructions d'installation sont disponibles pour Linux, Windows, Mac OS, Raspberry Pi, divers périphériques de stockage réseau Synology et QNAP. Passons rapidement en revue la première option.
  1. Ajoutez des clés de référentiel :

    Wget -qO - "https://bintray.com/user/downloadSubjectPublicKey?username=openhab" | sudo apt-key add - sudo apt-get install apt-transport-https

  2. Ajoutez le référentiel lui-même :

    Echo "deb https://dl.bintray.com/openhab/apt-repo2 stable main" | sudo tee /etc/apt/sources.list.d/openhab2.list

  3. Nous mettons à jour et installons le serveur avec les ajouts :

    Sudo apt-get update sudo apt-get install openhab2 sudo apt-get install openhab2-addons sudo apt-get install openhab2-addons-legacy

  4. Le configurer démarrage automatique service après avoir redémarré l'appareil et lancé-le :

    Sudo systemctl démarrer openhab2.service sudo systemctl status openhab2.service sudo systemctl daemon-reload sudo systemctl activer openhab2.service

  5. Maintenant nous attendons dans la région 15-20 minutes(ce n'est pas une exagération, c'est une dure réalité avec des blagues sur la vitesse de Java) jusqu'à ce qu'il se charge et qu'une interface Web apparaisse à l'adresse http://openhab-device:8080.
  6. Sur cette page nous sommes intéressés par l'article Interface utilisateur papier. C'est avec ce type d'interface que nous travaillerons dans le futur.

3. Contrôle de la lumière via openHAB

Nous avons donc un serveur domestique intelligent fonctionnel et des lampes de Xiaomi avec des capacités de contrôle à distance. Il est nécessaire de les connecter. openHAB prend en charge les liaisons (instructions qui vous permettent de contrôler les appareils électroniques connectés) pour de nombreux appareils, y compris ces lampes.

4. Accès externe à openHAB

Pour des raisons de sécurité, après les manipulations décrites ci-dessus, la gestion du serveur Smart Home n'est possible que depuis le réseau local. Ce n’est clairement pas suffisant pour notre tâche. Il existe plusieurs options de configuration : configurez un VPN pour accéder depuis Internet au réseau local, configurez un proxy inverse ou connectez votre serveur au service myopenHAB Cloud sur myopenHAB.org. Puisqu'en Russie, le nombre d'employés de Roskomnadzor est directement proportionnel au nombre Utilisateurs VPN et les serveurs proxy, nous utiliserons la dernière option.
Il ne faut pas multiplier inutilement les choses existantes
  1. Inscrivez-vous sur le site myopenHAB, connectez-vous et accédez à https://myopenhab.org/account. Sur cette page nous nous intéressons à deux domaines : UUID ouvertHAB Et secret openHAB. Ils permettent d'organiser la communication entre les serveurs. Voyons où les obtenir.
  2. Accédez au panneau de contrôle PaperUI openHAB.
  3. Ouvrir la rubrique ConfigurationModules complémentairesDivers.
  4. Installer Connecteur cloud openHAB.
  5. DANS ConfigurationPrestations de service le module devrait apparaître nuage openHAB avec le mode " Notifications et accès à distance".
  6. DANS ConfigurationSystèmeGestion des modules complémentaires l'interrupteur doit être activé Accéder au référentiel distant".
  7. Après avoir installé l'addon, les données que nous recherchons seront dans les fichiers /var/lib/openhab2/uuid Et /var/lib/openhab2/openhabcloud/secret (données utilisateur/uuid Et données utilisateur/openhabcloud/secret, s'il n'est pas installé à partir du package). Saisissez-les dans les paramètres de votre compte sur myopenHAB et cliquez sur Mise à jour. Si tout est correctement configuré, le mot " devrait apparaître à gauche de votre adresse email En ligne". Cela signifie que l'accès à votre maison intelligente depuis Internet est ouvert, mais immédiatement Alice ne pourra pas l'utiliser. Tout d'abord, vous devez rendre l'appareil précédemment configuré accessible de l'extérieur.
  8. Accédez à la rubrique ConfigurationPrestations de servicenuage openHABConfigurer.
  9. Sur la liste Éléments à exposer à des applications telles que IFTTT cochez la case pour le contrôle de la luminosité et cliquez sur Sauvegarder.
  10. Au bout d'un certain temps, on vérifie que l'élément sélectionné est présent dans la liste sur la page myopenhab.org/items avec le statut " SUR".

La lampe peut désormais être contrôlée depuis Internet, via l'API openHAB Cloud, qui prend en charge l'autorisation OAuth2. Mais malheureusement, les clients sont prédéterminés, c'est Alexa, Assistant Google et le service IFTTT. celle d'Alice cette liste Pas encore. Mais ce n'est pas un problème !

5. IFTTT

Si c'est le cas, alors.

Un service qui permet de construire une chaîne d'actions à partir de plusieurs services. Réagissez de manière conditionnelle avec une action dans un service si un déclencheur pour un événement dans un autre service est déclenché. IFTTT supporte un très grand nombre de services, dont myopenHAB, qui nous intéresse. Mais il ne soutient pas Alice. En général, n'importe qui peut y créer un module pour son service, vous devez tout d'abord contacter le service commercial et connaître le montant de votre versement annuel à IFTTT. Notre objectif est d'utiliser le service gratuitement afin de pouvoir rediriger les requêtes d'Alice vers openHAB.
  1. Inscrivez-vous sur le site ifttt.com et rendez-vous sur AppletsNouvelle applet.
  2. Après avoir cliqué + ceci, vous devez sélectionner un service dont l'événement sera un déclencheur. Parce que service Alice pas sur la liste, nous devons choisir quelque chose qui peut en recevoir des commandes. Ceci est un service Webhooks. Cliquez sur Connecter.
  3. Ensuite, sélectionnez le déclencheur "dans la liste avec un élément" recevoir une demande Web".
  4. Précisez le nom de l'événement, par exemple lumière allumée, et appuyez sur Créer.
  5. Vous devez maintenant sélectionner une action de réponse, cliquez sur + ça. Notre choix ouvertHAB, connecter.
  6. Dans la fenêtre qui s'ouvre, cliquez sur l'autorisation OAuth2 mentionnée précédemment Permettre.
  7. Il n'y a qu'une seule réaction disponible" envoyer la commande".
  8. Dans la liste déroulante, sélectionnez l'élément de contrôle de la lampe (par exemple Light_Switcher), et comme commande pour allumer la lumière, précisez le mot " SUR". Nous créons.
Pour vérifier, nous devons appeler un déclencheur depuis le service Webhooks. Comment faire? Envoyez une requête POST.
  1. Recherche sur le site IFTTT service Webhooks et accédez à la documentation qui lui est associée.
  2. Sur la page qui s'ouvre, il y a une commande que nous devons exécuter en remplaçant (événement) sur lumière allumée.
  3. Après avoir cliqué sur Essaye-le, votre lampe devrait s'allumer.
Il ne reste plus qu'à créer une recette similaire pour l'événement light_off, qui enverra la commande OFF à l'élément de contrôle d'éclairage. Et puis apprenez à Alice à appeler ces déclencheurs à notre demande.

6. Alice

À mon ordre, à ma volonté, Alice allumera la lumière si vous utilisez la plateforme Yandex.Dialogues. La plateforme a ouvert ses portes en mars de cette année et permet à chacun d'ajouter des compétences à Alice en écrivant le code approprié. Sur ce moment Le catalogue contient déjà un grand nombre de compétences. Développer une compétence est un sujet pour un article séparé sur Habré, mais ici nous avons " sans une seule ligne de code". Utilisons donc les développements existants.
  1. Nous installons, seulement il est actuellement pris en charge compétences personnalisées.
  2. Parlons Alice "active les sorts magiques". C'est la compétence sorts magiques/sortilège nous permettra d'effectuer des requêtes POST vers les serveurs IFTTT.
  3. Cliquez sur Ajouter et indiquez l'adresse pour allumer la lumière comme ceci :

    https://maker.ifttt.com/trigger/light_on/with/key/(user_id)

  4. L'étape suivante consiste à prononcer une phrase ou un mot auquel Alice répondra en exécutant une requête à l'adresse spécifiée (mon Alice répond « allumer la lumière »).
Si vous cliquez maintenant sur le bouton approprié ou exprimez une proposition, la demande des serveurs Yandex ira au serveur de compétences, de là à IFTTT, puis à myopenHAB, qui transférera les données vers votre instance locale, qui a un accès direct à Le moyeu de la lampe et la lumière s'allumera. Ajoutons immédiatement une commande similaire pour éteindre l'éclairage.


Vous devez comprendre qu'il ne suffit pas de se retourner contre Alice et de dire " Allume la lumière"Yandex ne sait rien de nos commandes de maison intelligente ; les données les concernant sont stockées dans la base de données de compétences" sorts magiques". Par conséquent, vous devez d'abord déclencher la compétence en disant " active les sorts magiques", puis allumez et éteignez la lumière avec votre voix.

P.S.

L'approche d'intégration d'Alice et openHAB via IFTTT ne limite en aucun cas votre imagination. Vous pouvez utiliser la compétence " sorts magiques"contrôlez tout ce qui se passe dans votre maison intelligente avec votre voix. Par exemple, openHAB a une liaison pour Samsung SmartTV, qui vous permet de contrôler le son et les chaînes du téléviseur. L'interaction entre Alice et Webhooks est la mise en œuvre d'une interface vocale pour tous les services IFTTT," sorts magiques" vous permet d'exécuter une commande à partir de n'importe lequel d'entre eux. Ou vous ne pouvez pas utiliser Alice du tout et écrire votre propre interface, par exemple application mobile, qui fera des requêtes à IFTTT via les mêmes Webhooks. Oui, et vous n'êtes pas obligé d'utiliser IFTTT, vous pouvez le configurer de la même manière" sorts magiques Ajouter des tags

La commande vocale est exactement le genre de fonctionnalité que nous avons tous vu dans les films. Un homme entre dans la maison, salue son assistant invisible et lui donne toutes sortes d'ordres. Tout le monde connaît Jarvis d’Iron Man, qui ne rêve pas d’un tel assistant ?

La commande vocale n’a pas encore atteint le niveau décrit par les auteurs de science-fiction, mais elle prend régulièrement de l’ampleur.

Le contrôle de la lumière est la première chose qui vient à l’esprit lorsque l’on pense au contrôle vocal. Le contrôle de l'éclairage est la fonction la plus fréquemment utilisée, il suffit d'entrer dans la pièce et de dire « Allumer le rétroéclairage » et à ce moment-là, votre assistant invisible allumera le rétroéclairage, afin que vous puissiez lancer n'importe quel élément de la maison intelligente MiMiSmart.

Vous n'avez pas besoin de sortir votre téléphone et de lancer l'application. Il suffit de dire « lancez le scénario « Cinéma » » et à ce moment-là, les rideaux baisseront, les lumières s’éteindront et le film commencera. Comme dans les films, tu n’es pas d’accord ?

La commande vocale est également souvent utilisée lorsque vous quittez la maison ou rentrez chez vous. « Je suis venu » ou « Je suis parti » est le script vocal le plus couramment utilisé. Vous avez quitté la maison et votre assistant invisible éteindra les lumières, les groupes de prises et armera votre maison. Et lorsque vous rentrez à la maison après une longue et fatigante journée, dites « Je suis venu » et la maison diffusera pour vous une musique agréable et relaxante et diminuera la luminosité de l’éclairage.

Les commandes vocales peuvent aller d'éléments spécifiques : « Allumez la télévision », « Éteignez le lampadaire » ou « Éteignez la musique » jusqu'à des commandes programmées dans le script. Par exemple, « Je suis parti », « Scénario Disco », « Allumer le film », « Allumer le chauffage », dans lesquels non pas une action est effectuée, mais une série d'actions afin d'atteindre un objectif spécifique.

Le contrôle peut s'effectuer depuis un téléphone ou via un microphone dans la pièce. De plus, les marques mondiales ne restent pas immobiles et lancent constamment assistants vocaux, comme Google Home, Apple HomeKit ou Amazon Echo.

Le système Smart Home lui-même implique télécommande presque tous les instruments et appareils disponibles.

De plus, l'exécution des commandes ne se limite pas aux fonctions « marche/arrêt » ou « ouverture/fermeture ».

Pour les appareils multimédias, les fonctions « plus silencieux/plus fort » devraient toujours fonctionner, et les fonctions « plus clair/plus sombre » pour l'éclairage.

Toutes ces commandes peuvent être données depuis un smartphone, mais la commande vocale de la lumière, de la musique, du chauffage et de la porte d'entrée est bien plus pratique.

Pourquoi est-il nécessaire de contrôler une Smart Home par la voix ?

Une « maison intelligente » n’est pas seulement un jouet coûteux. La « maison intelligente » est un complexe matériel et logiciel composé de divers instruments et appareils qui rendent votre maison sûre, confortable et pratique à vivre.

Tous ces appareils sont contrôlés à l'aide de divers panneaux de commande à distance, que les fabricants fournissent avec la quasi-totalité de leurs produits.

En conséquence, plusieurs télécommandes apparaissent dans la maison et ses habitants doivent se souvenir des algorithmes de travail avec les équipements.

Fournir des signaux de commande à une maison intelligente à partir d'un smartphone présente des inconvénients. Premièrement, le gadget doit être constamment transporté avec vous d'une pièce à l'autre.

Deuxièmement, sa batterie peut s'épuiser et le smartphone lui-même peut se perdre ou tomber entre les mains de criminels. Par conséquent, la solution optimale pour une maison intelligente est un appareil à commande vocale. Cet appareil soulagera les habitants de la maison de la nécessité de conserver une télécommande dans chaque pièce et de mémoriser différents algorithmes de fonctionnement.

Un tel contrôle dans le système « Smart Home » conduit à l'inutilité de télécommandes de différentes tailles fonctionnant à différents « points d'entrée ».

Système d'éclairage à commande vocale fait maison

Faire votre propre contrôle de l’éclairage par la voix n’est pas une tâche facile. Le désir seul ne suffit pas à le résoudre.

Il est nécessaire d'examiner attentivement le schéma, de calculer paramètres électriques, sélectionner les composants, décider quoi logiciel sera utilisé, si sa modification sera nécessaire, ce qui peut convenir des développements existants, ce qui peut être modifié. Il est conseillé de pouvoir travailler avec un fer à souder et de l'électronique fine.

Mais faites votre propre commande vocale de la lumière en utilisant le principe « On/Off ». - il s'agit simplement de fabriquer un jouet spectaculaire. Après tout, si vous faites en sorte que votre voix ne puisse contrôler l’allumage ou l’extinction d’un seul appareil d’éclairage ou d’un groupe d’appareils, alors pourquoi la même fonction ne peut-elle pas être étendue à d’autres appareils ?

Créer un système complet, ouvert à l’expansion, appelé « Smart Home ».

Modules prêts à l'emploi pour travailler avec la voix

N'importe lequel système similaire commence par le module de reconnaissance vocale. Les premières structures de reconnaissance des signaux acoustiques répondaient aux applaudissements : un applaudissement - « allumer », deux applaudissements - « éteindre ».

Les structures modernes de reconnaissance vocale sont des dispositifs matériels et logiciels complexes capables de distinguer des centaines de messages de commande donnés par la voix, et les voix peuvent être de timbres différents, de volumes différents et les mots prononcés peuvent avoir des synonymes.

Les modules les plus accessibles pour les produits faits maison :

  1. Module de reconnaissance vocale V3.1 (FZ0475) ;
  2. Robotech SRL EasyVR Bouclier0 ;
  3. Module de reconnaissance vocale LD3320 ;

Chacun de ces modules présente ses propres avantages et inconvénients. Le module de reconnaissance vocale Elechouse V3.1 est conçu pour fonctionner avec le kit Arduino.

Robotech SRL EasyVR Shield 5.0 dispose de trois algorithmes de fonctionnement : précis, phonétique et tonal. Le module de reconnaissance vocale LD3320 peut modifier des mots-clés.

L'interrupteur d'éclairage à commande vocale le plus simple

Tout d'abord, vous devez décider du circuit et de la configuration de l'interrupteur d'éclairage vocal.

Dans le cas le plus simple, un tel dispositif comprendra :

  • module de reconnaissance vocale ;
  • amplificateur;
  • manette;
  • microphone;
  • relais de commande (le nombre dépend du nombre de luminaires qui seront connectés à l'interrupteur);
  • alimentation de cinq volts ;
  • composants du circuit - LED, résistances, condensateurs, triacs, supports de montage, etc.

Un amplificateur est nécessaire pour que l'appareil puisse percevoir les paroles prononcées depuis n'importe où dans la pièce, et pas seulement à proximité du microphone.

Le contrôleur est assemblé sur la base du microcontrôleur Atmega8, qui possède ses propres dispositifs de stockage opérationnels et permanents.

Les triacs sont utilisés, d'une part, comme interrupteurs d'alimentation et, d'autre part, comme gradateurs qui régulent la luminosité de l'éclairage. Protocole d'échange d'informations – UART.

Comment fonctionne le commutateur vocal ?

L'algorithme de fonctionnement d'un tel commutateur est le suivant. Après la première mise en marche, vous devez faire une pause de quelques secondes pour que le module de reconnaissance vocale lui-même se charge et que tous les appareils de l'appareil soient lancés. Ensuite, vous devez installer une protection contre l'activation non autorisée.

Après tout, n’importe qui peut dire, par exemple, « allumer la lumière », et l’appareil réagira en conséquence. Il en va de même pour un signal de signification opposée.

Par conséquent, vous devez définir une combinaison d'initialisation pour laquelle vous devez prononcer un mot conditionnel, un nom. Lorsque ce mot est prononcé, la LED de signalisation s'allume, confirmant que l'appareil est prêt à fonctionner.

N'importe quelle commande peut suivre : « Allumez le lustre », « Allumez le lampadaire », « Allumez la veilleuse ». Ces signaux doivent être programmés lors de la configuration de l'appareil. Les commandes sont reconnues par le module et transmises au contrôleur.

Le contrôleur, à son tour, traite les informations et génère un signal de commande au relais, allumant l'appareil spécifié. Sur commande « Éteignez le lustre », « Éteignez le lampadaire », « Éteignez la veilleuse », le contrôleur donne un signal de commande pour éteindre.

Activation du contrôle vocal de la lumière dans le système Smart Home

Pour que le système fonctionne, vous devez placer des microphones sensibles dans chaque pièce. Grâce au module de reconnaissance vocale, les commandes seront envoyées au contrôleur.

Le contrôleur doit d'abord être programmé via un ordinateur pour certaines commandes. Ensuite, depuis n'importe où dans la maison, il sera possible de contrôler vocalement n'importe quel appareil dans n'importe quelle pièce et, si nécessaire, dans la cour.

Conclusion

Il existe des développements pour les smartphones qui permettent le contrôle vocal du système Smart Home.

Pour ces développements, des périphériques spéciaux avec codes d'accès sont produits.

Pour un système fait maison assemblé sur la base d'Arduino, de telles restrictions n'existent pas.

Vous pouvez créer et connecter n’importe quel appareil à votre Smart Home, pas seulement l’éclairage.

Vidéo : Commande vocale de l'éclairage Lutron, Alexa




Haut