Automatisation de l'aération d'une pièce à travers une fenêtre et ce qui en est sorti
Tout a commencé avec le fait que la pièce devenait chaude si l'ordinateur fonctionnait, la pièce n'était pas souvent aérée pour mon absence ou ma paresse (bien qu'il semble que vous ayez juste besoin d'ouvrir la fenêtre). Bref, j'ai décidé de fabriquer cet "appareil". En substance, un capteur de température était nécessaire, un mécanisme d'ouverture et de fermeture d'une fenêtre et une automatisation qui contrôle tout cela.Je faisais déjà un peu de bien-être avec les contrôleurs à ce moment-là, j'ai donc décidé que j'avais besoin d'un contrôleur et du capteur de température le plus simple (c'est une thermistance) - merveilleux, on dit que c'était fait, je l'ai acheté dans un magasin local sur une planche à pain, j'ai essayé l'automatisation la plus simple comme chauffer le capteur respiration - la LED s'allume, le capteur se refroidit - la LED s'éteint. Il s'est avéré quelque chose comme ceci:
Génial, ça marche! la question suivante s'est posée - la respiration est claire, mais je voudrais des valeurs de température spécifiques, après un long calcul des valeurs de tension et les traduire en température, j'ai obtenu des valeurs de température plus ou moins précises que j'ai observées sur un écran d'ordinateur en prenant des valeurs du port COM. Se réjouit également de cette réalisation (il semblerait qu'une personne ait besoin de joie). Puis une idée est venue, mais je devrais regarder les valeurs de température sans ordinateur, et en effet un appareil séparé qui fonctionne seul et si vous avez besoin de communiquer avec un ordinateur - il semble que ce sera intéressant. La variante avec des indicateurs à sept segments a balayé en quelque sorte très rapidement - ce n'est pas un type intéressant. décidé de conclure sur l'écran LCD.
J'ai utilisé un tel indicateur, j'ai commencé à comprendre ce qu'il y avait et à quoi il ressemblait, ce dont ils avaient besoin là-bas, je l'ai testé sur une planche à pain et suis arrivé à cette conclusion - ils ont besoin d'une initialisation initiale et cela dépend de l'indicateur particulier utilisé, et en observant les retards, je pensais que si je un capteur de température analogique avec conversion de temps, l'indicateur a également toutes sortes de retards, et vous devez également ouvrir le mécanisme de fenêtre le plus probable sur le moteur que vous devrez également calculer.En général, j'ai décidé de créer un module distinct qui traitera de la sortie d'informations (ci-après, il a été appelé module de sortie d'informations texte MVTI), et le contrôleur principal pensera au fait qu'il n'y aura même pas de retard, de plus, il économise de la mémoire. J'ai décidé d'utiliser l'interface du port COM standard (RS-232). La tâche était la suivante: je reçois les caractères sur le module RS-232, je les transmets à l'écran LCD, avant de commencer toute l'initialisation nécessaire, tous les délais nécessaires sont observés, toutes sortes de vérifications sont effectuées telles que le nombre de caractères à imprimer 40 caractères, les transitions vers une nouvelle ligne et la table de correspondance des caractères codant les données provenant de COM port et LCD, je voulais vraiment que la conclusion soit en russe.J'ai traité ce problème - créé un circuit, séparé la carte de circuit imprimé et j'ai dû commencer à le fabriquer, quelque chose que la technologie LUT a mal tourné pour moi, et j'ai décidé de l'essayer en Chine, de lire un article entier à ce sujet sur le moyeu et j'ai décidé de le commander au même endroit où ils ont écrit dans l'article, le site Web du fabricant du conseil. Ils ont une commande minimum de 5 pièces et ajoutent 1 à l'appendice gratuitement (en général, pour tout prix, c'est plus rentable que de commander chez nous). J'ai commandé ces 5 pièces chez eux, je pensais que ce serait utile si je continuais à faire de tels modules, ils s'avèrent universels, vous pouvez simplement mettre le câble du modem sur l'ordinateur à zéro et sortir quelque chose (appliquez l'alimentation de l'unité). Un mois plus tard, ils m'ont envoyé des cartes, soudé les éléments là-bas, écrit un programme pour le contrôleur qui était dans le module, l'ont testé, et je l'ai aimé comme première approximation, puis je l'ai ajusté tranquillement quand j'ai trouvé quelque chose. La version finale est sortie comme ça.
Maintenant, j'ai la température sur l'écran LCD sous la forme: Température 23 degrés, un nouveau problème surgit, elle sursauta au moindre coup de vent comme ouvrir la porte de la fenêtre, il marcha tout seul - fit en moyenne, il s'avéra normal. La température est certes bonne, mais je voulais aussi sortir et l'heure. J'ai essayé de le faire, j'ai ajouté le code, j'ai constaté qu'il y avait des défauts lorsque l'alimentation était coupée - il s'égare et doit être réglé à chaque fois. Il n'y avait pas assez d'expérience de travail avec les contrôleurs et au fil du temps cela n'a pas très bien fonctionné, les secondes étaient différentes et les erreurs se sont rapidement produites. Après avoir essayé cela, j'ai commencé à penser quoi faire, Arduino a développé et des modules en temps réel bon marché sont apparus, et j'ai décidé.J'ai pris Arduino Leonardo avec 2 ports UART (un pour un module de sortie texte, le second pour une connexion régulière à un ordinateur), un module en temps réel. Il n'y avait aucun problème avec les bibliothèques, il y avait suffisamment de code sur Internet, j'ai rapidement écrit le code, l'ai testé et j'ai apprécié la vie - le temps a passé et la date était là aussi, et quand je me suis éteint, le temps ne s'est pas mal passé, c'était une vie merveilleuse. Mais ici, je ne me suis pas assis et je n'aimais pas ça sur le petit écran de l'écran LCD, le temps est très petit, il faudrait trouver quelque chose, et j'ai décidé de faire un module de sortie de temps sur des indicateurs à sept segments. Je n'ai pas trouvé d'indicateur à sept segments avec deux points de bonne taille. J'ai utilisé 2 LED doubles et 2 LED pour les points, j'ai décidé de faire la même chose que la précédente, mais pas de la faire en fréquence, mais avec des puces mémoire qui stockent l'état des heures et des minutes, c'est-à-direle temps y est écrit une fois par minute, puis les broches sont libres pour d'autres tâches. il s'est avéré ici est un tel module:
Puis il a trouvé un étui approprié, acheté une alimentation électrique sur Ali, assemblé cela fonctionne - l'œil plaît:

La prochaine étape est le mécanisme qui ouvre la fenêtre. Ma fenêtre en bois s'ouvre sur le côté d'une fenêtre étroite et longue vers le haut. Ici, pas un peu de temps n'a été perdu jusqu'à ce que je prenne une option plus ou moins appropriée pour un système qui traite de l'ouverture et de la fermeture d'une fenêtre. Au dernier moment, le mécanisme ressemble à ceci:
Tout a été collecté à partir de moyens improvisés, la traction a été prise par le mécanisme de la porte de l'armoire de bar (toujours de conception soviétique), le moteur pas à pas de l'imprimante (pilote sur la puce L293), la partie en plastique blanc a été imprimée sur une imprimante 3D. Plusieurs fois, le design, allégé et refait, remplit actuellement sa fonction, pas tout à fait satisfait - j'ai donc l'intention de le moderniser. Par exemple, un programme a été enregistré pour qu'à une température supérieure à 27, il ouvre une fenêtre, ferme la fenêtre à moins de 24 degrés, mais il est prévu de ventiler à temps en mettant l'accent sur la température: si la température diminue pendant la ventilation, alors l'aération est petite dans le temps, le plus souvent, l'aération elle-même et vice versa .Lien vers la vidéo d'ouverture et de fermeture de la fenêtreEnfin: il s'est avéré être un appareil assez particulier avec la possibilité d'y pousser une sorte de fonctionnalité, comme allumer des capteurs de lumière temporelle - une sorte de maison nano-intelligente.PS: je vais écouter des opinions, des idées, des commentaires, etc. Source: https://habr.com/ru/post/fr389665/
All Articles