官术网_书友最值得收藏!

3.2 模塊介紹

本項(xiàng)目主要包括手柄數(shù)據(jù)采集模塊、樹(shù)莓派游戲?qū)崿F(xiàn)模塊、云服務(wù)器數(shù)據(jù)存儲(chǔ)模塊和移動(dòng)端數(shù)據(jù)展示模塊。下面分別給出各模塊的功能介紹及相關(guān)代碼。

3.2.1 手柄數(shù)據(jù)采集模塊

本部分包括手柄數(shù)據(jù)采集模塊的功能介紹及相關(guān)代碼。

1.功能介紹

手柄數(shù)據(jù)采集模塊整合了Arduino開(kāi)發(fā)板、JY901傳感器、搖桿按鍵、HC-05藍(lán)牙模塊、直流電機(jī)振動(dòng)模塊。采集JY901姿態(tài)角度數(shù)據(jù)和搖桿按鍵數(shù)據(jù),通過(guò)HC-05藍(lán)牙模塊發(fā)送給樹(shù)莓派,并對(duì)相應(yīng)的按鍵操作給出直流電機(jī)振動(dòng)反饋,電路如圖3-4所示。

圖3-4 手柄數(shù)據(jù)采集模塊連線圖

2.相關(guān)代碼

3.2.2 樹(shù)莓派游戲?qū)崿F(xiàn)模塊

本部分包括樹(shù)莓派游戲?qū)崿F(xiàn)模塊的功能介紹及相關(guān)代碼。

1.功能介紹

樹(shù)莓派端利用Python的Pyserial藍(lán)牙串口模塊接收數(shù)據(jù),將接收到的JY901和按鍵搖桿數(shù)據(jù)進(jìn)行對(duì)應(yīng)動(dòng)作解析,利用Python的Pygame進(jìn)行編寫(xiě),對(duì)體感動(dòng)作做出相應(yīng)的游戲,游戲畫(huà)面通過(guò)OLED顯示器輸出,游戲結(jié)束時(shí),通過(guò)WiFi將數(shù)據(jù)上傳至云服務(wù)器。同時(shí),通過(guò)按鍵映射將藍(lán)牙手柄單獨(dú)作為游戲外設(shè)使用,適配Windows平臺(tái)。元件包括樹(shù)莓派和OLED顯示屏。

2.相關(guān)代碼

1)藍(lán)牙通信

2)體感彈球游戲

3)滑雪游戲

4)外星人入侵游戲

5)坦克大戰(zhàn)游戲

6)體感射擊游戲

7)體感跑酷游戲

3.2.3 云服務(wù)器數(shù)據(jù)存儲(chǔ)模塊

本部分包括云服務(wù)器數(shù)據(jù)存儲(chǔ)模塊的功能介紹及相關(guān)代碼。

1.功能介紹

接收樹(shù)莓派發(fā)送的游戲數(shù)據(jù),服務(wù)器后端采用Node+Express+Mysql構(gòu)建數(shù)據(jù)庫(kù),采用Javascript語(yǔ)言編寫(xiě)。

2.相關(guān)代碼

1)Server.js

2)APP.js

3.2.4 移動(dòng)端數(shù)據(jù)展示模塊

本部分包括移動(dòng)端數(shù)據(jù)展示模塊的功能介紹及相關(guān)代碼。

1.功能介紹

移動(dòng)端數(shù)據(jù)展示模塊使用PHP+HTML5+CSS+JavaScript語(yǔ)言,采用Bootstrap框架、jQuery、ECharts庫(kù)編寫(xiě)完成數(shù)據(jù)可視化。

2.相關(guān)代碼

主站蜘蛛池模板: 浦城县| 镇平县| 五峰| 三台县| 东海县| 阿克苏市| 内丘县| 台北县| 通州市| 郯城县| 安庆市| 江西省| 福海县| 东乡族自治县| 巍山| 棋牌| 大邑县| 玉山县| 宜宾市| 卫辉市| 沽源县| 繁峙县| 宿州市| 庄浪县| 保亭| 麦盖提县| 东兴市| 高尔夫| 商城县| 肥乡县| 东安县| 太仆寺旗| 漠河县| 绍兴县| 贵南县| 霍山县| 绵竹市| 南郑县| 逊克县| 博乐市| 达日县|