2019-10-25 14:49:09 [显示全部楼层]
2053浏览
查看: 2053|回复: 3

[项目] 树莓派DIY真人CS装备:红外线激光枪

[复制链接]
201910255259.png

宅太久人都要废了,拉上小伙伴、小朋友来玩一把真人 CS 游戏吧!

什么?没有装备?好吧,下面来一份自制红外线激光枪和红外背心的教程,并且提供一套基于 Python 开发的基础游戏框架。DIY 好了现场就能玩上一把过过瘾!

首先简单说明一下原理,游戏需要有一台电脑作为服务器,用来同步每个玩家(手上的红外线激光枪)的数据。红外线枪发射的红外线能触发被命中的背心上的红外线接收装置,记录游戏中的命中数据。

而玩家所用的红外线激光枪也就是客户端,是基于树莓派 Zero 来实现的,上面还装配了一块 LCD 显示屏来显示游戏进程。枪与服务器通过 WIFI 同步数据,下面的例程中我们采用 3 套红外线激光枪来说明。

材料清单
201910259642.png 201910258986.png

  • 电脑 × 1
  • 树莓派 Zero W × 3
  • microSD 卡 × 3
  • 红外 LED × 3
  • 红外线接收器 × 6
  • 红色 LED × 3
  • 蓝色 LED × 3
  • 绿色 LED × 3
  • 无源蜂鸣器 × 3
  • 按钮 × 6
  • 带 I2C 转接口的 LCD 屏幕 1602 × 3
  • 便携式电池组 × 3
  • micro 转 USB 电线 × 3
  • PN2222 三极管 × 3
  • 100 欧电阻 × 3
  • 1k 欧电阻 × 9
  • 背心 × 3
  • 带状电线 × 3
  • 3D 打印激光枪外壳 × 1

部署服务器

201910251301.png

为电脑(也就是用于这个游戏的服务器)安装 Mosquitto MQTT Broker Service。Mosquitto 将为游戏中每个客户端设备提供通信框架,通俗来讲就是向每个连接到服务器的树莓派发送数据。在服务器的终端中,运行以下命令进行安装。

  1. sudo apt-get update
  2. sudo apt-get upgrade
  3. sudo apt-get install mosquitto -y
  4. sudo apt-get install python3-pip -y
  5. sudo pip3 install paho-mqtt
复制代码


服务器的某些 GUI 是用 Pygubu 的 GUI 设计器创建的。运行以下命令进行安装:

  1. pip3 install pygubu
复制代码


更多 pygubu 信息,请参考:https://github.com/alejandroautalan/pygubu

安装好 MQTT 和 Pygubu 之后,创建一个新目录并复制以下文件:

ltag.py、pregame.py、game_statistics.py、gvars.py、pygubu.ui、pygubu_limited.ui、home.png、self.png、enemies.png、laser.jpg。
game_statistics.py.zip (3.02 KB, 下载次数: 29)

佛系唐法官  中级技师

发表于 2020-7-2 16:05:31

学到了
回复

使用道具 举报

DF_hosthj  见习技师

发表于 2020-7-3 20:05:46

太厉害了,可以深度学习
回复

使用道具 举报

gray6666  初级技神

发表于 2020-7-16 16:45:26

Flash顶一个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2021 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail