Mục lục:
Video: 16 X 2 LCD I2c Hiển thị dữ liệu MQTT: 3 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
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
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)
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
và
Đă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:
Hộp đựng máy tính để bàn tự làm Raspberry Pi có hiển thị số liệu thống kê: 9 bước (có hình ảnh)
Tự làm Vỏ máy tính để bàn Raspberry Pi có hiển thị số liệu thống kê: Trong bài viết có thể hướng dẫn này, tôi sẽ hướng dẫn bạn cách tạo Vỏ máy tính để bàn của riêng bạn cho Raspberry Pi 4, trông giống như một máy tính để bàn mini. Phần thân của vỏ được in 3D và các mặt được làm từ acrylic trong suốt để bạn có thể nhìn thấy nó. MỘT
Kéo và hiển thị dữ liệu xung quanh từ bất kỳ trang web nào qua Wi-Fi (Chỉ báo đèn phía Bắc) với NodeMcu: 6 bước
Kéo và hiển thị dữ liệu xung quanh từ bất kỳ trang web nào qua Wi-Fi (Chỉ báo đèn phía Bắc) Với NodeMcu: Động lực của tôi: Tôi đã thấy RẤT NHIỀU tài liệu hướng dẫn về cách thiết lập / sử dụng NodeMCU (được xây dựng trên mô-đun ESP8266) để thực hiện các dự án IoT (internet vạn vật) . Tuy nhiên, rất ít trong số các hướng dẫn này có tất cả các chi tiết / mã / sơ đồ cho một người mới làm quen
Tạo hiển thị MQTT EInk của riêng bạn cho dữ liệu thời gian, tin tức và môi trường: 7 bước
Hiển thị MQTT EInk của riêng bạn cho Dữ liệu Thời gian, Tin tức và Môi trường: ‘THE’ là một Màn hình Thông tin MQTT nhỏ cho Thông tin Thời gian, Tin tức và Môi trường. Sử dụng màn hình eInk 4,2 inch, khái niệm của nó rất đơn giản - hiển thị thông tin trên cơ sở xoay, cập nhật vài phút một lần. Dữ liệu có thể là bất kỳ nguồn cấp dữ liệu nào - f
Đọc dữ liệu cảm biến siêu âm (HC-SR04) trên màn hình LCD 128 × 128 và hiển thị nó bằng Matplotlib: 8 bước
Đọc dữ liệu của cảm biến siêu âm (HC-SR04) trên màn hình LCD 128 × 128 và hiển thị nó bằng Matplotlib: Trong hướng dẫn này, chúng tôi sẽ sử dụng MSP432 LaunchPad + BoosterPack để hiển thị dữ liệu của cảm biến siêu âm (HC-SR04) trên 128 × 128 LCD và gửi dữ liệu đến PC theo tuần tự và trực quan hóa nó bằng Matplotlib
Hiển thị nhiệt độ trên Mô-đun hiển thị LED P10 bằng Arduino: 3 bước (có hình ảnh)
Hiển thị nhiệt độ trên Mô-đun hiển thị LED P10 bằng Arduino: Trong hướng dẫn trước đã được hướng dẫn cách hiển thị văn bản trên Mô-đun hiển thị LED ma trận P10 bằng cách sử dụng Arduino và Đầu nối DMD, bạn có thể kiểm tra tại đây. Trong hướng dẫn này, chúng tôi sẽ đưa ra một hướng dẫn dự án đơn giản bằng cách sử dụng mô-đun P10 làm màn hình hiển thị