Professional Documents
Culture Documents
Engineering Document Roboctb vrc2023-3 Compressed
Engineering Document Roboctb vrc2023-3 Compressed
NOTEBOOK
Chủ đề
Zero Cacbon
2023
Nhóm tác giả
RoboCTB - THPT Chuyên Thái Bình
VietNam Robotics Challenge
MỤC LỤC
LỜI GIỚI THIỆU..................................................……......................2
Trường THPT Chuyên Thái Bình..............................................................
CTB STEAM CLUB....................................................................................
1 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
Với rất nhiều câu lạc bộ (CTB Sự kiện, CTB Radio, CTB Basketball Team,
Voice of CTB,...) nhóm nhảy (CDA, Gu8 Squad) và nhiều sự kiện ý nghĩa
nữa (The Begining, Ngày Hội Dân Gian, Tư vấn tuyển sinh,
Halloween,..). Không bao giờ hết hào hứng vì các hoạt động ngoại
khóa tổ chức suốt năm học giúp CTBers khám phá được chính mình và
trở nên đoàn kết với tập thể hơn.
2 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
Thành lập vào ngày 23/8/2018, tính đến nay câu lạc bộ đã qua gần 5
năm hình thành và phát triển. Cùng với bề dày kinh nghiệm đó, CTB
STEAM CLUB đã có rất nhiều thành tích đang tự hào. Với 1 lần vô
địch VRC vào năm 2020, vào bán kết năm 2022, kết hợp cùng
TeamVietNam trong dự án School Tour, dự án thiện nguyện dịp Tết
đến....
3 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
4 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
Bao gồm:
+, Khu vực đỗ(Platform)
+, Khu lưu giữ và xử lý
+, Khu chứa
+, Khu vực của liên minh
+, Khu vực lái của liên minh
2.THỂ LỆ
Mỗi trận tại các vòng đấu sẽ bao gồm 2 liên minh thi đấu với nhau. Vòng sơ loại
mỗi liên minh sẽ gồm 3 đội, vòng bán kết và vòng chung kết mỗi liên minh gồm 2
đội, sắp theo phương thức bốc thăm.
Khi trận đấu bắt đầu, các liên minh có nhiệm vụ thực hiện thử thác do BTC đề ra:
Thu thập CO2 và đưa vào khu lưu giữ và xử lý. Sau thời gian 2 phút 30 giây, liên
minh với số điểm cao nhất sẽ dành chiến thắng.
5 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
Phần thi Khu vực: tính điểm hệ số nhân và điểm đỗ cho đội thi.
Khi trận đấu còn 30 giây, liên minh cần quay về vị trí khu vực của mình,
human player phải đặt khối năng lượng của liên minh mình vào robot. Các
robot sau đó chuyển khối năng lượng đến khu lưu giữ và xử lý.
Điểm hệ số được tính như sau: Số lượng khối năng lượng mà robot thu giữ cho
mỗi liên minh sẽ được nhân hệ số theo bảng sau:
Điểm đỗ
Robot trở về và đỗ hoàn toàn trong khu vực quy định dưới khu lưu giữ và xử lý. Ở phần
thi này, mỗi robot đỗ đúng quy định được cộng 10 điểm cho cả liên minh.
6 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
Giải thích:
Do động cơ bắn bóng của chúng tôi khi chạy rất nóng và cảm thấy có nguy
cơ dễ bị cháy motor do quá tải, nên chúng tôi tối ưu cho vai trò của Human
Player. Việc bắn bóng bằng robot sẽ được thực hiện tỉ mỉ, chính xác và tiết
kiệm thời gian.
Chính vì sự đặc biệt này, Human Player và cơ chế thu bóng và xả bóng của
Robot chính là yếu tố quyết định, phần 3 của chiến thuật là con bài tẩy
trong thời khắc quyết định.
Sản phẩm của chúng tôi đề cao sự chính xác, và khả năng phối hợp với
con người.
Ngoài ra, chúng tôi cũng cần phối hợp nhịp nhàng với liên minh của mình
để có thể có được số điểm tốt nhất
7 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
8 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
1.Base xe
Sử dụng các thanh nhôm định hình làm khung xe vuông khép kính, để hở 1 góc
cho cơ cấu bắn bóng. Giảm độ cao bi điều hướng để đuôi xe dốc tiện lợi cho việc
xả bóng vào khu chứa.
9 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
2.Cơ cấu lấy bóng
Phiên bản 1: mặt trước của robot được sử dụng làm bộ phận lấy bóng. Lấy ý
tưởng từ team China, robot sẽ gồm 2 trục quay(tái chế từ ống PVC) có gắn dây
curoa tròn, 1 động cơ 180 RPM, 2 cặp pulley 80 - 20
Phiên bản 2: thay ống PVC bằng trục cacbon để giảm khối lượng, giảm tải cho
động cơ. Thay dây curoa tròn bằng dây thít, qua thử nghiệm thấy hiệu suất cao
hơn. Thay vì sử dụng 2 cặp pulley chúng tôi đã sử dụng 1 cặp pulley và 1 cặp
nhông. Pulley để nối động cơ với thanh trục bên trên, nhông kết hợp xích nối 2
thanh trục cho nhau để truyền động.
Phiên bản 3: để gia tăng không gian cho khoang chứa, chúng tôi đã thêm 1 cơ
cấu để khi motor bắt đầu quay, bộ phận lấy bóng sẽ bung ra. Cơ cấu mới sử
dụng thêm dây cao su có tính đàn hồi cao, 1 chốt và thêm 1 bộ khung.
10 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
3. Cơ cấu bắn bóng
Phiên bản 1: Thiết kế ban đầu - Sử dụng 1 trục inox xuyên qua một bánh cao su
đường kính 60mm, tăng tốc bằng cặp puley 80 - 20, tâm của máng dẫn bóng vào
bánh cao su trùng với trục inox.
Phiên bản 2: Do ma sát giứa bóng và máng đỡ lớn khiến cho bóng bị mất động
năng và không thể bắn cao. Team đã thiết kế tạo ra bộ phân shooter hoàn toàn
mới, sử dụng 2 trục inox nằm đối xứng, truyền chuyển động bằng puley kết hợp
với bánh răng và quay ngược chiều nhau giúp tăng tốc độ bắn lên đáng kể.
Phiên bản 3: Thiết kế cuối cùng - Do sử dụng trục inox và bánh răng kim loại đã
khiến cho khối lượng của shooter khá lớn, gây quá tải động cơ. Thiết kế này đã
thay đổi toàn bộ trục inox thành trục cacbon, cặp bánh răng kim loại thành 4
bánh răng nhựa, cặp puley 80 - 20 thành cặp puley 60 - 20, lược bỏ 1 cặp truyền
động puley.
11 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
Bố cục code:
Để cho ra sản phẩm code hoàn chỉnh, bố cục code chúng tôi dựa trên:
Khi nhận được đề bài, team chúng tôi đã vạch ra các chức năng, hoạt động
mà code cần đáp ứng cho robot, từ đó lên sơ đồ thứ tự cho bài toán. Dựa
vào đó, từng chức năng, từng hoạt động của robot đều được code 1 cách
có tổ chức, sắp xếp.
Khi tìm hiểu về hàm và thư viện cần thiết cho mạch VIA Bánh mì ESP32
cũng như ngôn ngữ Arduino, đội thi đã tham khảo Code mẫu từ BTC, tham
gia các đào tạo do BTC tổ chức, tìm đọc examples của các thư viện(như
thư viện Adafruit, thư viện ps2x,...). Ngoài ra, team cũng tham khảo thêm từ
GitHub, StackOverFlow,...
Trong quá trình viết code, ngoài 1 code tổng chúng tôi tạo các folder riêng
cho từng chức năng, bộ phân để dễ kiểm soát và xử lý, tiện lợi cho việc fix
code sau này. Ngoài ra, trong quá trình code team gặp phải nhiều lỗi và
phải fix rất nhiều. Mỗi lần fix chúng tôi sẽ tạo thêm các folder backup riêng,
tránh trường hợp sai quá nhiều hay mất file code.
12 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
13 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
Code:
Định nghĩa các kênh, giá trị và khởi tạo class thư viện
14 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
Hàm setup
Trong đó:
15 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
Các hàm servo và hàm "tự huỷ", chúng tôi gọi vui là
tự huỷ sở dĩ đây là hàm khi kích hoạt sẽ dừng mọi
hoạt động của servo và motor.
16 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
Bắt đầu hàm loop là hàm delay - tránh việc nhiễu vòng loop
và hàm gọi để đọc tay điều khiển
17 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
Khi được giao nhiệm vụ code di chuyển cho robot bằng Joystick chứ không
phải bằng PAD định hướng, ban đầu chúng tôi thấy khá khó khăn do lạ,
không biết phải tính toạ độ, setup động cơ sao cho đúng. Sau khi team
tham khảo code mẫu từ BTC và nghiên cứu đã có thể code di chuyển bằng
Joystick cho robot.
18 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
Gọi hàm chức năng tương ứng với các nút bấm.
19 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
20 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
21 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
Mục tiêu: Tổ chức 1 buổi triển lãm tại trường, trưng bày các sản phẩm STEAM,
Khoa học Kĩ thuật đồng thời thuyết trình, hướng dẫn cho các bạn học sinh.
Ngoài ra, chúng tôi cũng dự định sẽ tổ chức các minigame STEAM cho các
bạn(các minigame sẽ liên quan KHKT, sẽ cuốn hút, hấp dẫn để kích thích niềm
đam mê của các bạn học sinh.
Hơn thế nữa, ưu tiên hàng đầu của CTB STEAM CLUB sẽ là tạo dựng 1 môi
trường mang tính chuyên nghiệp, vui vẻ, cởi mở cho các bạn học sinh, giúp cho các
bạn có thể tiếp cận và học hỏi được nhiều nhất.
Lợi ích mang lại: Lan toả đam mê KHKT cho các bạn học sinh trong trường, tạo
dựng niềm tin cho các thầy cô giáo trong trường. Về mặt truyền thông, bước
đầu lan toả hình ảnh của CLB, về trường ra bên ngoài, tiếp cận dần với các đối
tác, các bạn học sinh...
Nguồn tài trợ: Các bậc mạnh thường quân, các thầy giáo, cô giáo trong trường,
các bậc cha mẹ phụ huynh học sinh, các anh chị, cô chú cựu học sinh, các
doanh nghiệp....
Các kiến thức được đem lại: chúng tôi sẽ tập trung tổ chức về mảng cơ khí,
thiết kế, và chỉ giới hiệu sơ qua về lập trình.
Mô hình: Tiếp cận - Lan tỏa - Tìm tòi - Thực hành
Giai đoạn 2: Triển lãm STEAM sẽ mở rộng quy mô ra ngoài trường, đến các
trường cấp 2, cấp 3 trong địa bàn thành phố. Đối với các trường tiểu học, chúng
tôi sẽ chỉ giới thiệu căn bản về STEAM, về những điều thú vị, mới mẻ trong
KHKT.
22 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
23 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
24 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
LỜI KẾT
Trải qua quãng thời gian đầy những thử thách và bổ ích vừa qua, tổ đội
RoboCTB phần nào đã gắn kết hơn cùng với những kỉ niệm tuyệt vời. Bên cạnh
đó, kinh nghiệm là thứ chúng tôi tích lũy được, cải thiện chất lượng chuyên môn
cũng như các kĩ năng mềm cần thiết.
Trên con đường khám phá và chinh phục những bước tiến của công nghệ, team
RoboCTB tin rằng nơi đó chúng tôi không đi một mình, chúng tôi đang đồng hành
cùng những bước chân của các bạn - những người sẽ kiến tạo cho thế giới một
màu xanh hòa bình và phát triển.
Cuốn sổ tay của đội tới đây đã gói gọn tất cả những nỗ lực và sự nhiệt huyết. Lời
sau cùng,Team RoboCTB xin gửi lời cảm ơn tới Ban tổ chức cuộc thi, các Mentor,
tất cả mọi người đang theo dõi, đồng hành và ủng hộ chúng tôi.
"Hãy cùng chung tay bảo vệ và gìn giữ màu xanh của thế giời, vì một ngày
mai tươi sáng hơn."
25 SỔ KĨ THUẬT
CTB STEAM CLUB
VietNam Robotics Challenge
26 SỔ KĨ THUẬT
CTB STEAM CLUB