❖ Xây dựng app điều khiển thông qua appinventor
MIT App Inventor dành cho Android là một ứng dụng web nguồn mở ban đầu được cung cấp bởi Google và hiện tại được duy trì bởi Viện Công nghệ Massachusetts (MIT). Cho phép xây dựng nhanh chóng những thành phần cơ bản (components) của một ứng dụng Android: Nút bấm, nút lựa chọn, chọn ngày giờ, ảnh, văn bản, thông báo, kéo trượt.
❖ Tạo giao diện
Ban đầu lên ý tưởng về các chức năng cần thiết ở robot và nút chức trong giao tiếp Bluetooth. Gồm có 2 nhóm: Nhóm tín hiệu Bluetooth và nhóm gửi tín hiệu điều khiển Robot.
Ngoài ra còn khung Media chứa các file media bạn tải lên để sử dụng trong chương trình như: Ảnh icon, ảnh nền, …
50 | P a g e
Hình 7.3.1 Giao diện điều khiển robot
❖ Lập trình chức năng
Dựa trên nhu cầu, đầu tiên phát triển sơ đồ giải thuật nhằm xây dựng chương trình hoàn chỉnh, đáp ứng các mục tiêu đề ra. Sau đây là sơ đồ giải thuật của phần mềm điều khiển robot thông qua Bluetooth.
51 | P a g e
Hình 7.3.2 Sơ đồ giải thuật
Trong MIT, code chính là các Blocks, việc của chúng ta là kéo thả các blocks này sang khung Viewer và kết nối chúng theo chức năng mong muốn.
52 | P a g e
Hình 7.3.3 Không gian lập trình Block
Biên dịch ra file apk và cài đặt, bao gồm tùy chọn tải file apk về máy tính sau đó sao chép sang điện thoại để cách đặt hoặc biên dịch và tải online thông qua mã QR code.
53 | P a g e
Hình 7.3.5 File APK và mã QR code tải app
❖ Lập trình điều khiển các kiểu đi sử dụng arduino mega 2560
Mục tiêu đã đặt ra điều khiển robot với các chức năng đi sang trái, sang phải, đi tiến, đi lùi. Từ đó nhóm xây dựng sơ đồ giải thuật cơ bản nhất để phát triển ý tưởng lập trình.
54 | P a g e
Hình 7.3.6 Sơ đồ giải thuật điều khiển
Khi arduino nhận được kí tự “n” truyền qua sẽ chuyển kí tự đó sang dạng số để arduino so sánh với các điều kiện được lập trình. Với mỗi kí tự được truyền qua sẽ tương ứng với 1 hành động cụ thể của Robot.
Công việc xây dựng lập trình song song với quá trình phát triển cơ khí và điện tử vì nó cần đạt 2 mục tiêu: đáp ứng hệ thống cơ khí, phù hợp hệ thống điện.
Việc triển khai và phát triển code trên phần mềm Arduino dựa trên sơ đồ giải thuật đã phát triển trước đó.
55 | P a g e
CHƯƠNG 8. LẮP RÁP, THỬ NGHIỆM VÀ KIỂM TRA