Table des matières:

Contrôlez votre moteur EV3 avec Alexa : 9 étapes
Contrôlez votre moteur EV3 avec Alexa : 9 étapes

Vidéo: Contrôlez votre moteur EV3 avec Alexa : 9 étapes

Vidéo: Contrôlez votre moteur EV3 avec Alexa : 9 étapes
Vidéo: Lego Mindstorms 31313 R3PTAR - Lego Speed build 2024, Novembre
Anonim
Image
Image
Télécharger les logiciels nécessaires
Télécharger les logiciels nécessaires

Vous voulez contrôler votre LEGO EV3 avec des commandes vocales ? Dans ce projet, vous pouvez essayer de déplacer un moteur EV3 en parlant à Alexa. Tout ce dont vous avez besoin est un Amazon Echo Dot, une carte IoT Arduino Nano 33 et un EV3 avec dongle et moteur WiFi. L'idée est de créer une connexion entre la carte Arduino et l'Echo Dot, puis de contrôler l'EV3 avec l'Arduino en envoyant des requêtes HTTP à un serveur Web sur l'EV3. Maintenant, commençons !

Étape 1: Téléchargez les logiciels nécessaires

Pour que cela fonctionne, il y a deux choses que vous devez télécharger pour votre EV3.

  1. Téléchargez ev3dev et suivez les instructions pour l'installer dans votre EV3. Relier:
  2. Le Tufts CEOO a développé un serveur Web pour EV3 basé sur Python. Téléchargez ce serveur et nous vous apprendrons comment l'exécuter dans les prochaines étapes. Relier:

Étape 2: installez le serveur Web dans votre brique EV3

Installez le serveur Web dans votre brique EV3
Installez le serveur Web dans votre brique EV3
Installez le serveur Web dans votre brique EV3
Installez le serveur Web dans votre brique EV3
  1. Exécutez votre EV3 et connectez votre EV3 au réseau WiFi. Si vous réussissez, vous pourrez trouver l'adresse IP en haut à gauche de l'écran EV3.
  2. Ouvrez un terminal à partir de votre ordinateur, puis connectez-vous à votre EV3 via SSH (pour Windows, tapez ssh USERNAMEOFEV3@IPADDRESSOFEV3, puis entrez le mot de passe de votre EV3. Si vous réussissez, vous verrez quelque chose comme l'image ci-dessus.
  3. Utilisez la commande "mrdir FOLDERNAME" pour créer un dossier pour enregistrer votre serveur, puis tapez "cd FOLDERNAME" pour accéder à ce répertoire.
  4. Utilisez la commande "nano motorsEV3.py" pour créer un fichier python nommé "motorsEV3.py", puis recherchez le fichier zip du serveur Web que vous venez de télécharger. Vous trouverez un fichier également nommé "motorsEV3.py" dans ce fichier zip, copiez le code qu'il contient dans le fichier python que vous venez de créer sur votre EV3, puis enregistrez-le sur votre brique.
  5. Répétez l'étape 4 pour créer deux autres fichiers nommés "sensorsEV3.py" "server.py".

Des astuces:

  • Si vous souhaitez revenir au répertoire précédent, utilisez la commande "cd..".
  • Sur la gauche de chaque ligne de commande, vous verrez sur quel répertoire vous travaillez actuellement.
  • Si vous voulez vérifier si le fichier est correctement enregistré, utilisez la commande "ls" pour lister tous les fichiers de ce répertoire.

Étape 3: Exécutez le serveur Web sur votre EV3

Exécutez le serveur Web sur votre EV3
Exécutez le serveur Web sur votre EV3
Exécutez le serveur Web sur votre EV3
Exécutez le serveur Web sur votre EV3

Accédez au répertoire où vous avez enregistré tous les fichiers du serveur. Tapez la commande "python3 server.py" pour exécuter le serveur. Attendez quelques minutes que le serveur fonctionne, si tout se passe bien, vous verrez la réponse de quatre lignes dans votre terminal comme indiqué sur l'image de gauche. Si vous voulez vérifier, tapez simplement l'IPADDRESS:5000 dans votre navigateur, et vous obtiendrez la réponse sur la bonne image.

Vous devrez répéter cette étape chaque fois que vous fermez la fenêtre du terminal ou que le serveur perd la connexion.

Étape 4: Connectez votre carte Arduino à Arduino IoT Cloud

Connectez votre carte Arduino à Arduino IoT Cloud
Connectez votre carte Arduino à Arduino IoT Cloud
Connectez votre carte Arduino à Arduino IoT Cloud
Connectez votre carte Arduino à Arduino IoT Cloud
Connectez votre carte Arduino à Arduino IoT Cloud
Connectez votre carte Arduino à Arduino IoT Cloud
Connectez votre carte Arduino à Arduino IoT Cloud
Connectez votre carte Arduino à Arduino IoT Cloud
  1. Créez un compte Arduino IoT Cloud.
  2. Créez une nouvelle chose sur Arduino IoT Cloud.
  3. Puisque vous créez une chose pour la première fois, le cloud vous demandera de configurer d'abord un tableau.
  4. Connectez votre carte à votre PC via USB.
  5. Sélectionnez votre carte sur la page Web et configurez-la pour qu'elle puisse se connecter à votre Arduino Cloud.

Étape 5: Créer une "chose" et une "propriété" sur le Cloud

Créer un
Créer un
Créer un
Créer un
  1. Après avoir configuré avec succès votre carte, vous pourrez créer une "chose" sur le cloud, donnez-lui un nom que vous aimez.
  2. Cliquez sur "Ajouter une propriété", dans ce didacticiel, nous utilisons "moteur ev3" comme nom (ce nom sera reflété dans le nom de variable que nous utiliserons dans le croquis et également pertinent pour la commande vocale Alexa que nous utiliserons pour le contrôler plus tard). Après cela, sélectionnez le type dans la catégorie "Smart Home" afin que l'Echo Dot puisse le reconnaître comme un appareil domestique intelligent (nous choisissons le type "light" dans ce didacticiel, ce qui rend la propriété comme une variable booléenne afin que vous puissiez utiliser la voix commandes pour l'activer et le désactiver).

Étape 6: Programmation de votre carte Arduino

Programmation de votre carte Arduino
Programmation de votre carte Arduino
Programmation de votre carte Arduino
Programmation de votre carte Arduino

Vous pouvez maintenant coder votre Arduino pour parler à l'EV3. Cliquez sur "Modifier l'esquisse", puis vous constaterez qu'il y a maintenant trois fonctions dans l'esquisse. les fonctions "setup()" et "loop()" sont les mêmes que celles d'un programme Arduino normal. Le "onEv3MotorChange()" est une fonction qui se rapporte à la propriété que vous venez de créer. Le code que vous écrivez à l'intérieur de cette fonction serait déclenché lorsque la valeur de la propriété "ev3 motor" change et que la valeur de cette propriété est stockée dans la variable "Ev3Motor". Ici, nous avons déjà le code pour parler au serveur EV3 et contrôler un moteur. Nous ajoutons une LED pour une meilleure illustration et un meilleur débogage, mais ce n'est pas nécessaire. Téléchargez le code et copiez-le sur votre Arduino Cloud. N'oubliez pas de remplacer l'adresse IP par celle de votre propre EV3. Après cela, entrez vos informations WiFi dans l'onglet "secret" et cliquez sur la flèche en haut de la page pour enregistrer et télécharger le code sur votre Arduino.

Étape 7: Établissez une connexion entre votre Echo Dot et la carte Arduino

Établissez une connexion entre votre Echo Dot et votre carte Arduino
Établissez une connexion entre votre Echo Dot et votre carte Arduino
Établissez une connexion entre votre Echo Dot et votre carte Arduino
Établissez une connexion entre votre Echo Dot et votre carte Arduino
Établissez une connexion entre votre Echo Dot et votre carte Arduino
Établissez une connexion entre votre Echo Dot et votre carte Arduino
Établissez une connexion entre votre Echo Dot et votre carte Arduino
Établissez une connexion entre votre Echo Dot et votre carte Arduino
  1. Suivez ce tutoriel pour configurer votre Echo Dot.
  2. Allez dans Périphériques (icône en bas à droite) et cliquez sur "YourSmartHomeSkills", puis sur "EnableYourSmartHomeSkill".
  3. Recherchez la compétence nommée "Arduino", puis activez-la et associez-y votre compte Arduino IoT Cloud.
  4. Cliquez sur le signe "+" en haut à droite de l'écran. Tapez sur "AjouterDevice", puis "Autre" et "DécouvrirDevices".
  5. Vous devriez maintenant pouvoir trouver votre propriété Arduino dans l'application en tant qu'appareil domestique intelligent (si vous choisissez le type "Lumière", l'application découvrira un appareil léger).
  6. Cliquez sur "Configurer l'appareil", votre système devrait alors être prêt à fonctionner ! Vous avez maintenant une propriété Arduino qui est considérée comme une lumière dans Echo Dot. Essayez de dire "Alexa, allumez le moteur EV3" et "Alexa trun off EV3 motor" pour contrôler le moteur.

Accédez à votre Arduino Cloud, cliquez sur "Tableau de bord", vous pourrez voir l'état de vos changements de propriété lorsque vous donnez des commandes Alexa.

Étape 8: Personnalisez votre commande Alexa

Personnalisez votre commande Alexa
Personnalisez votre commande Alexa
Personnalisez votre commande Alexa
Personnalisez votre commande Alexa
Personnalisez votre commande Alexa
Personnalisez votre commande Alexa
Personnalisez votre commande Alexa
Personnalisez votre commande Alexa

Vous pourriez trouver que « ouvrir », « allumer » ne sont pas des phrases idéales pour contrôler un moteur. Nous allons donc ici vous apprendre à personnaliser vos commandes.

  1. Cliquez sur l'icône en haut à gauche de l'écran, appuyez sur "Routines".
  2. Cliquez sur "Créer des routines".
  3. Entrez un nom de routine, cela n'a rien à voir avec la commande Alexa.
  4. Cliquez sur « Quand cela se produit », appuyez sur « Voix », puis personnalisez la commande que vous souhaitez. Vous pouvez également essayer de contrôler le moteur avec d'autres moyens répertoriés dans la page « Quand cela se produit ».
  5. Cliquez sur "Ajouter une action", recherchez "Smart Home", puis choisissez l'appareil qui correspond à votre propriété Arduino. Ensuite, vous pouvez choisir ce que vous souhaitez que l'appareil fasse lorsque vous dites la commande personnalisée à Alexa.

Notez que vous pouvez ajouter une séquence d'actions de différents appareils dans une routine, alors essayez de créer des choses sympas avec ! (peut-être déclencher le moteur avec une alarme)

Étape 9: Liens utiles

Si vous rencontrez toujours des problèmes, veuillez consulter ces liens.

Créez un appareil à commande vocale avec Alexa et Arduino IoT Cloud en 7 minutes

Intégration Arduino IoT Cloud Amazon Alexa

IoT Cloud - Commencer

Lien de la documentation du serveur d'Olga

Conseillé: