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.

👁️
42
Lượt Xem
❤️
1
Lượt Thích
📥
2
Lượt Tải
Cập Nhật Mar 11, 2026
Chi tiết
Tải xuống
Bình Luận
Khoe bản in
Remix

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:

  1. Người dùng quét openprinttag bằng đầu đọc bên dưới.
  2. 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).
  3. 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

Các bước lắp ráp

  1. Tải source code từ repository này: https://github.com/karelWeingart/openprinttag-pn5180-rpi/tree/main/ino/mqtt-display
  2. 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.
  3. // 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";
  4. Kết nối mô-đun Laskakit với máy tính qua cáp USB và upload sketch từ Arduino IDE.
  5. 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

Tác phẩm này được cấp phép theo

Creative Commons — Attribution

CC-BY

Yêu cầu ghi công
Remix & phái sinh Được phép
Sử dụng thương mại Được phép

File mô hình

TẤT CẢ FILE MÔ HÌNH (3 Tập tin)
Đang tải files, vui lòng chờ...
Vui lòng đăng nhập để bình luận.

Chưa có bình luận nào. Hãy là người đầu tiên!

Vui lòng đăng nhập để khoe bản in của bạn.

Chưa có bản in nào được khoe. Hãy là người đầu tiên!

Remix (0)