Obsah:

16 X 2 LCD I2c zobrazujúci údaje MQTT: 3 kroky
16 X 2 LCD I2c zobrazujúci údaje MQTT: 3 kroky

Video: 16 X 2 LCD I2c zobrazujúci údaje MQTT: 3 kroky

Video: 16 X 2 LCD I2c zobrazujúci údaje MQTT: 3 kroky
Video: Подключаем текстовый LCD 16x2 к arduino по I2C 2024, November
Anonim
16 X 2 LCD I2c zobrazujúci údaje MQTT
16 X 2 LCD I2c zobrazujúci údaje MQTT

Ďakujem Random Nerd Tutorials a 3KU_Delta za inšpiráciu, pomoc a kód.

Krok 1: Krokodílový bazénový senzor

Krokodílový bazénový senzor
Krokodílový bazénový senzor
Krokodílový bazénový senzor
Krokodílový bazénový senzor
Krokodílový bazénový senzor
Krokodílový bazénový senzor

3KU_Delta tu publikoval skvelý projekt na inštrukciách: Celý projekt Croc

Projekt zahŕňal zverejnenie teploty, času poslednej aktualizácie a stavu batérie prostredníctvom Blynk a MQTT. Neskôr pridal prílohu na vytvorenie veľkého LED displeja a zobrazenie údajov na Node Red pre Raspberry Pi.

Zmenil som niekoľko vecí:

Chcel som mať viac energie a viac možností nabíjania. Preto:

1. Na krokodíl som umiestnil väčšie (6V 1W pole solárnych článkov); aj keď to bolo 6 V na rozdiel od 3,7 V, TP4056 udržoval napätie na batérii a obvode na správnej hodnote.

2. Do croc som vložil väčšiu (2000mAh nabíjateľnú lítium -polymérovú iónovú batériu. V revízii zo svojho pôvodného príspevku 3KU_Delta odporučil túto väčšiu batériu.

Väčšia batéria sa nezmestila na použitú dosku 3KU_Delta s obvodom 5 cm x 7 cm, ale napriek tomu som použil túto dosku; poskytol mi viac priestoru na namontovanie komponentov ako na menšiu dosku s obvodmi, ako aj umiestnenie regulátora napätia TP4056 na rovnakú dosku.

Aby som si bol istý, že ESP8266 Wemos D1 mini pro a TP4056 nebudú mať žiadnu možnosť dostať na ne vodu z bazéna, celú dosku plošných spojov som utesnil materiálom „Food Saver“. Zatvoril som materiál pomocou malého zatavovača Mini Bag, ktorý je k dispozícii na Amazone. Prostredníctvom jedného konca „vrecka“som previedol vodiče pre solárny článok, batériu, anténu a ds18b20 a potom som otvor utesnil silikónovým tesnením.

Mimochodom, (ako hovorí 3KU_Delta v komentári), nezabudnite ds1820b utesniť tenkou vrstvou epoxidu, aby ste sa uistili, že voda v bazéne nepoškodí snímač.

Krok 2: Zobrazte na malom (16 x 2) LCD displeji

Zobrazenie na malom (16 x 2) LCD displeji
Zobrazenie na malom (16 x 2) LCD displeji
Zobrazenie na malom (16 x 2) LCD displeji
Zobrazenie na malom (16 x 2) LCD displeji
Zobrazenie na malom (16 x 2) LCD displeji
Zobrazenie na malom (16 x 2) LCD displeji

Chcel som získať údaje od svojho brokera Raspberry Pi MQTT a vidieť údaje na malom LCD displeji. Random Nerd Tutorials publikovali dva projekty a tiež kroky na získanie viacerých publikácií MQTT v jednom programe Arduino ide. Tu sú odkazy na tieto položky:

dsb18b20 s ESP8266

Zobrazenie údajov na LCD displeji

a

Prihlásenie sa na odber viacerých tém MQTT

Som vďačný Rui Santosovi za to, že mi umožnil zverejniť kód, ktorý som vytvoril úpravou a použitím všetkých troch jeho záznamov.

Potrebné diely sú ľahko dostupné na Amazone alebo Ebay:

1. Doska ESP8266 NodeMCU

2. 16 x 2 LCD displej s pripojenou doskou i2c - určite si zaobstarajte displej s pripojenou doskou i2c. To vám ušetrí veľa času spájkovaním dosky i2c na LCD displej.

3. Plastová baseballová vitrína - na Amazone som našiel veľmi lacnú a použil som iba polovicu puzdra. Displej LCD je bohužiaľ o niečo väčší ako baseballové puzdro. Ak chcete svoj projekt vložiť do uzavretého puzdra, najlacnejšie nájdené puzdro na softball bolo v The Container Store.

4. Krátke prepojovacie vodiče

5. Tepelne zmršťovacia hadička, ktorá drží vodiče na mieste.

Ako vidíte na obrázku vyššie, použil som iba jednu polovicu puzdra. Ak chcete väčšie puzdro, ktoré sa zatvára, navrhujem puzdro na softball. Najlacnejšie som našiel v obchode The Container Store (sku#: 44070).

Uverejnil som svoj kód na GitHub: Code

Ďakujem 3KU_Delta a Rui a Sara Santos z Random Nerd Tutorials za pomoc a inšpiráciu.

Odporúča: