Prochaine révision | Révision précédente |
projets:automate5 [2020/11/24 17:57] – créée chef | projets:automate5 [2024/12/23 14:49] (Version actuelle) – modification externe 127.0.0.1 |
---|
Comme j'ai mis des prise de courant sur mon balcon et qu'il reste des ports libre sur le Witty.\\ | Comme j'ai mis des prise de courant sur mon balcon et qu'il reste des ports libre sur le Witty.\\ |
Pourquoi ne pas réutiliser mon précédent automate. \\ | Pourquoi ne pas réutiliser mon précédent automate. \\ |
Voir la description de cet automate : | Voir la description de cet automate : [[projets:automate3|Automate pour fermer les volets la nuit]] |
| |
L'idée serait de rajouter un module relais pour le 220V, ainsi qu'un détecteur de présence.\\ | L'idée serait de rajouter un module relais pour le 220V, ainsi qu'un détecteur de présence.\\ |
| |
J'ai utilisé l'ancien module, donc un Witty (ESP12 avec LDR et LED RGB) et quelques ajouts.\\ | J'ai utilisé l'ancien module, donc un Witty (ESP12 avec LDR et LED RGB) et quelques ajouts.\\ |
Pour le détecteur de présence, j'ai le choix entre un PIR ou un radar doppler comme ceux décrit ici. | Pour le détecteur de présence, j'ai le choix entre un PIR ou un radar doppler comme ceux décrit ici.\\ |
| [[test:radar|Test de radar doppler faible coût]] |
| |
Déjà présent :\\ | Déjà présent :\\ |
Ajout :\\ | Ajout :\\ |
* Un module relais | * Un module relais |
| * Une alim (bloc alim pour LED) |
| * Des régulateurs (5v et 6v) |
* Un inter pour shuntter les mode. | * Un inter pour shuntter les mode. |
* Un Radar HF | * Un Radar HF (j'ai choisis - LV002 10.525GHz 8-15m Doppler Radar Module de commutateur de capteur à micro-ondes DC 6-40V) |
| Voir mes tests de radars pour plus d'infos. |
| |
| Pour le boîtier, dessiner un boîtier qui se fixe en haut du balcon sur le passage du fils secteur.\\ |
| J'ai prévu un sucre pour les connexions secteur. |
| |
Pour le boîtier, dessiner un boîtier qui se fixe en haut du balcon sur le passage du fils secteur. | |
| |
==== Module WITTY ==== | ==== Module WITTY ==== |
[[achats:doc:#Module WITTY]] | [[achats:doc:#Module WITTY]] |
| |
===== Shémas ===== | ===== Schémas ===== |
| |
On reprend le module existant et on ajoute les pièces manquantes. | On reprend le module existant et on ajoute les pièces manquantes.\\ |
A voir si on met les modules supplémentaires sur une plaque à trou, ou on prévoit leur place dans le boîtier. | ATTENTION dans le schémas, les leds et la LDR font parties du module Witty !\\ |
| Je les ai mis pour plus de compréhension.\\ |
| Je vais refaire le boîtier pour maintenir toutes les pièces. \\ |
| Le module relais sera connecté au port Gpio 05\\ |
| Le radar sera avec le port Gpio 04. \\ |
| Cela laisse les ports I2C libre au cas où.\\ |
| Comme il y a une résistance de rappel et un BP sur Gpio 04, il faudra faire attention au niveau de sortie (actif BAS). |
| |
{{:projets:fichiers:volet2.png?1000|}} | Schémas a modifier !! |
| {{:projets:mod_balcon.png?900|}} |
| |
===== Prog ===== | ===== Prog ===== |
| |
On reprend le programme [[https://github.com/patbidouille/mod_lum]] et on ajoute les fonctions supplémentaires. | On reprend le programme [[https://github.com/patbidouille/mod_lum]] et on ajoute les fonctions supplémentaires.\\ |
| Vous trouverez le programme pour ce module sur :\\ |
| [[https://github.com/patbidouille/mod_balcon.git]] |
| |
| ==== Fonctionnement ==== |
| |
//Le programme lit la luminosité, l'envoi en MQTT et réagi suivant un seuil min.\\ | Il cherche une connexion sur un serveur MQTT puis 3 modes :\\ |
En MQTT on peu aussi définir :\\ | Mode : gestion volets\\ |
* Un nouveau seuil de luminosité min. | - Lit la luminosité et réagit en fonction |
* Une nouvelle valeur de tempo entre 2 mesures. | * Au dessus du seuil - rien |
* Baisser les volets | * au dessous - ferme les volets, |
* Monter les volets. | - Il envoie tout cela en MQTT |
* Renvoyer la valeur du seuil défini. | |
| Mode présence : |
| - lit le radar |
| * Si présence et si luminosité < seuil -> allume les prises durant une tempo. |
| * Envoi une notification de présence par mqtt |
| |
Le programme est sur github : [[https://github.com/patbidouille/mod_lum]] \\ | Mode fêtes : |
| - Si ce mode est activé. |
| - Suivant un seuil de luminosité, on allume les prise durant un temps |
| |
| Programmation via OTA. |
| |
| Commande et conf MQTT :\\ |
| * mod_balcon/confvolet = Défini le seuil de luminosité bas pour la fermeture des volets\\ |
| mosquitto_pub -d -t mod_balcon/conf -m "175" |
| |
Le topic du MQTT que j'ai défini est : | * mod_balcon/cmd = |
| |
mod_lum/conf = Défini le seuil de luminosité bas. | |
ex : mosquitto_pub -d -t mod_lum/conf -m "175" | |
mod_lum/cmd = | |
si mesg == "ON" On allume la led | si mesg == "ON" On allume la led |
si mesg == "OFF" On éteint la led | si mesg == "OFF" On éteint la led |
mod_lum/haut = si mesg == "ON" on monte les volets | si mesg == "aff" On renvoi la valeur de conf luminosité topic MQTT "mod_balcon/conflum" |
mod_lum/bas = si mesg == "ON" on baisse les volets | mosquitto_pub -d -t mod_balcon/cmd -m "aff" |
mod_lum/cmd = | si mesg == "tmp" On renvoi le valeur de conf du temps topic MQTT mod_balcon/conflum" |
si mesg == "aff" On renvoi la valeur de conf luminosité topic MQTT "mod_lum/conflum" | si mesg == "fetesON" Activation du mode fêtes |
si mesg == "tmp" On renvoi le valeur de conf du temps topic MQTT mod_lum/conflum" | si mesg == "fetesOFF" Désactivation du mode fêtes |
mod_lum/conftemps Défini la valeur de temps entre 2 mesures. | |
| |
| * mod_balcon/haut = si mesg == "ON" on monte les volets\\ |
| * mod_balcon/bas = si mesg == "ON" on baisse les volets\\ |
| * mod_balcon/conftemps Défini la valeur de temps entre 2 mesures de luminosité.\\ |
| * mod_balcon/conflum = Défini le seuil de luminosité pour les volets.\\ |
| * mod_balcon/confLfetes = défini le seuil de luminosité pour les fêtes\\ |
| * mod_balcon/confTfetes = defini le temps d'allumage des prises.\\ |
| * mod_balcon/confTpre = defini la tempo d'allumage pour une présence\\ |
| |
J'ai ajouté un plublish domoticz/in avec les donnée JSON pour que la centrale récupère les variations de luminosités.\\ | |
Pour ajouter le capteur à la centrale, il faut créer un "hardware" virtual.\\ | |
Ensuite Dans la liste sur le matériel virtual on peu créer un "Capteur virtuel" \\ | |
On lui donne un nom, après cela on le retrouve dans les Dispositifs.\\ | |
Il faut bien relever le "idx" afin de l'intégrer dans le programme dans la variable idx. | |
| |
La trame Domoticz sera :\\ | |
{"idx":3404,"name":"Luminosité","svalue":"1024"} \\ | |
On voit l'idx attribué par Domoticz (3404) et la luminosité renvoyé dans svalue. \\ | |
là je suis au taquet, ma LDR est saturée, pour changer ça il faut changer la résistance en série avec la LDR. | |
| |
Domoticz est très prolifique et il faudra peut etre augmenter MQTT_MAX_PACKET_SIZE défini par défaut à 128, dans PubSubClient.h. \\ | |
[[https://github.com/knolleary/pubsubclient/blob/master/src/PubSubClient.h#L26]] | |
| |
Sur cette page, [[https://www.sigmdel.ca/michel/ha/domo/domo_03_fr.html]], vous trouverez comment configurer Domoticz pour le MQTT. | |
// | |
| |
| |
| |