电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>推杆速度追踪器开源分享

推杆速度追踪器开源分享

2023-06-29 | zip | 0.30 MB | 次下载 | 免费

资料介绍

描述

动机:

所有高尔夫球手都知道练习推杆会有点无聊,而且很容易失去注意力。

 

此外,如果用户按下面包板上的绿色按钮,LCD 屏幕将显示推杆速度历史记录,第一个推杆记录为列表中的 #1。

 

按 PocketBeagle 上的电源按钮关闭设备。

设置/构建过程:

声音的:

我尝试处理的第一个程序功能是音频我决定使用 aplay,一个用于 ALSA 声卡驱动程序的音频文件播放器。我用下面的代码下载了播放器。

pip3 install aplay

我使用了一个通用的在线 .wav 文件记录器来记录我想要集成到项目中的各种音频文件。我只是将这些文件下载到 PocketBeagle 的文件目录中。需要稍微修改 .asoundrc 文件和 asound.conf 文件以使 aplay 功能正常工作。必须通过将以下代码粘贴到两个文件中来更改默认扬声器系统。

pcm.!default {
        type hw
        card 1
}

ctl.!default {
        type hw
        card 0
}

我不得不在 asound.conf 文件中注释掉原来的默认值。为了在程序中启动这些音频文件,必须导入和使用 os 函数。其格式如下所示。

import os
os.system("aplay ")

扬声器通过 USB1 引脚中的 miscroUSB 适配器连接到 PocketBeagle。microUSB 转 USB 适配器连接到第一个适配器。然后,将 USB 到辅助适配器连接到第二个适配器。然后扬声器连接到辅助插孔。此设置如下所示。

poYBAGN3KYWAYypAABPu3HwK0eo953.png
 

传感器

我完成的项目的下一部分是接线并确认 2 个红外距离传感器的功能。两个传感器均提供 5V 电源并作为 GPIO 输入运行。第一个传感器连接到引脚 P2_04 (gpio58),第二个传感器连接到引脚 P2_06 (gpio57)。我首先通过检查它们的输入值来测试它们的功能,确保在每个传感器前面放置一些东西时它们从 0 变为 1。然后我决定了我希望传感器彼此之间的距离为 17.75 厘米,这样我就可以在代码中完成速度计算。记录第一个传感器被激活的时间,然后记录第二个传感器被激活的时间。

为了将传感器固定在适当的位置,我决定将它们安装在一块木头上。我首先将这块木头喷漆成绿色,并标记了需要安装传感器的位置。

pYYBAGN3KY2AF1LpAA9ydIXirew617.png
 

然后我用小木螺钉将传感器固定到位。然后传感器就准备好了!

poYBAGN3KZOABGIEAArRCVwUZwM759.png
 

液晶显示器:

完成传感器设置后,我决定研究设备的显示功能。我决定将 I2C 焊接到 20x4 字符 LCD 显示器上以简化接线。

poYBAGN3KZiAAUt_AAiV8CyC70Q048.png
 

然后我将跳线插入 I2C 背包的接地、电源、DAT 和 CLK 引脚,并将它们连接到面包板。

纽扣:

完成推杆速度跟踪装置组装的最后一步是集成四个按钮。所有四个按钮都作为 GPIO 输入连接到 PocketBeagle,并具有连接到 3.3V 电源的 1k 欧姆上拉电阻我添加到面包板上的第一个按钮是启动设备记录功能的黄色按钮。此按钮连接到引脚 P2_02 (gpio59)。然后我添加了将设备模式切换到历史显示的绿色按钮。此按钮连接到引脚 P2_08 (gpio60)。此按钮还会触发宣布模式更改的音频剪辑。接下来,我连接了红色和蓝色按钮,这些切换按钮允许用户在速度历史显示中上下滚动。蓝色按钮向下滚动推杆速度列表,红色按钮向上滚动列表。红色按钮连接到引脚 P2_10 (gpio52),蓝色按钮连接到引脚 P2_19 (gpio27)。下图显示了四个按钮的设置。

poYBAGN3KZ-AAOoBAAvAuR-PBRE890.png
 

代码:

该代码由三个文件组成:主代码、运行脚本和配置引脚文件。主程序定义了三个功能:记录功能、打印历史功能和切换历史功能。这些函数由 while 循环组成,其中包含许多等待某些事件的 if 语句,即。按钮按下或传感器激活。程序最终进入一个主while循环,再次等待按下某些按钮以调用各种功能,按下黄色按钮以启动记录功能,按下绿色按钮以显示历史记录。

结束语

这个项目制作起来非常有趣!代码非常简单明了,设备运行良好。我期待着玩弄音频文件,也许让扬声器根据推杆的速度来开一些笑话。感谢威尔士教授一路帮助我,向我展示了 Python嵌入式系统是多么有趣!我期待在课堂之外继续使用 Python 并从事类似的项目。


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费