Cách xây dựng màn hình máy in không dây cho máy in 3D OctoPrint
OctoPrint là một ứng dụng mạnh mẽ cho phép bạn tải lên từ xa GCodes, in các đối tượng 3D, giám sát và kiểm soát tất cả các khía cạnh của máy in 3D của bạn. Tuy nhiên, để xem hoặc theo dõi máy in 3D bằng OctoPrint, bạn cần mở một IP cụ thể trong trình duyệt web theo cách thủ công mỗi khi bạn muốn kiểm tra tiến trình hoặc bất kỳ chi tiết nào khác hoặc liệu máy in đang chạy hay in xong.
Để giúp việc giám sát máy in 3D dễ dàng hơn và thuận tiện hơn với OctoPrint, bạn có thể chế tạo một thiết bị giám sát OctoPrint nhỏ bé hiển thị tiến trình trong thời gian thực trên màn hình OLED mini.
Mục Lục
Màn hình máy in 3D OctoPrint hoạt động như thế nào và tại sao bạn cần một màn hình?
Nếu bạn đã thiết lập OctoPrint để kiểm soát và giám sát máy in và bản in 3D của mình, bạn cũng nên xem xét việc xây dựng và cài đặt thiết bị giám sát máy in 3D tự làm mini OctoPrint kết nối không dây với API OctoPrint và tìm nạp thông tin như:
- Thời gian in đã trôi qua.
- Thời gian còn lại để hoàn thành quá trình in với thanh tiến trình.
- Nhiệt độ giường.
- Nhiệt độ vòi phun (dụng cụ).
- Phần trăm hoàn thành.
- Giờ hiện tại (24 giờ hoặc SA / CH).
- Cập nhật chương trình cơ sở OTA.
Tất cả thông tin này được hiển thị trên một màn hình OLED nhỏ. Tính năng này sẽ tắt màn hình khi máy in tắt, không hoạt động hoặc ngắt kết nối và bật khi máy in được kết nối và hoạt động.
Đó là một thiết bị giám sát dựa trên WiFi được xây dựng bằng D1 Mini và màn hình OLED 0,96 inch trong hộp được in 3D. Bạn có thể đặt thiết bị này ở bất kỳ đâu trong văn phòng hoặc nhà riêng, chẳng hạn như trên bàn làm việc, để theo dõi tiến độ và theo dõi các bản in mà không cần thực sự duyệt qua giao diện web của OctoPrint.
Những thứ bạn cần cho một màn hình máy in OctoPrint DIY
Sau khi bạn có tất cả các thành phần cần thiết, hãy làm theo các bước dưới đây để xây dựng thiết bị Màn hình OctoPrint không dây.
Bước 1: Flash chương trình cơ sở
Truy cập trang phát hành màn hình máy in và tải xuống chương trình cơ sở. Bạn có thể chọn giữa hai chương trình cơ sở dựa trên màn hình bạn đang sử dụng.
Đối với dự án này, chúng tôi đang sử dụng phần sụn cho màn hình OLED SSD1306 (0,96 “). Nếu bạn muốn có màn hình lớn hơn một chút, hãy sử dụng màn hình OLED 1,3” SH1106. Bạn cũng cần in một trường hợp 3D khác để có màn hình lớn hơn.
- Tải xuống và cài đặt trình điều khiển CH340 cho máy Mac hoặc PC Windows của bạn từ GitHub.
- Tiếp theo, tải xuống công cụ ESPHome Flasher từ GitHub.
- Kết nối D1 Mini với PC của bạn bằng cáp micro USB và khởi chạy ESPHomeFlasher dụng cụ.
- Nhấn vào Tải lại danh sách thiết bị nối tiếp (làm mới) và chọn cổng COM từ menu thả xuống.
- Nhấp chuột Duyệt qua để chọn chương trình cơ sở bạn đã tải xuống.
- Nhấp chuột Tốc biến. Điều này có thể mất một vài giây.
Ngoài ra, bạn cũng có thể tải xuống dự án, giải nén và chỉnh sửa mã trong Arduino IDE. Bạn có thể sửa đổi hoặc chỉnh sửa mã theo nhu cầu của bạn.
Bước 2: Định cấu hình thiết bị màn hình OctoPrint
Sau khi bạn đã cài đặt chương trình cơ sở, thiết bị sẽ khởi động lại và bắt đầu ở chế độ Điểm truy cập (AP). Chúng tôi sẽ kết nối với AP và định cấu hình Màn hình OctoPrint. Các bước thực hiện như sau:
- Trên cài đặt Wi-Fi của điện thoại thông minh hoặc PC của bạn, hãy kết nối với OctMon-xxxxx Điểm truy cập.
- Mở trình duyệt web và truy cập 192.168.244.1.
- Nhấp chuột Định cấu hình WI-Fichọn mạng Wi-Fi, nhập mật khẩu và nhấp vào Tiết kiệm.
- Thiết bị sẽ khởi động lại và IP sẽ được hiển thị trong ESPHome Flasher.
- Nhập IP này vào trình duyệt web của bạn và truy cập trang.
- Bấm vào bánh hamburger menu và nhấp vào Định cấu hình.
- Nhập mặc định quản trị viên và mật khẩu mở khóa trong trường Tên người dùng và Mật khẩu và nhấp vào Đăng nhập.
- Mở một tab trình duyệt mới và truy cập vào Giao diện web OctoPrint.
- Bấm vào Cài đặt (biểu tượng cờ lê) và sau đó nhấp vào API.
- Sao chép và dán API vào giao diện web của Màn hình OctoPrint. Ngoài ra, nhập địa chỉ IP của Màn hình OctoPrint, Cổng (mặc định là 80). Nếu bạn sử dụng xác thực cho OctoPrint Monitor, hãy nhập ID người dùng và mật khẩu của OctoPrint. (Bạn có thể
- Bạn cũng có thể kiểm tra các tùy chọn như Lật hướng hiển thị hoặc thay đổi ID người dùng và Mật khẩu của OctoPrint trong cùng một menu. Bấm vào Tiết kiệm khi bạn hoàn thành.
- Tiếp theo, nhấp vào bánh hamburger menu một lần nữa và chọn Thời tiết.
- Bây giờ, hãy truy cập OpenWeathermap.orgtạo tài khoản, đăng nhập và nhấp vào Khóa API chuyển hướng.
- Sao chép khóa API và dán vào màn hình OctoPrint.
- Ngoài ra, hãy tìm kiếm thành phố của bạn để kiểm tra thời tiết và sao chép 7 chữ số ID thành phố hiển thị trong URL.
- Chọn Hệ mét và ngôn ngữ thời tiết và nhấp vào Tiết kiệm.
Màn hình OctoPrint bây giờ sẽ bắt đầu hiển thị thông tin thời tiết khi máy in không chạy.
Bước 3: Kết nối Màn hình OLED với D1 Mini
Sau khi chương trình cơ sở được flash và Màn hình OctoPrint được định cấu hình, bạn có thể kết nối màn hình OLED 0,96 “hoặc 1,3” 128×64 với bo mạch D1 Mini bằng một số dây nối như hình dưới đây.
Kết nối các màn hình SDA đến D2, SCL đến D5, VCC đến 5Vvà GND đến G ghim trên bảng D1 Mini. Theo tùy chọn, bạn cũng có thể sử dụng bảng NodeMCU nếu bạn đã có. Nhưng bạn sẽ cần thiết kế một trường hợp 3D cụ thể cho nó.
Kết nối cáp USB để bật thiết bị giám sát OctoPrint và kiểm tra xem thiết bị có hiển thị thông tin trên màn hình hay không. Sau khi được xác nhận, bạn có thể tham khảo dự án Thingiverse và lắp ráp nó vào một hộp in 3D.
Bạn có thể sử dụng keo nóng hoặc băng dính để giữ màn hình ở đúng vị trí của nó. Đặt nắp và kết nối cáp micro USB với cổng D1 Mini micro USB.
Kết nối USB với nguồn điện 5V như bộ sạc dự phòng hoặc điện thoại thông minh. Thao tác này sẽ bật thiết bị.
Giám sát máy in 3D của bạn không dây
Với thiết bị giám sát máy in 3D OctoPrint, bạn có thể theo dõi trạng thái của máy in, chẳng hạn như thời gian còn lại, tiến độ, nhiệt độ đầu phun, v.v., mà không cần duyệt địa chỉ IP của Máy chủ OctoPrint hoặc cần làm mới trang.
Bạn có thể đóng một vài chiếc như vậy và đặt trên bàn làm việc hoặc có thể là phòng khách để theo dõi tiến độ in. Bạn cũng có thể tạo đồng hồ thông minh bằng ma trận MAX7219 và sử dụng nó để hiển thị trạng thái máy in thông qua API OctoPrint.