Mục lục:

16 X 2 LCD I2c Hiển thị dữ liệu MQTT: 3 bước
16 X 2 LCD I2c Hiển thị dữ liệu MQTT: 3 bước

Video: 16 X 2 LCD I2c Hiển thị dữ liệu MQTT: 3 bước

Video: 16 X 2 LCD I2c Hiển thị dữ liệu MQTT: 3 bước
Video: Arduino | Hướng dẫn sử dụng chi tiết LCD 2024, Tháng bảy
Anonim
16 X 2 LCD I2c Hiển thị Dữ liệu MQTT
16 X 2 LCD I2c Hiển thị Dữ liệu MQTT

Cảm ơn Random Nerd Tutorials và 3KU_Delta vì nguồn cảm hứng, sự trợ giúp và viết mã của họ.

Bước 1: Cảm biến bể bơi cá sấu

Cảm biến bể bơi cá sấu
Cảm biến bể bơi cá sấu
Cảm biến bể bơi cá sấu
Cảm biến bể bơi cá sấu
Cảm biến bể bơi cá sấu
Cảm biến bể bơi cá sấu

3KU_Delta đã xuất bản một dự án tuyệt vời ở đây trên các tài liệu hướng dẫn: Toàn bộ Dự án Croc

Dự án bao gồm đăng nhiệt độ, thời gian cập nhật lần cuối và tình trạng pin qua Blynk và MQTT. Sau đó, ông đã thêm một phụ lục để tạo màn hình LED lớn và xem dữ liệu trên Node Red cho Raspberry Pi.

Tôi đã thay đổi một số thứ:

Tôi muốn có nhiều năng lượng hơn và khả năng sạc nhiều hơn. Vì thế, tôi:

1. Tôi đặt một mảng pin mặt trời lớn hơn (6V 1W) trên đầu croc; mặc dù điều này là 6V so với 3.7V, TP4056 vẫn giữ điện áp cho pin và mạch ở giá trị chính xác.

2. Tôi đặt một Bộ pin Lithium Polymer ion có thể sạc lại 2000mAh lớn hơn bên trong croc. Trong một bản sửa đổi từ bài đăng gốc của anh ấy, 3KU_Delta đã đề xuất loại pin lớn hơn này.

Pin lớn hơn không vừa với bảng mạch 5cm x 7cm mà 3KU_Delta đã sử dụng, nhưng tôi vẫn sử dụng bảng kích thước đó; nó cho tôi nhiều chỗ hơn để gắn các thành phần so với một bảng mạch nhỏ hơn cũng như đặt bộ điều chỉnh điện áp TP4056 trên cùng một bảng.

Để chắc chắn rằng ESP8266 Wemos D1 mini pro và TP4056 sẽ không có bất kỳ khả năng bị dính nước hồ bơi vào chúng, tôi đã niêm phong toàn bộ bảng mạch bằng vật liệu "Food Saver". Tôi đã đóng tài liệu bằng cách sử dụng máy dán túi Mini nhỏ có sẵn trên Amazon. Tôi cho dây điện của Pin mặt trời, pin, ăng-ten và ds18b20 qua một đầu của "túi" và sau đó bịt kín lỗ đó bằng chất bịt kín Silicone.

Nhân tiện, (như 3KU_Delta đã nói trong một bình luận), hãy nhớ bịt kín ds1820b bằng một lớp epoxy mỏng để đảm bảo rằng nước hồ bơi sẽ không làm hỏng cảm biến.

Bước 2: Hiển thị trên màn hình LCD Nhỏ (16 X 2)

Hiển thị trên màn hình LCD nhỏ (16 X 2)
Hiển thị trên màn hình LCD nhỏ (16 X 2)
Hiển thị trên màn hình LCD nhỏ (16 X 2)
Hiển thị trên màn hình LCD nhỏ (16 X 2)
Hiển thị trên màn hình LCD nhỏ (16 X 2)
Hiển thị trên màn hình LCD nhỏ (16 X 2)

Tôi muốn lấy dữ liệu từ nhà môi giới MQTT raspberry pi của mình và xem dữ liệu trên một màn hình LCD nhỏ. Các Hướng dẫn Nerd ngẫu nhiên đã xuất bản hai dự án cũng như các bước để có được nhiều MQTT xuất bản trong một chương trình lý tưởng Arduino duy nhất. Đây là các liên kết đến các mục đó:

dsb18b20 với ESP8266

Hiển thị dữ liệu trên màn hình LCD

Đăng ký nhiều chủ đề MQTT

Tôi cảm ơn Rui Santos đã cho phép tôi xuất bản mã mà tôi đã tạo bằng cách sửa đổi và sử dụng cả ba mục nhập của anh ấy.

Các bộ phận cần thiết đều có sẵn dễ dàng trên Amazon hoặc Ebay:

1. Bảng mạch NodeMCU ESP8266

2. Màn hình LCD 16 X 2 có gắn bo mạch i2c - hãy đảm bảo có màn hình có gắn bo mạch i2c. Điều đó sẽ giúp bạn tiết kiệm rất nhiều thời gian khi hàn bo mạch i2c với màn hình LCD.

3. Hộp đựng màn hình bóng chày bằng nhựa - Tôi đã tìm thấy một chiếc rất rẻ trên Amazon và chỉ sử dụng một nửa chiếc vỏ. Thật không may, màn hình LCD lớn hơn một chút so với vỏ bóng chày. Nếu bạn muốn đặt dự án của mình trong một chiếc hộp kín, chiếc hộp mềm ít tốn kém nhất được tìm thấy là ở The Container Store.

4. Dây móc ngắn

5. Ống co nhiệt để giữ dây tại chỗ.

Như bạn có thể thấy trong hình trên, tôi chỉ sử dụng một nửa trường hợp. Nếu bạn muốn một hộp đựng lớn hơn đóng lại, tôi đề xuất một trường hợp bóng mềm. Cái rẻ nhất mà tôi tìm thấy là từ The Container Store (sku #: 44070).

Tôi đã đăng mã của mình trên GitHub: Mã

Cảm ơn 3KU_Delta và Rui và Sara Santos của Hướng dẫn ngẫu nhiên Nerd đã giúp đỡ và truyền cảm hứng cho họ.

Đề xuất: