Table des matières:

Lumières à commande vocale de n'importe où avec Jason : 7 étapes
Lumières à commande vocale de n'importe où avec Jason : 7 étapes

Vidéo: Lumières à commande vocale de n'importe où avec Jason : 7 étapes

Vidéo: Lumières à commande vocale de n'importe où avec Jason : 7 étapes
Vidéo: Domotique et Arduino 7 : La reconnaissance vocale des commandes. 2024, Décembre
Anonim
Lumières à commande vocale de n'importe où avec Jason
Lumières à commande vocale de n'importe où avec Jason

Des lumières AC qui sont contrôlées de n'importe où avec une connexion Internet à l'aide de NodeMCU (ESP8266) et Jason (application Android).

Jason est une application d'assistant à commande vocale que j'ai codée pour les appareils Android afin de contrôler l'état électrique d'un appareil AC, jusqu'à présent, elle peut contrôler les lumières. Vous pouvez contrôler les lumières de n'importe où dans le monde tant que vous disposez d'une connexion Internet. Ceci est possible en utilisant un courtier IoT, dans ce cas nous utilisons Ubidots.

Pour l'utiliser, vous devez créer le module matériel qui se connecte à l'ampoule (dont les instructions sont dans ce tutoriel) et vous devrez également créer un compte Ubidots.

Alors, commençons…

Étape 1: Configurer le compte Ubidots

Définir un compte Ubidots
Définir un compte Ubidots
Définir un compte Ubidots
Définir un compte Ubidots
Définir un compte Ubidots
Définir un compte Ubidots

La première chose que vous devez faire est d'aller sur le site Web d'Ubidots for Education et de créer un compte. Vous pouvez vous connecter directement si vous avez déjà un compte Twitter, Github, Google ou Facebook.

Lorsque vous aurez déjà créé votre compte, vous aurez accès à votre token, en cliquant sur votre nom d'utilisateur dans le coin supérieur droit et en cliquant sur API Credentials. Enregistrez votre jeton, car nous allons l'utiliser plus tard.

Étape 2: application Jason

Application Jason
Application Jason
Application Jason
Application Jason
Application Jason
Application Jason
Application Jason
Application Jason

L'application peut être téléchargée sur le Play Store, elle est disponible en anglais et en espagnol.

Copiez votre jeton Ubidots dans l'application en appuyant sur l'onglet Paramètres, en le collant dans le champ de la clé Ubidots et en appuyant sur le bouton Enregistrer.

Nous devons maintenant configurer un appareil, accéder à l'onglet Appareils et appuyer sur le bouton Ajouter. Entrez un nom, de préférence le nom de la zone où se trouvent les lumières, afin que vous puissiez dire « Allumez les lumières de la cuisine ». Sur la broche d'E/S ESP32, choisissez "5", qui sera la broche NodeMCU (ESP8266 interne) connectée au relais. Et appuyez sur Enregistrer.

Étape 3: La sécurité d'abord

La sécurité d'abord
La sécurité d'abord

Dans ce projet, nous travaillons avec la tension secteur (tension A/C) qui est dangereuse si vous ne savez pas ce que vous faites, soyez très prudent. NE JAMAIS toucher AUCUNE partie du circuit ou travailler avec s'il est connecté à l'alimentation murale. Si vous ne savez pas ce que vous faites, arrêtez-vous ici ou faites-vous aider par des professionnels.

Je publie uniquement ce tutoriel éducatif et je ne suis en aucun cas responsable des blessures ou des dommages que vous pourriez causer.

Étape 4: Schémas

Schémas
Schémas
  • Alimentez le NodeMCU en connectant VIN à VCC (5V) et la broche GND à GND.
  • Connectez D8 à une extrémité du commutateur et à une résistance de 2,2K Ohm connectée à GND.
  • Connectez l'autre extrémité du commutateur à 3,3 V car le NodeMCU ne peut gérer cette tension que dans ses broches d'E/S.
  • Résistance D1 à 2,2k Ohm à la base du transistor NPN
  • DC négatif du relais au collecteur du transistor.
  • Transistor émetteur vers GND.
  • PositifDC du relais à 5V.
  • Négatif de l'ampoule à une broche CA du relais.
  • Positif de l'ampoule à AC Live (AC Positif).
  • Autre broche AC du relais au neutre (AC négatif)

REMARQUE: VCC 5 V sera alimenté par un câble USB connecté à un simple chargeur de transformateur de téléphone.

Étape 5: Planche à pain

Planche à pain
Planche à pain
Planche à pain
Planche à pain
Planche à pain
Planche à pain
Planche à pain
Planche à pain

L'interrupteur peut être un simple interrupteur à bascule ou un interrupteur mural, il a juste besoin de détecter si l'utilisateur change d'état afin que nous puissions toujours contrôler les lumières avec un interrupteur normal.

Le commutateur que j'ai utilisé a un double jet, nous n'en avons besoin que d'un, j'ai donc connecté sa broche 1 à 3V du NodeMCU et la broche 2 du commutateur à la broche D8 du NodeMCU.

L'alimentation sera un chargeur mural de téléphone de 5V avec un câble usb dénudé.

En contrôlant la connexion à la terre avec le relais, nous pouvons contrôler l'état AC de l'ampoule.

Étape 6: Coder

Avant d'utiliser le code source, vous devez télécharger quelques bibliothèques:

  • Noyau Arduino pour ESP8266 (lisez l'étape "Installation avec Boards Manager")
  • Ubidots ESP MQTT

Remarque: si vous ne savez pas comment ajouter des bibliothèques à l'IDE Arduino, vous pouvez suivre ce didacticiel simple.

Réglez votre carte de développement sur NodeMCU 1.0 (module ESP-12E). Vous devez modifier certaines variables dans le code:

  • Votre SSID (Nom de votre réseau Wi-Fi domestique)
  • Mot de passe de votre réseau Wi-Fi
  • Votre jeton UbidotsEt enfin téléchargez votre code sur le tableau.

Et enfin, téléchargez votre code sur le tableau.

Étape 7: Démo

Ça marche!

Conseillé: