项目简介
本项目是一个用于足球桌的进球检测系统,采用红外(IR)技术。硬件方面运用了LTE4206发射器、IR光电二极管、LM324N运算放大器、白色LED指示灯以及ATmega16微控制器,微控制器可测量球通过的时间并通过RS232传输数据。软件部分包含编译代码的工具和Python客户端,客户端用于接收数据、显示信息并播放音效。
项目的主要特性和功能
- 进球检测:借助红外技术精准检测足球是否进球。
- 球速测量:微控制器测量球通过的时间并计算球速。
- 数据传输:通过RS232以115200 bps的速度传输测量数据。
- 实时反馈:客户端实时显示进球信息和球速,同时播放音效。
- 可定制性:用户能更换客户端使用的音效文件。
安装使用步骤
前提条件
确保已安装Linux AVR工具链,使用以下命令安装:
apt-get install eagle avrdude gcc-avr avr-lib gtkterm
编译和构建
进入项目目录,执行以下命令进行编译和构建:
make
串行通信配置
使用以下命令进行串行通信:
gtkterm --port /dev/ttyS0 --speed 115200 --bits 8 --stopbits 1 --parity none
运行客户端
以超级用户身份运行client.py
:
sh
~/PycharmProjects/fussball/client$ python client.py
故障排除
- 客户端无法工作:若存在权限问题,以超级用户身份运行客户端。
- 客户端无法播放声音:确保已安装
mplayer
,并从client
目录运行客户端。 - 不喜欢客户端提供的声音:将任意
*.wav
或*.mp3
文件放入client/sounds/
目录。 - 出现奇怪的mplayer消息:在
$HOME/.mplayer/config
中添加lirc=no
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】