Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 10

1 .

Giao tiếp ssh vào Rasberry Pi bằng Vscode để lâp trình:

a. Cài đặt Extention SSH trên VS Code:


Tải và cài đặt Remote - SSH

b. Cấu hình ssh trên VSCode:


Kết nối giữa máy tính và Rasberry Pi trên cùng một mạng và tìm kiếm IP của
Rasberry Pi ở đây ta có IP là 192.168.214.76
2. Cấu hình Marlin Firmware:
Cài đặt Marlin Firm ware 2.0.x
a. Initial Configuration
#define MOTHERBOARD BOARD_RAMPS_PLUS_EFB
Define motherboard để sử dụng RAMPS1.6

#define X_DRIVER_TYPE TMC2209


#define Y_DRIVER_TYPE TMC2209
Ta define 2 trục X và Y sử dụng driver TMC2209

#define DEFAULT_NOMINAL_FILAMENT_DIA 3.0


Set filament diameter là 3

b. Mechanical Settings
#define COREYX
Sử dụng hệ trục COREYX

c. Movement Settings
#define DEFAULT_AXIS_STEPS_PER_UNIT { 200, 200, 4000, 500 }
Ta define step per unit của 2 truc x và y là 200 steps/mm

#define DEFAULT_MAX_FEEDRATE { 300, 300, 5, 25 }


(total number of steps for motor) * (micro-stepping value) / d * 3.14
Ta define max feed rate của 2 trục x và y là 300 mm/s
d. Uploading the code:

3. Sử dụng Repiter-Host để chạy thực nghiệp Marlin :

Khi điều khiển trục X, bàn sẽ chạy theo trục X và tương tự với trục Y
4. FastedLed Library:
Kết nối led WS2812 với GPIO số 3 của adruino và set up một số chế độ sau đó
upload code

5 .Sử dụng nginx để tạo server:


Sau khi cài đặt sử dụng lệnh sudo nano /etc/nginx/sites-available/node để config
server:
setting server: sử dụng port 3000 ở locolhost

6. Lập trình điều khiển:


Sử dụng file create_png_from_gcode.js để tạo ra một file png từ gcode

Sử dụng gcode và lập trình bằng JavaScript để điều khiển và define X_SIZE và
Y_SIZE của bàn từ đó khi bắt đầu bàn sẽ chạy vào góc cạnh khi khởi tạo lần đầu
bằng cách chạy
"G90",
"G28",
"M220 S100",
"M204 P4000 T4000",
"M205 J0.0001",
Để "GCode Controller Initialized" rồi từ đó chạy `G0 X$
{Process_Theta_Rho.X_SIZE / 2} Y${Process_Theta_Rho.Y_SIZE / 2}` bằng
cách đấy bàn sẽ luôn ở vị trí trung tâm của bàn
Giải thuật điều khiển động cơ
Xử lý các yêu cầu và gửi tới controller thông qua message và thực hiện các hành
động tương ứng (gửi file GCode, tạm dừng, tiếp tục, dừng quá trình, thiết lập tốc
độ).
Giải thuật điều khiển Led:

Tạo kết nối Serial Port với Arduino sử dụng thư viện SerialPort.
Xử lý các yêu cầu POST để thiết lập chế độ, màu sắc, độ sáng và tốc độ của đèn
LED strip.
Xử lý các yêu cầu GET để lấy thông tin về chế độ hiện tại của đèn LED strip.
Giải thuật điều chỉnh PlayList:

Khi khởi tạo kiểm tra xem tệp JSON chứa danh sách các playlist đã tồn tại hay
chưa. Nếu tệp tồn tại, đọc nội dung tệp và lưu vào biến playlists. Nếu không, tạo
tệp mới và khởi tạo playlists.
Lưu đồ giải thuật upload file:

Định nghĩa route POST để xử lý tệp tin được tải lên. Nếu không có tệp tin hoặc
không đúng định dạng gửi thông báo lỗi. Tiến hành xử lý tệp .thr thành tệp .gcode
và sau đó chuyển đổi tệp .gcode thành tệp .png. Tiến hành cắt và thay đổi kích
thước ảnh, sau đó lưu thành các tệp .png tương ứng. Phản hồi với thông báo "File
uploaded!".
Lưu đồ cho Track Manager:

Xử lý yêu cầu để thiết lập danh sách track hiện tại và điều khiển quá trình GCode
(play, pause, stop).
Xử lý yêu cầu để thiết lập và truy vấn trạng thái repeat (lặp lại các track).
7. Lâp Trình React:
Sử dụng React để lập trình cho phần giao diện
Tạo app và lần lượt các componet bên trong như Led, ConTrol để chạy
Giao diện điều khiển tương ứng:

Menu chọn bài:


Điều Khiển Led:

You might also like