Satura rādītājs:

16 X 2 LCD I2c MQTT datu parādīšana: 3 soļi
16 X 2 LCD I2c MQTT datu parādīšana: 3 soļi

Video: 16 X 2 LCD I2c MQTT datu parādīšana: 3 soļi

Video: 16 X 2 LCD I2c MQTT datu parādīšana: 3 soļi
Video: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Novembris
Anonim
16 X 2 LCD I2c MQTT datu parādīšana
16 X 2 LCD I2c MQTT datu parādīšana

Paldies Random Nerd Tutorials un 3KU_Delta par iedvesmu, palīdzību un kodu.

1. solis: krokodila baseina sensors

Krokodila baseina sensors
Krokodila baseina sensors
Krokodila baseina sensors
Krokodila baseina sensors
Krokodila baseina sensors
Krokodila baseina sensors

3KU_Delta šeit publicēja lielisku projektu par pamācībām: Viss Croc projekts

Projekts ietvēra temperatūras, pēdējā atjauninājuma laika un akumulatora stāvokļa publicēšanu, izmantojot Blynk un MQTT. Vēlāk viņš pievienoja pielikumu, lai izveidotu lielu LED displeju un redzētu Raspberry Pi datus par Node Red.

Es mainīju dažas lietas:

Es gribēju, lai būtu lielāka jauda un vairāk uzlādes iespēju. Tāpēc es:

1. Es uzlieku lielāku (6V 1W saules elementu masīvu) virs kroka; pat ja tas bija 6 V pretstatā 3,7 V, TP4056 uzturēja spriegumu akumulatoram un ķēdi pareizajā vērtībā.

2. Es ievietoju lielāku (2000mAh uzlādējamo litija polimēru jonu akumulatoru) krokā. Pārskatot viņa sākotnējo ziņu, 3KU_Delta ieteica šo lielāku akumulatoru.

Lielāks akumulators neietilpa uz izmantotās 5 cm līdz 7 cm shēmas plates 3KU_Delta, bet es tik un tā izmantoju šāda izmēra plati; tas deva man vairāk vietas komponentu uzstādīšanai nekā mazāka shēmas plate, kā arī TP4056 sprieguma regulatora ievietošana tajā pašā plāksnē.

Lai būtu pārliecināts, ka ESP8266 Wemos D1 mini pro un TP4056 nebūtu nekādu iespēju uz tiem iekļūt baseina ūdenī, es aizzīmogoju visu shēmas plati, izmantojot "Food Saver" materiālu. Es aizvēru materiālu, izmantojot nelielu mini somu aizzīmogotāju, kas pieejams Amazon. Es baroju saules elementa vadus, akumulatoru, antenu un ds18b20 caur vienu "maisa" galu un pēc tam aiztaisīju šo caurumu ar silikona blīvējumu.

Starp citu, (kā 3KU_Delta saka komentārā) noteikti noslēdziet ds1820b ar plānu epoksīda slāni, lai pārliecinātos, ka baseina ūdens nesabojās sensoru.

2. darbība. Parādiet uz maza (16 X 2) LCD

Displejs uz maza (16 X 2) LCD
Displejs uz maza (16 X 2) LCD
Displejs uz maza (16 X 2) LCD
Displejs uz maza (16 X 2) LCD
Displejs uz maza (16 X 2) LCD
Displejs uz maza (16 X 2) LCD

Es gribēju iegūt datus no sava aveņu pi MQTT brokera un redzēt datus nelielā LCD displejā. Random Nerd Tutorials publicēja divus projektus, kā arī soļus, kā iegūt vairākas MQTT publikācijas vienā Arduino ide programmā. Šeit ir saites uz šiem vienumiem:

dsb18b20 ar ESP8266

Datu parādīšana LCD ekrānā

un

Abonēt vairākas MQTT tēmas

Esmu pateicīgs Rui Santosam par atļauju man publicēt izveidoto kodu, mainot un izmantojot visus trīs viņa ierakstus.

Visas nepieciešamās detaļas ir viegli pieejamas Amazon vai Ebay:

1. ESP8266 NodeMCU tāfele

2. 16 X 2 LCD displejs ar pievienotu i2c plati - noteikti iegādājieties displeju ar pievienotu i2c plati. Tas ietaupīs daudz laika, lodējot i2c plāksni pie LCD displeja.

3. Plastmasas beisbola vitrīna - Amazonā atradu ļoti lētu un izmantoju tikai pusi no korpusa. Diemžēl LCD ir nedaudz lielāks nekā beisbola futrālis. Ja vēlaties ievietot savu projektu slēgtā korpusā, lētākais softbola futrālis tika atrasts konteineru veikalā.

4. Īsi savienojuma vadi

5. Sildiet saraušanās cauruli, lai turētu vadus vietā.

Kā redzat attēlā iepriekš, es izmantoju tikai vienu pusi no lietas. Ja vēlaties lielāku korpusu, kas aizveras, es iesaku softball futrāli. Vislētākais, ko atradu, bija The Container Store (sku#: 44070).

Es ievietoju savu kodu vietnē GitHub: Code

Paldies 3KU_Delta un Rui un Sara Santos no Random Nerd Tutorials par palīdzību un iedvesmu.

Ieteicams: