Cuprins:

16 X 2 LCD I2c Afișarea datelor MQTT: 3 pași
16 X 2 LCD I2c Afișarea datelor MQTT: 3 pași
Anonim
16 X 2 LCD I2c Afișarea datelor MQTT
16 X 2 LCD I2c Afișarea datelor MQTT

Mulțumim Tutorialelor Random Nerd și 3KU_Delta pentru inspirație, ajutor și cod.

Pasul 1: senzorul de piscină de crocodil

Senzorul de piscină pentru crocodili
Senzorul de piscină pentru crocodili
Senzorul de piscină pentru crocodili
Senzorul de piscină pentru crocodili
Senzorul de piscină pentru crocodili
Senzorul de piscină pentru crocodili

3KU_Delta a publicat aici un proiect grozav pe instructabile: Întregul proiect Croc

Proiectul a inclus postarea temperaturii, ora ultimei actualizări și starea bateriei prin Blynk și MQTT. Ulterior, el a adăugat un apendice pentru crearea unui ecran LED mare și pentru a vedea datele de pe Node Red pentru un Raspberry Pi.

Am schimbat câteva lucruri:

Am vrut să am mai multă putere și mai multă capacitate de încărcare. Prin urmare, eu:

1. Am pus o matrice mai mare (6V 1W Solar Cell) deasupra crocului; chiar dacă acest lucru a fost de 6 V la fel ca opusul la 3,7 V, TP4056 a menținut tensiunea la baterie și circuitul la valoarea corectă.

2. Am pus un acumulator mai mare (2000mAh Lithium Polymer ion Battery Pack în interiorul crocului. Într-o revizuire din postarea sa originală, 3KU_Delta a recomandat această baterie mai mare.

Bateria mai mare nu se potrivea pe placa de 5cm pe 7cm folosită de 3KU_Delta, dar oricum am folosit placa de dimensiuni; mi-a oferit mai mult spațiu pentru montarea componentelor decât o placă de circuite mai mică, precum și punerea regulatorului de tensiune TP4056 pe aceeași placă.

Pentru a fi sigur că ESP8266 Wemos D1 mini pro și TP4056 nu ar avea nicio posibilitate de a obține apă pentru piscină pe ele, am sigilat întreaga placă de circuit folosind materialul "Food Saver". Am închis materialul folosind un mic sigiliu Mini disponibil pe Amazon. Am alimentat firele pentru celula solară, bateria, antena și ds18b20 printr-un capăt al „pungii” și apoi am sigilat acea gaură cu sigiliu din silicon.

Apropo, (așa cum spune 3KU_Delta într-un comentariu) asigurați-vă că sigilați ds1820b cu un strat subțire de epoxidic pentru a vă asigura că apa din piscină nu va deteriora senzorul.

Pasul 2: Afișați pe un LCD mic (16 X 2)

Afișează pe un LCD mic (16 X 2)
Afișează pe un LCD mic (16 X 2)
Afișează pe un LCD mic (16 X 2)
Afișează pe un LCD mic (16 X 2)
Afișează pe un LCD mic (16 X 2)
Afișează pe un LCD mic (16 X 2)

Am vrut să recuperez datele de la brokerul meu raspberry pi MQTT și să le văd pe un mic ecran LCD. Random Nerd Tutorials a publicat două proiecte, precum și pașii pentru a obține mai multe MQTT publicate într-un singur program Arduino ide. Iată linkurile către aceste elemente:

dsb18b20 cu un ESP8266

Afișarea datelor pe un ecran LCD

și

Abonarea la mai multe subiecte MQTT

Îi mulțumesc lui Rui Santos că mi-a permis să public codul pe care l-am creat modificând și folosind toate cele trei intrări ale sale.

Piesele necesare, toate disponibile cu ușurință pe Amazon sau Ebay:

1. Placa ESP8266 NodeMCU

2. Afișaj LCD 16 X 2 cu placă i2c atașată - asigurați-vă că obțineți un afișaj cu placă i2c atașată. Acest lucru vă va economisi mult timp lipind placa i2c pe ecranul LCD.

3. Vitrina din plastic de baseball - am găsit una foarte ieftină pe Amazon și am folosit doar jumătate din carcasă. Din păcate, ecranul LCD este puțin mai mare decât carcasa de baseball. Dacă doriți să puneți proiectul într-o carcasă închisă, cea mai scumpă carcasă de softball găsită a fost la The Container Store.

4. Sârme scurte de conectare

5. Încălziți tuburile termocontractabile pentru a menține firele în poziție.

După cum puteți vedea în imaginea de mai sus, am folosit doar jumătate din carcasă. Dacă doriți o carcasă mai mare care să se închidă, vă sugerez o carcasă de softball. Cel mai puțin costisitor pe care l-am găsit a fost de la The Container Store (sku #: 44070).

Am postat codul meu pe GitHub: Code

Mulțumim 3KU_Delta și Rui și Sara Santos de la Random Nerd Tutorials pentru ajutorul și inspirația lor.

Recomandat: