本项目是基于运动传感器和BLE蓝牙的空中游戏手柄项目。刚收到开发板,开题如下。
1.设计包含的功能1.1 外形。适合握在手中的椭圆形,SensorTile和电池。
1.2 通过监测游戏手柄的角度变化和变化的强度,接入手机游戏,控制游戏的过程。
2.实现的效果
2.1功能一,通过握在手中的椭圆形手柄,可以实现对于手机游戏的控制功能。模拟的游戏是一个开源的吃豆游戏,控制上下左右四个方向。
2.2功能二,同时控制的姿态可以连接入支持物联网的云端,记录运动过程,并且此控制信号可以驱动远方同时连接入云端的电机进行正反向的旋转。测试的控制对象是一个以太网联网的5V伺服电机sg90.
3.采用的硬件
3.1 SensorTile开发板及电池,
3.2 智能手机,
3.3 伺服电机sg90及控制器。
4.采用的软件
4.1 原计划采用Keil+ST开发库Basic firmware application for STEVAL-STLKT01V1。不过,下载了一通,发现文件太多了,研究不过来了。参考前面高手的评测,于是计划改用mbed开发,自己设计控制逻辑和库了,估计也可以完成既定任务。
4.2 手机APP部分,因为已经提供了范例,所以就不要重新开张了,就利用官版的APP就够了,肯定比我自己编的好。
4.3 Amazon AWS-iot-SDK包。因为采用的云端有很多选择,AWS的要求注册,而且原则上是要求绑定信用卡随用随收费的。我的账号里有些赠送的余粮,所以可以玩玩。不过计划支持一下其他更简便友好的云,从此不再给Amazon免费做广告了。
5. 核心板原理图如下。
5.1 原理图如下
5.2 核心是STM32L476,这个nucleo板子很多,范例很多,在shield板上的开发也可供参照,所以就用这个mbed测试了。
5.3 范例程序如下,用得是imb的bluemix,参考一下。