Table des matières:

Contrôle des stores avec ESP8266, intégration Google Home et Openhab et Webcontrol : 5 étapes (avec photos)
Contrôle des stores avec ESP8266, intégration Google Home et Openhab et Webcontrol : 5 étapes (avec photos)

Vidéo: Contrôle des stores avec ESP8266, intégration Google Home et Openhab et Webcontrol : 5 étapes (avec photos)

Vidéo: Contrôle des stores avec ESP8266, intégration Google Home et Openhab et Webcontrol : 5 étapes (avec photos)
Vidéo: Как легко управлять адресными светодиодами с помощью ESP32 или ESP8266 | Проект WLED 2024, Novembre
Anonim
Image
Image
Moteur pas à pas, engrenages et poignées
Moteur pas à pas, engrenages et poignées

Dans ce Instructable je vous montre comment j'ai ajouté l'automatisation à mes stores. Je voulais pouvoir ajouter et supprimer l'automatisation, donc toute l'installation est clipsée.

Les pièces principales sont:

  • Moteur pas à pas
  • Pilote pas à pas contrôlé bij ESP-01
  • Engrenage et support de montage

Je contrôle les stores via Google Home, mon serveur Openhab et un site web.

Vous pouvez toujours contrôler manuellement les stores, car lorsque les stores ne s'ouvrent ou ne se ferment pas automatiquement, le moteur pas à pas est désactivé.

Fournitures

J'ai acheté la plupart des composants d'Aliexpress

ESP8266: ESP-01

Moteur pas à pas

Pilote pas à pas A4988

Chaîne de contrôle des stores

convertisseur Buck

Source de courant

J'ai conçu et imprimé moi-même l'équipement et le support de montage

Étape 1: Moteur pas à pas, engrenages et poignées

Moteur pas à pas, engrenages et poignées
Moteur pas à pas, engrenages et poignées
Moteur pas à pas, engrenages et poignées
Moteur pas à pas, engrenages et poignées

J'ai retiré l'équipement du rouleau de rideau pour réorganiser l'équipement dans Fusion360. J'ai expérimenté différents engrenages. Des engrenages plus petits ont donné un couple plus important, mais moins d'adhérence sur la chaîne à billes. Un engrenage à 12 dents a mieux fonctionné pour moi et j'ai conçu un support de montage pour s'adapter au moteur pas à pas et à l'engrenage avec la chaîne à billes.

J'ai conçu les poignées pour qu'elles se clipsent sur les poignées Luxaflex standard.

Les fichiers STL de toutes les pièces 3D sont publiés sur ma page Thingiverse.

Étape 2: Matériel du pilote pas à pas

Matériel de pilote pas à pas
Matériel de pilote pas à pas
Matériel de pilote pas à pas
Matériel de pilote pas à pas
Matériel de pilote pas à pas
Matériel de pilote pas à pas
Matériel de pilote pas à pas
Matériel de pilote pas à pas

Le matériel se compose de:

  • Convertisseur abaisseur (buck) (12V à 3,3V) pour alimenter l'ESP-01 et le pilote pas à pas A4988
  • ESP-01 qui se connecte au réseau WiFi et contrôle le pilote pas à pas (activer/désactiver, sens du moteur et pas)
  • Pilote pas à pas A4988
  • Moteur pas à pas (17HS4401)
  • Certains composants électroniques

J'ai soudé les connecteurs femelles à une carte perforée et connecté les composants mentionnés ci-dessus.

Étape 3: Logiciel

Logiciel
Logiciel
Logiciel
Logiciel

Le code est publié sur mon Github.

Edit avril 2020: une version sans MQTT et uniquement webcontrol est ajoutée.

Edit avril 2020: + 10 % et - 10 % sont ajoutés à l'interface web.

Le programme avec contrôle MQTT:

  • Se connecte au réseau WiFi et au serveur MQTT
  • Vérifie si l'état des stores est égal au réglage, sinon il modifie l'état pour correspondre au réglage. Activez ensuite le moteur pas à pas, exécutez le bon nombre de pas. Désactivez le moteur pas à pas.
  • Un réglage peut être reçu via MQTT ou via le serveur Web.
  • Le serveur Web peut entrer en mode HTTPUpdateServer pour mettre à jour le micrologiciel OTA.

La désactivation du moteur pas à pas en réglant la broche « EN » du pilote A4988 est importante pour:

  • Réduisez la quantité de courant utilisée par l'appareil si le réglage reste le même (la grande majorité du temps)
  • Activer la commande manuelle des stores.

Le HTTPUpdateServer est activé à l'adresse IP/mise à jour. Avant d'entrer dans le mode de mise à jour via le serveur Web, il passe à l'état CENTRE, puisque le programme démarre dans l'état CENTRE.

Voici comment j'ai calculé le nombre d'étapes:

La longueur totale du cordon entre fermé et ouvert est d'environ 40 cm. Un tour de l'engrenage est d'env. 7,5 cm. La longueur totale du cordon est de 40 / 7,5 = env. 5,3 tours. Je ne veux pas étirer le cordon et l'appareil commence à partir de la position médiane, je l'arrondis donc à 5 tours (2,5 dans un sens et 2,5 dans l'autre sens). Un tour du moteur pas à pas correspond à 200 pas, mais j'ai réglé mon pilote de moteur pas à pas sur un quart de pas, donc une révolution correspond à 800 quarts de pas. 5 tours correspondent à 4000 quarts de pas (MAX_STEPS). Le réglage de fermeture (CLOSE_STEPS) est fermé à 90 % = 3600 pas; le réglage d'ouverture (OPEN_STEPS) est de 10 % = 400 pas. La position médiane (CENTER_STEPS) est de 50 % correspond à 2000 pas et correspond au nombre initial de pas au démarrage de l'appareil.

Étape 4: Assemblage

Assemblée
Assemblée
Assemblée
Assemblée
Assemblée
Assemblée

Mon contrôleur est poussé sur le rebord de la fenêtre via le support de montage du moteur pas à pas

J'ai conçu un back-end pour le moteur pas à pas contenant le pilote pas à pas et l'ESP-01.

Étape 5: Domotique

Automatisation de la maison
Automatisation de la maison

Original: j'ai un Raspberry Pi Zero sous Raspbian Stretch lite, NodeRed et Openhab 2.4.0

Edit mars 2021: j'ai un Raspberry Pi 3B sous Raspbian Buster lite, NodeRed et Openhab 3.0.0

Mes éléments, règles et plan du site Openhab sont sur mon Github. Edit avril 2020: + 10 % et - 10 % la consigne est ajoutée au plan du site dans Openhab). Edit mars 2021: j'ai ajouté la description d'Openhab 3 dans les fichiers.

Voir ce Instructable comment j'ai configuré MQTT sur Openhab 3

Dans ce cas, Node Red n'est utilisé qu'à des fins de débogage.

Assistant Google

L'intégration de Google Home Openhab est décrite ici.

Si mon téléviseur est allumé via Openhab, les stores se ferment conformément à la règle.

"Hey Google, règle les stores sur 50"

Conseillé: