Sisällysluettelo:

16 X 2 LCD I2c MQTT -tietojen näyttäminen: 3 vaihetta
16 X 2 LCD I2c MQTT -tietojen näyttäminen: 3 vaihetta

Video: 16 X 2 LCD I2c MQTT -tietojen näyttäminen: 3 vaihetta

Video: 16 X 2 LCD I2c MQTT -tietojen näyttäminen: 3 vaihetta
Video: ESP 32 + LCD 1602a i2c 2024, Heinäkuu
Anonim
16 X 2 LCD I2c MQTT -tietojen näyttäminen
16 X 2 LCD I2c MQTT -tietojen näyttäminen

Kiitos Random Nerd Tutorials ja 3KU_Delta inspiraatiosta, avusta ja koodista.

Vaihe 1: Krokotiiliallasanturi

Krokotiiliallasanturi
Krokotiiliallasanturi
Krokotiiliallasanturi
Krokotiiliallasanturi
Krokotiiliallasanturi
Krokotiiliallasanturi

3KU_Delta julkaisi upean projektin ohjeista: Entire Croc Project

Projekti sisälsi lämpötilan, viimeisen päivityksen ajan ja akun tilan lähettämisen Blynkin ja MQTT: n kautta. Myöhemmin hän lisäsi liitteen suuren LED -näytön luomiseen ja Raspberry Pi -solmun punaisten tietojen näkemiseen.

Muutin muutamia asioita:

Halusin saada enemmän virtaa ja enemmän latausmahdollisuuksia. Minä siis:

1. Laitoin suuremman (6V 1W aurinkokennojärjestelmän) crocin päälle; vaikka tämä oli 6 V 3,7 V: n sijaan, TP4056 piti akun jännitteen ja piirin oikeassa arvossa.

2. Laitoin suuremman (2000 mAh: n ladattava litiumpolymeeri -ioniakku krokotiilin sisään. Alkuperäisen viestin tarkistuksessa 3KU_Delta suositteli tätä suurempaa akkua.

Suurempi akku ei mahtunut käytettyyn 5 cm: n ja 7 cm: n piirilevyyn 3KU_Delta, mutta käytin kuitenkin tuon kokoista levyä; se antoi minulle enemmän tilaa komponenttien asentamiseen kuin pienempi piirilevy sekä TP4056 -jännitesäätimen asettaminen samaan levyyn.

Jotta olisin varma, että ESP8266 Wemos D1 mini pro ja TP4056 eivät pystyisi saamaan altaaseen vettä, suljin koko piirilevyn "Food Saver" -materiaalilla. Suljin materiaalin pienellä Amazonin saatavilla olevalla Mini Bag -tiivisteellä. Syötin aurinkokennon, akun, antennin ja ds18b20: n johdot "pussin" toisen pään läpi ja suljin sitten reiän silikonitiivisteellä.

Muuten (kuten 3KU_Delta sanoo kommentissaan) muista sulkea ds1820b ohuella epoksikerroksella, jotta altaan vesi ei vahingoita anturia.

Vaihe 2: Näyttö pienellä (16 X 2) nestekidenäytöllä

Näyttö pienellä (16 X 2) nestekidenäytöllä
Näyttö pienellä (16 X 2) nestekidenäytöllä
Näyttö pienellä (16 X 2) nestekidenäytöllä
Näyttö pienellä (16 X 2) nestekidenäytöllä
Näyttö pienellä (16 X 2) nestekidenäytöllä
Näyttö pienellä (16 X 2) nestekidenäytöllä

Halusin hakea tiedot vadelmapi MQTT -välittäjältäni ja nähdä tiedot pienellä LCD -näytöllä. Random Nerd Tutorials julkaisi kaksi projektia sekä vaiheet useiden MQTT -julkaisujen saamiseksi yhteen Arduino ide -ohjelmaan. Tässä linkit kyseisiin kohteisiin:

dsb18b20 ja ESP8266

Tietojen näyttäminen nestekidenäytössä

ja

Useiden MQTT -aiheiden tilaaminen

Olen kiitollinen Rui Santosille siitä, että sain julkaista luomani koodin muokkaamalla ja käyttämällä kaikkia kolmea hänen merkintään.

Kaikki tarvittavat osat ovat helposti saatavilla Amazonista tai Ebaysta:

1. ESP8266 NodeMCU -levy

2. 16 X 2 LCD -näyttö i2c -kortilla - muista hankkia näyttö, johon on kiinnitetty i2c -kortti. Tämä säästää paljon aikaa juottamalla i2c -kortin nestekidenäyttöön.

3. Muovinen baseball -vitriini - Löysin Amazonista erittäin edullisen ja käytin vain puolet kotelosta. Valitettavasti LCD -näyttö on hieman suurempi kuin baseball -kotelo. Jos haluat laittaa projektisi suljettuun koteloon, halvin softball -kotelo löytyi The Container Storesta.

4. Lyhyet kytkentäjohdot

5. Lämmitä kutisteputkia pitääksesi johdot paikoillaan.

Kuten yllä olevasta kuvasta näkyy, käytin vain puolta kotelosta. Jos haluat suuremman kotelon, joka sulkeutuu, suosittelen softball -koteloa. Halvin, jonka löysin, oli The Container Storesta (sku#: 44070).

Lähetin koodini GitHubiin: Code

Kiitos 3KU_Delta ja Rui ja Sara Santos Random Nerd Tutorialsista avusta ja inspiraatiosta.

Suositeltava: