Cách xây dựng Bảng điều khiển màn hình cảm ứng cho máy in 3D
Nếu bạn có một máy in 3D có màn hình nhỏ và các nút vật lý, bạn có thể gặp khó khăn khi điều hướng các cài đặt của nó. Một lựa chọn tốt hơn nhiều là chuyển sang bộ điều khiển màn hình cảm ứng DIY. Chạy trên Raspberry Pi, OctoDash hoạt động với hầu hết các máy in 3D và cung cấp giao diện người dùng rõ ràng, thân thiện với cảm ứng sẽ giúp bạn kiểm soát quá trình in 3D của mình và truy cập tất cả các tính năng quan trọng của nó.
Mục Lục
OctoDash là gì?
OctoDash là bảng điều khiển nguồn mở và giao diện người dùng cho máy chủ OctoPrint. Bạn có thể cài đặt OctoDash trên máy chủ OctoPrint chạy trên mẫu Raspberry Pi phù hợp, chẳng hạn như Raspberry Pi 3, 4 hoặc Raspberry Pi Zero 2W. OctoDash có giao diện người dùng rõ ràng và trực quan để điều khiển máy in 3D.
Cách thiết lập OctoDash trên Raspberry Pi
Để thiết lập OctoDash trên Raspberry Pi, bạn sẽ cần những thứ sau:
- Raspberry Pi 3B, 3B+, 4B hoặc Zero 2 W chạy máy chủ OctoPrint
- Màn hình cảm ứng tương thích với Raspberry Pi (kích thước 3″ đến 7″)—chúng tôi đang sử dụng màn hình cảm ứng DFRobot 7″ cho ví dụ này
- Cáp/bộ chuyển đổi HDMI (hoặc loại khác) phù hợp để kết nối màn hình cảm ứng với Raspberry Pi
- Nguồn cung cấp cho Raspberry Pi
- Bao vây—bạn có thể mua trực tuyến hoặc in 3D
Khi bạn đã có trong tay tất cả các mục cần thiết, chỉ cần làm theo các bước bên dưới để tải xuống, cài đặt và định cấu hình OctoDash và bắt đầu điều khiển máy in 3D của bạn từ màn hình cảm ứng.
Bước 1: Cài đặt máy chủ OctoPrint
Trước tiên, bạn cần cài đặt OctoPrint trên Raspberry Pi. Các nhà sản xuất thực sự khuyên bạn nên sử dụng kiểu máy Pi 3B, 3B+, 4B hoặc Zero 2 W.
Bạn cũng có thể cài đặt OctoPrint trên điện thoại thông minh Android cũ mà bạn không sử dụng nữa. Tuy nhiên, đối với OctoDash, bạn sẽ cần cài đặt máy chủ OctoPrint trên Raspberry Pi.
Bước 2: Kết nối Màn hình cảm ứng với Raspberry Pi
Đương nhiên, bạn sẽ cần kết nối Raspberry Pi của mình với màn hình cảm ứng. Nếu bạn đang sử dụng màn hình DFRobot, như chúng tôi đang sử dụng trong ví dụ này, màn hình được cung cấp cùng với cáp HDMI sang HDMI hình chữ U và đầu nối HDMI sang micro-HDMI đầy đủ mà bạn có thể sử dụng để tạo kết nối HDMI với màn hình cảm ứng cho video đầu vào.
Sau đó, sử dụng cáp micro USB để kết nối màn hình cảm ứng với một trong các cổng USB của Raspberry Pi. Điều này sẽ cấp nguồn cho màn hình và cho phép bạn sử dụng chức năng màn hình cảm ứng.
Bước 3: Cập nhật Máy chủ OctoPrint
Nếu bạn đang sử dụng máy chủ OctoPrint được cài đặt trên Raspberry Pi, bạn sẽ cần cập nhật OctoPrint lên phiên bản ổn định mới nhất. Điều này rất quan trọng vì nó chứa phiên bản Python mới hơn được yêu cầu. Đây là cách cập nhật nó:
- Đăng nhập vào máy chủ OctoPrint của bạn thông qua trình duyệt web (sử dụng IP cục bộ hoặc tên máy chủ) rồi mở Cài đặt.
- Đi đến Cập nhật phần mềm và kiểm tra xem có bản cập nhật mới nhất không.
- Nhấn vào Cập nhật nút hoặc Cập nhật tất cả có sẵn (nếu có nhiều bản cập nhật) rồi bấm vào nút Tiếp tục để bắt đầu quá trình cập nhật. Điều này sẽ mất một vài phút để hoàn thành.
Khi nó đã được cập nhật, hãy chuyển sang bước tiếp theo để cài đặt OctoDash.
Bước 4: Chuẩn bị Raspberry Pi
Để chuẩn bị cài đặt OctoDash, hãy sử dụng SSH để đăng nhập vào máy chủ OctoPrint của bạn trên Raspberry Pi. Đối với điều này, bạn có thể sử dụng PuTTY trên Windows hoặc Terminal trên macOS hoặc Linux. Nhập tên người dùng và mật khẩu; mặc định là số Pi Và dâu rừng tương ứng.
Chạy lệnh sau để cập nhật và nâng cấp tất cả các repos:
sudo apt update && sudo apt upgrade -yy
Điều này có thể mất một lúc để hoàn thành. Sau khi hoàn tất, hãy khởi động lại OctoPrint Raspberry Pi bằng cách sử dụng khởi động lại sudo yêu cầu.
Sau đó mở công cụ cấu hình bằng lệnh sau:
sudo raspi-config
Sử dụng Hướng lên/Xuống các phím mũi tên và Đi vào phím để chọn tùy chọn, đi đến Tùy chọn hệ thống > Khởi động / Đăng nhập tự động > Bảng điều khiển Văn bản Autologin Bảng điều khiển, tự động đăng nhập với tư cách người dùng ‘pi’. Nhấn Đi vào để chọn nó. Điều này sẽ cho phép tự động đăng nhập và cho phép OctoPrint tự động khởi động giao diện người dùng OctoDash.
Tiếp theo, đi đến Tùy chọn giao diện > VNC và hãy nhấn Đi vào. Nhấn Y chìa khóa và sau đó Đi vào nếu được yêu cầu hoặc hỏi trong quá trình cài đặt VNC để tiếp tục.
Sau đó chọn Đúng và hãy nhấn Đi vào để cài đặt và kích hoạt VNC. Sau đó, bạn sẽ được nhắc khởi động lại; lựa chọn Đúng. Khi Raspberry Pi khởi động lại, nó sẽ tự động đăng nhập.
Nếu bạn cũng định sử dụng màn hình cảm ứng 7″ của DFRobot, hãy thực hiện các bước bổ sung sau (thông qua SSH hoặc VNC). Nhập:
sudo nano /boot/config.txt
Và dán các dòng sau vào cuối tệp:
disable_overscan=1
hdmi_cvt 1024 600 60 6 0 0 0
hdmi_group=2
hdmi_mode=87
Nhấn Ctrl + Xsau đó Y Và Đi vào để lưu các thay đổi. Sau đó khởi động lại máy chủ OctoPrint.
sudo reboot
Sau khi khởi động lại, bạn có thể sử dụng màn hình cảm ứng và sẵn sàng cài đặt OctoDash.
Bước 5: Cài đặt OctoDash
Để cài đặt OctoDash, hãy chạy lệnh sau trong Terminal (hoặc qua SSH):
bash <(wget -qO- https:
Tập lệnh này sẽ tải xuống và cài đặt tất cả các tệp cần thiết và hỏi bạn một số câu hỏi.
Q1. Bạn có thể trả lời câu hỏi đầu tiên nếu bạn đã cài đặt plugin, nếu không, chỉ cần nhấn vào Đi vào phím để tiếp tục câu hỏi tiếp theo.
Q2. Lựa chọn Đúng và hãy nhấn Đi vào.
Q3. Lựa chọn Đúng và hãy nhấn Đi vào.
Q4. Lựa chọn Đúng và hãy nhấn Đi vào.
Q5. Lựa chọn Đúng và hãy nhấn Đi vào để khởi động lại Raspberry Pi.
Khi máy chủ Raspberry Pi/OctoPrint khởi động lại, nó sẽ trực tiếp khởi chạy giao diện người dùng OctoDash trên màn hình cảm ứng. Giờ đây, bạn có thể kết nối máy in 3D với máy chủ OctoPrint bằng cáp USB, sau đó sử dụng giao diện màn hình cảm ứng để điều khiển.
Các lựa chọn thay thế OctoDash
OctoDash liên tục được cập nhật và hỗ trợ bởi cộng đồng. Vì vậy, nên sử dụng cho dự án này. Tuy nhiên, có một số lựa chọn thay thế khác cho OctoDash. Kiểm tra chúng nếu bạn muốn khám phá thêm:
Nâng cấp máy in 3D với điều khiển màn hình cảm ứng
Với bộ điều khiển màn hình cảm ứng, giờ đây bạn có thể điều chỉnh nhiệt độ vòi phun/giường; tự động về nhà vòi phun; duyệt, chọn và in các tệp STL; tạm dừng, tiếp tục hoặc bắt đầu in, v.v. OctoDash sử dụng API OctoPrint để giao tiếp với máy in 3D được kết nối và cho phép bạn có toàn quyền kiểm soát máy in 3D cục bộ hoặc từ xa qua mạng cục bộ. Bạn cũng có thể cài đặt VPN để truy cập OctoPrint từ xa.