Obsah:

16 X 2 LCD I2c Zobrazení dat MQTT: 3 kroky
16 X 2 LCD I2c Zobrazení dat MQTT: 3 kroky

Video: 16 X 2 LCD I2c Zobrazení dat MQTT: 3 kroky

Video: 16 X 2 LCD I2c Zobrazení dat MQTT: 3 kroky
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Červenec
Anonim
16 X 2 LCD I2c Zobrazení dat MQTT
16 X 2 LCD I2c Zobrazení dat MQTT

Děkujeme Random Nerd Tutorials a 3KU_Delta za inspiraci, pomoc a kód.

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

Krokodýlí bazénový senzor
Krokodýlí bazénový senzor
Krokodýlí bazénový senzor
Krokodýlí bazénový senzor
Krokodýlí bazénový senzor
Krokodýlí bazénový senzor

3KU_Delta zde zveřejnila skvělý projekt na instructables: Celý projekt Croc

Projekt zahrnoval zveřejnění teploty, času poslední aktualizace a stavu baterie prostřednictvím Blynk a MQTT. Později přidal dodatek pro vytvoření velkého LED displeje a zobrazení dat na Node Red pro Raspberry Pi.

Změnil jsem pár věcí:

Chtěl jsem mít více energie a více možností nabíjení. Já tedy:

1. Na krokodýl jsem umístil větší (6V 1W pole solárních článků); i když to bylo 6 V na rozdíl od 3,7 V, TP4056 udržoval napětí na baterii a obvodu na správné hodnotě.

2. Do krokusu jsem vložil větší (2000mAh dobíjecí lithium -polymerovou iontovou baterii. V revizi ze svého původního příspěvku 3KU_Delta doporučil tuto větší baterii.

Větší baterie se nevešla na použitou desku s obvodem 5K x 7 cm 3KU_Delta, ale stejně jsem použil tuto velikostní desku; poskytlo mi to více prostoru pro montáž součástí než menší deska s obvody a také umístění regulátoru napětí TP4056 na stejnou desku.

Abych si byl jistý, že ESP8266 Wemos D1 mini pro a TP4056 nebudou mít možnost dostat na ně vodu z bazénu, utěsnil jsem celou desku s obvody materiálem „Food Saver“. Zavřel jsem materiál pomocí malého Mini sáčku, který je k dispozici na Amazonu. Protáhl jsem dráty pro solární článek, baterii, anténu a ds18b20 přes jeden konec „vaku“a poté ten otvor utěsnil silikonovým těsněním.

Mimochodem (jak říká 3KU_Delta v komentáři) nezapomeňte ds1820b utěsnit tenkou vrstvou epoxidu, abyste zajistili, že voda v bazénu nepoškodí snímač.

Krok 2: Zobrazte na malém (16 x 2) LCD

Zobrazení na malém (16 x 2) LCD
Zobrazení na malém (16 x 2) LCD
Zobrazení na malém (16 x 2) LCD
Zobrazení na malém (16 x 2) LCD
Zobrazení na malém (16 x 2) LCD
Zobrazení na malém (16 x 2) LCD

Chtěl jsem načíst data od svého brokera Raspberry Pi MQTT a zobrazit data na malém LCD displeji. Random Nerd Tutorials publikoval dva projekty a také kroky k získání více publikací MQTT v jednom programu Arduino ide. Zde jsou odkazy na tyto položky:

dsb18b20 s ESP8266

Zobrazení dat na LCD

a

Přihlášení k odběru více témat MQTT

Jsem vděčný Rui Santosovi za to, že mi umožnil publikovat kód, který jsem vytvořil úpravou a použitím všech tří jeho záznamů.

Potřebné díly jsou snadno dostupné na Amazonu nebo Ebay:

1. Deska ESP8266 NodeMCU

2. 16 X 2 LCD displej s připojenou deskou i2c - určitě si pořiďte displej s připojenou deskou i2c. To vám ušetří spoustu času pájením desky i2c na LCD displej.

3. Plastová baseballová vitrína - na Amazonu jsem našel velmi levnou a použil jsem jen polovinu pouzdra. LCD je bohužel o něco větší než baseballové pouzdro. Pokud chcete svůj projekt umístit do uzavřeného pouzdra, bylo nejméně nákladné pouzdro na softball nalezeno v The Container Store.

4. Krátké propojovací vodiče

5. Smršťovací bužírky drží dráty na místě.

Jak vidíte na obrázku výše, použil jsem pouze jednu polovinu pouzdra. Pokud chcete větší pouzdro, které se zavírá, doporučuji softballové pouzdro. Nejméně nákladné jsem našel v The Container Store (sku#: 44070).

Zveřejnil jsem svůj kód na GitHub: Code

Děkujeme 3KU_Delta a Rui a Sara Santos z Random Nerd Tutorials za pomoc a inspiraci.

Doporučuje: