Sisukord:

16 X 2 LCD I2c MQTT andmete kuvamine: 3 sammu
16 X 2 LCD I2c MQTT andmete kuvamine: 3 sammu

Video: 16 X 2 LCD I2c MQTT andmete kuvamine: 3 sammu

Video: 16 X 2 LCD I2c MQTT andmete kuvamine: 3 sammu
Video: Two 16X2 LCD with Arduino sharing same data lines 2024, Juuli
Anonim
16 X 2 LCD I2c MQTT andmete kuvamine
16 X 2 LCD I2c MQTT andmete kuvamine

Täname Random Nerd Tutorials ja 3KU_Delta nende inspiratsiooni, abi ja koodi eest.

Samm: krokodillibasseini andur

Krokodillibasseini andur
Krokodillibasseini andur
Krokodillibasseini andur
Krokodillibasseini andur
Krokodillibasseini andur
Krokodillibasseini andur

3KU_Delta avaldas siin suurepärase projekti juhiste kohta: Entire Croc Project

Projekt hõlmas temperatuuri, viimase värskenduse aja ja aku oleku postitamist Blynk ja MQTT kaudu. Hiljem lisas ta lisa suure LED -ekraani loomiseks ja Raspberry Pi jaoks Node Redi andmete nägemiseks.

Muutsin paar asja:

Tahtsin rohkem energiat ja rohkem laadimisvõimalusi. Mina seega:

1. panin kroki peale suurema (6V 1W päikesepatareide massiivi); kuigi see oli 3,7 V vastu 6V, hoidis TP4056 aku pinget ja vooluahelat õigel väärtusel.

2. Panin krokodilli sisse suurema (2000mAh laetava liitiumpolümeer -ioonakupatarei. Tema esialgse postituse revisjonis soovitas 3KU_Delta seda suuremat akut.

Suurem aku ei mahtunud kasutatud 5 cm x 7 cm trükkplaadile 3KU_Delta, kuid ma kasutasin selle suurusega plaati igal juhul; see andis mulle rohkem ruumi komponentide paigaldamiseks kui väiksem trükkplaat, samuti TP4056 pingeregulaatori panemine samale plaadile.

Et olla kindel, et ESP8266 Wemos D1 mini pro -l ja TP4056 -l poleks võimalust basseinivett peale saada, tihendasin kogu trükkplaadi, kasutades "Food Saver" materjali. Ma sulgesin materjali, kasutades Amazonist saadaval olevat väikest Mini kotikinnitust. Toitsin päikesepatarei, aku, antenni ja ds18b20 juhtmed läbi "koti" ühe otsa ja seejärel sulgesin selle augu silikoontihendiga.

Muide, (nagu 3KU_Delta kommentaaris ütleb) sulgege kindlasti ds1820b õhukese epoksükihiga, et basseinivesi andurit ei kahjustaks.

2. samm: kuvage väikesel (16 X 2) LCD -ekraanil

Ekraan väikesel (16 X 2) LCD -ekraanil
Ekraan väikesel (16 X 2) LCD -ekraanil
Ekraan väikesel (16 X 2) LCD -ekraanil
Ekraan väikesel (16 X 2) LCD -ekraanil
Ekraan väikesel (16 X 2) LCD -ekraanil
Ekraan väikesel (16 X 2) LCD -ekraanil

Tahtsin oma vaarika pi MQTT maaklerilt andmed kätte saada ja näha andmeid väikesel LCD -ekraanil. Random Nerd Tutorials avaldas kaks projekti ja samme mitme MQTT avaldamise saamiseks ühes Arduino ide programmis. Siin on lingid nendele üksustele:

dsb18b20 koos ESP8266 -ga

Andmete kuvamine LCD -ekraanil

ja

Mitme MQTT teema tellimine

Olen Rui Santosele tänulik, et ta lubas mul avaldada minu loodud koodi, muutes ja kasutades kõiki kolme tema kirjet.

Kõik vajalikud osad on Amazonist või Ebays hõlpsasti saadaval:

1. ESP8266 NodeMCU plaat

2. 16 X 2 LCD -ekraan koos i2c -plaadiga - hankige kindlasti ekraan, mille külge on kinnitatud i2c -plaat. See säästab palju aega i2c -plaadi jootmisel LCD -ekraanile.

3. Plastist pesapalli vitriin - leidsin Amazonist väga odava ja kasutasin ainult poolt korpust. Kahjuks on LCD -ekraan pesapalliümbrisest pisut suurem. Kui soovite oma projekti suletud ümbrisesse panna, oli odavaim softball -ümbris The Container Store'is.

4. Lühikesed ühendusjuhtmed

5. Kuumuta kaablit, et juhtmed paigal hoida.

Nagu ülaltoodud pildilt näete, kasutasin ainult ühte korpuse poolt. Kui soovite suuremat ümbrist, mis sulgub, soovitan pehmepalli ümbrist. Kõige odavam, mille leidsin, oli The Container Store'ist (sku#: 44070).

Postitasin oma koodi GitHubi: Code

Täname 3KU_Delta ning Rui ja Sara Santos Random Nerd Tutorials abi ja inspiratsiooni eest.

Soovitan: