Kostenlose technische Bibliothek ENZYKLOPÄDIE DER FUNKELEKTRONIK UND ELEKTROTECHNIK Eine verbesserte Version der Steuerungssystemsoftware. Enzyklopädie der Funkelektronik und Elektrotechnik Lexikon der Funkelektronik und Elektrotechnik / Funkamateur-Designer Beschrieben werden die Änderungen und Ergänzungen, die der Autor des Artikels an der Software des von ihm in [L] beschriebenen „Amateur“-Smart-Home-Steuerungssystems vorgenommen hat. Zunächst wurden Fehler behoben, die die Stabilität des Moduls ihsc.exe beeinträchtigen. Um die Stabilität des gesamten Systems zu erhöhen, wurde ein Überwachungsprozess erstellt (das Modul ihsc_guard.exe), der beim Start von ihsc.exe automatisch zu arbeiten beginnt. Fällt das Hauptmodul aus, startet es automatisch neu. In der neuen Version der Software hat der Webserver gelernt, Informationen vom Browser zu akzeptieren. Das Attribut „action“ des Webformulars muss ein Skript enthalten, das an den Server gesendet und ausgeführt wird, wenn auf die Bildschirmschaltfläche auf der HTML-Seite geklickt wird. Der Zugriff auf das System über das Internet erfolgt über ein Android-Smartphone mit dem Browser Mozilla Firefox. Auch das Mikrocontroller-Programm für universelle UD-Geräte wurde aktualisiert. Die Änderungen betrafen die Single Output Control Line-Komponente des Systems. Dieses Bauteil kann nun über einen Sensor verfügen, der die tatsächlich an der Last anliegende Spannung überwacht, der beispielsweise nach der in der Abbildung dargestellten Schaltung aufgebaut werden kann. Damit können Sie den Zustand des Leistungsteils des Geräts oder des Sicherungseinsatzes überwachen. Beim Erstellen einer Gerätekonfiguration muss der Wert des Feldes „Spannungssensor: Anti-Bounce 0,1 s * ein…“ für diesen Sensor auf 30 (3 s) eingestellt werden, um Fehlalarme zu vermeiden.
Der Skriptsprache wurde ein Exit-Operator hinzugefügt, der die Ausführung des aktuellen Skripts stoppt. Ich werde ein Beispiel dafür geben, wie Sie die Fähigkeiten des in [L] beschriebenen Geräts Nr. 12 erweitern können, indem Sie den Skriptsatz ändern. Es kann in ein laufendes Gerät geladen werden, indem auf dem Grafikterminal der Menüpunkt „Extras→Skripteditor...“ geöffnet wird. Bringen wir Gerät Nr. 12 bei, die Lampe einzuschalten, wenn der Bewegungssensor innerhalb einer Minute nach seiner automatischen Abschaltung ausgelöst wird. Dadurch ist es möglich, die Beleuchtung beispielsweise durch eine Handbewegung wieder einzuschalten, wenn der Bewegungssensor zuvor länger als 15 Minuten nicht bemerkt hat, dass er die Beleuchtung ausgeschaltet hat, da niemand anwesend war das Zimmer. Eine Reihe von Skripten, die dieses Problem lösen, ist in der Tabelle aufgeführt. 1. Tabelle 1 Bitte beachten Sie, dass es nicht erforderlich ist, den aktuellen Status des Bewegungssensors zu überprüfen. Typischerweise dauert der Impuls dieses Sensors nur wenige Sekunden – jede Pegeldifferenz wird als Vorliegen einer Bewegung gewertet. Schauen wir uns zwei weitere Beispiele mit einem Bewegungssensor an. Angenommen, am Eingang des Hauses sind zwei Türen installiert – außen und innen. Sie befinden sich in geringem Abstand voneinander, sodass beim Betreten oder Verlassen des Hauses eine Zeitspanne lang beide Türen gleichzeitig geöffnet sind. Über der Außentür ist eine Straßenlaterne angebracht. Im Flur gibt es Deckenleuchten, die von einem Gerät Nr. 4 gesteuert werden. Es ist darauf zu achten, dass im Dunkeln beim Verlassen des Hauses die Straßenlaterne für einige Minuten eingeschaltet wird und beim Betreten des Hauses die Beleuchtung im Flur eingeschaltet wird. Dieses Problem wird durch eine Reihe von Skripten gelöst, die in der Tabelle aufgeführt sind. 2. Tabelle 2 Informationen über die aktuelle Beleuchtung besitzt Gerät Nr. 10 – eine mit einem Lichtsensor ausgestattete Heimwetterstation. Die Beleuchtungsschwellen, bei denen Lampen ein- oder ausgeschaltet werden müssen, werden für die Straße und den Flur unterschiedlich sein, da das natürliche Licht in Innenräumen immer geringer ist als draußen. Herkömmliche Lampen mit eingebauten Bewegungssensoren sind in diesem Fall ungeeignet, da die Raumkonfiguration und die möglichen Standorte der Lampen es nicht zulassen, dass deren Sensoren beim Öffnen der Tür ausgelöst werden. Das sorgt für Unbehagen: Der erste Schritt muss im Dunkeln gemacht werden, erst danach schaltet der Bewegungssensor das Licht ein. Und Sie müssen sicherstellen, dass es sich auch dann einschaltet, wenn die Tür geöffnet wird. Wir werden dem zu erstellenden Gerät die Nummer 3 zuweisen. Wir werden zwei Reed-Schalter daran anschließen – das sind Sensoren für offene Türen (extern und intern), die im Türrahmen versteckt sind. Lassen Sie uns auch eine Anruftaste anschließen. Das Gerät wird über eine externe Lampe und eine Klingel gesteuert. Die Schrittvariable nimmt den Wert 1 an, wenn das Gerät erwartet, dass die Person das Haus verlässt, oder den Wert 2, wenn die Person das Haus betritt. Die Still-Variable soll das automatische Einschalten der Beleuchtung blockieren. Zum Beispiel, wenn Sie in der Dämmerung aus dem Fenster schauen müssen oder die Tür nicht für unerwünschte Gäste öffnen müssen. Die Dunkelvariable enthält den Grad der externen Beleuchtung, ausgedrückt in konventionellen Einheiten. Je höher er ist, desto niedriger ist der Wert dieser Variablen. Da die erforderliche Beleuchtungsschwelle experimentell gewählt wird, ist es nicht erforderlich, sie in Standardeinheiten auszudrücken. Der Sensor selbst ist ein Fotowiderstand, der an einen ADC angeschlossen ist. 2 Minuten nach dem Gerätestart wird der Dunkelvariable der vom Gerät Nr. 10 (Wetterstation) empfangene Wert der aktuellen Lichtstärke zugewiesen. Zukünftig wird der Wert dieser Variablen alle 15 Minuten aktualisiert. Durch die lokale Speicherung eines sich langsam ändernden Parameters können Sie die Skriptausführung beschleunigen, da Sie nicht jedes Mal Zeit damit verschwenden müssen, ein benachbartes Gerät abzufragen. Eine zweiminütige Verzögerung ist erforderlich, damit die Wetterstation Zeit hat, die Beleuchtungsstärke zu messen, wenn alle Geräte des Systems gleichzeitig mit Strom versorgt werden. Skript 1 wird vom Gerät ausgeführt, wenn sich der Zustand der Reed-Schalter der Außen- und Innentüren ändert. Die Bewegungsrichtung wird dadurch bestimmt, welche Tür zuerst geöffnet ist. Der Nachteil dieser Methode besteht darin, dass die getroffene Entscheidung falsch ist und die Beleuchtung nicht automatisch eingeschaltet wird, wenn Sie vergessen haben, die Tür zu schließen. Skript 2 wird vom Gerät ausgeführt, wenn die Ruftaste gedrückt wird. Schauen wir uns abschließend die Aufgabe an, die Beleuchtung in einem Badezimmer, einer Toilette oder einem anderen Hauswirtschaftsraum zu automatisieren. Eine Reihe von Skripten zur Lösung des Problems finden Sie in der Tabelle. 3. Aus den oben beschriebenen Gründen war es nicht möglich, Bewegungssensoren allein zu verwenden. Außerdem war es notwendig, Türöffnungssensoren zu installieren. Tabelle 3 Die Variable t nimmt den Wert 0 an, wenn die Tür zum Raum geschlossen ist und sich niemand dort befindet; Wert 1 – wenn sich die Tür öffnet und eine Person den Raum betritt; Wert 2 – wenn er den Raum betrat und die Tür hinter sich schloss; Wert 3 – wenn sich die Tür öffnet und eine Person den Raum verlässt. Der Algorithmus funktioniert korrekt, wenn der gesamte Zyklus fehlerfrei abläuft, das heißt, das Öffnen und Schließen der Tür wird nicht vergessen. Wenn eine Person den Raum verlässt und innerhalb von 6 Minuten die Beleuchtung ausgeschaltet wird, bleibt die Variable t in der Erwartung, dass die Tür geschlossen wird, gleich 3. Betritt nach einiger Zeit eine Person die geöffnete Tür, wird der Bewegungssensor ausgelöst und der Variablen t der erforderliche Wert 1 zugewiesen. Sie können diesen Algorithmus verbessern, indem Sie die Variable t zurücksetzen, wenn innerhalb weniger Minuten nach dem Schließen der Tür keine Bewegung im Raum erkannt wurde. Dadurch wird der normale Betrieb des Geräts wiederhergestellt, nachdem eine Person die Tür offen lässt, den Raum betritt und nach einer Weile die Tür hinter sich verlässt und schließt. Dank des Türöffnungssensors schaltet sich die Beleuchtung beim Öffnen sofort ein. Da der Bewegungssensor jedoch nur auf die Anwesenheit einer Person im Raum reagiert, schaltet sich das Licht beim Passieren der Tür nicht ein, wenn diese aus irgendeinem Grund offen gelassen wird. Bei Verwendung von Standardlampen mit eingebauten Bewegungssensoren konnte dieser Effekt nicht erreicht werden. Vor allem im Bad und WC. Tatsache ist, dass es sehr schwierig ist, die optimale Betriebszeit der Lampe einzustellen. Wenn es zu klein ist, muss sich eine Person ständig bewegen, um die Arbeit zu verlängern, und wenn es zu groß ist, bleibt die Beleuchtung nach dem Verlassen des Raums lange Zeit nutzlos an. Um Skripte beim Laden in die Steuerung auf Syntaxfehler zu überprüfen, können Sie den im grafischen Terminal integrierten Skripteditor („Extras→Skripteditor...“) verwenden. Beachten Sie, dass Variablen bei der ersten Verwendung in der erstellt werden Zuweisungsoperator. Daher müssen Sie vor der Überprüfung der Funktion des bedingten Operators, in dem sich Variablen befinden, diese erstellen. Und wenn Sie Parameterwerte von Systemkomponenten benachbarter Geräte verwenden, werden Sie vom Programm aufgefordert, den Wert manuell einzugeben , wodurch das Senden einer Anfrage und das Empfangen des Werts des gewünschten Parameters simuliert wird. Das Programm verfügt außerdem über Funktionen, die noch nicht in der Praxis eingesetzt wurden, aber zum Testen zur Verfügung stehen: - die Möglichkeit, eine Drittanbieteranwendung zur Klangsynthese zu starten. Dazu müssen Sie in das Feld, in dem Sie zuvor den Namen der abzuspielenden WAV-Datei angegeben haben, eine Befehlszeile eingeben, die eine Drittanbieteranwendung startet;
Die modifizierte Software kann von ftp://ftp.radio.ru/pub/2017/02/ihsc.zip heruntergeladen werden. Literatur
Autor: M. Antonov Siehe andere Artikel Abschnitt Funkamateur-Designer. Lesen und Schreiben nützlich Kommentare zu diesem Artikel. Neueste Nachrichten aus Wissenschaft und Technik, neue Elektronik: Alkoholgehalt von warmem Bier
07.05.2024 Hauptrisikofaktor für Spielsucht
07.05.2024 Verkehrslärm verzögert das Wachstum der Küken
06.05.2024
Weitere interessante Neuigkeiten: ▪ LP5907 - rauscharmer LDO von Texas Instruments ▪ Samsung eUFS 3.1 512 GB schneller Flash-Speicher ▪ Die NASA schickt Astronauten zur Venus ▪ Eine umweltfreundliche Art, Vanillin zu gewinnen News-Feed von Wissenschaft und Technologie, neue Elektronik
Interessante Materialien der Freien Technischen Bibliothek: ▪ Abschnitt der Website Civil Radio Communications. Artikelauswahl ▪ Artikel Ist amerikanisches Essen gesund? Ausführliche Antwort ▪ Artikel Europäische Erle. Legenden, Kultivierung, Anwendungsmethoden ▪ Artikel Antennensalmler. Enzyklopädie der Funkelektronik und Elektrotechnik ▪ Artikel Asse an der Spitze. Fokusgeheimnis
Hinterlasse deinen Kommentar zu diesem Artikel: Alle Sprachen dieser Seite Startseite | Bibliothek | Artikel | Sitemap | Site-Überprüfungen www.diagramm.com.ua |