
L'année dernière, j'ai acheté du matériel pour l'arrêt d'urgence des grues lorsqu'une fuite d'Aquastorozh a été détectée. Pendant longtemps, je n'ai pas pu le dire. Il y avait une idée pour l'intégrer dans le réseau Z-Wave et obtenir un analogique gidrolock, mais en travaillant sur des batteries. Enfin, les mains tendues ...
Aquastorozh est une base avec des robinets enfichables et des capteurs de fuite. Ce complexe peut fonctionner à la fois à partir d'un réseau 220 V via un adaptateur et à partir de batteries. Les développeurs ont fourni la possibilité de se connecter aux systèmes de "maison intelligente". En fermant une paire de contacts dans une prise Ethernet, vous pouvez ouvrir les robinets et l'autre les fermer. Les contacts du relais se ferment pendant 1 seconde lorsqu'une fuite est détectée. Il y a un connecteur UART non soudé sur la carte, mais dans cet article, je parlerai de la mise en œuvre des fonctions documentées.
Tâches de développement
- Robinets marche / arrêt à distance.
- Informations sur les fuites.
- Deux compteurs d'eau.
- N'interrompez pas le travail de "Aquastorozh".
Décidé de le faire sur la base du bouclier ZUNo. Il est livré dans un boîtier étanche avec un joint de pression, a des borniers à bord et un espace libre pour l'installation de la batterie et des composants électroniques supplémentaires. Arduino est similaire.
Connecteur Ethernet

L'un des fils pouvant être fermés est la «terre» du «gardien d'aqua». Vous pouvez combiner les terres de ZUNo et Aqua-Watch et contrôler les grues directement via GPIO ZUNo. Alors je l'ai fait. Mais en cas de panne de ZUNo (par exemple, la batterie est épuisée), les lignes de commande «Aquastorozh» reçoivent un «zéro» et elles commencent à redémarrer cycliquement. Une telle option de connexion affecte grandement la fiabilité de l'ensemble du système.Par conséquent, ayant légèrement compliqué le circuit, j'ai opté pour deux relais Reed, qui ont fourni une isolation galvanique d'Aquastorozh. Les relais consomment environ 7 mA lorsqu'ils sont allumés. Pour commuter les grues, vous devez activer un relais pendant une seconde, ce qui est tout à fait acceptable. La charge de la batterie était suffisante pour plusieurs milliers de commutations. (J'ai maintenant des relais à simple bobine électromagnétique pulsée entre mes mains. Pour les commuter, vous devez appliquer une impulsion de 1 ms, ce qui est beaucoup plus économe en énergie. Mais pour contrôler, vous avez besoin de 4 transistors et de deux jambes d'entrée / sortie pour le relais).
Dormez dans l'onde Z
Je vais parler un peu de la façon dont les appareils Z-Wave dorment et du problème qui en résulte.
Les appareils à ondes Z peuvent être dormants ou se réveiller souvent. Le dispositif de couchage est le plus économe en énergie, mais vous ne pouvez pas lui envoyer de commande (dans mon cas, changer de grue). Le deuxième type me convient. Périphérique FLiRS - esclaves de routage à écoute fréquente. Un appareil configuré pour ce mode de fonctionnement se réveille toutes les secondes et si, dans un court laps de temps, il ne reçoit pas de signal de réveil complet du contrôleur, il s'endort. Par exemple: j'envoie une commande pour ouvrir des grues. Le contrôleur comprend que mon appareil écoute souvent et envoie un court faisceau de réveil spécial en une seconde pour que tous les appareils FLIRS du réseau se réveillent. Dès que mon appareil accepte ce paquet, il envoie un rapport indiquant qu'il s'est réveillé et est prêt à accepter la commande. Obtient une commande pour fermer les robinets. S'endormir à nouveau. Et donc à chaque fois que l'appareil est contrôlé. L'inconvénient est que l'appareil peut recevoir un faisceau de réveil à la fin de la diffusion par le contrôleur et au début. Le contrôleur l'envoie pendant environ une seconde. Dans le pire des cas, l'appareil se réveille au début de cette newsletter, et attendra près d'une seconde, jusqu'à ce qu'une commande arrive. Mais comme l'ouverture et la fermeture des robinets ne sont souvent pas nécessaires, ce n'est pas un inconvénient sérieux.
Implémentation
ZUNo Shield a une petite planche à pain sur laquelle vous pouvez placer les composants nécessaires.

Le circuit contient deux relais et deux transistors pour leur contrôle. Un simple petit croquis.

Quelques mots sur la consommation d'énergie.
Le blindage ZUNo contient une puce de pilote pour le protocole RS-485 et une résistance de rappel pour la broche "11" sur le bloc inférieur, pour le protocole One Wire. Après avoir retiré ces composants, le principal consommateur reste ZUNo.

La consommation en mode veille est d'environ 5-10 μA, et en mode actif jusqu'à 60 mA (le relais est actif et ZUNa transmet).
Oscillogrammes de consommation de courant pour différents modes de fonctionnement
La direction de l'axe actuel va de haut en bas.
L'appareil attend une commande:

Environ toutes les secondes, de courts pics sont visibles pendant lesquels l'appareil se réveille et vérifie si le faisceau de réveil est arrivé.
L'appareil a reçu la commande:

Tout d'abord, l'appareil s'est réveillé, a reçu un faisceau de réveil, a attendu une commande (de 0 à 1 seconde), si la commande pour contrôler les grues, il allume le relais correspondant pendant 1 seconde (à ce stade, vous devez mettre le contrôleur en veille tout en gardant les jambes dans l'état actuel, mais je J'avais peur et trop paresseux) et le reste du temps est consacré au fonctionnement interne de la puce, après quoi ZUNo s'endort. Un total de près de 3,5 secondes par opération d'ouverture ou de fermeture par robinets. Un temps terriblement long, mais en raison du fait que de telles opérations seront effectuées extrêmement rarement, l'optimisation peut être négligée. Oui, et cela donnera peu, car le croquis dans l'idé Arduino n'est qu'une petite partie de ce qui est jeté et tourné dans ce petit microcontrôleur, et ce qui est caché en toute sécurité par le fabricant aux curieux.
Schéma de connexion à "Aquastorozh"

Conclusion
Il s'est avéré que l'ajout d'Aquastorozh était assez précis au réseau Z-Wave existant. Le principal inconvénient est le manque de rétroaction d'Aquastorozh. À ce stade, j'attends une nouvelle version de la bibliothèque ZUNo, dans laquelle un bug sera corrigé qui empêchera ZUNo de dormir normalement, donc au lieu d'une photo avec Aquastorozh installé et connecté, une image avec le processus de débogage.

Merci de votre attention!