16 X 2 LCD I2c MQTT Verilerini Görüntüleme: 3 Adım
16 X 2 LCD I2c MQTT Verilerini Görüntüleme: 3 Adım
Anonim
16 X 2 LCD I2c MQTT Verilerini Görüntüleme
16 X 2 LCD I2c MQTT Verilerini Görüntüleme

İlhamları, yardımları ve kodları için Random Nerd Tutorials ve 3KU_Delta'ya teşekkürler.

Adım 1: Timsah Havuzu Sensörü

Timsah Havuz Sensörü
Timsah Havuz Sensörü
Timsah Havuz Sensörü
Timsah Havuz Sensörü
Timsah Havuz Sensörü
Timsah Havuz Sensörü

3KU_Delta, burada talimatlarla ilgili harika bir proje yayınladı: Tüm Croc Projesi

Proje, sıcaklığı, son güncelleme zamanını ve pil durumunu Blynk ve MQTT aracılığıyla yayınlamayı içeriyordu. Daha sonra, büyük bir LED ekran oluşturmak ve bir Raspberry Pi için Düğüm Kırmızısı üzerindeki verileri görmek için bir ek ekledi.

Birkaç şeyi değiştirdim:

Daha fazla güce ve daha fazla şarj etme kapasitesine sahip olmak istedim. Bu nedenle ben:

1. Timsahın üstüne daha büyük bir (6V 1W Güneş Pili dizisi) koydum; Bu, 3.7V'nin aksine 6V olmasına rağmen, TP4056, aküye ve devreye giden voltajı doğru değerde tuttu.

2. Timsahın içine daha büyük bir (2000mAh Şarj Edilebilir Lityum Polimer iyon Pil Paketi) koydum. Orijinal gönderisinden bir revizyonda 3KU_Delta bu daha büyük pili önerdi.

Daha büyük pil 3KU_Delta'nın kullandığı 5cm'ye 7cm'lik devre kartına sığmadı, ama yine de o boyuttaki kartı kullandım; TP4056 voltaj regülatörünü aynı kart üzerine yerleştirmenin yanı sıra, daha küçük bir devre kartına göre bileşenleri monte etmek için bana daha fazla yer verdi.

ESP8266 Wemos D1 mini pro ve TP4056'nın havuz suyu alma olasılığı olmadığından emin olmak için tüm devre kartını "Yiyecek Tasarrufu" malzemesi kullanarak kapattım. Malzemeyi Amazon'da bulunan küçük bir Mini torba kapatıcı kullanarak kapattım. Güneş Pili, pil, anten ve ds18b20 kablolarını "torbanın" bir ucundan besledim ve ardından o deliği Silikon mühürleyici ile kapattım.

Bu arada, (bir yorumda 3KU_Delta'nın dediği gibi) havuz suyunun sensöre zarar vermemesini sağlamak için ds1820b'yi ince bir epoksi tabakasıyla kapattığınızdan emin olun.

2. Adım: Küçük (16 X 2) LCD'de Görüntüleme

Küçük (16 X 2) LCD Ekranda
Küçük (16 X 2) LCD Ekranda
Küçük (16 X 2) LCD Ekranda
Küçük (16 X 2) LCD Ekranda
Küçük (16 X 2) LCD Ekranda
Küçük (16 X 2) LCD Ekranda

Raspberry pi MQTT aracımdan verileri almak ve verileri küçük bir LCD ekranda görmek istedim. Random Nerd Tutorials, tek bir Arduino ide programında birden fazla MQTT yayını alma adımlarının yanı sıra iki proje yayınladı. İşte o maddelerin linkleri:

ESP8266 ile dsb18b20

Verileri LCD'de görüntüleme

ve

Birden çok MQTT konusuna abone olma

Rui Santos'a, üç girdisini de değiştirerek ve kullanarak oluşturduğum kodu yayınlamama izin verdiği için müteşekkirim.

Gerekli parçaların tümü Amazon veya Ebay'de kolayca bulunabilir:

1. ESP8266 NodeMCU kartı

2. i2c kartı takılı 16 X 2 LCD ekran - i2c kartı takılı bir ekran aldığınızdan emin olun. Bu, i2c kartını LCD ekrana lehimlemek için size çok zaman kazandıracak.

3. Plastik beyzbol vitrini - Amazon'da çok ucuz bir tane buldum ve kasanın sadece yarısını kullandım. Ne yazık ki LCD, beyzbol kasasından biraz daha büyük. Projenizi kapalı bir kasaya koymak istiyorsanız, bulunan en ucuz softbol kasası The Container Store'daydı.

4. Kısa bağlantı telleri

5. Kabloları yerinde tutmak için ısıyla daralan makaron.

Yukarıdaki resimde gördüğünüz gibi kasanın sadece yarısını kullandım. Kapanan daha büyük bir kasa istiyorsanız, bir softball kasası öneririm. Bulduğum en ucuzu The Container Store'dandı (sku#:44070).

Kodumu GitHub'da yayınladım: Kod

Random Nerd Tutorials'tan 3KU_Delta ve Rui ve Sara Santos'a yardımları ve ilhamları için teşekkürler.

Önerilen: