Table des matières:

Porte de garage contrôlée par Alexa avec Arduino Esp8266 : 6 étapes
Porte de garage contrôlée par Alexa avec Arduino Esp8266 : 6 étapes

Vidéo: Porte de garage contrôlée par Alexa avec Arduino Esp8266 : 6 étapes

Vidéo: Porte de garage contrôlée par Alexa avec Arduino Esp8266 : 6 étapes
Vidéo: Домашняя автоматизация IOT с помощью Alexa Skills | Выключатель гаражной двери с ESP8266, часть 1 | Урок №8 2024, Juillet
Anonim
Porte de garage contrôlée par Alexa avec Arduino Esp8266
Porte de garage contrôlée par Alexa avec Arduino Esp8266

L'idée de ce projet m'est venue d'un vieux projet sur lequel j'avais travaillé il y a quelque temps. J'avais câblé un simple circuit de bouton-poussoir qui allumait une LED lorsqu'un bouton était enfoncé par la porte de garage. Cette méthode s'est avérée peu fiable et pas aussi utile que, disons, un appareil qui ouvrirait et fermerait votre garage via Alexa ET vous permettrait de savoir quand le garage était ouvert. J'ai donc commencé à chercher des ouvre-portes de garage compatibles Wi-Fi. À l'époque, certains existaient, mais pouvaient coûter entre 50 et 250 dollars, ce qui était bien trop cher, d'autant plus que je pouvais le faire pour environ 10 dollars. J'ai donc cherché une sorte de porte de garage contrôlée par Arduino, ce qui n'a donné à peu près rien. Quand je pensais que tout était perdu, j'ai découvert Sinric Pro, qui vous permet de créer une grande variété d'appareils domestiques intelligents avec l'IDE Arduino. Cependant, il n'y avait pas encore de tutoriels sur la façon d'utiliser Sinric Pro pour fabriquer un ouvre-porte de garage, il vous restait juste l'exemple de code de porte de garage et quelques conseils sur ce qu'il faisait. Il existe maintenant quelques tutoriels utilisant différentes méthodes, mais c'est beaucoup plus facile car il utilise la télécommande de la porte de garage. Ainsi, vous n'avez rien à faire avec l'ouvre-porte lui-même. Finalement, j'ai compris comment fonctionnait l'exemple de code et j'ai pu le transformer en un ouvre-porte de garage/indicateur fonctionnel, que je vais vous montrer comment faire vous-même dans les instructions ci-dessous.

Étape 1: Liste des pièces

Une unité coûte environ 10 dollars, mais vous devez acheter beaucoup de pièces en multipacks donc le coût total sera plus élevé, cela peut être compensé si vous utilisez les pièces restantes pour d'autres projets ou si vous les avez déjà en stock)

  1. Carte de développement ESP8266 (j'ai utilisé celle-ci)
  2. Une planche à pain sans soudure (cela fonctionnera)
  3. Fils de liaison de la planche à pain (courts comme celui-ci et si vous souhaitez souder moins souvent, procurez-vous-en également)
  4. Alimentation 12 volts avec une prise cylindrique ou un moyen de le connecter à une planche à pain. (il y a de fortes chances que vous en ayez un de rechange quelque part, ou vous pourriez obtenir quelque chose comme ça)
  5. Régulateur 12 à 5 volts, j'ai utilisé un régulateur linéaire 5v avec un tas de dissipateurs thermiques, il peut être moins cher d'obtenir un convertisseur buck si vous n'avez pas déjà un régulateur 5v et des dissipateurs thermiques à portée de main. Alternativement, vous pouvez simplement utiliser une alimentation séparée de 5 et 12 volts pour la télécommande et le circuit de la maquette. (câbler quelque chose comme ça pourrait être le plus simple)
  6. 3 résistances 1.2kΩ
  7. 2 LED
  8. 1 optocoupleur (ceux-ci)
  9. 1 détecteur de proximité (ces)
  10. 1 télécommande qui fonctionne avec votre garage
  11. beaucoup de fil
  12. Équipement électrique général (ruban électrique, pinces à dénuder/coupe-fils, soudure)
  13. Dissipateurs thermiques et colle thermique si vous utilisez un régulateur 5v, car il deviendra chaud. J'ai également mis un dissipateur thermique sur l'ESP8266, mais c'est complètement inutile et facultatif.

Étape 2: Configurer la télécommande de porte de garage

Configurer la télécommande de porte de garage
Configurer la télécommande de porte de garage

Pour faciliter le dépannage, assurez-vous que la télécommande que vous utiliserez pour ce projet ouvrira votre garage avant de le démonter. De cette façon, si quelque chose ne fonctionne pas plus tard, vous saurez que la télécommande qui n'est pas couplée n'est pas le problème. Une fois cela fait, vérifiez la tension de la batterie de la télécommande. La plupart seront en 12 volts, si la vôtre est une tension différente, vous devrez modifier un peu ce projet. S'il s'agit d'une tension inférieure, vous devrez trouver comment fournir cette tension ainsi que 5 volts à l'ESP8266. S'il s'agit d'une pile de montre de 3 volts, vous pourrez peut-être utiliser une alimentation secteur 5 V et un régulateur 3,3 V pour la télécommande. Si la télécommande utilise une batterie 12v, vous pouvez suivre ces instructions comme d'habitude.

  1. Ouvrez la télécommande et retirez tout le boîtier jusqu'à ce que vous ayez le PCB nu. Retirez la batterie.
  2. Trouvez les contacts pour le bouton-poussoir, ceux-ci devraient être du côté opposé du bouton, et il y en aura probablement 4. À l'aide d'un multimètre, découvrez quels contacts sont connectés et lesquels sont connectés et déconnectés en appuyant sur un bouton. Si vous avez trouvé la bonne paire de contacts, la résistance devrait changer lorsque vous appuyez sur le bouton.
  3. Une fois que vous avez trouvé les bons contacts pour le bouton-poussoir, soudez un fil à chaque contact, il devrait s'agir de fils où vous pouvez brancher l'autre extrémité sur la planche à pain. Mettez la batterie dans la télécommande et touchez les 2 fils ensemble. Si vous l'avez configuré correctement, le garage devrait maintenant s'ouvrir/se fermer. Retirez la batterie après avoir confirmé qu'elle a fonctionné.
  4. Souder les fils (dont vous pouvez brancher l'autre extrémité sur une planche à pain) sur les bornes positive et négative de la batterie de la télécommande. Ceux-ci seront utilisés pour alimenter la télécommande. Étiquetez ou rappelez-vous quel fil est positif et lequel est à la terre/négatif.

  5. Connectez la batterie aux fils que vous avez soudés et testez si la porte s'ouvre toujours, juste pour vous assurer que vous avez tout fait correctement jusqu'à présent.

Étape 3: Assembler la planche à pain

Assembler la planche à pain
Assembler la planche à pain
Assembler la planche à pain
Assembler la planche à pain

Suivez le schéma sur papier et construisez le circuit de la maquette. Utilisez les fils de cavalier que vous avez attachés à la télécommande plus tôt et connectez-les à l'optocoupleur comme indiqué sur le schéma. IMPORTANT Assurez-vous que vous savez que les étiquettes sur l'ESP8266 lui-même ne sont pas les mêmes que le code dans l'Arduino. Il y a un schéma sur cette page wiki. Vous devrez également probablement avoir des rallonges pour le détecteur de proximité. Une fois cette opération terminée, vous devrez effectuer l'alimentation électrique. Il existe plusieurs façons de le faire en fonction de votre télécommande de garage, je vous fournirai des instructions d'utilisation avec une télécommande de 12 volts.

  1. branchez l'alimentation 12 volts quelque part dans la planche à pain, cela fournira un rail 12 volts
  2. utilisez un régulateur de 5 volts (avec BEAUCOUP de dissipateurs thermiques) ou un convertisseur buck de 5 volts et faites un rail de 5 volts. Celui-ci sera câblé aux principaux rails d'alimentation de la maquette, qui seront ensuite, évidemment, utilisés pour alimenter l'ESP8266.
  3. Câblez la terre à la terre ESP8266 et le 5 volts à l'ESP8266 Vin.

Étape 4: Montage du capteur de proximité et de l'indicateur LED d'ouverture de garage

Montage du capteur de proximité et de l'indicateur LED d'ouverture de garage
Montage du capteur de proximité et de l'indicateur LED d'ouverture de garage
Montage du capteur de proximité et de l'indicateur LED d'ouverture de garage
Montage du capteur de proximité et de l'indicateur LED d'ouverture de garage

Le capteur de proximité doit être monté de manière à se déclencher lorsque le garage est ouvert. Dans mon cas, j'ai pu le visser à une poutre en bois près du point où la porte de garage s'arrêterait une fois complètement ouverte. Avant de le monter, ouvrez votre garage et utilisez une alimentation 5 ou 3,3 V pour alimenter le capteur de proximité. Son voyant intégré s'allumera et s'éteindra pour vous faire savoir quand il détecte quelque chose. Positionnez-le comme vous le souhaitez et assurez-vous que cela fonctionne. Vous pouvez utiliser un tournevis avec le potentiomètre intégré pour modifier la sensibilité. Une fois que vous avez réglé la sensibilité pour l'endroit où vous positionnerez le capteur, vous pouvez vérifier que tout fonctionne correctement et essayer d'ouvrir et de fermer votre garage plusieurs fois. Enfin, fixez-le solidement. (Remarque importante, j'avais des connecteurs d'équilibre de batterie à 3 broches qui étaient de la bonne taille, j'ai donc utilisé l'un d'entre eux pour connecter le capteur de proximité, vous pouvez simplement utiliser certains des cavaliers de la planche à pain femelle à mâle) Maintenant pour l'indicateur led.

L'indicateur LED est complètement facultatif et sera très différent selon la disposition de votre maison. Il suffit d'utiliser des fils très longs et de les faire passer du garage à l'endroit où vous voulez le voyant LED. Sertissez la LED sur les fils ou soudez-la. Le fil n'a pas besoin d'être gros, j'ai utilisé du fil de calibre 22 que j'avais autour et je l'ai passé dans mon grenier.

Étape 5: programmer l'ESP8266

Programmer l'ESP8266
Programmer l'ESP8266
Programmer l'ESP8266
Programmer l'ESP8266

Cette partie est assez basique, je ne développerai pas trop car vous pouvez trouver des millions de vidéos en ligne pour savoir comment faire la plupart de cette étape.

  1. Téléchargez et installez l'IDE Arduino, les pilotes pour l'ESP8266 et les bibliothèques Arduino pour l'ESP8266. Tout cela est couvert sur la page wiki de la carte de développement ES8266 utilisée dans ce didacticiel.
  2. Créez un compte avec sinric pro, ne vous inquiétez pas, vous obtenez 5 appareils gratuitement. Vous pouvez payer pour obtenir plus d'appareils si vous le souhaitez.
  3. Installez la bibliothèque Sinric pro Arduino. Si vous avez besoin d'aide, il existe de nombreux tutoriels en ligne sur l'installation des bibliothèques Arduino.
  4. Enregistrez un nouvel appareil avec Sinric pro. Une fois connecté à votre compte, vous serez redirigé vers votre tableau de bord. De là, cliquez sur les chambres dans le menu de gauche. Cliquez ensuite sur ajouter une pièce et créez une pièce appelée garage. Cliquez ensuite sur les appareils dans le menu de gauche. Cliquez sur ajouter un appareil et remplissez les informations comme sur l'image. Cliquez sur Suivant et vérifiez les notifications que vous souhaitez recevoir, puis cliquez à nouveau sur Enregistrer. Maintenant, dans votre tableau de bord sous les appareils, vous aurez un garage.

Une fois que vous avez tout installé, vous êtes prêt à programmer réellement l'ESP8266. Le code peut être trouvé sur GitHub ici. Vous devrez modifier certaines parties de base du code afin d'enregistrer votre appareil.

#define WIFI_SSID "Nom Wifi"

#define WIFI_PASS "mot de passe Wifi" #define APP_KEY "obtenir de https://sinric.pro" #define APP_SECRET "obtenir de https://sinric.pro" #define GARAGEDOOR_ID "obtenir de

C'est le seul code que vous devez modifier. Mettez simplement votre SSID Wi-Fi dans les guillemets, puis faites de même pour le mot de passe. L'ID de la porte de garage sera sur la page des appareils sous le nom de l'appareil, dans ce cas "garage", il sera étiqueté ID:. La clé de l'application et le secret de l'application se trouvent sur votre tableau de bord Sinric pro sous les informations d'identification. Gardez tout cela secret, car ce sont eux qui enregistrent votre appareil sur votre compte. Une fois que vous avez copié et collé toutes vos informations d'identification dans le code, vous avez terminé. Téléchargez votre croquis sur votre Arduino (recherchez des tutoriels sur le téléchargement de code sur un Arduino si vous avez besoin d'aide à ce sujet) et préparez-vous pour les tests.

Étape 6: Assemblez le tout et terminez

Maintenant que votre ESP8266 est programmé et que votre maquette est construite, branchez tout au bon endroit et j'espère que cela devrait fonctionner, avec un peu de dépannage et de test pour vérifier que vos connexions filaires sont correctes. Une fois que tout est branché et allumé, vous devriez pouvoir ouvrir votre tableau de bord Sinric pro et voir que votre appareil est connecté. Si ce n'est pas le cas, essayez de cliquer sur Ouvrir ou fermer quand même et voyez si cela l'actualise. Sinon, actualisez la page, et si cela ne fonctionne pas. Retournez au dépannage. Assurez-vous que, où que vous soyez, recevez un bon signal Wi-Fi que l'ESP8266 pourra capter. Une fois que vous avez ouvert la porte du garage avec le site Web, vous pouvez maintenant la connecter à Alexa. Au moment d'écrire ces lignes, cela ne fonctionne pas avec Google Home ou IFTTT, mais cela fonctionnera à l'avenir. Utilisez l'application Alexa pour activer la compétence Sinric Pro Alexa. Le processus est standard et identique à l'activation de toute autre compétence de maison intelligente avec Alexa. Enfin, vous devez mettre une épingle pour ouvrir la porte avec. Malheureusement, il n'y a aucun moyen de contourner cela, à moins qu'Amazon ne décide de le changer. L'épingle n'est nécessaire que pour ouvrir le garage, vous pouvez donc le fermer sans avoir à vous souvenir d'une épingle. Vous devriez maintenant avoir votre propre porte de garage intelligente DIY avec un voyant lumineux. J'espère que ce guide sera utile à de nombreuses personnes.

Conseillé: