Innehållsförteckning:

16 X 2 LCD I2c Visar MQTT -data: 3 steg
16 X 2 LCD I2c Visar MQTT -data: 3 steg

Video: 16 X 2 LCD I2c Visar MQTT -data: 3 steg

Video: 16 X 2 LCD I2c Visar MQTT -data: 3 steg
Video: Arduino 16x2 i2c LCD, Nodemcu 16x2 i2c LCD Code, Library, Commands with Examples 2024, Juli
Anonim
16 X 2 LCD I2c Visar MQTT -data
16 X 2 LCD I2c Visar MQTT -data

Tack till Random Nerd Tutorials och 3KU_Delta för deras inspiration, hjälp och kod.

Steg 1: Krokodilpoolsensorn

Krokodilpoolsensorn
Krokodilpoolsensorn
Krokodilpoolsensorn
Krokodilpoolsensorn
Krokodilpoolsensorn
Krokodilpoolsensorn

3KU_Delta publicerade ett bra projekt här på instruktörer: Hela Croc -projektet

I projektet ingick att lägga ut temperatur, tid för senaste uppdatering och batteritillstånd via Blynk och MQTT. Senare lade han till en bilaga för att skapa en stor LED -display och se data om Node Red för en Raspberry Pi.

Jag ändrade några saker:

Jag ville ha mer kraft och mer laddningsförmåga. Jag därför:

1. Jag lägger en större (6V 1W solcellsuppsättning) ovanpå krokodillen; även om detta var 6V i motsats till 3,7V, höll TP4056 spänningen till batteriet och kretsen till rätt värde.

2. Jag satte ett större (2000mAh uppladdningsbart litiumpolymerjonbatteripaket inuti krokodillen. I en översyn från sitt ursprungliga inlägg rekommenderade 3KU_Delta detta större batteri.

Det större batteriet fick inte plats på det 5 cm x 7 cm långa kretskortet 3KU_Delta använde, men jag använde det storlekskortet ändå; det gav mig mer utrymme att montera komponenterna än ett mindre kretskort samt att sätta spänningsregulatorn TP4056 på samma kort.

För att vara säker på att ESP8266 Wemos D1 mini pro och TP4056 inte skulle ha någon möjlighet att få poolvatten på dem, förseglade jag hela kretskortet med hjälp av "Food Saver" -material. Jag stängde materialet med en liten Mini bag sealer som finns på Amazon. Jag matade ledningarna för solcellen, batteriet, antennen och ds18b20 genom ena änden av "påsen" och förseglade sedan det hålet med silikonförseglare.

Förresten, (som 3KU_Delta säger i en kommentar) var noga med att försegla ds1820b med ett tunt lager av epoxi för att försäkra att poolvattnet inte kommer att skada sensorn.

Steg 2: Visa på en liten (16 X 2) LCD -skärm

Display på en liten (16 X 2) LCD -skärm
Display på en liten (16 X 2) LCD -skärm
Display på en liten (16 x 2) LCD
Display på en liten (16 x 2) LCD
Display på en liten (16 x 2) LCD
Display på en liten (16 x 2) LCD

Jag ville hämta data från min hallon pi MQTT -mäklare och se data på en liten LCD -skärm. Random Nerd Tutorials publicerade två projekt samt stegen för att få flera MQTT -publiceringar i ett enda Arduino ide -program. Här är länkarna till dessa artiklar:

dsb18b20 med en ESP8266

Visar data på en LCD

och

Prenumerera på flera MQTT -ämnen

Jag är tacksam till Rui Santos för att jag fick publicera koden jag skapade genom att ändra och använda alla tre av hans poster.

Alla delar behövs lätt tillgängliga på Amazon eller Ebay:

1. ESP8266 NodeMCU -kort

2. 16 X 2 LCD -skärm med i2c -kort anslutet - se till att få en display med ett i2c -kort anslutet. Det sparar dig mycket tid att löda i2c -kortet till LCD -skärmen.

3. Plast baseball display - jag hittade en mycket billig på Amazon och använde bara hälften av fodralet. Tyvärr är LCD -skärmen något större än basebollfodralet. Om du vill placera ditt projekt i ett slutet fodral, var det billigaste softballfodralet som hittades på The Container Store.

4. Korta anslutningstrådar

5. Krympslang för att hålla trådarna på plats.

Som du kan se på bilden ovan använde jag bara hälften av fodralet. Om du vill ha ett större fodral som stängs, föreslår jag ett softball -fodral. Det billigaste jag hittade var från The Container Store (sku#: 44070).

Jag lade upp min kod på GitHub: Code

Tack till 3KU_Delta och Rui och Sara Santos från Random Nerd Tutorials för deras hjälp och inspiration.

Rekommenderad: