Màn hình E-ink hiển thị dữ liệu MQTT
Hộp 3D nhỏ gọn dành cho mô-đun Laskakit ESP32 tích hợp màn hình e-ink, dùng để hiển thị dữ liệu từ MQTT. Dự án này giúp theo dõi thông tin vật liệu in một cách tiện lợi, tiết kiệm pin và dễ dàng lắp ráp.
Mô tả
Thông tin
Đây là hộp nhỏ dành cho Laskakit esp32 đi kèm với màn hình e-ink (https://www.laskakit.cz/laskakit-espink-shelf-213-esp32-e-paper/). Nó đọc dữ liệu từ MQTT (được cấu trúc dưới dạng form-data) và hiển thị 4 cặp key-value đầu tiên. Giá trị đầu tiên được coi là tiêu đề. Thiết bị sẽ lấy dữ liệu MQTT mỗi phút một lần, nhờ vậy có thể chạy bằng pin trong khoảng một tháng (đã kiểm tra với pin 2500mA).
Động lực
Mình dùng thiết bị này để tích hợp với đầu đọc/ghi openprinttag nhằm hiển thị loại nhựa in đang được lắp. Quy trình hoạt động như sau:
- Người dùng quét openprinttag bằng đầu đọc bên dưới.
- Nếu quét thành công, các dữ liệu nhất định (tên vật liệu, nhà sản xuất, loại và màu sắc) sẽ được publish lên MQTT topic nội bộ (chạy trên đầu đọc).
- Mô-đun Laskakit này sẽ lấy dữ liệu MQTT mỗi phút một lần và hiển thị dữ liệu mới nhất nếu có thay đổi.
Cách triển khai này hoạt động ngay lập tức - các callback đã được tích hợp sẵn để publish dữ liệu từ đầu đọc và một unit Arduino đã được thiết lập cho mô-đun esp32 này.
Vật liệu in và Mẹo in
- Mình rất thích dùng Prusament rPLA Algae nên phần nắp pin mình in bằng loại này, còn lại bạn dùng bất kỳ loại PLA nào cũng được. Mình chưa thử nghiệm với các loại nhựa khác.
- Không cần hỗ trợ (supports) và không cần cài đặt gì đặc biệt khi in.
Danh sách linh kiện (BOM) và Lắp ráp
- Laskakit espink shelf: https://www.laskakit.cz/laskakit-espink-shelf-213-esp32-e-paper/ (1 cái)
- Pin li-po: https://www.laskakit.cz/baterie-li-po-3-7v-2000mah-lipo/ (1 viên)
- Cáp USB: Dùng chỉ để upload code (1 sợi)
Các bước lắp ráp
- Tải source code từ repository này: https://github.com/karelWeingart/openprinttag-pn5180-rpi/tree/main/ino/mqtt-display
- Chỉnh sửa các giá trị trong file
mqtt-display.ino(tốt nhất là dùng Arduino IDE hoặc VS Code) để kết nối với Wifi và MQTT Broker. Lưu ý: Broker của bạn nên có địa chỉ tĩnh nếu sử dụng IP để kết nối. - // Cấu hình Network/MQTT
const char* ssid="tên wifi của bạn";const char* password="mật khẩu wifi của bạn";const char* mqttServer = "địa chỉ url mqtt server";const int mqttPort = 1883;const char* mqttTopic = "rfid/tag"; - Kết nối mô-đun Laskakit với máy tính qua cáp USB và upload sketch từ Arduino IDE.
- Việc lắp ráp hộp in 3D rất đơn giản, không cần keo hay bất cứ thứ gì đặc biệt.
Phản hồi
Rất mong nhận được phản hồi từ mọi người!
Giấy phép
File mô hình
Chưa có bản in nào được khoe. Hãy là người đầu tiên!
Chưa có bình luận nào. Hãy là người đầu tiên!