INHOUDSOPGAWE:

16 X 2 LCD I2c Met MQTT -data: 3 stappe
16 X 2 LCD I2c Met MQTT -data: 3 stappe

Video: 16 X 2 LCD I2c Met MQTT -data: 3 stappe

Video: 16 X 2 LCD I2c Met MQTT -data: 3 stappe
Video: LCD 16х2 по i2C к Wemos D1 mini (esp8266-12e) 2024, Julie
Anonim
16 X 2 LCD I2c wat MQTT -data vertoon
16 X 2 LCD I2c wat MQTT -data vertoon

Dankie aan Random Nerd Tutorials en 3KU_Delta vir hul inspirasie, hulp en kode.

Stap 1: Die Crocodile Pool Sensor

Die Crocodile Pool Sensor
Die Crocodile Pool Sensor
Die Crocodile Pool Sensor
Die Crocodile Pool Sensor
Die Crocodile Pool Sensor
Die Crocodile Pool Sensor

3KU_Delta het 'n wonderlike projek hier gepubliseer op instructables: Entire Croc Project

Die projek bevat die plasing van die temperatuur, tyd van die laaste opdatering en die toestand van die battery via Blynk en MQTT. Hy het later 'n bylae bygevoeg vir die skep van 'n groot LED -skerm en die data oor Node Red vir 'n Raspberry Pi.

Ek verander 'n paar dinge:

Ek wou meer krag en meer laaivermoë hê. Ek dus:

1. Ek sit 'n groter (6V 1W Solar Cell -skikking) bo -op die krokodil; alhoewel dit 6V was in teenstelling met 3.7V, het die TP4056 die spanning na die battery en die stroombaan op die korrekte waarde gehou.

2. Ek het 'n groter (2000 mAh herlaaibare litium -polimeer -ioon -batterypak in die krokodil geplaas. In 'n hersiening van sy oorspronklike pos, het 3KU_Delta hierdie groter battery aanbeveel.

Die groter battery pas nie op die 5 cm by 7 cm printplaat wat 3KU_Delta gebruik het nie, maar ek het in elk geval die grootte bord gebruik; dit het my meer ruimte gegee om die komponente te monteer as 'n kleiner printplaat, asook om die TP4056 spanningsreguleerder op dieselfde bord te plaas.

Om seker te wees dat die ESP8266 Wemos D1 mini pro en die TP4056 geen moontlikheid het om swembadwater op hulle te kry nie, het ek die hele kringbord verseël met 'Food Saver' materiaal. Ek het die materiaal toegemaak met 'n klein Mini Bag Sealer wat op Amazon beskikbaar is. Ek het die drade vir die sonsel, die battery, die antenna en die ds18b20 deur die een kant van die "sak" gevoer en die gaatjie toe verseël met 'n silikoon seëlaar.

Terloops, (soos 3KU_Delta in 'n opmerking sê), verseël die ds1820b met 'n dun laag epoksie om te verseker dat die swembadwater nie die sensor beskadig nie.

Stap 2: Vertoon op 'n klein (16 x 2) LCD

Vertoon op 'n klein (16 x 2) LCD
Vertoon op 'n klein (16 x 2) LCD
Vertoon op 'n klein (16 x 2) LCD
Vertoon op 'n klein (16 x 2) LCD
Vertoon op 'n klein (16 x 2) LCD
Vertoon op 'n klein (16 x 2) LCD

Ek wou die data van my framboos pi MQTT makelaar ophaal en die data op 'n klein LCD -skerm sien. Random Nerd Tutorials het twee projekte gepubliseer asook die stappe om verskeie MQTT -publikasies in 'n enkele Arduino ide -program te kry. Hier is die skakels na die items:

dsb18b20 met 'n ESP8266

Vertoon data op 'n LCD

en

Teken in op verskeie MQTT -onderwerpe

Ek is dankbaar vir Rui Santos dat ek die kode wat ek geskep het, kon publiseer deur al drie sy inskrywings te verander en te gebruik.

Onderdele is maklik beskikbaar op Amazon of Ebay:

1. ESP8266 NodeMCU -bord

2. 16 X 2 LCD -skerm met i2c -kaart aangeheg - kry 'n skerm met 'n i2c -bord daarby. Dit spaar u baie tyd om die i2c -bord aan die LCD -skerm te soldeer.

3. Plastiek bofbal vertoonkas - ek het 'n baie goedkoop een op Amazon gevind en slegs die helfte van die tas gebruik. Ongelukkig is die LCD effens groter as die baseball case. As u u projek in 'n geslote boks wil plaas, was die goedkoopste sagtebalhouer by The Container Store.

4. Kort aansluitdrade

5. Krimp die buis om die drade vas te hou.

Soos u op die prent hierbo kan sien, het ek slegs die helfte van die omhulsel gebruik. As u 'n groter omhulsel wil hê, stel ek 'n sagtebalhouer voor. Die goedkoopste wat ek gekry het, was van The Container Store (sku nr: 44070).

Ek het my kode op GitHub geplaas: Code

Dankie aan 3KU_Delta en Rui en Sara Santos van Random Nerd Tutorials vir hul hulp en inspirasie.

Aanbeveel: