littlebot
Published on 2025-04-16 / 0 Visits
0

【源码】基于AVR和Python的足球桌进球检测系统

项目简介

本项目是一个用于足球桌的进球检测系统,采用红外(IR)技术。硬件方面运用了LTE4206发射器、IR光电二极管、LM324N运算放大器、白色LED指示灯以及ATmega16微控制器,微控制器可测量球通过的时间并通过RS232传输数据。软件部分包含编译代码的工具和Python客户端,客户端用于接收数据、显示信息并播放音效。

项目的主要特性和功能

  1. 进球检测:借助红外技术精准检测足球是否进球。
  2. 球速测量:微控制器测量球通过的时间并计算球速。
  3. 数据传输:通过RS232以115200 bps的速度传输测量数据。
  4. 实时反馈:客户端实时显示进球信息和球速,同时播放音效。
  5. 可定制性:用户能更换客户端使用的音效文件。

安装使用步骤

前提条件

确保已安装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.pysh ~/PycharmProjects/fussball/client$ python client.py

故障排除

  • 客户端无法工作:若存在权限问题,以超级用户身份运行客户端。
  • 客户端无法播放声音:确保已安装mplayer,并从client目录运行客户端。
  • 不喜欢客户端提供的声音:将任意*.wav*.mp3文件放入client/sounds/目录。
  • 出现奇怪的mplayer消息:在$HOME/.mplayer/config中添加lirc=no

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】