Isi kandungan:

16 X 2 LCD I2c Memaparkan Data MQTT: 3 Langkah
16 X 2 LCD I2c Memaparkan Data MQTT: 3 Langkah

Video: 16 X 2 LCD I2c Memaparkan Data MQTT: 3 Langkah

Video: 16 X 2 LCD I2c Memaparkan Data MQTT: 3 Langkah
Video: Введение в LCD2004 ЖК-дисплей с модулем I2C для Arduino 2024, Julai
Anonim
16 X 2 LCD I2c Memaparkan Data MQTT
16 X 2 LCD I2c Memaparkan Data MQTT

Terima kasih kepada Random Nerd Tutorials dan 3KU_Delta atas inspirasi, bantuan dan kod mereka.

Langkah 1: Sensor Kolam Buaya

Sensor Kolam Buaya
Sensor Kolam Buaya
Sensor Kolam Buaya
Sensor Kolam Buaya
Sensor Kolam Buaya
Sensor Kolam Buaya

3KU_Delta menerbitkan projek hebat di sini mengenai instruksional: Seluruh Projek Croc

Projek ini merangkumi pemberitahuan suhu, masa kemas kini terakhir, dan keadaan bateri melalui Blynk dan MQTT. Dia kemudian menambahkan lampiran untuk membuat paparan LED besar dan melihat data di Node Red untuk Raspberry Pi.

Saya mengubah beberapa perkara:

Saya mahu mempunyai lebih banyak kuasa dan lebih banyak keupayaan pengecasan. Oleh itu, saya:

1. Saya meletakkan (array Solar Cell 6V 1W) yang lebih besar di atas buaya; walaupun ini adalah 6V berbanding 3.7V, TP4056 mengekalkan voltan ke bateri dan litar ke nilai yang betul.

2. Saya meletakkan (Bateri Lithium Polymer ion Rechargeable 2000mAh yang lebih besar di dalam buaya. Dalam semakan dari pos asalnya, 3KU_Delta mencadangkan bateri yang lebih besar ini.

Bateri yang lebih besar tidak sesuai pada papan litar 5cm dengan 7cm 3KU_Delta yang digunakan, tetapi saya tetap menggunakan papan ukuran itu; ini memberi saya lebih banyak ruang untuk memasang komponen daripada papan litar yang lebih kecil serta meletakkan pengatur voltan TP4056 pada papan yang sama.

Untuk memastikan bahawa ESP8266 Wemos D1 mini pro dan TP4056 tidak mempunyai kemungkinan untuk mendapatkan air kolam pada mereka, saya menutup seluruh papan litar menggunakan bahan "Food Saver". Saya menutup bahan dengan menggunakan beg kecil Mini yang terdapat di Amazon. Saya memasukkan kabel untuk Solar Cell, bateri, antena, dan ds18b20 melalui satu hujung "beg" dan kemudian menutup lubang itu dengan Silicone sealer.

By the way, (seperti yang dinyatakan oleh 3KU_Delta dalam komen) pastikan untuk menutup ds1820b dengan lapisan epoksi nipis untuk memastikan bahawa air kolam tidak akan merosakkan sensor.

Langkah 2: Paparkan pada LCD Kecil (16 X 2)

Paparkan pada LCD Kecil (16 X 2)
Paparkan pada LCD Kecil (16 X 2)
Paparkan pada LCD Kecil (16 X 2)
Paparkan pada LCD Kecil (16 X 2)
Paparkan pada LCD Kecil (16 X 2)
Paparkan pada LCD Kecil (16 X 2)

Saya ingin mengambil data dari broker MQTT raspberry pi saya dan melihat data pada paparan LCD kecil. Random Nerd Tutorials menerbitkan dua projek serta langkah-langkah untuk mendapatkan pelbagai penerbitan MQTT dalam satu program ide Arduino. Berikut adalah pautan ke item tersebut:

dsb18b20 dengan ESP8266

Memaparkan data pada LCD

dan

Melanggan pelbagai topik MQTT

Saya berterima kasih kepada Rui Santos kerana membenarkan saya menerbitkan kod yang saya buat dengan mengubah dan menggunakan ketiga-tiga entri beliau.

Bahagian yang diperlukan semuanya boleh didapati dengan mudah di Amazon atau Ebay:

1. Papan NodeMCU ESP8266

2. Paparan LCD 16 X 2 dengan papan i2c terpasang - pastikan untuk mendapatkan paparan dengan papan i2c terpasang. Itu akan menjimatkan banyak masa anda menyolder papan i2c ke paparan LCD.

3. Kotak paparan besbol plastik - Saya menjumpai beg yang sangat murah di Amazon dan hanya menggunakan separuh dari kotak itu. Malangnya, LCD sedikit lebih besar daripada kotak besbol. Sekiranya anda mahu meletakkan projek anda dalam kotak tertutup, kotak softball paling murah yang dijumpai adalah di The Container Store.

4. Wayar penyambung pendek

5. Panaskan pengecutan tiub untuk menahan wayar di tempatnya.

Seperti yang anda lihat dalam gambar di atas, saya hanya menggunakan separuh daripada kes itu. Sekiranya anda mahukan kotak yang lebih besar yang ditutup, saya cadangkan softball case. Yang paling murah yang saya dapati adalah dari The Container Store (sku #: 44070).

Saya menyiarkan kod saya di GitHub: Code

Terima kasih kepada 3KU_Delta dan Rui dan Sara Santos dari Random Nerd Tutorial atas pertolongan dan inspirasi mereka.

Disyorkan: