Inhaltsverzeichnis:

16 X 2 LCD I2c Anzeige von MQTT-Daten - Gunook
16 X 2 LCD I2c Anzeige von MQTT-Daten - Gunook

Video: 16 X 2 LCD I2c Anzeige von MQTT-Daten - Gunook

Video: 16 X 2 LCD I2c Anzeige von MQTT-Daten - Gunook
Video: Arduino I2C 16x2 LCD Display ansteuern und Adresse scannen 2024, Juli
Anonim
16 X 2 LCD I2c Anzeige von MQTT-Daten
16 X 2 LCD I2c Anzeige von MQTT-Daten

Danke an Random Nerd Tutorials und 3KU_Delta für ihre Inspiration, Hilfe und ihren Code.

Schritt 1: Der Krokodil-Pool-Sensor

Der Krokodil-Poolsensor
Der Krokodil-Poolsensor
Der Krokodil-Poolsensor
Der Krokodil-Poolsensor
Der Krokodil-Poolsensor
Der Krokodil-Poolsensor

3KU_Delta hat hier ein großartiges Projekt auf instructables veröffentlicht: Gesamtes Croc-Projekt

Das Projekt umfasste die Veröffentlichung der Temperatur, des Zeitpunkts der letzten Aktualisierung und des Batteriezustands über Blynk und MQTT. Später fügte er einen Anhang hinzu, um eine große LED-Anzeige zu erstellen und die Daten auf Node Red für einen Raspberry Pi anzuzeigen.

Ich habe ein paar Dinge geändert:

Ich wollte mehr Leistung und mehr Ladefähigkeit haben. Ich bin daher:

1. Ich lege ein größeres (6V 1W Solarzellenfeld) auf das Krokodil; Obwohl dies 6 V im Gegensatz zu 3,7 V betrug, hielt das TP4056 die Spannung an der Batterie und im Stromkreis auf dem richtigen Wert.

2. Ich habe einen größeren (2000mAh wiederaufladbaren Lithium-Polymer-Ionen-Akku) in das Krokodil gelegt. In einer Überarbeitung seines ursprünglichen Beitrags empfahl 3KU_Delta diesen größeren Akku.

Die größere Batterie passte nicht auf die verwendete 5cm x 7cm Platine 3KU_Delta, aber ich habe diese Platine trotzdem verwendet; es gab mir mehr Platz, um die Komponenten zu montieren als eine kleinere Platine und den Spannungsregler TP4056 auf derselben Platine zu platzieren.

Um sicher zu gehen, dass der ESP8266 Wemos D1 mini pro und der TP4056 keine Möglichkeit hätten, Poolwasser darauf zu bekommen, habe ich die gesamte Platine mit "Food Saver"-Material versiegelt. Ich habe das Material mit einem kleinen Mini-Beutelversiegeler verschlossen, der bei Amazon erhältlich ist. Ich habe die Drähte für die Solarzelle, die Batterie, die Antenne und den ds18b20 durch ein Ende des "Beutels" geführt und dann dieses Loch mit Silikonsiegel versiegelt.

Übrigens (wie 3KU_Delta in einem Kommentar sagt) den ds1820b mit einer dünnen Epoxidschicht versiegeln, um sicherzustellen, dass das Poolwasser den Sensor nicht beschädigt.

Schritt 2: Anzeige auf einem kleinen (16 x 2) LCD

Anzeige auf einem kleinen (16 x 2) LCD
Anzeige auf einem kleinen (16 x 2) LCD
Anzeige auf einem kleinen (16 x 2) LCD
Anzeige auf einem kleinen (16 x 2) LCD
Anzeige auf einem kleinen (16 x 2) LCD
Anzeige auf einem kleinen (16 x 2) LCD

Ich wollte die Daten von meinem Himbeer-Pi-MQTT-Broker abrufen und die Daten auf einem kleinen LCD-Display sehen. Random Nerd Tutorials veröffentlichte zwei Projekte sowie die Schritte, um mehrere MQTT-Veröffentlichungen in einem einzigen Arduino-IDE-Programm zu erhalten. Hier sind die Links zu diesen Artikeln:

dsb18b20 mit einem ESP8266

Anzeigen von Daten auf einem LCD

und

Abonnieren mehrerer MQTT-Themen

Ich bin Rui Santos dankbar, dass er mir erlaubt hat, den Code zu veröffentlichen, den ich erstellt habe, indem ich alle drei seiner Einträge modifiziert und verwendet habe.

Alle benötigten Teile sind bei Amazon oder Ebay leicht erhältlich:

1. ESP8266 NodeMCU-Platine

2. 16 X 2 LCD-Display mit angeschlossener i2c-Platine - Achten Sie darauf, ein Display mit angeschlossener i2c-Platine zu erhalten. Das spart Ihnen viel Zeit beim Löten der i2c-Platine an das LCD-Display.

3. Baseball-Vitrine aus Kunststoff - Ich habe eine sehr günstige bei Amazon gefunden und nur die Hälfte der Vitrine verwendet. Leider ist das LCD etwas größer als das Baseballgehäuse. Wenn Sie Ihr Projekt in einen geschlossenen Koffer packen möchten, finden Sie den günstigsten Softball-Koffer bei The Container Store.

4. Kurze Anschlussdrähte

5. Schrumpfschlauch zum Fixieren der Drähte.

Wie Sie im Bild oben sehen können, habe ich nur eine Hälfte des Gehäuses verwendet. Wenn Sie ein größeres Gehäuse wünschen, das sich schließt, empfehle ich ein Softballgehäuse. Das günstigste, das ich gefunden habe, war von The Container Store (sku#:44070).

Ich habe meinen Code auf GitHub gepostet: Code

Danke an 3KU_Delta und Rui und Sara Santos von Random Nerd Tutorials für ihre Hilfe und Inspiration.

Empfohlen: