Table des matières:

Appareils multimédias activés par la voix utilisant Alexa : 9 étapes (avec photos)
Appareils multimédias activés par la voix utilisant Alexa : 9 étapes (avec photos)

Vidéo: Appareils multimédias activés par la voix utilisant Alexa : 9 étapes (avec photos)

Vidéo: Appareils multimédias activés par la voix utilisant Alexa : 9 étapes (avec photos)
Vidéo: TEST du ECHO SHOW 5, l'assistant domestique polyvalent 2024, Décembre
Anonim
Appareils multimédias activés par la voix utilisant Alexa
Appareils multimédias activés par la voix utilisant Alexa

L'unité développée ici permet de contrôler vos appareils comme la télévision, l'amplificateur, les lecteurs CD et DVD avec des commandes vocales à l'aide d'Alexa et d'Arduino. L'avantage de cet appareil est que vous n'avez qu'à donner des commandes vocales. Cette unité peut fonctionner avec tous les appareils qui utilisent des ports de port RS-232. Ces ports sont très utiles dans les connexions. Ils sont principalement utilisés dans les appareils multimédias. Désormais, plus besoin d'utiliser des télécommandes IR.

L'unité n'est pas chère. Il contient une carte Arduino. Vous pouvez utiliser n'importe quelle carte Arduino mais je préfère Arduino Nano car elle est compacte. Les autres choses sont ESP 8266, Amazon Alexa, convertisseur RS 232-TTL. J'ai également inclus des instructions pour Particle.

Étape 1: choses dont vous aurez besoin

1. Photon de particule

2. Amazon Alexa

3. Amazon Echo Dot

4. ESP 8266

5. Convertisseur RS232-TTL

6. Arduino UNO/Nano/Micro…

Étape 2: connexion d'Arduino à ESP 8266

Connecter Arduino à ESP 8266
Connecter Arduino à ESP 8266

Connectez la sortie 3v3 (3,3V) de l'Arduino à ESP8266. L'ESP8266 fonctionne avec 3.3V et non 5V, c'est donc nécessaire.

Connectez la broche RES ou RESET, lorsque vous mettez à la terre la broche de réinitialisation, l'Arduino fonctionne comme un connecteur USB vers série stupide, c'est ce que nous voulons parler à l'ESP8266.

Connectez la broche RXD de l'Arduino à la broche RX de l'ESP8266.

Connectez la broche TXD de l'Arduino à la broche TX de l'ESP. Lorsque nous voulons que deux choses se parlent en série, nous connectons la broche TX de l'une au RX de l'autre (l'envoi va à la réception et l'inverse). Ici, l'Arduino ne parle pas à l'ESP8266, notre ordinateur lui parle via l'Arduino. Connectez GND et VCC.

Enfin CH_PD se connecte.

Étape 3: connexion du convertisseur RS 232-TTL

Maintenant, il est facile de connecter le convertisseur RS 232-TTL à Arduino et ESP que nous avons connectés précédemment comme les connexions mentionnées ci-dessous:

Connectez GND d'Arduino/Particle à GND de convertisseur

Connectez le VCC d'Arduino/Particle au VCC du convertisseur

Connectez le TX d'Arduino/Particle au TX du convertisseur

Connectez le RX d'Arduino/Particle au RX du convertisseur

Étape 4: Création de compétences Amazon

Créer des compétences Amazon
Créer des compétences Amazon
Créer des compétences Amazon
Créer des compétences Amazon
Créer des compétences Amazon
Créer des compétences Amazon

Si vous utilisez un panneau de particules Suivez ces étapes.

Vous avez besoin d'un compte développeur avec Amazon, si vous n'en avez pas, vous pouvez vous connecter gratuitement. Allez sur

Dans le compte développeur, accédez au kit de compétences Alexa.

Cliquez ensuite sur "Créer une nouvelle compétence"

Vous devez sélectionner les éléments suivants: "Smart Home Skill API" dans le type de compétence

En version payload, sélectionnez v3

Et puis cliquez sur Enregistrer.

Étape 5: Fenêtre de configuration

Fenêtre de configuration
Fenêtre de configuration
Fenêtre de configuration
Fenêtre de configuration

Une fois l'enregistrement effectué, l'étape suivante vous montre votre ID d'application.

Cliquez sur le bouton suivant. Vient ensuite la fenêtre de configuration. Ici, vous devez utiliser la commande curl où, dans l'ID utilisateur, placez le jeton d'accès et dans www.example.com, vous devez donner le site Web de particules.

Étape 6: Amazon AWS

Pour cela, vous devez vous connecter à

Sélectionnez l'option Scratch du formulaire de l'auteur.

Ensuite, copiez le code qui se trouve dans le fichier texte.

Définissez votre ID d'appareil dans votre programme. Vous devez modifier les commandes de votre appareil spécifique.

Après avoir effectué toutes les étapes, testez les compétences dans la configuration Lambda.

Étape 7: Pour Arduino

Pour utiliser les compétences vocales avec Arduino, vous devrez utiliser Amazon Echo Dot

Connectez-vous au wifi en utilisant le code suivant:

#include "debug.h" // Impression du débogueur série#include "WifiConnection.h" // Connexion Wifi // ce fichier fait partie de mon code tutoriel #include // Bibliothèque IR

WifiConnexion* wifi; // connexion wifi IRsend* irSend; // expéditeur infrarouge

//RÉGLER VOS CRÉDITS WIFI const char* myWifiSsid = "***"; const char* myWifiPassword = "*******";

//RÉGLER POUR CORRESPONDRE À VOTRE MATÉRIEL #define SERIAL_BAUD_RATE 9600

//PIN 0 est D3 SUR LA PUCE #define IR_PIN 0

/*----------------------------------------*/ //S'exécute une fois, lorsque le périphérique est sous tension ou le code vient d'être flashé void setup() { //si mal défini, votre débogueur série ne sera pas lisible Serial.begin(SERIAL_BAUD_RATE);

//initialisation de la connexion wifi wifi = new WifiConnection(myWifiSsid, myWifiPassword); wifi-> commencer ();

// se connecter au wifi if (wifi->connect()) { debugPrint("Wifi Connected"); } }

/*----------------------------------------*/ //Exécute en permanence la boucle void() { }

Étape 8: Connectez le serveur WEMO

Ensuite, lancez le serveur WEMO, c'est la meilleure méthode pour ESP8266.

Maintenant, nous devons installer la bibliothèque ESPAsyncTCP.

Code de test:

#include "debug.h" // Impression du débogueur série#include "WifiConnection.h" // Connexion Wifi #include "Wemulator.h" // Notre émulateur Wemo #include // Bibliothèque IR

WifiConnexion* wifi; // connexion wifi Wemulator* wemulator; // émulateur wemo IRsend* irSend; // expéditeur infrarouge

//RÉGLER VOS CRÉDITS WIFI const char* myWifiSsid = "***"; const char* myWifiPassword = "*******";

//RÉGLER POUR CORRESPONDRE À VOTRE MATÉRIEL #define SERIAL_BAUD_RATE 9600

//PIN 0 est D3 SUR LA PUCE #define IR_PIN 0 /*----------------------------------- ----*/ // S'exécute une fois, lorsque l'appareil est sous tension ou que le code vient d'être flashé void setup() { // s'il est mal défini, votre débogueur série ne sera pas lisible Serial.begin(SERIAL_BAUD_RATE);

//initialisation de la connexion wifi wifi = new WifiConnection(myWifiSsid, myWifiPassword); wifi-> commencer ();

//initialiser l'IR irSend = new IRsend(IR_PIN, false); irEnvoyer->begin();

//initialisation de l'émulateur wemo wemulator = new Wemulator();

// se connecter au wifi if (wifi->connect()) { wemulator->begin();

//démarrer l'émulateur wemo (il fonctionne comme une série de serveurs Web) wemulator->addDevice("tv", new WemoCallbackHandler(&commandReceived)); wemulator->addDevice("télévision", nouveau WemoCallbackHandler(&commandReceived)); wemulator->addDevice("mon téléviseur", nouveau WemoCallbackHandler(&commandReceived)); wemulator->addDevice("mon téléviseur", nouveau WemoCallbackHandler(&commandReceived)); } }

/*----------------------------------------*/ //Exécute en permanence la boucle void() { //laisser le wemulator écouter les commandes vocales if (wifi->isConnected) { wemulator->listen(); } }

Étape 9: Merci

Maintenant, vous avez créé votre propre appareil à commande vocale pour contrôler vos appareils multimédias.

Essayez de dire "Alexa allume la télé"

Ainsi, de cette façon, vous pouvez créer votre propre unité de commande vocale en utilisant Arduino ou Particle.

Merci d'être passé !

Conseillé: