Inhoudsopgave:

16 X 2 LCD I2c MQTT-gegevens weergeven - Ajarnpa
16 X 2 LCD I2c MQTT-gegevens weergeven - Ajarnpa

Video: 16 X 2 LCD I2c MQTT-gegevens weergeven - Ajarnpa

Video: 16 X 2 LCD I2c MQTT-gegevens weergeven - Ajarnpa
Video: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, November
Anonim
16 X 2 LCD I2c MQTT-gegevens weergeven
16 X 2 LCD I2c MQTT-gegevens weergeven

Met dank aan Random Nerd Tutorials en 3KU_Delta voor hun inspiratie, hulp en code.

Stap 1: De Crocodile Pool Sensor

De Krokodil Pool Sensor
De Krokodil Pool Sensor
De Krokodil Pool Sensor
De Krokodil Pool Sensor
De Krokodil Pool Sensor
De Krokodil Pool Sensor

3KU_Delta heeft hier een geweldig project gepubliceerd op instructables: Volledig Croc-project

Het project omvatte het plaatsen van de temperatuur, het tijdstip van de laatste update en de batterijstatus via Blynk en MQTT. Later voegde hij een appendix toe voor het maken van een groot LED-display en het bekijken van de gegevens op Node Red voor een Raspberry Pi.

Ik heb een paar dingen veranderd:

Ik wilde meer vermogen en meer oplaadmogelijkheden. ik daarom:

1. Ik heb een grotere (6V 1W zonnecel-array) bovenop de krokodil geplaatst; hoewel dit 6V was in tegenstelling tot 3.7V, hield de TP4056 de spanning naar de batterij en het circuit op de juiste waarde.

2. Ik heb een groter (2000mAh oplaadbaar lithium-polymeer-ionbatterijpakket in de krokodil geplaatst. In een revisie van zijn oorspronkelijke bericht raadde 3KU_Delta deze grotere batterij aan.

De grotere batterij paste niet op de printplaat van 5 cm bij 7 cm die 3KU_Delta gebruikte, maar ik gebruikte dat formaat bord toch; het gaf me meer ruimte om de componenten te monteren dan een kleinere printplaat en ook om de TP4056-spanningsregelaar op hetzelfde bord te plaatsen.

Om er zeker van te zijn dat de ESP8266 Wemos D1 mini pro en de TP4056 geen enkele mogelijkheid zouden hebben om zwembadwater te krijgen, heb ik de hele printplaat afgedicht met "Food Saver"-materiaal. Ik heb het materiaal gesloten met een kleine mini-zakverzegelaar die beschikbaar is op Amazon. Ik voerde de draden voor de zonnecel, de batterij, de antenne en de ds18b20 door het ene uiteinde van de "zak" en verzegelde dat gat vervolgens met siliconenafdichtmiddel.

Trouwens, (zoals 3KU_Delta in een opmerking zegt) zorg ervoor dat je de ds1820b afdicht met een dunne laag epoxy om ervoor te zorgen dat het zwembadwater de sensor niet beschadigt.

Stap 2: Weergave op een klein (16 x 2) LCD-scherm

Weergave op een klein (16 x 2) LCD-scherm
Weergave op een klein (16 x 2) LCD-scherm
Weergave op een klein (16 x 2) LCD-scherm
Weergave op een klein (16 x 2) LCD-scherm
Weergave op een klein (16 x 2) LCD-scherm
Weergave op een klein (16 x 2) LCD-scherm

Ik wilde de gegevens ophalen van mijn Raspberry pi MQTT-makelaar en de gegevens op een klein LCD-scherm zien. Random Nerd Tutorials publiceerde twee projecten, evenals de stappen om meerdere MQTT-publicaties in één Arduino ide-programma te krijgen. Hier zijn de links naar die items:

dsb18b20 met een ESP8266

Gegevens weergeven op een LCD

en

Abonneren op meerdere MQTT-onderwerpen

Ik ben Rui Santos dankbaar dat hij me toestemming heeft gegeven om de code te publiceren die ik heb gemaakt door alle drie zijn inzendingen aan te passen en te gebruiken.

Onderdelen die nodig zijn allemaal gemakkelijk verkrijgbaar op Amazon of Ebay:

1. ESP8266 NodeMCU-bord

2. 16 X 2 LCD-scherm met i2c-kaart bevestigd - zorg ervoor dat u een scherm krijgt met een i2c-kaart bevestigd. Dat bespaart je veel tijd met het solderen van het i2c-bord op het LCD-scherm.

3. Plastic honkbalvitrine - Ik vond een zeer goedkope op Amazon en gebruikte slechts de helft van de behuizing. Helaas is het LCD-scherm iets groter dan de honkbalkoffer. Als je je project in een gesloten koffer wilt stoppen, was de goedkoopste softbalkoffer die werd gevonden bij The Container Store.

4. Korte aansluitdraden

5. Krimpkous om de draden op hun plaats te houden.

Zoals je kunt zien in de afbeelding hierboven, heb ik slechts de helft van de behuizing gebruikt. Als je een grotere koffer wilt die sluit, raad ik een softbalkoffer aan. De goedkoopste die ik vond was van The Container Store (sku#:44070).

Ik heb mijn code op GitHub gepost: Code

Met dank aan 3KU_Delta en Rui en Sara Santos van Random Nerd Tutorials voor hun hulp en inspiratie.

Aanbevolen: