
Wichtige Punkte oder worum es in diesem Artikel geht
Wir setzen die Artikelreihe ĂŒber ShIoTiny â einen visuell programmierbaren Controller auf Basis des Chips ESP8266.
In diesem Artikel wird anhand des Beispiels eines Steuerungssystems fĂŒr die BelĂŒftung in einem Badezimmer oder einem anderen feuchten Raum erklĂ€rt, wie das Programm fĂŒr ShIoTiny.
Die vorherigen Artikel der Reihe.
Links
EinfĂŒhrung
VerstĂ€ndnis entsteht nur durch Erfahrung. Diese Wahrheit wurde ĂŒber die Zeit und Generationen hinweg bestĂ€tigt. Daher gibt es nichts Besseres, um praktische FĂ€higkeiten zu erlernen, als selbst zu versuchen, etwas zu erstellen. Beispiele, die zeigen, was man tun kann und was man besser vermeiden sollte, sind hier Ă€uĂerst hilfreich. Die Fehler anderer werden natĂŒrlich nicht verhindern, dass man selbst Fehler macht, können jedoch helfen, die Anzahl der eigenen Fehler zu verringern.
Fragen und Schreiben von Lesern frĂŒherer Artikel haben mich dazu angeregt, ein kleines Beispielprojekt zur Steuerung der BelĂŒftung zu erstellen, um zu zeigen, wie die ShIoTiny-Komponenten funktionieren.
Die ursprĂŒngliche Idee, auf deren Basis der Controller entstand, ShIoTiny â eine Pumpen- und BewĂ€sserungsstation â ist nicht fĂŒr jeden geeignet und wird auch nicht fĂŒr jeden von Interesse sein. Daher habe ich ein fĂŒr viele verstĂ€ndliches und nĂŒtzliches BelĂŒftungssystem als Beispiel gewĂ€hlt.
Ich muss sagen, dass die Idee des Projekts nicht von mir stammt, sondern und dann anpasste an ShIoTiny.
Zuerst solltest du verstehen, was du willst.
Der Prozess der Verbesserung ist unendlich. Und genau diese Eigenschaft hat viele gute Ideen und Projekte zunichtegemacht. Der Entwickler hat, anstatt ein vielleicht nicht perfektes, aber funktionierendes Produkt herauszubringen, weiter daran gearbeitet. Und er hat so lange verbessert, bis die Konkurrenten ihn ĂŒberholt haben, indem sie zwar kein perfektes (oft sogar grob unzureichendes), aber funktionierendes Produkt veröffentlichten.
Deshalb ist es sehr wichtig zu wissen, wo man im Projekt einen Punkt setzen sollte. Mit anderen Worten, wir mĂŒssen klĂ€ren, was wir am Ende des Projekts erreichen wollen, basierend auf dem, was wir zu Beginn haben. Im Deutschen gibt es ein treffendes und prĂ€gnantes Wort fĂŒr ein Dokument, das den Weg zur Erstellung von etwas beschreibt: «Plan». Leider verwenden ĂŒbersetzende Manager und unzureichend informierte FachkrĂ€fte heutzutage hĂ€ufig den Begriff «Fahrplan».
Unser Plan sieht folgendermaĂen aus: Stellen wir uns einen Raum vor, in dem die Luftfeuchtigkeit gelegentlich stark ansteigen kann. Zum Beispiel ein Badezimmer oder eine KĂŒche. Hohe Luftfeuchtigkeit ist unangenehm, und das Ă€lteste Mittel, um damit umzugehen, ist LĂŒften. Es gibt viele Möglichkeiten zum LĂŒften. Doch wir werden auf exotische und altmodische Methoden verzichten, wie etwa auf Bedienungen mit FĂ€chern, und uns mit einem einfachen Ventilator begnĂŒgen. Ventilatoren sind gĂŒnstiger und zudem bei uns leichter zu finden.
Kurz gesagt, wir möchten den Ventilator steuern: ihn ein- und entsprechend wieder auszuschalten. Genauer gesagt, wir wollen, dass er sich selbst dann ein- und ausschaltet, wenn es nötig ist.
Es bleibt zu klÀren: Unter welchen Bedingungen sollte der Ventilator eingeschaltet werden und unter welchen UmstÀnden abgeschaltet werden?
Hier ist alles offensichtlich: Wenn die Luftfeuchtigkeit einen bestimmten Schwellenwert ĂŒberschreitet, wird der Ventilator eingeschaltet, um die Luft abzusaugen; sinkt die Luftfeuchtigkeit wieder auf normal, schaltet sich der Ventilator aus.
Der aufmerksame Leser wird sofort das Wort âvorgegebeneâ bemerken. Von wem vorgegeben? Wie vorgegeben?
Die Schwellenfeuchtigkeit kann auf verschiedene Arten festgelegt werden. Wir werden zwei davon betrachten: die erste ĂŒber einen variablen Widerstand und die zweite ĂŒber das Netzwerk mithilfe des MQTT-Protokolls. Jede dieser Methoden hat ihre Vor- und Nachteile, die wir weiter unten besprechen werden.
FĂŒr diejenigen, die es nicht verstanden haben, möchte ich klarstellen, dass âSchwellenfeuchtigkeitâ der Feuchtigkeitswert ist, bei dem der Ventilator eingeschaltet werden muss, wenn er ĂŒberschritten wird.
Die nĂ€chste Frage lautet: Soll der Benutzer die Möglichkeit haben, den Ventilator direkt einzuschalten? Das heiĂt, unabhĂ€ngig von der Luftfeuchtigkeit, auf Knopfdruck? Diese Möglichkeit werden wir bieten. SchlieĂlich kann der Ventilator nicht nur bei erhöhter Luftfeuchtigkeit, sondern auch zur Entfernung unerwĂŒnschter GerĂŒche, die umgangssprachlich als "Gestank" bezeichnet werden, benötigt werden.
Also, wir wissen, was wir wollen und haben auch eine Vorstellung davon, wie es funktionieren wird. Lassen Sie uns kurz alle Funktionen unseres LĂŒftungsmanagementsystems auflisten:
- Festlegung des Schwellenwerts fĂŒr die Luftfeuchtigkeit (zwei Optionen);
- Messung des Luftfeuchtigkeitsniveaus;
- Automatisches Einschalten des Ventilators;
- Automatisches Ausschalten des Ventilators;
- Manuelles Einschalten des Ventilators (auf Knopfdruck).
Der Plan ist klar. Alle oben genannten Funktionen mĂŒssen in unser Programm integriert werden. Auf Basis dieses âPlansâ werden wir vorgehen. Lassen Sie uns zunĂ€chst das Strukturdiagramm des GerĂ€ts skizzieren.
Strukturdiagramm des GerÀts
Im Allgemeinen werden wir zwei solcher Schaltungen haben. Die erste fĂŒr die Variante, bei der der Schwellenwert fĂŒr die Luftfeuchtigkeit durch einen verĂ€nderlichen Widerstand festgelegt wird. Die zweite Schaltung ist fĂŒr die Variante, in der der Schwellenwert ĂŒber das Netzwerk mit dem MQTT-Protokoll festgelegt wird.
Da sich diese Schaltungen jedoch nur in einem Element - dem verĂ€nderlichen Widerstand zur "Festlegung des Schwellenwerts fĂŒr die Luftfeuchtigkeit" - unterscheiden, zeichnen wir nur ein strukturelles Diagramm. NatĂŒrlich sieht das strukturelle Diagramm gemÀà den Vorschriften anders aus. Aber wir orientieren uns nicht an den erfahrenen Ingenieuren, sondern an der jungen Generation. Daher ist die Anschaulichkeit wichtiger.

Was sehen wir also auf dem Bild? Der Ventilator ist mit dem Relais Relay1 des Controllers ShIoTiny. Ich möchte darauf hinweisen, dass der Ventilator ein GerĂ€t ist, das mit Hochspannung betrieben wird. Daher, falls jemand so etwas selbst macht - seien Sie vorsichtig. Das bedeutet, dass Sie mindestens, bevor Sie Ihre Finger oder MessgerĂ€te in die Schaltung stecken, den Ventilator mindestens von der Stromversorgung trennen sollten. Und noch eine Anmerkung. Wenn Ihr Ventilator leistungsstĂ€rker ist als 250 W, sollten Sie ihn nicht direkt an das ShIoTiny anschlieĂen - nur ĂŒber einen Starter.
Wir haben den Ventilator geklĂ€rt. Jetzt geht es um den âmanuellen Einschaltknopfâ fĂŒr den Ventilator. Dieser ist mit dem Eingang verbunden. Input1. Hier gibt es nicht mehr viel zu erklĂ€ren.
Temperatur- und Luftfeuchtigkeitssensor DHT-11 (oder DHT-22 oder Ă€hnliche Modelle). FĂŒr seine Verbindung gibt es einen speziellen Eingang am Controller. ShIoTiny. Wie im Bild zu sehen ist, stellt der Anschluss eines solchen Sensors ebenfalls kein Problem dar.
Und schlieĂlich den variablen Widerstand, der den Schwellenwert fĂŒr die Luftfeuchtigkeit festlegt. Genauer gesagt â einen Spannungsteiler, der aus einem variablen und einem festen Widerstand besteht. Es gibt keine Probleme beim Anschluss, aber ich möchte darauf hinweisen, dass der eingebaute ADC auf ESP8266 maximal 1 Volt ausgelegt ist. Daher ist ein Spannungsteiler von etwa 5 notwendig.
Und noch einmal, ich erinnere daran, dass dieser Spannungsteiler nicht notwendig ist, wenn der Schwellenwert fĂŒr die Luftfeuchtigkeit ĂŒber das Netzwerk mithilfe des MQTT-Protokolls festgelegt wird.
Lassen Sie uns beginnen, den Algorithmus fĂŒr das GerĂ€t im ElDraw ShIoTiny Editor zu erstellen. Wie man auf diesen Editor zugreift, kann in den vorherigen Artikeln oder in der Anleitung, deren Link zu Beginn des Artikels zu finden ist, nachgelesen werden.
Erste Variante, die einfachste
Beginnen wir mit dem Einfachen: der Aktivierung des Relais Relay1 bei Ăberschreitung des Schwellenwertes fĂŒr die Luftfeuchtigkeit fĂŒr eine festgelegte Zeit.

Wie wir sehen, ist es nichts Kompliziertes: nur vier Knoten, abgesehen von den Kommentar-Knoten. DHT11 â das ist der eigentliche Temperatur- und Feuchtigkeitssensor (kann ersetzt werden durch DHT22).
Konstante CONST â der Schwellenwert fĂŒr die Luftfeuchtigkeit, in Prozent.
Der Komparator ist der Knoten, der zwei Zahlen vergleicht und an seinem Ausgang 1 ausgibt, wenn die Bedingung erfĂŒllt ist, und 0, wenn die Bedingung nicht erfĂŒllt ist.
In unserem Fall wird diese Bedingung sein A>B, wobei A â der vom Sensor gemessene Feuchtigkeitswert, wĂ€hrend B â der Schwellenwert fĂŒr die gleiche Feuchtigkeit ist.
Sobald der gemessene Feuchtigkeitswert (A) den Schwellenwert fĂŒr die Feuchtigkeit (B) ĂŒberschreitet, wird der Komparator sofort eine 1 ausgeben und das Relais wird aktiviert. Umgekehrt, sobald der Feuchtigkeitswert wieder im Normbereich ist (das heiĂt A>B A<=B wird 0 ausgegeben und das Relais wird deaktiviert.) ĂŒberschreitet, wird der Komparator sofort eine 1 ausgeben und das Relais wird aktiviert. Umgekehrt, sobald der Feuchtigkeitswert wieder im Normbereich ist (das heiĂt A>B Verstehen Sie das? Falls nicht, lesen Sie es noch einmal durch oder werfen Sie einen Blick auf die Beschreibung der Funktionsweise der Knoten in der Anleitung.
Ich möchte anmerken, dass die Daten des Sensors
ungefĂ€hr einmal alle 10 Sekunden aktualisiert werden. Daher kann das Relais nicht hĂ€ufiger als einmal alle 10 Sekunden ein- und ausgeschaltet werden. DHT11 Das wĂ€re ja nichts, aber wir möchten den Schwellenwert fĂŒr die Feuchtigkeit mit einem potentiometern einstellen. Das ist ganz einfach!
Alles wĂ€re gut, aber wir möchten einen Schwellenwert fĂŒr die Luftfeuchtigkeit mit einem variablen Widerstand festlegen. Das ist ganz einfach!

Wir ersetzen einfach den Konstantenknoten durch den ADC-Knoten. SchlieĂlich haben wir den Spannungsteiler mit einem variablen Widerstand an den ADC angeschlossen.
Die Spannung am Eingang des ADC variiert von 0 bis 1 Volt. Die Feuchtigkeit hingegen, die der Sensor ausgibt, variiert von 0 bis 100 %. Wie vergleichen wir sie nun? Es ist ganz einfach. Der ADC-Knoten ShIoTiny misst nicht nur die Spannung am Eingang, sondern kann sie auch skalieren und verschieben..
Das bedeutet, dass am Ausgang des ADC1 (ADC) der Wert Xberechnet wird nach der Formel:

, wobei
â die Spannung am ADC-Eingang (von 0 bis 1 V); k â der Bereich (ADC-Bereich) und bâ der Offset (ADC-Verschiebung). So wird, wenn man festlegt k=100 und b=0,bei einer Ănderung
im Bereich von 0 bis 1 der Wert X am Ausgang des ADC-Knotens im Bereich von 0 bis 100 variieren. Das entspricht numerisch dem FeuchtigkeitsÀnderungsbereich von 0 bis 100%.
Oder einfacher gesagt, indem man den Regler des variablen Widerstands dreht, kann man den Schwellenwert fĂŒr die Feuchtigkeit von 0 bis 100 einstellen. Das einzige Problem ist, dass es keine AnzeigegerĂ€te gibt. Aber in der Praxis genĂŒgt es, wenn man am Regler des variablen Widerstands 6 Markierungen macht: 0 %, 20 %, 40 %, 60 %, 80 %, 100 % â das ist ausreichend, um den Schwellenwert fĂŒr die Feuchtigkeit festzulegen.
Wie stellen wir die Koeffizienten ein? k â der Bereich (ADC-Bereich) und b-Versatz (ADC-Versatz)? So einfach wie ein Zwieback! Klicken Sie mit der Maus auf den Knoten ADC1 und sofort erscheint ein Einstellungsfenster. Darin können Sie alles einstellen, was Sie brauchen. In unserem Fall wird es ein Fenster wie auf der Abbildung sein.

So, wir haben eine einfache funktionierende Lösung. Lass uns beginnen, sie zu verbessern.
Ăbrigens hat die einfachste Lösung einen Vorteil â sie benötigt kein Internet. Sie ist vollstĂ€ndig eigenstĂ€ndig.
Zweite Variante, wir schlieĂen einen Knopf an
Alles funktioniert und alle sind zufrieden. Aber das Problem ist, wir können die BelĂŒftung nicht manuell aktivieren. Wir haben bereits vereinbart, dass am Eingang Input1 ein Knopf angeschlossen wird, der den Ventilator manuell ein- und ausschalten kann, unabhĂ€ngig vom Feuchtigkeitssensor.
Es ist Zeit, diesen Knopf in unserem Schaltprogramm zu verarbeiten.

Der Block zur Verarbeitung des Tastendrucks ist durch eine orange Linie hervorgehoben. Er besteht aus einem DruckzĂ€hler, der auf null zurĂŒckgesetzt wird, wenn der Ausgangswert ĂŒber eins hinausgeht (grĂŒne Linie, Ausgang des Knotens CT).
Alles funktioniert hier so unkompliziert wie zuvor: der ZĂ€hler CT zĂ€hlt die Drucke des an den Eingang angeschlossenen Knopfes. Input1. Das bedeutet, dass der Wert dieses ZĂ€hlers bei jedem DrĂŒcken des Knopfes um 1 erhöht wird.
Sobald dieser Wert zwei erreicht (also mehr als 1), wird am Ausgang des Komparators A>B eine 1 erscheinen. Und diese 1 setzt den ZĂ€hler CT auf null zurĂŒck. Dabei ist der untere Komparator in der Schaltung gemeint!
Somit hat unser Knopf zwei ZustĂ€nde â 0 und 1. Wenn wir mehr ZustĂ€nde brĂ€uchten (3, 4 oder noch mehr), mĂŒssten wir lediglich die Konstante CONST von eins auf einen anderen Wert Ă€ndern.
Wir haben also zwei Bedingungen fĂŒr das Einschalten des Ventilators: Ăberschreitung des festgelegten Feuchtigkeitsniveaus und einmaliges DrĂŒcken des Knopfes. Bei ErfĂŒllung einer dieser Bedingungen schaltet sich der Ventilator ein und lĂ€uft weiter, bis der Knopf erneut gedrĂŒckt wird. Und Das Feuchtigkeitsniveau wieder normal ist.
NatĂŒrlich könnte man den Algorithmus noch weiter verkomplizieren, aber das werden wir nicht tun â wir lassen Raum fĂŒr kreative Ideen.
Dritte Option, wir verbinden uns mit dem Internet.
Alles, was wir beschrieben haben, funktioniert tatsĂ€chlich. Aber was ist mit dem Trend? Jeder unangepasste Hipster-Hacker, der etwas auf sich hĂ€lt, wird ĂŒber jemanden lachen, der an einem Knopf dreht und ihn drĂŒckt, anstatt alles mit dem Smartphone zu steuern! An einem Knopf zu drehen, ist schlieĂlich "nicht trendy". Vielmehr ist es der ultimative Wunsch eines Hipster-Hackers, seinen Finger ĂŒber das Smartphone zu reiben, bis er blutet â das ist der Höhepunkt des Hipster-Hacker-Kreiskreislaufs (ich konnte sie nie auseinanderhalten â also verzeihen Sie, wenn ich mich irre).
Aber lassen wir uns von diesen Personen nicht entmutigen. Die Internetsteuerung hat tatsĂ€chlich einige Vorteile. Erstens, die Sichtbarkeit. Es gibt eine Vielzahl von Anwendungen fĂŒr alle Plattformen, die es ermöglichen, mit ein paar Klicks ein brauchbares Steuerfeld fĂŒr unseren Controller zu erstellen. Zweitens, die Möglichkeit, den Feuchtigkeitszustand im Raum aus der Ferne zu ĂŒberwachen. Drittens kann man nicht nur sehen, ob sich der Ventilator dreht oder nicht, sondern auch, welcher Schwellenwert fĂŒr die Feuchtigkeit eingestellt ist. AuĂerdem sieht man, ob der Ventilator automatisch oder manuell eingeschaltet wurde. Kurz gesagt, alles, was Sie möchten.
NatĂŒrlich ist es fĂŒr einen Ventilator ein wenig ĂŒbertrieben, so viel Aufmerksamkeit zu erhalten. Aber das ist nur ein Beispiel.
Um eine Internetverbindung herzustellen, verwenden wir die Technologie MQTT und das gleichnamige Protokoll.
Um diese Technologie zu nutzen, benötigen wir einen MQTT-Broker. Dies ist ein spezieller Server, der die MQTT-Clients, wie zum Beispiel ShIoTIny und Ihr Smartphone, bedient.
Das Prinzip dieser Technologie MQTT besteht darin, dass jeder Client auf dem MQTT-Broker (Server) beliebige Daten unter einem bestimmten Namen veröffentlicht (genannt Thema in der Terminologie MQTT). Andere Clients können sich auf die beliebigen Daten mit ihrem Namen (Thema) abonnieren und die neu veröffentlichten Daten empfangen. Der gesamte Datenaustausch erfolgt also nach dem Prinzip Client-Broker-Client.
Ich Ich werde nicht auf die Einzelheiten eingehen. Im Internet gibt es viele Artikel und Tutorials darĂŒber, wie MQTT funktioniert und welche Programme zur Erstellung von Dashboards verfĂŒgbar sind. Ich werde einfach zeigen, wie wir Daten mithilfe von ShIoTiny.
empfangen und veröffentlichen können. Als Broker habe ich
verwendet, aber das Prinzip ist ĂŒberall gleich. Angenommen, Sie haben sich bei derMQTT-Broker ShIoTiny zu registriert. Im Allgemeinen wird Ihnen der Broker (oder er verlangt von Ihnen, einen) Benutzernamen und Passwort (zur Authentifizierung) sowie einen Anschluss fĂŒr die Verbindung bereitstellen. Es gibt zwei Möglichkeiten â eine normale Verbindung und ĂŒber TLS (SSL).
Alle diese Parameter werden ShIoTiny im Tab Networking, Abschnitt MQTT-Verbindung zum Server.

Wenn Ihr MQTT-Broker keine Authentifizierung erfordert â lassen Sie Benutzername und Passwort leer (diese Felder unberĂŒhrt lassen).
Parameter MQTT-ThemenprÀfix erfordert eine gesonderte ErklÀrung.
Das MQTT-ParameterprĂ€fix ist eine Zeichenfolge, die zum Namen des Themas (Thema) beim Veröffentlichen und Abonnieren auf dem MQTT-Broker hinzugefĂŒgt wird. Um das MQTT-PrĂ€fix fĂŒr Ihren Controller festzulegen, geben Sie es einfach in das Eingabefeld âMQTT-ThemenprĂ€fix» («MQTT-ThemenprĂ€fixâ ein). Das PrĂ€fix beginnt immer mit einem SchrĂ€gstrich («/»)! Wenn Sie keinen SchrĂ€gstrich im Eingabefeld eingeben â wird er automatisch hinzugefĂŒgt. Im PrĂ€fix dĂŒrfen keine Zeichen «#» und «+»verwendet werden. Es gibt keine weiteren EinschrĂ€nkungen.
Zum Beispiel, wenn Sie den Parameter âstatusâ veröffentlichen (oder sich darauf abonnieren), und Ihr PrĂ€fix lautet â/shiotiny/, wird dieser Parameter auf dem Broker unter dem Namen â/shiotiny/statusâ veröffentlicht. Wenn Sie ein leeres PrĂ€fix angegeben haben, beginnen alle Parameter auf dem Broker mit einem SchrĂ€gstrich («/»): «statusâ wird als â/status».
Angenommen, Sie haben sich bei Angenommen, Sie haben sich bei der registriert und Ihre Zugangsdaten sowie den Port erhalten. Dann haben Sie diese Parameter im Tab Networking, Abschnitt MQTT-Verbindung zum Server des Controllers ShIoTiny.
festgelegt. Nehmen wir an, das PrĂ€fix wurde auf â/room/».
Lassen Sie uns zunĂ€chst den status aller wichtigen Parameter veröffentlichen: Relais Realay1, den Zustand der manuellen Aktivierung, den Zustand der automatischen Aktivierung und schlieĂlich die Schwellen- und aktuellen Feuchtigkeitswerte. Und als Bonusâdie Raumtemperatur. Wie man das macht, sehen Sie im Bild.

Wie wir sehen, unterscheidet sich die aktuelle Version nur in den Knoten âMQTT Publishâ. Unter BerĂŒcksichtigung des PrĂ€fixes werden folgende Parameter veröffentlicht:

Wie wir sehen, haben wir den gesamten Systemstatus klar vor Augen!
Aber wir wollen nicht nur sehen, sondern auch steuern. Was tun? Ganz einfach. Wir verzichten auf die Einstellung des Schwellenwerts fĂŒr die Feuchtigkeit ĂŒber ADC und einen variablen Widerstand und setzen den Schwellenwert fĂŒr die Feuchtigkeit direkt ĂŒber MQTT unser Smartphone!

Wir entfernen den ADC-Knoten aus dem Schaltkreis und fĂŒgen dort drei neue Knoten hinzu: FLASH store, FLASH restore und MQTT describe.
Die Funktion des Knotens MQTT describe ist offensichtlich: Er erhĂ€lt den Parameter /room/trigHset (Schwellenwert fĂŒr die Feuchtigkeit) vom MQTT-Broker. Aber was macht er dann mit den Daten? Er gibt sie einfach an den Knoten FLASH store, der seinerseits diese Daten im nichtflĂŒchtigen Speicher unter dem Namen trigHspeichert. Danach liest der Knoten FLASH restore die Daten aus dem nichtflĂŒchtigen Speicher unter dem Namen trigH Und was als NĂ€chstes passiert, wissen wir bereits.
Warum so kompliziert? Warum können die erhaltenen Daten nicht sofort an den Komparator ĂŒbergeben werden?
Wie der Kollege S. Holmes sagte â das ist elementar.! Niemand garantiert, dass Ihr GerĂ€t nach dem Einschalten mit registriert. Im Allgemeinen wird Ihnen der Broker (oder er verlangt von Ihnen, einen) Benutzernamen und Passwort (zur Authentifizierung) sowie einen Anschluss fĂŒr die Verbindung bereitstellen.verbunden wird. AuĂerdem muss die Feuchtigkeit gemessen werden. Und der Ventilator muss eingeschaltet werden. Aber ohne Informationen ĂŒber den Schwellenwert der Luftfeuchtigkeit ist das unmöglich! Daher extrahiert unser GerĂ€t beim Einschalten den zuvor gespeicherten Schwellenwert der Luftfeuchtigkeit aus dem nichtflĂŒchtigen Speicher und nutzt ihn fĂŒr Entscheidungen. Und sobald die Verbindung zu dem MQTT-Broker hergestellt ist und jemand einen neuen Wert veröffentlicht /room/trigHset, wird dieser neue Wert verwendet.
Danach können Sie sich alles Mögliche ausdenken. Zum Beispiel könnten Sie zusĂ€tzlich zur Feuchtigkeit auch die Temperatur erfassen. Oder eine "intelligente" Lichtsteuerung hinzufĂŒgen (wir haben noch zwei Relais und zwei EingĂ€nge ungenutzt). Alles liegt in Ihrer Hand!
Fazit
So haben wir einige Beispiele fĂŒr die Implementierung eines grundlegend einfachen Controllers auf Basis von ShIoTiny betrachtet. Vielleicht wird das fĂŒr jemanden nĂŒtzlich sein.
Wie immer freuen wir uns ĂŒber VorschlĂ€ge, Anfragen, Fragen, Tippfehler und Ă€hnliches â bitte senden Sie uns eine E-Mail an: shiotiny@yandex.ru
Quelle: habr.com
