Indholdsfortegnelse:

16 X 2 LCD I2c Viser MQTT -data: 3 trin
16 X 2 LCD I2c Viser MQTT -data: 3 trin

Video: 16 X 2 LCD I2c Viser MQTT -data: 3 trin

Video: 16 X 2 LCD I2c Viser MQTT -data: 3 trin
Video: Raspberry Pi : Monitoring Server 2024, November
Anonim
16 X 2 LCD I2c Viser MQTT -data
16 X 2 LCD I2c Viser MQTT -data

Tak til Random Nerd Tutorials og 3KU_Delta for deres inspiration, hjælp og kode.

Trin 1: Crocodile Pool Sensor

Crocodile Pool Sensor
Crocodile Pool Sensor
Crocodile Pool Sensor
Crocodile Pool Sensor
Crocodile Pool Sensor
Crocodile Pool Sensor

3KU_Delta udgav et godt projekt her på instruktiver: Hele Croc -projektet

Projektet omfattede offentliggørelse af temperatur, tidspunkt for sidste opdatering og batteristatus via Blynk og MQTT. Senere tilføjede han et appendiks til oprettelse af et stort LED -display og se data om Node Red til en Raspberry Pi.

Jeg ændrede et par ting:

Jeg ville have mere strøm og mere opladningsevne. Jeg derfor:

1. Jeg lagde et større (6V 1W solcellearray) oven på krokodillen; selvom dette var 6V i modsætning til 3,7V, holdt TP4056 spændingen til batteriet og kredsløbet til den korrekte værdi.

2. Jeg satte en større (2000mAh genopladeligt litiumpolymerionbatteri i crocken. I en revision fra hans oprindelige indlæg anbefalede 3KU_Delta dette større batteri.

Det større batteri passede ikke på det 5 cm x 7 cm printkort, 3KU_Delta brugte, men jeg brugte det størrelse board alligevel; det gav mig mere plads til at montere komponenterne end et mindre printkort samt sætte TP4056 spændingsregulatoren på det samme kort.

For at være sikker på, at ESP8266 Wemos D1 mini pro og TP4056 ikke ville have mulighed for at få poolvand på dem, forseglede jeg hele kredsløbskortet ved hjælp af "Food Saver" -materiale. Jeg lukkede materialet ved hjælp af en lille Mini taskeforsegler tilgængelig på Amazon. Jeg fodrede ledningerne til solcellen, batteriet, antennen og ds18b20 gennem den ene ende af "posen" og forseglede derefter hullet med silikoneforsegler.

Forresten (som 3KU_Delta siger i en kommentar), skal du sørge for at forsegle ds1820b med et tyndt lag epoxy for at sikre, at poolvandet ikke beskadiger sensoren.

Trin 2: Vis på en lille (16 x 2) LCD

Skærm på en lille (16 x 2) LCD
Skærm på en lille (16 x 2) LCD
Skærm på en lille (16 x 2) LCD
Skærm på en lille (16 x 2) LCD
Skærm på en lille (16 x 2) LCD
Skærm på en lille (16 x 2) LCD

Jeg ville hente dataene fra min hindbær pi MQTT -mægler og se dataene på et lille LCD -display. Random Nerd Tutorials udgav to projekter samt trinene til at få flere MQTT -udgivelser i et enkelt Arduino ide -program. Her er linkene til disse varer:

dsb18b20 med en ESP8266

Visning af data på en LCD

og

Abonnerer på flere MQTT -emner

Jeg er taknemmelig over for Rui Santos for at have tilladt mig at offentliggøre den kode, jeg oprettede ved at ændre og bruge alle tre af hans poster.

Dele nødvendige alle let tilgængelige på Amazon eller Ebay:

1. ESP8266 NodeMCU -kort

2. 16 X 2 LCD -skærm med i2c -kort påsat - sørg for at få et display med et i2c -kort påsat. Det vil spare dig masser af tid med at lodde i2c -kortet til LCD -displayet.

3. Plast baseball displaykasse - jeg fandt en meget billig på Amazon og brugte kun halvdelen af sagen. Desværre er LCD'en lidt større end baseballkassen. Hvis du vil lægge dit projekt i en lukket sag, var den billigste softball -sag, der blev fundet, i The Container Store.

4. Korte tilslutningskabler

5. Varmekrympeslange for at holde ledningerne på plads.

Som du kan se på billedet ovenfor, brugte jeg kun den ene halvdel af sagen. Hvis du vil have en større sag, der lukker, foreslår jeg en softball -sag. Den billigste jeg fandt var fra The Container Store (sku#: 44070).

Jeg postede min kode på GitHub: Code

Tak til 3KU_Delta og Rui og Sara Santos fra Random Nerd Tutorials for deres hjælp og inspiration.

Anbefalede: