Mündəricat:

16 X 2 LCD I2c MQTT Məlumatlarını Göstərir: 3 Addım
16 X 2 LCD I2c MQTT Məlumatlarını Göstərir: 3 Addım

Video: 16 X 2 LCD I2c MQTT Məlumatlarını Göstərir: 3 Addım

Video: 16 X 2 LCD I2c MQTT Məlumatlarını Göstərir: 3 Addım
Video: ESP 32 + LCD 1602a i2c 2024, Iyul
Anonim
MQTT Məlumatlarını Göstərən 16 X 2 LCD I2c
MQTT Məlumatlarını Göstərən 16 X 2 LCD I2c

İlham, kömək və kod üçün Random Nerd Dərslikləri və 3KU_Delta -ya təşəkkürlər.

Addım 1: Timsah Havuzu Sensoru

Timsah Hovuz Sensoru
Timsah Hovuz Sensoru
Timsah Hovuz Sensoru
Timsah Hovuz Sensoru
Timsah Hovuz Sensoru
Timsah Hovuz Sensoru

3KU_Delta burada göstərişli mövzularda böyük bir layihə dərc etdi: Bütün Croc Layihəsi

Layihəyə Blynk və MQTT vasitəsilə temperaturun, son yeniləmənin vaxtının və batareyanın vəziyyətinin yazılması daxildir. Daha sonra böyük bir LED ekran yaratmaq və Raspberry Pi üçün Node Red -də olan məlumatları görmək üçün bir əlavə əlavə etdi.

Bir neçə şeyi dəyişdim:

Daha çox gücə və daha çox şarj qabiliyyətinə sahib olmaq istəyirdim. Buna görə də:

1. Timsahın üstünə daha böyük (6V 1W Solar Cell serialı) qoydum; 3.7V -dən fərqli olaraq bu 6V olsa da, TP4056 batareyaya olan gərginliyi və dövrəni düzgün dəyərdə saxladı.

2. Timsahın içinə daha böyük (2000mAh Şarj Edilə bilən Lityum Polimer ion Batareya Paketi qoydum. Orijinal yazılarından bir düzəlişdə 3KU_Delta bu böyük batareyanı tövsiyə etdi.

Daha böyük batareya 3KU_Delta 5cm x 7cm elektron lövhəyə uyğun gəlmədi, amma yenə də o ölçü lövhəsini istifadə etdim; Komponentləri daha kiçik bir dövrə kartından daha çox montaj etməyə və TP4056 gərginlik tənzimləyicisini eyni lövhəyə qoymağa daha çox yer verdi.

ESP8266 Wemos D1 mini pro və TP4056 -nın hovuz suyu almaq ehtimalının olmayacağından əmin olmaq üçün "Food Saver" materialından istifadə edərək bütün elektron lövhəni möhürlədim. Amazonda mövcud olan kiçik bir Mini çanta möhürləyicisi istifadə edərək materialı bağladım. Günəş Hüceyrəsi, batareya, anten və ds18b20 üçün telləri "çantanın" bir ucundan keçirtdim və sonra bu çuxuru Silikon mastik ilə bağladım.

Yeri gəlmişkən, (3KU_Delta bir şərhdə söylədiyi kimi) hovuz suyunun sensora zərər verməyəcəyini təmin etmək üçün ds1820b -ni nazik bir epoksi təbəqəsi ilə bağladığınızdan əmin olun.

Addım 2: Kiçik (16 X 2) LCD -də göstərin

Kiçik (16 X 2) LCD ekran
Kiçik (16 X 2) LCD ekran
Kiçik (16 X 2) LCD ekran
Kiçik (16 X 2) LCD ekran
Kiçik (16 X 2) LCD ekran
Kiçik (16 X 2) LCD ekran

Raspberry pi MQTT brokerimdən məlumatları almaq və kiçik bir LCD ekranda məlumatları görmək istədim. Random Nerd Tutorials, iki Arxino ide proqramında birdən çox MQTT nəşrini əldə etmək üçün iki layihə və eyni zamanda addımlar nəşr etdi. Budur həmin maddələrə bağlantılar:

dsb18b20 bir ESP8266 ilə

LCD -də məlumatların göstərilməsi

Çoxlu MQTT mövzularına abunə olmaq

Rui Santos -a üç yazısını da dəyişdirərək istifadə edərək yaratdığım kodu dərc etməyimə icazə verdiyinə görə minnətdaram.

Lazım olan hissələr Amazon və ya Ebay -da asanlıqla əldə edilə bilər:

1. ESP8266 NodeMCU lövhəsi

2. i2c lövhəsi əlavə edilmiş 16 X 2 LCD displey - i2c lövhəsi ilə bağlı bir ekran aldığınızdan əmin olun. Bu, i2c lövhəsini LCD ekrana lehimləməkdə çox vaxtınıza qənaət edəcəkdir.

3. Plastik beysbol vitrini - Amazonda çox ucuz olanı tapdım və qutunun yalnız yarısından istifadə etdim. Təəssüf ki, LCD beysbol qutusundan bir qədər böyükdür. Layihənizi qapalı bir qutuya qoymaq istəyirsinizsə, tapılan ən bahalı softbol çantası Konteyner Mağazasında tapıldı.

4. Qısa bağlama telləri

5. Telləri yerində saxlamaq üçün istilik büzücü borular.

Yuxarıdakı şəkildə gördüyünüz kimi, işin yalnız yarısını istifadə etdim. Daha böyük bir çantanın bağlanmasını istəyirsinizsə, softbol çantası təklif edirəm. Tapdığım ən ucuzu Konteyner Mağazasından (sku#: 44070) tapdım.

Kodumu GitHub: Code -da yerləşdirdim

Kömək və ilham üçün Random Nerd Dərsliklərindən 3KU_Delta, Rui və Sara Santoslara təşəkkür edirəm.

Tövsiyə: