Un chalet d'été, c'est bien, mais un chalet d'été chaud, c'est beaucoup mieux, mais il n'y a tout simplement pas assez de chaleur dans mon chalet d'été, alors j'ai décidé d'aborder la question de l'organisation du chauffage du chalet d'été. Il y a donc un petit chalet, composé de 2 chambres et un petit couloir commun, il y a aussi l'électricité 220V.
J'ai commencé avec l'idée, il fallait trouver un système de chauffage qui maintiendrait une température confortable, ici nous avons besoin de capteurs de température, un dans les cas extrêmes, 2 par pièce (en cas de défaillance). J'ai lu beaucoup d'informations sur la façon d'organiser le chauffage comme une chaudière électrique vs convecteurs, j'ai décidé que dans mon cas, les convecteurs seraient mieux pour moi (comme il s'est avéré que ce n'est pas important à l'avenir, aucun d'entre eux pourrait être utilisé). Principe de travail: je prends une mesure de température, si elle est inférieure à la valeur requise - j'allume le convertisseur (chauffage), si je l'éteins au-dessus de la valeur requise. L'idée elle-même n'est pas nouvelle, encore une fois, les thermostats d'ambiance peuvent résoudre ce problème, ils sont beaux - mais ici, le prix de ces piqûres. J'ai donc décidé de fabriquer moi-même l'appareil.
En principe, il existe de nombreux schémas d'automatisation du chauffage prêts à l'emploi sur Internet - vous prenez un capteur de température, vous connectez un simple contrôleur et écrivez un programme en plusieurs lignes, et vous avez terminé.
Mais ça ne me convenait pas, et c'est ringard en quelque sorte). J'avais besoin pour pouvoir voir la température actuelle, que le chauffage soit allumé maintenant, j'ai encore besoin de 2 modes de fonctionnement, un principal - c'est quand je suis dans le pays et j'ai besoin de maintenir la température dans la région de 19-24 degrés, et l'officier de service - quand je ne suis pas dans le pays et il est nécessaire que la température ne descende pas en dessous de zéro, elle devrait être d'environ 3 à 5 degrés, eh bien, comment cela peut-il être aujourd'hui sans commodités modernes - accepter des commandes pour passer en mode via SMS (aller au pays, j'ai envoyé un SMS - le pays commence à passer en mode chaud), encore une fois, sauver l'électricité est la bienvenue. Eh bien, je vais déterminer les exigences, vous pouvez maintenant gérer l'appareil.
Sur la base de mon expérience et de la disponibilité partielle des composants électroniques, j'ai pris le contrôleur Arduino Nano comme base - j'aime beaucoup la petite taille, je me suis assis dessus récemment (j'ai entendu beaucoup d'opinions que tout le monde n'aime pas Arduino, mais je suis très satisfait d'eux de l'approche modulaire d'ailleurs il y a des bibliothèques prêtes à tout), j'ai décidé de conclure sur l'écran LCD 2 lignes de 24 caractères chacune - ça devrait suffire, j'ai décidé d'utiliser les capteurs classiques - DS18B20 sur IWare, enfin, le module GSM SIM800L, j'ai pensé au cas - j'ai pris l'installation e boîte 100x80 de magasins de bricolage, une forme assez intéressante.




Pour connecter tout cet ensemble de composants, il a fallu faire une carte de base sur laquelle tout se trouverait (je ne voulais pas vraiment tout souder sur la planche à pain), puisque j'ai une ligne correspondante, j'ai dessiné un schéma, séparé la carte, gravé, cela n'a pas fonctionné parfaitement (alors j'ai dû finition), mais il s'est avéré nettement mieux que sur la planche à pain. J'ai commencé à tout installer dessus et j'ai réalisé que l'étui n'était que de la taille, il serait possible d'en prendre plus.



4 connecteurs triples pour connecter des capteurs de température, j'ai mis dans le circuit qu'il est possible de connecter séparément jusqu'à 4 capteurs, mais ensuite j'ai réalisé qu'en vain je le pensais, par le 1er 1Wire vous pouvez connecter un bouquet et un petit chariot de capteur à 1 connecteur, en principe de chaque pièce, il serait possible de connecter 2-3-4 capteurs au connecteur de cette pièce et vous saurez certainement dans le programme qu'ils viennent de cette pièce (puis là dans le programme, composez, moyenne, "préparez le ragoût" à partir de ces indications), mais si vous avez soudainement besoin de connecter 4 pièces, vous n'avez rien à refaire!
Le 5ème connecteur (le double de l'IDC standard et pour une borne à vis) pour la sortie vers le relais, l'unité de relais n'a pas spécifiquement fait avec le contrôleur, je le placerai dans une boîte cachée séparée où les fils d'alimentation, les fils des convecteurs et les fils de contrôle sont tirés et l'unité de commande sera accrochée au mur, dans un endroit accessible pour la visualisation et le contrôle.
Le tableau vert est un tableau pour travailler avec le module LCD, l'initialise, convertit la langue russe, en bref prend le travail d'afficher le texte sur l'écran, (l'arduina ne laisse tomber le texte que sur I2C (et ne sait pas ce que l'écran LCD est là), mais cette carte elle surveille le lieu, l'encodage, le nombre de caractères autorisé, tout est poussé aux bons endroits, etc.)

Sur la gestion: l'unité s'allume, interroge et configure l'équipement disponible, les capteurs, les écrans LCD, le module SIM (en principe, il a fait que l'appareil remplisse ses fonctions si les écrans LCD ne sont pas disponibles, le module SIM pourra fonctionner sans capteurs - il écrira simplement des capteurs non disponible), puis passe en mode veille - pour travailler à une température de 5-8 degrés, un appui long sur le bouton passe en mode principal, en mode principal avec un potentiomètre (bouton), vous pouvez régler la plage de température de 16 à 19 pour ceux qui aiment plus froid)) jusqu'à 22-25 (seulement 7 pas variétés itératives). Un appui long sur le bouton en mode principal se traduit en veille (en mode veille, la température n'est pas régulée). Les LED indiquent l'état des convertisseurs.
Une histoire distincte avec le module SIM, il a fallu beaucoup de temps pour bricoler ses paramètres, mais il était toujours possible de le régler sur le chemin. J'ai formé 4 équipes avec lesquelles le module fonctionne: activer le mode principal, activer le mode veille, parler de l'état de l'appareil, parler de l'équilibre disponible. À l'arrivée de SMS lors du changement de mode sur l'écran LCD, des informations sont affichées indiquant que le mode de fonctionnement a changé (le même est affiché si vous changez le mode avec le bouton), dans d'autres cas, rien ne s'affiche sur l'écran LCD (la sortie de la balance vers l'écran LCD n'a pas). L'exécution des commandes se produit uniquement à partir de numéros de confiance jusqu'à 2 pièces enregistrées dans une mémoire non volatile (EEPROM). Ils peuvent être modifiés s'ils sont connectés via USB à l'ordinateur, en définissant des commandes via le port COM (sans firmware flash). J'ai également ajouté à la mémoire un paramètre du mode de fonctionnement défini, comme si l'électricité est coupée, et après un certain temps, il se rallume pour que l'appareil passe dans le mode qui a été défini avant l'arrêt. J'ai pensé qu'il valait la peine de faire un message supplémentaire de SIM sur tous les numéros actifs, sur un indicateur de température élevée, comme un «feu», j'ai décidé de le tester pour l'instant, et là il sera déjà visible - (si tout à coup quelque chose ne va pas avec les paramètres ou les capteurs, je suis tourmenté de mettre de l'argent sur les cartes SIM ) - en général, la question est ouverte!
Enfin, une courte vidéo sur le fonctionnement de l'appareil
Lien vidéoJe vous demande de ne pas trop jeter de tomates, je l'ai fait moi-même, et tout d'un coup quelqu'un aura besoin de cette connaissance!
PS Si quelqu'un a besoin d'aide dans un projet similaire, écrivez à l'e-mail (vasilii_ru@mail.ru), je vous aiderai plus que je ne peux))