Surveillance de la température sur un site éloigné par des moyens «improvisés»


En 2019, quand il était possible de sortir sans laissez-passer, on m'a demandé de faire un suivi à distance de la température dans la maison du village. Les conditions étaient les suivantes. Il y a une maison privée avec internet, dans la maison il y a une chaudière à gaz pour le chauffage. La chaudière maintient une certaine température dans le système de chauffage, l'allumant et l'éteignant périodiquement. À l'état désactivé, la mèche de secours est activée. La hotte est installée avec des erreurs, donc un vent fort de l'extérieur souffle périodiquement la mèche et le chauffage cesse de fonctionner. Pour qu'en hiver, l'eau du système de chauffage ne gèle pas, vous devez allumer manuellement la mèche.

Dans cette maison, les gens apparaissent une fois par mois, vous ne pouvez donc pas vous passer d'un système de surveillance. Ensuite, l'énoncé du problème et sa mise en œuvre de la manière la plus «paresseuse» que j'ai trouvée en 2 mois.


Énoncé du problème
Si la mèche s'éteint, la température dans la maison commence à baisser progressivement. Lorsqu'il descend en dessous de 15 degrés, envoyez une notification par «e-mail» au «client». Le «client» prend lui-même la décision, soit de partir seul, soit d'appeler les voisins qui allument la mèche. Condition principale: «Pas de configuration. Je l'ai apporté, je l'ai allumé et tout fonctionne. »

Sélection de la base des éléments
J'avais 2 mois pour le développement (la tâche était fixée à l'automne, c'était loin du gel). Dans cette situation, l'ESP8266 supplie pour lui-même. Il y a une connexion Wi-Fi dans la maison, des bibliothèques pour mesurer la température sont écrites pour divers capteurs. J'avais à la fois un ESP et un capteur de température DS18b20, j'ai donc reporté ce projet pendant un certain temps en raison du travail principal. Près de 2 mois se sont écoulés et il était temps de proposer une solution toute faite, mais je n'ai pas commencé. J'ai regardé autour de moi et j'ai décidé d'utiliser une solution prête à l'emploi avec quelques modifications. J'avais un contrôleur de maison intelligente basé sur Z-Wave gratuit. Il se compose de RaspberryPi et d'une carte d'extension, ce qui en fait un contrôleur domestique intelligent. RaspberryPi acheté sur Avito pour 1500r. il y a six mois, et j'avais une carte d'extension utilisée. Le nouveau coûte 6000r.



Si vous achetez tout dans le magasin, le prix est d'environ 13000r. et est appelé le "contrôleur RaZberry."
Je n'avais pas de capteur de température prêt à l'emploi compatible avec l'onde Z.

Je l'ai fait sur la base de ZUNo (dans le magasin à environ 3000r., J'ai obtenu l'un des prototypes gratuitement) et d'un capteur de température scellé DS18B20.


ZUNo est une carte compatible Arduino avec un émetteur-récepteur radio intégré. Le croquis pour elle a été extrait sans changement du site Web du fabricant ( https://z-uno.z-wave.me/examples/1-wire-ds18b20-temperature-sensor/) À partir de ce croquis, ZUNo interroge le capteur de température toutes les 30 secondes et envoie une notification au contrôleur par radio. ZUNo ne dort pas en attendant. C’est moi que l’esquisse est primitive, elle n’économise pas de ressources sur le microcontrôleur lui-même ou sur l’électricité. Mais il fait exactement ce dont j'ai besoin!
ZUNo «soigneusement» rempli d'adhésif thermofusible dans un boîtier en plastique.

De l'étui apporté 2 fils: alimenté par USB et un capteur de température. Il s'est avéré fiable, donc ce n'est pas effrayant de le laisser tomber et ça a l'air décent.

Le contrôleur connecté via un câble Ethernet au routeur. Le câble n'a pas pu être utilisé. RaspberryPi peut utiliser le Wi-fi. Mais comme la principale exigence était «activée et oubliée», je n'ai pas pris de risques avec la pré-configuration du réseau wi-fi sur raspberryPi.
Le RaspberryPi était connecté à une «charge» de 2 ampères à partir du téléphone. Le capteur de température consomme jusqu'à 50 mA, il est donc connecté au connecteur USB RaspberryPi.

Configuration de framboise
L'image a été prise d'ici storage.z-wave.me/z-way-server appelé « razberry.img.zip ».
Ensuite, j'ai installé l' image sur la carte SD pour RaspberryPi.
Si RaspberryPi a démarré, le serveur Z-way (logiciel pour maison intelligente) sera également lancé. Mais c'est une ancienne version, elle doit être mise à jour. Dans les paramètres, il y a un bouton pour la mise à jour, mais personne ne l'utilise et cela ne fonctionne pas.

Il est beaucoup plus «pratique» d'utiliser les instructions de mise à jour. Elle est à cette adresse. Pour entrer les commandes décrites dans ce manuel, vous devez ouvrir un terminal sur RaspberryPi. Cela peut être fait via ssh ou en connectant un moniteur avec un clavier. Le deuxième moniteur et le clavier sont toujours avec moi, contrairement au routeur, j'ai donc choisi la deuxième option. Étant donné que je développe un système intégré sans surveillance, vous devez fournir une horloge de surveillance pour augmenter la fiabilité. Tout de même, RaspberryPi n'est pas un contrôleur industriel et le système Z-wave, il n'est également pas recommandé de l'utiliser dans des décisions critiques; je compterai sur des blocages périodiques, qui ne peuvent être interrompus qu'en redémarrant le logiciel ou l'ensemble du système d'exploitation sur RaspberryPi. Je redémarrerai l'intégralité du système d'exploitation tous les jours à midi.
Pour ce faire, j'ai ajouté une ligne au fichier exécuté après le démarrage du système d'exploitation.
#sudo vi /etc/rc.local
shutdown -r 12:00

Commandes vi de base

«i»- vi
«:wq!» – vi

Le capteur de température basé sur ZUNo assemblé n'est également pas idéal, si vous le connectez au RaspberryPi, il redémarrera tous les jours. Améliore ainsi considérablement la fiabilité du système dans son ensemble. Le système d'exploitation reste le point faible, s'il se fige et ne redémarre pas à 12h00 il n'y a rien à faire. Vous devez appeler un "spécialiste" pour déformer la nourriture. Cependant, ce système d'exploitation a été testé et débogué mieux que les autres composants de ce projet (j'espère). Vous devez prendre ce risque.

Configuration du logiciel du serveur Z-way

Pour accéder à la partie graphique du logiciel du serveur Z-way, il a alimenté l'équipement et après quelques minutes a utilisé le service. Ce service recherche RaspberryPi avec un serveur Z-way fonctionnant sur le réseau local et affiche leurs adresses IP. Vous pouvez également vous connecter à un RaspberryPi distant ici. Pour configurer cela, j'ai choisi un RaspberryPi local. Définissez un nom d'utilisateur et un mot de passe et mémorisez l'ID à six chiffres. Cela suffit pour une connexion à distance.

ID pour la connexion à distance.

1) Ajout d'un capteur de température. Il s'agit d'une action standard.

2) Ajout d'applications-> Applications locales-> Email ME

3) Spécification du nom de l'élément et de l'adresse e-mail avec le texte de la lettre
4) Ajout de la condition dans laquelle la lettre sera envoyée. Rien de bien compliqué.


Vérification finale
Connecté RaspberryPi à un routeur via un câble, alimentation appliquée, connecté un capteur thermique.
J'ai refroidi le capteur de température et reçu une lettre, puis une de plus et une autre. Alors que la température est inférieure à 15 degrés, le "client" recevra des lettres. C'est bien, vous ne pourrez pas le manquer. (Pour l'avenir, je dirai que le client n'avait pas de courrier non plus, alors j'ai reçu plusieurs centaines de lettres de mon "idée originale". Mon client de messagerie les a commodément enchaînées et n'a causé aucun inconfort).
Pour voir rapidement la température de la maison sur le téléphone, j'ai installé l'application Z-way.

Je ne peux pas dire que c'est rapide, pratique, mais cela vous permet de vous connecter à distance au serveur Z-way sur RaspberryPi et de regarder la température.

Sommaire
Pendant 2 soirées, en regardant autour, j'ai monté un système de surveillance de la température pour un objet distant. Auparavant, ZUNo et le contrôleur Razberry étaient considérés comme des jouets coûteux. Mais après le retrait solennel de mon équipement du poste "combat", où il a plusieurs fois déterminé le dysfonctionnement du système de chauffage pendant la saison hivernale, j'ai été respecté par ces produits. Et il y a quelque chose à respecter. Internet et la lumière ont périodiquement disparu, mais après la reprise du classement, la communication a été rétablie. Maintenant, j'ai démonté ce «complexe» en pièces détachées et compris sa principale force. Avoir une carte contrôleur Razberry qui peut être insérée dans RaspberryPi, ou via un adaptateur UART à n'importe quel ordinateur, un ou deux ZUNo, un ensemble de base de capteurs et d'actionneurs les plus simples, vous pouvez résoudre rapidement le problème.Je n'aime pas le mot «facile» et je n'ai pas l'expérience de l'utilisation d'équipements «intelligents» d'autres fabricants, mais en 2 jours, j'ai reçu un ensemble d'équipements prêt à l'emploi qui suffit pour se connecter à l'alimentation, ainsi qu'une application sur un smartphone, une application Web sur un ordinateur et des notifications par e-mail.

All Articles