资料介绍
描述
动机:
所有高尔夫球手都知道练习推杆会有点无聊,而且很容易失去注意力。
此外,如果用户按下面包板上的绿色按钮,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](https://file.elecfans.com/web2/M00/7C/03/poYBAGN3KYWAYypAABPu3HwK0eo953.png)
传感器:
我完成的项目的下一部分是接线并确认 2 个红外距离传感器的功能。两个传感器均提供 5V 电源并作为 GPIO 输入运行。第一个传感器连接到引脚 P2_04 (gpio58),第二个传感器连接到引脚 P2_06 (gpio57)。我首先通过检查它们的输入值来测试它们的功能,确保在每个传感器前面放置一些东西时它们从 0 变为 1。然后我决定了我希望传感器彼此之间的距离为 17.75 厘米,这样我就可以在代码中完成速度计算。记录第一个传感器被激活的时间,然后记录第二个传感器被激活的时间。
为了将传感器固定在适当的位置,我决定将它们安装在一块木头上。我首先将这块木头喷漆成绿色,并标记了需要安装传感器的位置。
![pYYBAGN3KY2AF1LpAA9ydIXirew617.png](https://file.elecfans.com/web2/M00/7C/90/pYYBAGN3KY2AF1LpAA9ydIXirew617.png)
然后我用小木螺钉将传感器固定到位。然后传感器就准备好了!
![poYBAGN3KZOABGIEAArRCVwUZwM759.png](https://file.elecfans.com/web2/M00/7C/03/poYBAGN3KZOABGIEAArRCVwUZwM759.png)
液晶显示器:
完成传感器设置后,我决定研究设备的显示功能。我决定将 I2C 焊接到 20x4 字符 LCD 显示器上以简化接线。
![poYBAGN3KZiAAUt_AAiV8CyC70Q048.png](https://file.elecfans.com/web2/M00/7C/03/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](https://file.elecfans.com/web2/M00/7C/03/poYBAGN3KZ-AAOoBAAvAuR-PBRE890.png)
代码:
该代码由三个文件组成:主代码、运行脚本和配置引脚文件。主程序定义了三个功能:记录功能、打印历史功能和切换历史功能。这些函数由 while 循环组成,其中包含许多等待某些事件的 if 语句,即。按钮按下或传感器激活。程序最终进入一个主while循环,再次等待按下某些按钮以调用各种功能,按下黄色按钮以启动记录功能,按下绿色按钮以显示历史记录。
结束语:
这个项目制作起来非常有趣!代码非常简单明了,设备运行良好。我期待着玩弄音频文件,也许让扬声器根据推杆的速度来开一些笑话。感谢威尔士教授一路帮助我,向我展示了 Python 和嵌入式系统是多么有趣!我期待在课堂之外继续使用 Python 并从事类似的项目。
- 水族馆饲养区追踪器开源分享
- 远足追踪器开源分享
- 电子纸潮汐和天气追踪器开源分享
- 非光学太阳能追踪器开源分享
- 道路质量GPS追踪器开源
- 啤酒追踪器开源硬件
- 加密货币追踪器开源分享
- 每日用水追踪器开源
- ACT主动Covid追踪器开源
- COVID-19密度追踪器开源分享
- 放松呼吸运动追踪器开源分享
- 宠物食品消费追踪器开源分享
- Speeduino速度追踪器开源
- Walabot睡眠质量追踪器开源
- LoRa GPS追踪器开源设计
- 雷达干扰追踪器(RIT),使用公开数据追踪军事雷达 912次阅读
- 链路追踪系统SkyWalking的原理 4208次阅读
- dfrobot开源图像识别传感器介绍 3519次阅读
- 三轴加速度传感器原理_三轴加速度传感器应用 1.9w次阅读
- 电动推杆发展现状_电动推杆发展趋势 4024次阅读
- 电动推杆故障处理及排除 1.2w次阅读
- 电动推杆工作原理_电动推杆可以频繁使用吗 1.3w次阅读
- 电动推杆原理与结构图 7.3w次阅读
- 线速度传感器原理及应用 4290次阅读
- 什么是眼球追踪?为什么对VR如此重要? 7887次阅读
- OpenCV上八种不同的目标追踪算法 3.2w次阅读
- 光线追踪算法汇总 1.7w次阅读
- 多款VR/AR产品集成了Leap Motion的手部追踪传感器 7776次阅读
- 速度传感器多少钱 6397次阅读
- 速度传感器种类及型号 2.4w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论