Sadržaj:

16 X 2 LCD I2c Prikaz MQTT podataka: 3 koraka
16 X 2 LCD I2c Prikaz MQTT podataka: 3 koraka

Video: 16 X 2 LCD I2c Prikaz MQTT podataka: 3 koraka

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

Hvala Ratom Nerd Tutoriali i 3KU_Delta na inspiraciji, pomoći i kodu.

Korak 1: Krokodilski senzor za bazen

Senzor bazena krokodila
Senzor bazena krokodila
Senzor bazena krokodila
Senzor bazena krokodila
Senzor bazena krokodila
Senzor bazena krokodila

3KU_Delta je ovdje objavila izvrstan projekt o instrukcijama: Cijeli Croc projekt

Projekt je uključivao postavljanje temperature, vremena zadnjeg ažuriranja i stanja baterije putem Blynka i MQTT -a. Kasnije je dodao dodatak za stvaranje velikog LED zaslona i prikaz podataka na čvoru Red za Raspberry Pi.

Promijenio sam nekoliko stvari:

Htio sam imati više snage i mogućnosti punjenja. Ja dakle:

1. Stavio sam veći (6V 1W niz solarnih ćelija) na vrh croc -a; iako je ovo bilo 6V za razliku od 3.7V, TP4056 je održavao napon na bateriji i krug na ispravnoj vrijednosti.

2. Stavio sam veću (2000mAh punjivu litij -polimer -ionsku bateriju bateriju unutar croc -a. U reviziji iz svog izvornog posta, 3KU_Delta je preporučila ovu veću bateriju.

Veća baterija nije stala na ploču dimenzija 5 cm x 7 cm koju je koristila 3KU_Delta, ali svejedno sam koristio ploču te veličine; to mi je dalo više prostora za montažu komponenti od manje ploče, kao i postavljanje regulatora napona TP4056 na istu ploču.

Kako bih bio siguran da ESP8266 Wemos D1 mini pro i TP4056 neće imati nikakvu mogućnost dobivanja vode iz bazena, cijelu sam ploču zapečatio materijalom "Food Saver". Zatvorio sam materijal pomoću male brtve za mini vrećice dostupne na Amazonu. Provukao sam žice za solarnu ćeliju, bateriju, antenu i ds18b20 kroz jedan kraj "vrećice", a zatim sam tu rupu zapečatio silikonskim brtvilom.

Usput, (kao što 3KU_Delta kaže u komentaru) obavezno zalijepite ds1820b tankim slojem epoksida kako biste osigurali da voda u bazenu neće oštetiti senzor.

Korak 2: Prikažite na malom (16 X 2) LCD -u

Zaslon na malom (16 X 2) LCD -u
Zaslon na malom (16 X 2) LCD -u
Zaslon na malom (16 X 2) LCD -u
Zaslon na malom (16 X 2) LCD -u
Zaslon na malom (16 X 2) LCD -u
Zaslon na malom (16 X 2) LCD -u

Htio sam dohvatiti podatke iz svog maline pi MQTT posrednika i vidjeti podatke na malom LCD zaslonu. Random Nerd Tutoriali objavili su dva projekta, kao i korake za dobivanje više MQTT objava u jednom Arduino ide programu. Evo veza do tih stavki:

dsb18b20 s ESP8266

Prikaz podataka na LCD -u

i

Pretplata na više tema o MQTT -u

Zahvalan sam Rui Santosu što mi je omogućio objavljivanje koda koji sam stvorio izmjenom i upotrebom sva tri njegova unosa.

Svi potrebni dijelovi lako dostupni na Amazonu ili Ebayu:

1. ESP8266 NodeMCU ploča

2. 16 X 2 LCD zaslon s pričvršćenom i2c pločom - svakako nabavite zaslon s pričvršćenom i2c pločom. To će vam uštedjeti puno vremena lemljenja i2c ploče na LCD zaslon.

3. Plastična vitrina za bejzbol - Našao sam vrlo jeftinu na Amazonu i koristio sam samo polovicu kućišta. Nažalost, LCD je nešto veći od bejzbol kućišta. Ako želite staviti svoj projekt u zatvorenu kutiju, najjeftinija softball kutija pronađena je u The Container Store.

4. Kratke spojne žice

5. Termoskupljajuće cijevi kako biste držali žice na mjestu.

Kao što možete vidjeti na gornjoj slici, koristio sam samo jednu polovicu kućišta. Ako želite veće kućište koje se zatvara, predlažem softball futrolu. Najjeftinije što sam našao bilo je iz trgovine Container Store (sku#: 44070).

Objavio sam svoj kôd na GitHub -u: Code

Hvala 3KU_Delti i Rui i Sari Santos iz udžbenika Random Nerd Tutorials na pomoći i inspiraciji.

Preporučeni: