Bibliothèque technique gratuite ENCYCLOPÉDIE DE LA RADIOÉLECTRONIQUE ET DU GÉNIE ÉLECTRIQUE Une version améliorée du logiciel du système de contrôle. Encyclopédie de l'électronique radio et de l'électrotechnique Encyclopédie de l'électronique radio et de l'électrotechnique / Concepteur radioamateur Les modifications et les ajouts que l'auteur de l'article a apportés au logiciel du système de contrôle de la maison intelligente "amateur" décrit par lui dans [L] sont décrits. Tout d'abord, les bugs affectant la stabilité du module ihsc.exe ont été corrigés. Pour augmenter la stabilité de l'ensemble du système, un processus de contrôle (module ihsc_guard.exe) a été créé, qui commence à fonctionner automatiquement lorsque ihsc.exe est lancé. Si le module principal échoue, il redémarrera automatiquement. Dans la nouvelle version du logiciel, le serveur Web a appris à accepter les informations du navigateur. L'attribut "action" du formulaire Web doit contenir un script qui sera transmis au serveur et exécuté lorsque le bouton d'écran de la page html sera cliqué. L'accès au système via Internet se fait à l'aide d'un smartphone Android avec le navigateur Mozilla Firefox. Le programme du microcontrôleur pour les appareils universels UD a également été mis à jour. Les modifications ont affecté le composant système "Ligne de contrôle à sortie unique". Maintenant, ce composant peut avoir un capteur qui contrôle l'alimentation réelle en tension de la charge, qui peut être assemblé, par exemple, selon le circuit illustré sur la figure. Avec lui, vous pouvez contrôler la santé de la partie alimentation de l'appareil ou du lien fusible. Lors de la création d'une configuration d'appareil, la valeur du champ "Capteur de tension : Anti-rebond 0,1 s * par..." pour ce capteur doit être réglée sur 30 (3 s) pour éviter les fausses alarmes.
Une instruction de sortie a été ajoutée au langage de script, qui arrête l'exécution du script en cours. Je vais donner un exemple de la façon dont vous pouvez étendre les capacités du périphérique n ° 12 décrit dans [L] en modifiant l'ensemble de scripts. Il peut être chargé dans un appareil de travail en ouvrant l'élément de menu "Outils → Script Editor..." sur le terminal graphique. Apprenons à l'appareil n° 12 à allumer la lampe si le détecteur de mouvement se déclenche dans la minute qui suit son extinction automatique. Cela permettra de rallumer l'éclairage, par exemple en agitant la main, si auparavant il n'avait pas été remarqué par un détecteur de mouvement pendant plus de 15 minutes, qui a éteint l'éclairage, considérant qu'il n'y avait personne dans la pièce. Un ensemble de scripts qui résolvent ce problème est donné dans le tableau. 1. Tableau 1 Je note qu'il n'est pas nécessaire de vérifier l'état actuel du capteur de mouvement. Habituellement, l'impulsion de ce capteur ne dure que quelques secondes - toute différence de niveau est considérée comme la présence d'un mouvement. Prenons deux autres exemples utilisant un capteur de mouvement. Supposons qu'il y ait deux portes installées à l'entrée de la maison - externe et interne. Ils sont situés à une courte distance l'un de l'autre, de sorte que lorsque vous entrez ou sortez de la maison, il y a une période de temps pendant laquelle les deux portes sont ouvertes en même temps. Un réverbère est installé au-dessus de la porte extérieure. Des plafonniers sont installés dans le couloir, contrôlés par un appareil n ° 4. Il est nécessaire de s'assurer que dans l'obscurité, en quittant la maison, un lampadaire est allumé pendant plusieurs minutes, et en entrant dans la maison, l'éclairage du couloir est allumé. Cette tâche est résolue par un ensemble de scripts donnés dans le tableau. 2. Tableau 2 L'appareil n° 10, une station météo domestique équipée d'un capteur de lumière, possède des informations sur l'éclairage actuel. Les seuils d'éclairement auxquels vous devez allumer ou éteindre les lampes seront différents pour la rue et le couloir, car l'éclairement naturel à l'intérieur de la pièce est toujours plus faible qu'à l'extérieur. Les luminaires ordinaires avec détecteurs de mouvement intégrés ne conviennent pas dans ce cas, car la configuration de la pièce et les emplacements possibles des luminaires ne permettent pas à leurs capteurs de fonctionner lorsque la porte est ouverte. De ce fait, une gêne survient : le premier pas doit être fait dans l'obscurité, après quoi le détecteur de mouvement allumera la lumière. Et vous devez vous assurer qu'il s'allume même lorsque la porte est ouverte. Nous attribuerons le numéro 3 à l'appareil créé, auquel nous connecterons deux interrupteurs à lames - ce sont des capteurs de porte ouverts (extérieur et intérieur), cachés à l'intérieur du cadre de la porte. Ajoutons un bouton d'appel. L'appareil sera commandé par une lampe extérieure et une sonnerie. La variable d'étape est définie sur 1 lorsque l'appareil suppose que la personne quitte la maison ou sur 2 lorsque la personne entre dans la maison. La variable est toujours destinée à bloquer l'allumage automatique de l'éclairage. Par exemple, si vous voulez regarder par la fenêtre au crépuscule ou ne pas ouvrir la porte aux invités indésirables. La variable sombre contient le niveau de lumière ambiante exprimé en unités conventionnelles. Plus elle est élevée, plus la valeur de cette variable est faible. Le seuil d'éclairement nécessaire étant choisi expérimentalement, il n'est pas nécessaire de l'exprimer en unités standard. Le capteur lui-même est une photorésistance connectée à l'ADC. 2 minutes après le démarrage de l'appareil, la variable d'obscurité se voit attribuer la valeur du niveau d'éclairement actuel reçu de l'appareil n°10 (station météo). À l'avenir, la valeur de cette variable est mise à jour toutes les 15 minutes. Le stockage local d'un paramètre à évolution lente vous permet d'accélérer l'exécution du script, car vous n'avez pas à perdre de temps à chaque interrogation d'un appareil voisin. Et un délai de deux minutes est nécessaire pour que la station météo ait le temps de mesurer l'éclairage, si l'alimentation est fournie à tous les appareils du système en même temps. Le script 1 est exécuté par le dispositif lorsque l'état des interrupteurs à lames des portes extérieure et intérieure change. La direction du mouvement est déterminée en fonction de la porte ouverte en premier. L'inconvénient de cette méthode est que si la porte est oubliée de se fermer, la décision sera erronée et l'éclairage ne s'allumera pas automatiquement. Le script 2 est exécuté par l'appareil lorsque le bouton d'appel est enfoncé. En conclusion, considérez la tâche d'automatisation de l'éclairage dans une salle de bain, des toilettes ou une autre pièce de service. Un ensemble de scripts pour le résoudre est donné dans le tableau. 3. Pour les raisons décrites ci-dessus, les détecteurs de mouvement seuls ne pouvaient pas être supprimés. Il était également nécessaire d'installer des capteurs de porte ouverte. Tableau 3 La variable t prend la valeur 0 si la porte de la chambre est fermée et qu'il n'y a personne ; valeur 1 - si la porte est ouverte et qu'une personne entre dans la pièce; valeur 2 - s'il est entré dans la pièce et a fermé la porte derrière lui; valeur 3 - si la porte s'ouvre et que la personne quitte la pièce. L'algorithme fonctionne correctement si tout le cycle est effectué sans erreur, c'est-à-dire que la porte n'est pas oubliée pour être ouverte et fermée. Si la personne quitte la pièce et que les lumières sont éteintes au bout de 6 minutes, la variable t restera égale à 3 en prévision de la fermeture de la porte. Si après un certain temps une personne entre par la porte ouverte, le détecteur de mouvement fonctionnera et la valeur requise de 1 sera attribuée à la variable t. Vous pouvez améliorer cet algorithme en réinitialisant la variable t si aucun mouvement n'a été détecté dans la pièce pendant plusieurs minutes après la fermeture de la porte. Cela rétablira le fonctionnement normal de l'appareil après qu'une personne a laissé la porte ouverte en entrant dans la pièce, et après un certain temps quitte et ferme la porte derrière elle. Grâce au capteur de porte ouverte, l'éclairage s'allume immédiatement à l'ouverture de la porte. Mais comme le détecteur de mouvement ne répond qu'à la présence d'une personne à l'intérieur de la pièce, l'éclairage ne s'allume pas en passant devant la porte, si pour une raison quelconque elle est laissée ouverte. Lors de l'utilisation de luminaires standard avec des détecteurs de mouvement intégrés, cet effet n'a pas pu être obtenu. Surtout dans la salle de bain et les toilettes. Le fait est qu'il est très difficile de régler la durée optimale de la lampe. S'il est trop petit, une personne doit constamment se déplacer pour prolonger son travail, et s'il est trop grand, alors après avoir quitté la pièce, l'éclairage reste longtemps inutile. Pour vérifier les scripts pour les erreurs de syntaxe lors du chargement dans le contrôleur, vous pouvez utiliser l'éditeur de script intégré dans le terminal graphique ("Outils→Script Editor..."). Il faut se rappeler que les variables sont créées la première fois qu'elles sont utilisé dans une instruction d'affectation.Par conséquent, avant de vérifier le fonctionnement d'une instruction conditionnelle, qui contient des variables, elles doivent être créées.Et lors de l'utilisation des valeurs des paramètres des composants système des appareils voisins, le programme vous invitera à entrez la valeur manuellement, simulant l'envoi d'une demande et la réception de la valeur du paramètre souhaité. Le programme comporte également des fonctionnalités qui n'ont pas encore été utilisées dans la pratique, mais qui sont disponibles pour les tests : - la possibilité d'exécuter une application tierce pour la synthèse sonore. Pour cela, dans le champ où vous avez précédemment indiqué le nom du fichier wav à lire, vous devez saisir une ligne de commande qui lance une application tierce ;
Le logiciel modifié peut être téléchargé à partir de ftp://ftp.radio.ru/pub/2017/02/ihsc.zip. littérature
Auteur : M. Antonov Voir d'autres articles section Concepteur radioamateur. Lire et écrire utile commentaires sur cet article. Dernières nouvelles de la science et de la technologie, nouvelle électronique : Cuir artificiel pour émulation tactile
15.04.2024 Litière pour chat Petgugu Global
15.04.2024 L’attractivité des hommes attentionnés
14.04.2024
Autres nouvelles intéressantes : ▪ La NASA et General Motors vont créer un gant robotique ▪ Bouilloire électrique intelligente Mijia 5L ▪ Panneau OLED de 0,97 mm d'épaisseur ▪ Onduleur lithium-ion Vertiv Edge Fil d'actualité de la science et de la technologie, nouvelle électronique
Matériaux intéressants de la bibliothèque technique gratuite : ▪ section du site Communications mobiles. Sélection d'articles ▪ article Comment agrandir une petite boîte ou quelque chose sur le rembourrage. L'art du son ▪ article Pourquoi le panneau Hollywood a-t-il été créé à l'origine ? Réponse détaillée ▪ article Compositeur. Description de l'emploi ▪ article Montant prévu. Concentrer le secret
Laissez votre commentaire sur cet article : Toutes les langues de cette page Page principale | bibliothèque | Articles | Plan du site | Avis sur le site www.diagramme.com.ua |