Cuộc thi VNG 12+1 Bot Battle - Đấu trường rực lửa

Thông tin chi tiết về cuộc thi thú vị này các bạn có thể xem tại các link sau:

https://start.vng.com.vn/bot-battle-2017-dau-truong-ruc-lua-tro-lai/?utm_source=Life%20at%20VNG&utm_medium=EB%20team

https://www.facebook.com/bleviet/


Kiến thức cần thiết

Các đội cần trang bị các kiến thức cơ bản về hoạt động của một robot, đặc biệt các bot trong cuộc thi VNG 12+1 Bot Battle - Đấu trường rực lửa đều sử dụng bo mạch VBLUno51 của VNG IoT Lab. Đây là bo mạch được thiết kế dựa trên chip Nordic nRF51822 hỗ trợ giao tiếp không dây Bluetooth Low Energy tiết kiệm năng lượng. Chính vì vậy các đội thi cần trang bị các kiến thức để làm việc tốt với bo mạch VBLUno51 như:

  • Giao tiếp không dây Bluetooth Low Energy

  • Cấu tạo phần cứng cơ bản của bo mạch VBLUno51

  • Sử dụng các IDE, hệ điều hành nhúng để phát triển ứng dụng cho VBLUno51

Tất cả các tài liệu trên về VBLUno51 được cung cấp đầy đủ tại trang Wiki của các bo mạch VBLUno: https://vngiotlab.github.io/vbluno/

Với các tài liệu được cung cấp khá đầy đủ, các bạn developers có thể dễ dàng tiếp cận và làm chủ bo mạch VBLUno51 và giao tiếp không dây BLE.


Mã nguồn mẫu cơ bản

Các chức năng cơ bản của bot

  • Truyền thông Bluetooth Low Energy giữa mạch VBLUno51 và Smartphone, Tablet.

  • Điều khiển chuyển động của bot: Tiến, lùi, quay trái, quay phải, dừng

  • Điều khiển bật / tắt các relay 1, 2, 3, 4

1. Phần mềm điều khiển trên Smartphone, Tablet chạy hệ điều hành ANDROID

Mã nguồn bot121_android

  • Ghi chú:

    • Chạy thử trên máy Android 6.0

    • SDK 23

    • Màn hình dọc

    • Chế độ BLE: Có kết nối

2. Firmware cho mạch điều khiển Bot: VBLUno51

Hiện nay, bo mạch VBLUno51 của VNG IoT Lab đã được hỗ trợ bởi một số hệ điều hành nhúng tốt nhất dành cho Internet of Things như: ARMmbed, Zephyr-rtos, Apache Mynewt-OS và cả Arduino IDE.

Chúng tôi cung cấp mã nguồn mẫu dành cho các Bot trên nhiều nền tảng khác nhau giúp các bạn có thể tùy ý lựa chọn.

2.1. Sử dụng Arduino IDE

Mã nguồn bot121_vbluno51_arduino

Hướng dẫn bắt đầu sử dụng Arduino cho mạch VBLUno51

2.2. Sử dụng hệ điều hành nhúng ARMmbed-OS

Mã nguồn bot121_vbluno51_mbed-os

Ghi chú: Hiện tại VBLUno51 được ARMmbed hỗ trợ phiên bản 2.0. Trong ví dụ mẫu chúng tôi đã patch để có thể sử dụng mbed-os.

Bản phát hành mbed-OS 5.5.2 hỗ trợ bo mạch VBLUno51 của VNG

Hướng dẫn sử dụng công cụ mbed-cli để biên dịch

2.3. Sử dụng hệ điều hành nhúng Zephyr-OS

Mã nguồn bot121_vbluno51_zephyr-os

Hướng dẫn bắt đầu với Zephyr-OS

Giới thiệu về bo mạch VBLUno51 trên zephyr-os