智能滑板教学系统
信息与通信工程学院
Intelligent Skateboard Teaching System
为实现专业、安全的滑板自主学习,我们设计了一套智能滑板教学系统,由专业滑板教学App、Arduino及装配在滑板上的LED指示灯带组成,软硬件之间使用蓝牙模块进行通信。
软件系统在Android Studio开发环境下进行设计开发。主界面使用Material Design卡片式布局,子界面内容包括专业的滑板动作图文介绍、视频演示和教学滑板控制按键,利用DrawerLayout控件实现滑动菜单界面,并借助CollapsingToolBarLayout实现可折叠式标题栏、FloatingActionButton悬浮按钮进入视频播放,训练日志调用相机和本地相册选择图片,使用SharedPreferences存储文本信息。除此以外,App还实现了用户登录界面、社交分享、连接滑板论坛等功能。
App中调用了系统蓝牙权限,获取本地蓝牙适配器实现打开蓝牙的功能,通过UUID访问服务接口,向蓝牙模块发起连接并获取相应的数据传输服务,从而实现发送动作指令的功能。
当手机App向Arduino主板上的蓝牙模块发送特定指令后,主板从串口读取蓝牙模块接收的数据,调用Adafruit_NeoPixel库的setPixelColor(i,c)等函数对整个灯带进行单点控制,显示特定图案及流水、闪烁等特效,实现指导教学的功能。
创建一个服务器,利用服务器储存用户的登录信息,教学信息和使用者分享的信息。我们利用服务器进行交流社区的主体建立。服务器使得使用者之间的交流成为一种可能。