Innholdsfortegnelse:

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

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

Video: 16 X 2 LCD I2c Viser MQTT -data: 3 trinn
Video: LCD1602 I2C Address for Arduino explained 2024, Juli
Anonim
16 X 2 LCD I2c Viser MQTT -data
16 X 2 LCD I2c Viser MQTT -data

Takk til Random Nerd Tutorials og 3KU_Delta for inspirasjon, hjelp og kode.

Trinn 1: Crocodile Pool Sensor

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

3KU_Delta publiserte et flott prosjekt her på instructables: Entire Croc Project

Prosjektet inkluderte å legge ut temperatur, tidspunkt for siste oppdatering og batteritilstand via Blynk og MQTT. Senere la han til et vedlegg for å lage en stor LED -skjerm og se dataene på Node Red for en Raspberry Pi.

Jeg endret noen ting:

Jeg ønsket å ha mer strøm og mer ladeevne. Jeg derfor:

1. Jeg la et større (6V 1W solcellearray) på toppen av krokodillen; selv om dette var 6V i motsetning til 3,7V, holdt TP4056 spenningen til batteriet og kretsen til riktig verdi.

2. Jeg satte en større (2000mAh oppladbart litiumpolymerionbatteripakke inne i krokodillen. I en revisjon fra sitt opprinnelige innlegg anbefalte 3KU_Delta dette større batteriet.

Det større batteriet passet ikke på 5 cm x 7 cm kretskortet 3KU_Delta brukte, men jeg brukte det størrelse kortet uansett; det ga meg mer plass til å montere komponentene enn et mindre kretskort, i tillegg til å sette spenningsregulatoren TP4056 på det samme kortet.

For å være sikker på at ESP8266 Wemos D1 mini pro og TP4056 ikke ville ha noen mulighet for å få bassengvann på dem, forseglet jeg hele kretskortet med "Food Saver" -materiale. Jeg lukket materialet med en liten Mini bag sealer tilgjengelig på Amazon. Jeg førte ledningene til solcellen, batteriet, antennen og ds18b20 gjennom den ene enden av "posen" og forseglet deretter hullet med silikonforsegler.

Forresten, (som 3KU_Delta sier i en kommentar) sørg for å forsegle ds1820b med et tynt lag epoxy for å sikre at bassengvannet ikke vil skade sensoren.

Trinn 2: Vis på en liten (16 x 2) LCD

Skjerm på en liten (16 x 2) LCD
Skjerm på en liten (16 x 2) LCD
Skjerm på en liten (16 x 2) LCD
Skjerm på en liten (16 x 2) LCD
Skjerm på en liten (16 x 2) LCD
Skjerm på en liten (16 x 2) LCD

Jeg ønsket å hente dataene fra min bringebær pi MQTT megler og se dataene på en liten LCD -skjerm. Random Nerd Tutorials publiserte to prosjekter samt trinnene for å få flere MQTT -publiseringer i et enkelt Arduino ide -program. Her er linkene til disse elementene:

dsb18b20 med en ESP8266

Viser data på en LCD

og

Abonnerer på flere MQTT -emner

Jeg er takknemlig overfor Rui Santos for at jeg fikk publisere koden jeg opprettet ved å endre og bruke alle tre oppføringene hans.

Deler trengs alt lett tilgjengelig på Amazon eller Ebay:

1. ESP8266 NodeMCU -kort

2. 16 X 2 LCD -skjerm med i2c -kort festet - sørg for å få en skjerm med et i2c -kort festet. Det vil spare deg for mye tid på lodding av i2c -kortet til LCD -skjermen.

3. Baseball -display i plast - jeg fant en veldig billig på Amazon og brukte bare halvparten av saken. Dessverre er LCD -skjermen litt større enn baseballkassen. Hvis du vil sette prosjektet ditt i en lukket sak, var den minst kostbare softball -saken som ble funnet på The Container Store.

4. Korte tilkoblingskabler

5. Varmekrympeslange for å holde ledningene på plass.

Som du kan se på bildet ovenfor, brukte jeg bare den ene halvdelen av saken. Hvis du vil ha en større sak som lukkes, foreslår jeg en softball -sak. Den minst kostbare jeg fant var fra The Container Store (sku#: 44070).

Jeg postet koden min på GitHub: Code

Takk til 3KU_Delta og Rui og Sara Santos fra Random Nerd Tutorials for deres hjelp og inspirasjon.

Anbefalt: