Kazalo:

16 X 2 LCD I2c Prikaz podatkov MQTT: 3 koraki
16 X 2 LCD I2c Prikaz podatkov MQTT: 3 koraki

Video: 16 X 2 LCD I2c Prikaz podatkov MQTT: 3 koraki

Video: 16 X 2 LCD I2c Prikaz podatkov MQTT: 3 koraki
Video: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Julij
Anonim
16 X 2 LCD I2c Prikaz podatkov MQTT
16 X 2 LCD I2c Prikaz podatkov MQTT

Hvala Ratio Nerd Tutorials in 3KU_Delta za njihov navdih, pomoč in kodo.

1. korak: Krokodilski senzor bazena

Senzor krokodilskega bazena
Senzor krokodilskega bazena
Senzor krokodilskega bazena
Senzor krokodilskega bazena
Senzor krokodilskega bazena
Senzor krokodilskega bazena

3KU_Delta je tukaj objavila odličen projekt o navodilih: Celoten projekt Croc

Projekt je vključeval objavo temperature, časa zadnje posodobitve in stanja baterije prek Blynk in MQTT. Kasneje je dodal dodatek za ustvarjanje velikega LED zaslona in ogled podatkov o vozlišču Red za Raspberry Pi.

Spremenil sem nekaj stvari:

Želel sem imeti več moči in več možnosti polnjenja. Jaz torej:

1. Na vrh Croc -a sem dal večji (6V 1W Solar Cell array); čeprav je bilo to 6V v nasprotju s 3.7V, je TP4056 ohranil napetost na bateriji in vezje na pravilni vrednosti.

2. V posodo sem dal večjo (2000 mAh litij -polimerno -ionsko baterijo za ponovno polnjenje baterijo. V reviziji iz njegove prvotne objave je 3KU_Delta priporočil to večjo baterijo.

Večja baterija ni ustrezala uporabljenemu vezju 5 cm x 7 cm 3KU_Delta, vendar sem vseeno uporabil tisto velikost plošče; dal mi je več prostora za vgradnjo komponent kot manjše vezje, pa tudi napetostni regulator TP4056 na isto ploščo.

Da bi bili prepričani, da ESP8266 Wemos D1 mini pro in TP4056 ne bosta imela možnosti, da bi na njih naletela voda v bazenu, sem celotno vezje zapečatil z materialom "Food Saver". Material sem zaprl z majhnim tesnilom Mini vrečk, ki je na voljo na Amazonu. Žice za sončno celico, baterijo, anteno in ds18b20 sem napajal skozi en konec »vrečke« in nato luknjo zatesnil s silikonskim tesnilom.

Mimogrede (kot pravi 3KU_Delta v komentarju) ds1820b zapečatite s tanko plastjo epoksida, da zagotovite, da voda v bazenu ne poškoduje senzorja.

2. korak: Prikažite na majhnem (16 X 2) LCD

Zaslon na majhnem (16 X 2) LCD
Zaslon na majhnem (16 X 2) LCD
Zaslon na majhnem (16 X 2) LCD
Zaslon na majhnem (16 X 2) LCD
Zaslon na majhnem (16 X 2) LCD
Zaslon na majhnem (16 X 2) LCD

Želel sem pridobiti podatke iz svojega posrednika maline pi MQTT in si ogledati podatke na majhnem LCD zaslonu. Random Nerd Tutorials so objavili dva projekta in korake za več objav MQTT v enem samem programu Arduino ide. Tu so povezave do teh elementov:

dsb18b20 z ESP8266

Prikaz podatkov na LCD -prikazovalniku

in

Naročanje na več tem MQTT

Zahvaljujem se Rui Santosu, ki mi je omogočil objavo kode, ki sem jo ustvaril s spreminjanjem in uporabo vseh treh njegovih vnosov.

Vsi deli, ki so preprosto na voljo na Amazonu ali Ebayu:

1. Plošča ESP8266 NodeMCU

2. 16 X 2 LCD zaslon s pritrjeno ploščo i2c - ne pozabite dobiti zaslona s pritrjeno ploščo i2c. Tako boste prihranili veliko časa pri spajkanju plošče i2c na LCD zaslon.

3. Plastična vitrina za baseball - Na Amazonu sem našel zelo poceni in uporabil le polovico ohišja. Žal je LCD nekoliko večji od ohišja za baseball. Če želite svoj projekt dati v zaprto ohišje, je bila najcenejša torbica za softball najdena v trgovini Container Store.

4. Kratke priključne žice

5. Termoskrčljive cevi, da držite žice na mestu.

Kot lahko vidite na zgornji sliki, sem uporabil le polovico ohišja. Če želite večjo torbico, ki se zapre, predlagam torbo za softball. Najcenejši, ki sem ga našel, je bil v trgovini Container Store (sku#: 44070).

Svojo kodo sem objavil na GitHubu: Code

Hvala 3KU_Delta ter Rui in Sara Santos iz Tutorials Random Nerd za njihovo pomoč in navdih.

Priporočena: