Chia Sẻ Khóa Học Robotics Căn Bản - Chế Tạo Robot Điều Khiển Bằng Bluetooth
Ngày nay, việc chế tạo robot đã trở nên đơn giản hơn bao giờ hết. Nhờ có Arduino, giờ đây, bất cứ ai với niềm đam mê, yêu thích công nghệ và ham thích tìm tòi, học hỏi đều có thể tự chế tạo những robot có khả năng ứng dụng trong cuộc sống với chi phí phải chăng.
Khóa học này được thiết kế như một bộ giáo trình sơ lược và cơ bản về Robotics. Các khóa học khác về robot thường chia ra 2 hướng: Một là chuyên sâu về thuật toán, sử dụng các ngôn từ phức tạp và gây hoang mang cho người học, nặng tính lý thuyết. Hai là thiên về lắp ghép, không lập trình, mang tính giải trí cao, gây hạn chế về khả năng mở rộng và phát triển của mẫu robot trong tương lai.
Khóa học này giúp khắc phục những hạn chế đó. Nội dung khóa học sử dụng các ngôn từ thông dụng, dễ hiểu, nếu có thuật ngữ sẽ giải thích chi tiết, để người học không chuyên và trẻ em cảm thấy dễ hiểu, nhanh chóng thực hành và nhìn thấy kêt quả luôn.
Tôi sẽ hướng dẫn các bạn cách sử dụng và vận hành các tính năng cơ bản nhất của bo mạch Arduino.
Các bạn sẽ được học các kiến thức sử dụng Arduino để lập trình cho một hệ thống điện tử, biết cách sử dụng một số công cụ để làm việc với một hệ thống robot cơ bản và các kỹ năng để lập trình một app điện thoại Android cơ bản.
Ngoài ra, các bạn còn được trang bị các kiến thức cơ bản về lập trình visual C# để lập trình bảng điều khiển trên máy tính
Các bạn sẽ được trang bị một số kỹ năng tự học và các kiến thức nền tảng để tiếp tục nghiên cứu sâu hơn về lĩnh vực robotics. Ngay sau khóa học này, bạn sẽ có thể bắt đầu lập trình các robot đơn giản. Khả năng tùy biến của Arduino không thua kém gì các vi điều khiển khác, bạn có thể nhanh chóng có những bước phát triển không giới hạn.
Mong muốn của chúng tôi là đem công nghệ robotics từ một thứ khoa học đầy thách thức, chỉ xuất hiện trong các phòng thí nghiệm, được nghiên cứu bởi các chuyên gia, trở thành một thú chơi của con em người Việt. Để 30 năm, khi các em lớn lên, những công trình lớn lao sẽ được xây dựng, các nhà máy có thể tự vận hành để sản xuất của cải vật chất, hay xa hơn, chúng ta có những cỗ máy thay chúng ta khai thác tài nguyên trên những hành tinh xa lạ.
Lợi ích từ khóa học
- - Biết được thành phần board mạch Arduino
- - Biết cách lập trình cơ bản cho một board mạch Arduino
- - Biết sử dụng Arduino để chế tao một số sản phẩm hoặc đồ chơi thông mình
- - Biết cách tạo một ứng dụng Android cơ bản
- - Biết cách thiết kế một phần mềm điều khiển robot cơ bản chạy trên hệ điều hành Windows
- - Khơi gợi đam mê và óc sáng tạo, đánh thức nhà khoa học bên trong con người bạn
- - Tạo một thú vui lành mạnh và niềm yêu thích học tập cho các bạn học sinh.
- - Có khả năng tự nghiên cứu và tìm hiểu khoa học công nghệ
- - Có thể mang vào giảng dạy trong các trường trung học
Phần 1: Giới thiệu khóa học
- Giới thiệu khóa học
- Tổng quan về Arduino
Phần 2: Giới thiệu chương 2
- Sơ lược về Arduino
- Giới thiệu về các linh kiện
- Demo robot và các tiêu chí về mức độ hoàn thiện robot
Phần 3: Lắp ráp khung và làm quen với mạch điện
- Giới thiệu chương 3
- Chập mạch và quá dòng
- Cách nối dây điện
- Cách làm động cơ quay và quay ngược lại
- Cấp nguồn bằng công tắc cho động cơ
- Cấp nguồn bằng công tắc cho Arduino
- Giới thiệu pin Li-ion, cách sạc pin
- Lắp khung robot
Phần 4: Hướng dẫn cài đặt và sử dụng phần mềm quản lý Arduino
- Giới thiệu chương 4
- Giới thiệu về Arduino IDE Download và cài đặt
- Giới thiệu và cài đặt driver CH340
Phần 5: Lập trình Led
- Giới thiệu chương 5
- Khái niệm đèn led
- Cách nạp code cho Arduino
- Nháy led với Arduino
- Sử dụng Breadboard
- Hướng dẫn làm 2 led nháy luân phiên
- Thử thách 1: Làm 3 led nháy đuổi nhau
- Thử thách 2: Làm 5 led nháy đồng loạt 3 lần
- Thử thách 3: Phân chia 5 led ra 5 góc của robot
Phần 6: Giới thiệu mạch điều khiển L298
- Giới thiệu chương 6
- Giới thiệu về mạch L298 và lý do sử dụng
- Hướng dẫn cách mắc nối L298
- Nguyên tắc điều khiển L298
- Thử thách 1: Làm động cơ tiến 1s, lùi 1s
- Thử thách 2: Làm robot tiến 1s, quay phải 1s
- Thử thách 3: Làm robot tiến 0.5s, quay trái 0.3s, quay phải 0.8s, lùi 2s
Phần 7: Tín hiệu serial
- Giới thiệu chương 7
- Xuất tín hiệu Serial
- Biến trong lập trình Arduino
- Nhận diện dữ liệu Serial
- Câu lệnh IF
- Câu lệnh Switch case
- Thử thách 1 : Lập trình điều khiển đèn bằng tín hiệu từ máy tính
- Thử thách 2: Lập trình điều khiển động cơ bằng tín hiệu từ máy tính
Phần 8: Lập trình bật tắt 1 led cho điện thoại Android
- Giới thiệu chương 8
- Giải thích code Arduino
- Giới thiệu app Inventor
- Hướng dẫn code bật 1 led
- Hướng dẫn nạp code vào Android và ghép đôi thiết bị
- Thử thách 1: Thêm nút blink để khi nhấn sẽ nháy led
- Thử thách 2: Tạo 2 nút move và stop để điều khiển động cơ
Phần 9: Hàm và chương trình con
- Giới thiệu chương 9
- Giới thiệu các khái niệm chương trình con trong Arduino
- Các chương trình con trong Arduino
- Giới thiệu về hàm (trả về giá trị)
- Thử thách 1: Tạo hàm blink3led()
- Thử thách 2: Viết các chương trình con: move 1(), move 2(), stopMotor()
- Thử thách 3: Viết các chương trình con: forward(), back(), spinLeft(), spinRight()
- Câu hỏi trắc nghiệm
Phần 10: Hoàn thiện robot
- Giới thiệu chương 10
- Hoàn thiện phần lập trình: Code Arduino cho robot
- Hoàn thiện phần lập trình: Code bảng điều khiển
- Hoàn thiện robot: Các vấn đề thực tế
- Thử thách 1: lập trình 8 nút: tiến, lùi, trái, phải, rẽ trái, rẽ phải, rẽ lùi trái, rẽ lùi phải
- Thử thách 2: Lập trình nút light on, light off
- Thử thách 3: Điều khiển 2 robot bằng một bảng điều khiển
Phần 11: Điều khiển robot bằng máy tính
- Giới thiệu chương 11
- Cài đặt Visual C#
- Lập trình bật tắt 1 led bằng máy tính
- Lập trình bật tắt 1 led bằng máy tính (có thể chọn cổng)
- Lập trình và điều khiển cho robot
- Hướng dẫn kết nối bluetooth
Phần 12: Tổng kết
- Tổng kết khóa học