BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
THÀNH PHỐ HỒ CHÍ MINH
ĐỒ ÁN TỐT NGHIỆP
NGÀNH CÔNG NGHỆ KỸ THUẬT CƠ ĐIỆN TỬ
NGHIÊN CỨU, THIẾT KẾ, CHẾ TẠO
BÀN VẼ TRANH CÁT
GVHD: THS. PHAN THỊ THU THỦY
SVTH: NGÔ MINH NHẬT
NGUYỄN HÀN PHI NAM
TP. Hồ Chí Minh, tháng 7/2024
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH
KHOA CƠ KHÍ CHẾ TẠO MÁY
--
ĐỒ ÁN TỐT NGHIỆP
Đề tài: NGHIÊN CỨU, THIẾT KẾ, CHẾ TẠO
BÀN VẼ TRANH CÁT
Giảng viên hướng dẫn:
ThS. Phan Thị Thu Thủy
Sinh viên thực hiện:
MSSV :
Lớp :
Khóa:
Ngô Minh Nhật
19146227
19146CL1A
2019-2024
Nguyễn Hàn Phi Nam
19146218
19146CL1B
2019-2024
Tp.Hồ Chí Minh tháng 07/2024
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH
KHOA CƠ KHÍ CHẾ TẠO MÁY
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
ĐỒ ÁN TỐT NGHIỆP
Đề tài: NGHIÊN CỨU, THIẾT KẾ, CHẾ TẠO
BÀN VẼ TRANH CÁT
Giảng viên hướng dẫn:
ThS. Phan Thị Thu Thủy
Sinh viên thực hiện:
MSSV :
Lớp :
Khóa:
Ngô Minh Nhật
19146227
19146CL1A
2019-2024
Nguyễn Hàn Phi Nam
19146218
19146CL1B
2019-2024
Tp.Hồ Chí Minh tháng 07/2024
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HCM
CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
KHOA CƠ KHÍ CHẾ TẠO MÁY
Độc lập - Tự do – Hạnh phúc
Bộ môn : Cơ điện tử
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Học kỳ 2/ năm học 2024-2025
Giảng viên hướng dẫn: ThS. Phan Thị Thu Thủy
Sinh viên thực hiện:
Ngô Minh Nhật
MSSV: 19146227
Điện thoại: 0792017760
Nguyễn Hàn Phi Nam
MSSV: 19146218
Điện thoại: 0896428579
1. Mã số đề tài: CDT-69
Tên đề tài: Nghiên cứu, thiết kế và chế tạo bàn vẽ tranh cát
2. Các số liệu, tài liệu ban đầu:
Trong quá trình thu thập và phân tích dữ liệu từ nhiều nguồn trên Internet cũng như
thông qua khảo sát thực tế trên thị trường về các mẫu bàn và cách thức trang trí chúng, Nhóm
thực hiện đồ án đã có cơ hội nhận diện rõ ràng về tiềm năng và nhu cầu đang tăng lên cho
việc phát triển một phương pháp độc đáo: tạo hình trên lớp cát, được đặt kín đáo dưới lớp mặt
kính trong suốt của bàn. Điều này mở ra một hướng mới trong thiết kế, không chỉ tôn vinh vẻ
đẹp tự nhiên của cát mà còn tạo ra một không gian đầy sáng tạo và cá tính cho người sử dụng.
Với các tài liệu cũng như thông tin ban đầu, nhóm thực hiện đồ án hướng tới xây dựng
một bàn vẽ tranh cát với kích thước dự kiến là 70x76x50 cm. Bàn vẽ này có thể thực hiện vẽ
tranh với mô hình “2.5D”, đó là hình vẽ 2D tuy nhiên được tăng thêm tính thẩm mỹ nhờ độ
cao của cát. Nhóm thực hiện đồ án hướng tới một sản phẩm với các thức
...
...
ode == BRIGHTNESS_CMD)
{
// Check that the command is valid
if (cmd[3] == END_CHAR)
{
// Set new brightness
uint8_t b = cmd[2]
if (DEBUG)
{
112
Serial.print(Setting brightness: )
Serial.println(b)
}
FastLED.setBrightness(b)
send_ack()
}
}
else if (newMode == FPS_CMD)
{
// Check that the command is valid
if (cmd[3] == END_CHAR)
{
// Set new fps
uint16_t fps = cmd[2]
millis_per_frame = 1e3 / fps
if (DEBUG)
{
Serial.print(Setting FPS: )
Serial.println(fps)
}
send_ack()
}
}
else if (newMode == RGB_CMD)
113
{
// Check that the command is valid
if (cmd[5] == END_CHAR)
{
// We are sending a solid color, not a predefined mode
// act accordingly...
uint8_t r = cmd[2]
uint8_t g = cmd[3]
uint8_t b = cmd[4]
if (DEBUG)
{
Serial.print(Setting solid color: ()
Serial.print(r)
Serial.print(, )
Serial.print(g)
Serial.print(, )
Serial.print(b)
Serial.println())
}
// Free old dat
free(dat)
// Init dat to solid color type
dat = init_solid_color_dat(r, g, b) // Assume rgb format
mode = SOLID_COLOR
114
send_ack()
}
}
else
{
// Check that the command is valid
if (cmd[2] == END_CHAR)
{
mode = newMode
// Free old dat
free(dat)
// Init dat to correct type
dat = init_dat(mode)
send_ack()
}
}
}
}
processingCommand = false
}
}
void send_ack()
115
{
Serial.println(ack)
}
void handle_serial_data()
{
while (Serial.available())
{
// get the new byte:
char inChar = (char)Serial.read()
// if the incoming character is the start character, we are receiving the
// beginning of a new command. Reset the buffer
// Or, reset the buffer if weve filled it up.
if (inChar == START_CHAR || buf_pos = BUF_SIZE)
{
memset(inputBuf, 0, BUF_SIZE)
buf_pos = 0
}
inputBuf[buf_pos] = inChar
buf_pos++
// if the incoming character is the end character, set a flag so the
// main loop can do something about it:
if (inChar == END_CHAR)
{
// If were processing a command already, just throw this new one away
if (!processingCommand)
116
{
memcpy(cmd, inputBuf, BUF_SIZE)
newCommandReady = true
}
memset(inputBuf, 0, BUF_SIZE)
buf_pos = 0
}
}
}
II. Bảng giá thành thiết bị điện
Tên thiết bị
Số lượng (cái)
Giá (VNĐ)
Raspberry Pi 4 2GB
1
1,750,000đ
Arduino Uno R3
1
125,000đ
Arduino Mega 2560
1
359.000đ
Ramps 1.6
1
125,000đ
TMC2209
2
103,000đ
Động cơ bước NEMA 17
size 42 x 48mm
2
199,000đ
Led WS2812
1
270,000đ
Công tắc E-TEN1121
1
9,000đ
Nút nhấn DS212
3
6,000đ
117
S
K
L
0
0
2
1
5
4