
上QQ阅读APP看书,第一时间看更新
3.1 功能及总体设计
本项目实现了无线体感游戏掌机,游戏手柄部分整合多个传感器模块和电池,相关游戏在Linux平台的树莓派端实现,通过高度整合的树莓派和OLED彩色显示器实现了便携式掌上游戏机,支持WiFi连网和HDMI视频信号输出,可以投屏至大尺寸显示器。同时云端服务器将记录游戏数据在网页上直观展示。通过按键映射将蓝牙手柄单独作为游戏外设使用,适配Windows平台游戏。
要实现上述功能需将作品分成四部分进行设计,即手柄数据采集模块、树莓派游戏实现模块、云服务器数据存储模块和移动端数据展示模块。手柄数据采集模块整合了Arduino开发板、JY901传感器、摇杆按键、HC-05蓝牙模块、直流电机振动模块;树莓派游戏实现模块整合了树莓派开发板、OLED显示器、电池,其系统基于Linux;游戏部分采用Python的库文件编写,云服务器数据存储模块采用阿里云服务器、Node+Express+Mysql构建服务器数据库;移动端数据展示模块使用Php+HTML5+CSS+JavaScript语言,采用Bootstrap框架、jQuery、ECharts库文件编写完成数据可视化。
1.整体框架图
整体框架如图3-1所示。

图3-1 整体框架图
2.系统流程图
系统流程如图3-2所示。

图3-2 系统流程图
3.总电路图
总电路如图3-3所示,引脚连接如表3-1所示。
表3-1 引脚连接表


图3-3 总电路图