Table des matières:

Contrôlez les lumières de la maison avec l'assistant Google à l'aide d'Arduino : 7 étapes
Contrôlez les lumières de la maison avec l'assistant Google à l'aide d'Arduino : 7 étapes

Vidéo: Contrôlez les lumières de la maison avec l'assistant Google à l'aide d'Arduino : 7 étapes

Vidéo: Contrôlez les lumières de la maison avec l'assistant Google à l'aide d'Arduino : 7 étapes
Vidéo: Comment créer un objet connecté et le contrôler avec Google Assistant ? 💡 2024, Juillet
Anonim
Contrôlez les lumières de la maison avec l'assistant Google à l'aide d'Arduino
Contrôlez les lumières de la maison avec l'assistant Google à l'aide d'Arduino
Contrôlez les lumières de la maison avec l'assistant Google à l'aide d'Arduino
Contrôlez les lumières de la maison avec l'assistant Google à l'aide d'Arduino
Contrôlez les lumières de la maison avec l'assistant Google à l'aide d'Arduino
Contrôlez les lumières de la maison avec l'assistant Google à l'aide d'Arduino
Contrôlez les lumières de la maison avec l'assistant Google à l'aide d'Arduino
Contrôlez les lumières de la maison avec l'assistant Google à l'aide d'Arduino

(Mise à jour le 22 août 2020: cette instructable a 2 ans et repose sur certaines applications tierces. Tout changement de leur côté peut rendre ce projet non fonctionnel. Il peut ou non fonctionner maintenant, mais vous pouvez le suivre comme une référence et modifier en conséquence.)

Salut! Il s'agit de mon premier Instructable dans lequel je vais montrer comment nous pouvons contrôler les lumières de nos maisons avec notre voix via l'assistant vocal Google à l'aide d'Arduino. Cela ne semble-t-il pas cool d'allumer et d'éteindre les lumières de la maison simplement en donnant la commande à l'assistant vocal Google que nous avons probablement tous dans nos smartphones.

Commençons donc avec l'Instructable. Ce Instructable ne se limite pas aux lumières, mais vous pouvez contrôler n'importe quel appareil de votre maison. Nous utiliserons un "module relais" dans ce projet car nous avons affaire à du courant alternatif.

Remarque: assurez-vous d'abord votre sécurité et procédez à vos risques et périls, car le courant alternatif dans nos maisons fonctionne à haute tension de 100 V à 250 V (varie selon les pays).

Étape 1: Prérequis

Il sera avantageux que vous remplissiez les conditions suivantes avant de commencer:

1) Compte IFTTT (Vous pouvez créer un compte gratuit sur leur site Web ou leur application)

Remarque: Inscrivez-vous avec le même identifiant de messagerie que celui associé à Google Assistant

2) Compte Blynk (Vous pouvez créer un compte gratuit en téléchargeant l'application blynk)

3) Appareil Android avec Google Assistant (exécutant Marshmallow 6.0 ou supérieur, le mien est 6.0)

Remarque: l'appareil IOS peut être utilisé avec Google Assistant, mais je ne l'ai personnellement pas testé.

4) PC Windows avec 'Arduino IDE' installé

Veuillez consulter la liste des composants requis à l'étape suivante.

Étape 2: Composants requis (avec spécifications rapides)

Composants requis (avec spécifications rapides)
Composants requis (avec spécifications rapides)
Composants requis (avec spécifications rapides)
Composants requis (avec spécifications rapides)
Composants requis (avec spécifications rapides)
Composants requis (avec spécifications rapides)

Liste des composants requis:

1) Carte micro-contrôleur Arduino Uno R3 (Quantité: 1)

2) Module WiFi ESP8266 ESP-01 (Quantité: 1)

3) module de relais (canal unique 5 V) (quantité: 1)

4) fils de cavalier (quantité: selon l'exigence)

5) Ampoule AC, douille d'ampoule et fils électriques (Quantité: 1 ampoule, 1 douille d'ampoule, Fil électrique de la longueur requise.)

1) Carte microcontrôleur Arduino Uno R3: vous connaissez probablement les microcontrôleurs Arduino. Pour ceux qui ne le sont pas, vous pouvez le considérer comme un composant essentiel de la plupart de vos projets IoT (Internet des objets). Dans ce projet, j'ai utilisé " Arduino Uno ". MCU basé sur ATmega328. Il dispose de 14 broches d'E/S numériques (dont 6 broches peuvent être utilisées pour la sortie PWM), 6 broches d'entrée analogiques, fonctionne sur 5 V et des plages de tension d'entrée de 7 V à 20 V, vitesse d'horloge de 20 MHz avec mémoire flash de 32 Ko.

Nous pouvons y connecter divers capteurs et mettre notre logique dans un code pour obtenir les fonctionnalités requises des capteurs et télécharger l'esquisse finale sur Arduino via 'Arduino IDE'.

2) Module WiFi ESP8266 ESP-01: ESP8266 ESP-01 est le module WiFi le plus abordable et nous l'utilisons pour connecter notre micro-contrôleur à un réseau WiFi et établir de petites connexions TCP/IP. Il a 8 broches sur puce qui sont Ground, TX, GPIO-2 (E/S à usage général), CH_EN (Chip Enable), GPIO-0, Reset, RX, Vcc. Il fonctionne sur alimentation +3,3v.

3) Module de relais: j'ai utilisé un module de relais 5 V à canal unique ici. Il a 3 broches pour la connexion avec Arduino et 3 ports pour connecter des appareils. La broche Vcc est utilisée pour alimenter le relais avec 5V, une broche de terre, une broche IN pour l'entrée numérique. 3 ports sont COM (commun), NO (normalement ouvert), NC (normalement fermé) pour alimenter les appareils (par exemple, ampoule).

4) Cavaliers: pour la connexion avec Arduino. Vous pouvez acheter un ensemble de câbles de raccordement mâle à mâle, femelle à femelle, mâle à femelle sur amazon ou sur tout autre marché de votre choix.

5) Ampoule CA, douille d'ampoule et fils électriques: Pour la connexion de la douille avec le module de relais. Vous pouvez facilement trouver ces articles dans votre maison ou dans les magasins à proximité.

Étape 3: Configuration de l'application Blynk

1) Ouvrez et connectez-vous à l'application Blynk.

Vous obtiendrez un bilan énergétique de 2000 qui sera utilisé pour ajouter des widgets. Cette énergie est renouvelable lors de la suppression d'un widget mais vous ne la récupérerez pas si vous la partagez. Alors consommez-le à bon escient.

2) Créez « Nouveau projet » et nommez-le comme vous le souhaitez.

3) Choisissez « Arduino Uno » dans la liste des appareils et le type de connexion comme « WiFi », choisissez votre thème et cliquez sur « Créer ».

4) Vous recevrez un e-mail avec votre jeton autorisé. Veuillez le noter.

5) Maintenant, cliquez sur + signe en haut et ajoutez un bouton.

6) Cliquez sur le bouton et réglez la broche de sortie sur « Digital » et « D7 ». Définissez les valeurs des broches sur 1 et 0 respectivement. (La question peut survenir dans votre esprit ici pourquoi je l'ai réglé sur (1, 0) pas (0, 1) ? Eh bien, j'ai expliqué cela à l'étape 6 de ce Instructable). Réglez le mode de commutation sur « Push » et nommez toutes les étiquettes comme vous le souhaitez.

7) Cliquez à nouveau sur le signe + et ajoutez la saisie de texte.

8) Cliquez sur Saisie de texte et définissez la broche « Sortie » sur V0, « Limite de caractères » sur 5 et vous pouvez nommer d'autres champs comme vous le souhaitez.

9) Ouvrez l'invite de commande sur votre PC avec une connexion Internet active et tapez la commande suivante:

ping blynk-cloud.com

Notez l'adresse IP qui ressemble à ceci

188.166.206.43

C'est l'adresse IP du serveur blynk pour votre pays.

Passez maintenant à l'étape suivante pour créer l'applet IFTTT.

Étape 4: Création d'une applet IFTTT

Vous avez peut-être déjà créé votre compte sur IFTTT.com ou sur l'application IFTTT. Si ce n'est pas le cas, veuillez le créer.

Étapes pour créer l'applet IFTTT pour Google Assistant:

1) Suivez le tutoriel mentionné dans le lien ci-dessous avec les étapes que je mentionne ici:

Comment créer une applet IFTTT ?

2) Création d'un déclencheur:

i) Recherchez Google Assistant dans la barre de recherche lors de la création du déclencheur.

ii) Sélectionnez « Dites une phrase avec un ingrédient de texte »

iii) Vous pouvez saisir trois façons de dire votre phrase. Entrez vos phrases avec l'ingrédient de texte. Par exemple, j'ai entré 'turn $ lights'. Ici, tout ce que je dirai à la place de $ sera l'ingrédient du texte. Saisissez également la phrase que vous souhaitez écouter depuis votre assistant Google.

iv) Sélectionnez la langue et cliquez sur Créer un déclencheur.

3) Choisissez Action:

i) Recherchez des Webhooks dans la barre de recherche tout en choisissant l'action.

ii) Cliquez sur « Faire une demande Web ».

iii) Placez ce qui suit dans le champ URL:

"adresse ip de l'étape précédente"/"Votre jeton d'authentification"/pin/"Numéro de broche de la saisie de texte blynk"

Insérez votre adresse IP, votre jeton d'authentification et votre numéro de code PIN (c'est-à-dire V0 ou le code PIN que vous avez défini pour la saisie de texte dans l'application blynk) sans les guillemets doubles.

iv) Définissez « Méthode » sur PUT, « Type de contenu » sur application/json et copiez la suite dans « Corps »

["{{Champ de texte}}"]

4) Cliquez sur Terminer et passez à l'étape suivante.

Étape 5: Travailler

Travail
Travail

Le fonctionnement est assez simple comme vous pouvez le voir sur l'image, lorsque nous disons "OK Google" et donnons la commande à Google Assistant "allumer les lumières", l'applet IFTTT sera déclenchée et "on" sera transmis comme ingrédient de texte à blynk application. L'application Blynk le reçoit dans le champ de saisie de texte et nous l'obtenons dans le code arduino à l'aide de la méthode de la bibliothèque blynk param.asStr(); Lorsque "on" est reçu, la broche numérique D7 de la carte arduino sera définie sur 0 et les lumières seront allumées et lorsque "off" est reçu, la broche numérique D7 de la carte arduino sera définie sur 1 et les lumières seront éteintes (encore une fois la même confusion qu'à l'étape 3… d'accord ! Ne vous inquiétez pas, je l'ai expliqué à l'étape suivante.)

Étape 6: Connexions

Connexions
Connexions
Connexions
Connexions

La question a peut-être surgi dans votre esprit: "Pourquoi j'ai mis la broche 7 de la carte Arduino sur 0 pour une entrée haute et 1 pour une entrée basse du module de relais ?"

La réponse est simple car le module relais que j'utilise est actif bas, ce qui signifie que le relais est actif lorsque l'entrée est à 0 et inactif lorsque l'entrée est à 1. Mais pourquoi en est-il ainsi ? En effet, lorsque Arduino démarre, toutes les broches de sortie d'Arduino sont réglées sur haut par défaut, ce qui activera le relais au démarrage. Ainsi, pour définir le relais sur inactif au début, il est rendu actif bas.

Maintenant, vérifions les connexions.

J'ai fait les connexions entre les broches d'Arduino, ESP8266 et le module Relay dans l'image ci-dessus. J'ai également mentionné les connexions ci-dessous parce que je sais à quel point mon écriture est excellente:(Le schéma des broches de l'ESP8266 ESP-01 est présenté à l'étape 2.

Connexions entre Arduino, ESP8266 et module relais:

Arduino ESP/Relais

Broche 7 ------------------------------------------------ ------- IN du relais

Broche 2 ------------------------------------------------ -- Broche RX de l'ESP

Broche 3 ------------------------------------------------ -- Broche TX de l'ESP

RESET -------------------------------------------- Broche RESET de l'ESP

GND 1 -------------------------------------------- Broche de masse de l'ESP

GND 2 -------------------------------------------- Broche de masse du relais

+3.3V ----------------------------------------------- ------- Vcc de l'ESP

+5V ------------------------------------------------ ------ Vcc du relais

Connexions entre la deuxième extrémité du module de relais et les lampes CA:

NON (normalement ouvert) du relais -------------------- n'importe quelle extrémité de la douille d'ampoule

COM (commun) du relais ---------------------------------------- + ve fin d'alimentation AC

extrémité restante de l'alimentation CA ----------------------- extrémité restante de la douille d'ampoule.

NC (normalement fermé) --------- laisser tel quel.

(Veuillez vous référer au diagramme ci-dessus pour une meilleure compréhension)

Étape 7: Télécharger le code et tester avec l'Assistant Google

1) Ouvrez 'Arduino IDE' sur votre PC

2) Ouvrez le croquis ci-dessous dans l'IDE

3) Remplacez le jeton d'authentification, le ssid WiFi et votre mot de passe par vos informations d'identification.

4) Téléchargez le code sur la carte Arduino. (Il est toujours préférable de télécharger le code sur la carte Arduino inactive et de connecter les capteurs après le téléchargement réussi)

5) Ouvrez l'application Blynk et activez votre point d'accès WiFi.

6) Cliquez sur le bouton de lecture en haut à droite de l'application Blynk pour exécuter le projet.

7) Vous serez averti dès que la connexion sera établie.

8) Il est maintenant temps pour la vraie chose. Dites "OK Google" dans votre téléphone, attendez que Google Assistant s'ouvre et prononcez maintenant votre phrase comme "allumer les lumières", en quelques secondes, Google Assistant vous répondra avec la phrase que vous avez saisie pour être écoutée depuis Google Assistant dans IFTTT tel comme dans mon cas c'est "les lumières allumées"

9) Dites « éteindre les lumières » pour les éteindre. Vous pouvez également contrôler vos lumières via le bouton dans l'application Blynk.

Toutes nos félicitations! Vos lumières fonctionnent maintenant avec votre voix.

Conseillé: