Datenerfassungssystem bei ESP. Teil II LifeOfFlowers



Guten Tag! Es ist also Zeit für den zweiten Artikel zum Thema ESP. Ich erzähle Ihnen von einem Gerät, mit dem Sie Informationen über das Mikroklima um Ihre Blumen erhalten können (wenn Sie diese natürlich haben) und Benachrichtigungen erhalten, dass etwas ihr Leben bedroht.

Wofür?

Meine Frau gießt ungefähr einmal pro Woche Blumen. Er betrachtet den Boden in Töpfen, sieht oder fühlt, dass es Zeit für Blumen ist, sich zu erfrischen und zu wässern. Die Blumen, die wir haben, sind unterschiedlich, aber wie sich herausstellte, trocknen sie ungefähr zur gleichen Zeit aus. Ein großer Topf ist eine große Blume, ein kleiner Topf ist eine kleine Blume, die Bedeutung ist klar. Alles wäre gut, wenn ich für die Sommersaison nicht ein paar Monate allein zu Hause bleiben und nicht vergessen würde, die Blumen zu gießen. Bei der Ankunft Ende August holt eine Frau mit einem traurigen Gesicht trockene Stecklinge aus mehreren Töpfen.

Es war ein leichter Exkurs, jetzt über die Entscheidung. Für eine Fensterbank benötigen wir 1-2 Geräte, um Messungen in Töpfen unterschiedlicher Größe durchzuführen. Das erste, was kontrolliert werden muss, ist die Feuchtigkeit des Bodens, was unsere Blumen zerstört (wir werden uns nicht mit PH und dem Rest der unverständlichen Floristik befassen, wir sind nicht dazu in der Lage). Zusätzlich zur Luftfeuchtigkeit haben wir uns nach einiger Überlegung entschlossen, die Beleuchtung zu messen, um den Einfluss des Tageslichts auf Pflanzen, die Temperatur und die Luftfeuchtigkeit der Umgebung zu verfolgen - danach.

Natürlich haben Ingenieure aus dem Reich der Mitte versucht, Geräte herzustellen, die quietschen und twittern können, wenn die Erde in einem Topf trocknet, aber ich möchte trotzdem mein eigenes Gerät mit eigenen Brötchen haben, zumal die Kosten für das Gerät nicht so hoch sind.

Hardware-Implementierung und Jobbeschreibung

Der wichtigste Punkt ist die Autonomie des Geräts und die Langlebigkeit seiner Arbeit (natürlich nicht auf Kosten der Qualität der Messungen). Basierend auf demselben ESP-12E mit einem ADC-Kanal an Bord. Die Steuerung (Modul, wenn Sie möchten) verfügt über mehrere Betriebsarten und dementsprechend über den Verbrauch:

Ausschalten - 0,5 uA;
Tiefschlaf - 10uA;
Leichter Schlaf - 0,5 mA;
Modemschlaf - 15mA;
Im Datenübertragungsmodus bis zu 170 mA (Daten variieren in einigen Quellen sogar bis zu 215 mA).

Für unsere Anforderungen sind drei Modi erforderlich: Tiefschlaf, Modemschlaf und Übertragungsmodus. Da alles so gut ist, werden wir zwei AAA-Batterien für die Stromversorgung verwenden.

Die Beleuchtung wird mit einem BPW17N-Fototransistor, Feuchtigkeit und Umgebungstemperatur AM2302, Bodenfeuchtigkeit mit einer speziell verdünnten Elektrode auf der Platte unter Lack gemessen. Da wir Batterien haben, werden wir deren Spannung messen. Verwenden Sie dazu den Multiplexer CD74HC4051M96, um dies alles mit einem ADC zu tun. Auf dem ESP-12E ADC können Sie eine Spannung von bis zu 1 V liefern. Wir setzen überall Teiler ein.

In der folgenden Abbildung gibt es viele Dinge zum Verspotten (einschließlich eines VT3-Transistors auf der gelöteten Platine, und die letzte Platine ist noch nicht fertig).


Gerätediagramm

Zwei Batterien erzeugen eine Spannung von 3-3,3 V, der Multiplexer arbeitet im Bereich von 2 V bis 6 V. AM2302 arbeitet im Bereich von 3,3-5,5 V. ESP-12E benötigt eine Spannung von 2,3 V oder mehr. All dies wird durch Tests überprüft und mit Datenblättern überprüft. Es wird klar, dass der AM2302 fast sofort nicht mehr funktioniert oder gar nicht mehr funktioniert. Deshalb machen wir einen „Hack“ und setzen den Kondensator Buck-Boost TPS60240DGKR ein. Dies löst ein weiteres ernstes Problem, da bei Spannungsabfall die gemessenen Parameter schweben (Beleuchtung und Bodenfeuchtigkeit) und die Werte der ADC-Messungen unter Berücksichtigung der Spannung angepasst werden mussten, was zu Fehlern führte.

So stellt sich Folgendes heraus: Der Multiplexer wird von den Füßen des ESP aus angetrieben und gesteuert (er wird direkt von Batterien gespeist), AM2302, die Teiler von Licht und Bodenfeuchtigkeit werden mit Buck-Boost von 3,3 V gespeist, das wiederum vom ESP-Fuß gesteuert wird. Es schwingt die Spannung von 1,8 V auf 3,3 V.

Bodenfeuchtemessung

Ich habe beschlossen, diesem Wert einen separaten Unterabschnitt zuzuweisen. Die erste Version des Geräts hatte blanke Elektroden (nicht mit Lack beschichtet) und dort war alles einfach. Legen Sie Spannung an eine Elektrode an - entfernen Sie sie von der zweiten. Je höher die Luftfeuchtigkeit, desto höher ist die Spannung am ADC.


Abb. 1. Die Versionen der Elektroden auf den Platinen.

Alles wäre in Ordnung, aber selbst verzinnte Elektroden neigen zu Korrosion und sehen in der Tat nicht ästhetisch ansprechend aus. Daher wurde die folgende Schaltung geboren (wurde geläppt): PWM mit IO15 wird einer der „Elektroden“ zugeführt, und der Wert „begradigt“ und geglättet wird daraus abgelesen. Es stellt sich heraus, dass das Signal den ADC umso kleiner erreicht, je höher die Bodenfeuchtigkeit ist, je schwächer das Signal ist.


Abb. 2. Das Schema zum Ablesen der Bodenfeuchtigkeit.

Testen und arbeiten

Ich werde sofort klarstellen, dass lange Tests fortgesetzt werden und schnelle Tests Folgendes zeigten: Das Gerät funktionierte vier Tage lang (lassen Sie sich nicht enttäuschen). Die Messungen wurden 1 Mal pro Minute (!!!) durchgeführt, wobei alle Daten an den Server gesendet wurden (es werden ungefähr 5700 Messungen erhalten). Tiefschlaf ist 50s von dieser Minute. Die Betriebszeit im Modem-Ruhemodus beträgt einige Sekunden (Messungen werden von den Sensoren vorgenommen), dann einige Sekunden im Datenübertragungsmodus (Tests ergaben einen Verbrauch von etwa 50 mA). Zeitintervalle sind weiterhin anpassbar. Weitere Informationen zur Betriebszeit in verschiedenen Modi finden Sie unter dem Link hier und dementsprechend finden Sie die Quelle auf dem Git hier .

Während wir planen, alle 2 Stunden mit einer kleinen Anzahl von Messungen nachts Messungen durchzuführen, wird Schätzungen zufolge mehr als ein Jahr Arbeit geleistet. Die Berechnungen werden aus den Ergebnissen extrapoliert, aber wie Sie wissen, hat die Entladung von Batterien eine nichtlineare Form, sodass lange Tests zeigen, was und wie.


Abb. 3. Diagramme der gesendeten Parameter.

Es gibt vier Parameter in einem Diagramm - es ist nicht sehr bequem anzusehen, aber dafür ist es informativ. Ein Misserfolg ist das Ersetzen von Batterien und das Gießen einer Blume. Zwei Spitzen sind Beleuchtung. Mit Blau füllen ist die Feuchtigkeit des Bodens. Bisher wurden keine Glättungen und Filter angewendet, da die Tests noch nicht abgeschlossen sind und ich mir die Rohdaten ansehen möchte. In den erweiterten Diagrammen können Sie sehen, wie der Boden benetzt wird, dann stabilisiert sich die Feuchtigkeit und es findet eine langsame Trocknung statt. Wir haben noch nicht entschieden, ob es sich lohnt, den Überlauf der Anlage irgendwie zu berücksichtigen oder dem „Bewässerungsgerät“ zu überlassen.


Abb. 4. Foto des Geräts in einem Topf.


Abbildung 5. Foto des Geräts von der Batterieseite

Auf dem Layout werden Schrauben verwendet, um das Batteriefach und den Feuchtigkeitssensor zu befestigen. Wenn alles debuggt ist, werden wir Nieten installieren, wie zum Beispiel:


Abb. 6. Foto von Nieten.

Gehäuse

Alles ist einfach - es gibt noch keinen Fall und vielleicht im Prinzip auch nicht. Wir werden mit einem speziellen Lack darauf abdecken und loslegen.

Umsatzkosten

ESP-12E - 120p;
CD74HC4051M96 - 14p;
TPS60240DGKR - 180r;
BPW17N - 21p;
AM2302 - 130 reiben;
KLS5-818-B - 15p;
BC817 - 3p;
BAT54JFILM - 3p;
Passiv und Knopf - 20r;

LED, Hochtöner und Transistor steuern beim Werfen.

Ohne Berücksichtigung der Leiterplatte und der Baugruppe werden etwa 500 Rubel erhalten.

Sagen wir also akzeptabel. Wenn Sie solche Geräte zu 10 Stück herstellen, kostet das Drucken und Zusammenbauen natürlich einen erheblichen Teil der Kosten, und das Gerät wird sich als teuer herausstellen. Bisher verfolgen wir jedoch nicht den Preis, sondern stellen keine 100.000 Stück her, sondern genießen einfach den Prozess.

Pläne

Wie bereits erwähnt, ist im ersten Artikel geplant, eine Sensorfamilie in eine Anwendung zu integrieren. Derzeit gibt es vier Geräte:

1. OpenWindAir. Kohlendioxidsensor.
2. LifeOfFlowers. Bodenfeuchtigkeits- und Mikroklimasensor für Pflanzen.
3. WarningWater. Lecksensor.
4. AirWick_ESP. Konfigurator für AirWick-Lufterfrischer. Das ist wahrscheinlich noch mehr zum Spaß, dachte ich zuerst. Warum nicht?

Ich habe noch nichts über dieses Gerät geschrieben. Ich hatte so ein Gerät zu Hause herumliegen:


Abbildung 7. Foto von AirWick.

Und ich wollte wirklich, dass es nach einem Zeitplan funktioniert, den ich selbst festlegen kann. Tagsüber zum Beispiel nur beim Besuch der Toilette, nachts, um überhaupt zu schlafen, es sei denn, ich habe am Morgen vor dem Aufwachen „gepustet“. Ich habe sogar ein Board auf dem STM32F100 erstellt, aber etwas hat nicht funktioniert. Während alles debuggte, Schwellenwerte und die Häufigkeit des Betriebs änderten, steckte alles noch in den Kinderschuhen. Und dann kam eine Idee auf, und warum nicht Parameter über das Telefon einstellen, insbesondere wenn diese Schnittstelle bereits getestet wurde:

- die Anzahl der Operationen nach dem Ausschalten des Lichts (abhängig von der Besuchszeit);
- die Anzahl der Operationen in der Nacht (Betriebsverbot bei eingeschaltetem Licht);
- Ausschalten des Geräts (z. B. im Urlaub);
- Berechnen Sie natürlich, wie oft wir auf die Toilette gehen und wie viel Zeit wir dort verbringen)))). Wenn das Licht eingeschaltet ist, schaltet sich das Radio ein und der Besuch kann sich verzögern.

Ja - das ist ein Überschuss, sagen Sie, einmal gestimmt und vergessen, aber unsere Hände sind nicht für Langeweile, und deshalb wurde eine Gebühr erhoben, über die ich später sprechen werde.

In der Anwendung für verschiedene Geräte können Sie Registerkarten mit der Anzeige von Daten und Grafiken erstellen, die sich auf ein bestimmtes Gerät beziehen.


Abbildung 8. Foto der Anwendung mit mehreren Registerkarten.

PS: Links zu Artikeln zum gleichen Thema:

Datenerfassungssystem bei ESP. Teil I. CO2

Vielen Dank für Ihre Aufmerksamkeit!

Source: https://habr.com/ru/post/de411537/


All Articles