红外线激光枪(真人CS装备)

基于树莓派 Zero 的红外线激光枪

Cherry

喜欢

264
浏览
0
喜欢

> 更多图片

项目状态:已完成
开放度:公开
所属分类:电子
发布时间:2019-09-23
最近更新:2019-10-16

详细说明

宅太久人都要废了,拉上小伙伴、小朋友来玩一把真人 CS 游戏吧!
什么?没有装备?好吧,下面来一份自制红外线激光枪和红外背心的教程,并且提供一套基于 Python 开发的基础游戏框架。DIY 好了现场就能玩上一把过过瘾!

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

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

链接表


文件库

gvars.py
[307 Bytes at 2019-09-24]

game_statistics.py
[7152 Bytes at 2019-09-24]

pregame.py
[2872 Bytes at 2019-09-24]

ltag.py
[5550 Bytes at 2019-09-24]

pygubu.ui
[14898 Bytes at 2019-09-24]

pygubu_limited.ui
[14468 Bytes at 2019-09-24]

front1STL.STL
[966084 Bytes at 2019-10-06]

BaseCaseSTL.STL
[3597684 Bytes at 2019-10-06]

BaseSTL.STL
[2999384 Bytes at 2019-10-06]

raspberry-pi-setup-files.zip
[11137 Bytes at 2019-10-06]



教程 (阅读全文)

材料清单 ! ! 电脑 × 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 部署服务器 ! 为电脑(也就是用于这个游戏的服务器)安装 ...
组件清单
  • 电脑 × 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