資料介紹
描述
動(dòng)機(jī):
所有高爾夫球手都知道練習(xí)推桿會(huì)有點(diǎn)無(wú)聊,而且很容易失去注意力。
此外,如果用戶按下面包板上的綠色按鈕,LCD 屏幕將顯示推桿速度歷史記錄,第一個(gè)推桿記錄為列表中的 #1。
按 PocketBeagle 上的電源按鈕關(guān)閉設(shè)備。
設(shè)置/構(gòu)建過(guò)程:
聲音的:
我嘗試處理的第一個(gè)程序功能是音頻。我決定使用 aplay,一個(gè)用于 ALSA 聲卡驅(qū)動(dòng)程序的音頻文件播放器。我用下面的代碼下載了播放器。
pip3 install aplay
我使用了一個(gè)通用的在線 .wav 文件記錄器來(lái)記錄我想要集成到項(xiàng)目中的各種音頻文件。我只是將這些文件下載到 PocketBeagle 的文件目錄中。需要稍微修改 .asoundrc 文件和 asound.conf 文件以使 aplay 功能正常工作。必須通過(guò)將以下代碼粘貼到兩個(gè)文件中來(lái)更改默認(rèn)揚(yáng)聲器系統(tǒng)。
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 0
}
我不得不在 asound.conf 文件中注釋掉原來(lái)的默認(rèn)值。為了在程序中啟動(dòng)這些音頻文件,必須導(dǎo)入和使用 os 函數(shù)。其格式如下所示。
import os
os.system("aplay ")
揚(yáng)聲器通過(guò) USB1 引腳中的 miscroUSB 適配器連接到 PocketBeagle。microUSB 轉(zhuǎn) USB 適配器連接到第一個(gè)適配器。然后,將 USB 到輔助適配器連接到第二個(gè)適配器。然后揚(yáng)聲器連接到輔助插孔。此設(shè)置如下所示。

傳感器:
我完成的項(xiàng)目的下一部分是接線并確認(rèn) 2 個(gè)紅外距離傳感器的功能。兩個(gè)傳感器均提供 5V 電源并作為 GPIO 輸入運(yùn)行。第一個(gè)傳感器連接到引腳 P2_04 (gpio58),第二個(gè)傳感器連接到引腳 P2_06 (gpio57)。我首先通過(guò)檢查它們的輸入值來(lái)測(cè)試它們的功能,確保在每個(gè)傳感器前面放置一些東西時(shí)它們從 0 變?yōu)?1。然后我決定了我希望傳感器彼此之間的距離為 17.75 厘米,這樣我就可以在代碼中完成速度計(jì)算。記錄第一個(gè)傳感器被激活的時(shí)間,然后記錄第二個(gè)傳感器被激活的時(shí)間。
為了將傳感器固定在適當(dāng)?shù)奈恢茫覜Q定將它們安裝在一塊木頭上。我首先將這塊木頭噴漆成綠色,并標(biāo)記了需要安裝傳感器的位置。

然后我用小木螺釘將傳感器固定到位。然后傳感器就準(zhǔn)備好了!

液晶顯示器:
完成傳感器設(shè)置后,我決定研究設(shè)備的顯示功能。我決定將 I2C 焊接到 20x4 字符 LCD 顯示器上以簡(jiǎn)化接線。

然后我將跳線插入 I2C 背包的接地、電源、DAT 和 CLK 引腳,并將它們連接到面包板。
紐扣:
完成推桿速度跟蹤裝置組裝的最后一步是集成四個(gè)按鈕。所有四個(gè)按鈕都作為 GPIO 輸入連接到 PocketBeagle,并具有連接到 3.3V 電源的 1k 歐姆上拉電阻。我添加到面包板上的第一個(gè)按鈕是啟動(dòng)設(shè)備記錄功能的黃色按鈕。此按鈕連接到引腳 P2_02 (gpio59)。然后我添加了將設(shè)備模式切換到歷史顯示的綠色按鈕。此按鈕連接到引腳 P2_08 (gpio60)。此按鈕還會(huì)觸發(fā)宣布模式更改的音頻剪輯。接下來(lái),我連接了紅色和藍(lán)色按鈕,這些切換按鈕允許用戶在速度歷史顯示中上下滾動(dòng)。藍(lán)色按鈕向下滾動(dòng)推桿速度列表,紅色按鈕向上滾動(dòng)列表。紅色按鈕連接到引腳 P2_10 (gpio52),藍(lán)色按鈕連接到引腳 P2_19 (gpio27)。下圖顯示了四個(gè)按鈕的設(shè)置。

代碼:
該代碼由三個(gè)文件組成:主代碼、運(yùn)行腳本和配置引腳文件。主程序定義了三個(gè)功能:記錄功能、打印歷史功能和切換歷史功能。這些函數(shù)由 while 循環(huán)組成,其中包含許多等待某些事件的 if 語(yǔ)句,即。按鈕按下或傳感器激活。程序最終進(jìn)入一個(gè)主while循環(huán),再次等待按下某些按鈕以調(diào)用各種功能,按下黃色按鈕以啟動(dòng)記錄功能,按下綠色按鈕以顯示歷史記錄。
結(jié)束語(yǔ):
這個(gè)項(xiàng)目制作起來(lái)非常有趣!代碼非常簡(jiǎn)單明了,設(shè)備運(yùn)行良好。我期待著玩弄音頻文件,也許讓揚(yáng)聲器根據(jù)推桿的速度來(lái)開(kāi)一些笑話。感謝威爾士教授一路幫助我,向我展示了 Python 和嵌入式系統(tǒng)是多么有趣!我期待在課堂之外繼續(xù)使用 Python 并從事類似的項(xiàng)目。
- 水族館飼養(yǎng)區(qū)追蹤器開(kāi)源分享
- 遠(yuǎn)足追蹤器開(kāi)源分享
- 電子紙潮汐和天氣追蹤器開(kāi)源分享
- 非光學(xué)太陽(yáng)能追蹤器開(kāi)源分享
- 道路質(zhì)量GPS追蹤器開(kāi)源
- 啤酒追蹤器開(kāi)源硬件
- 加密貨幣追蹤器開(kāi)源分享
- 每日用水追蹤器開(kāi)源
- ACT主動(dòng)Covid追蹤器開(kāi)源
- COVID-19密度追蹤器開(kāi)源分享
- 放松呼吸運(yùn)動(dòng)追蹤器開(kāi)源分享
- 寵物食品消費(fèi)追蹤器開(kāi)源分享
- Speeduino速度追蹤器開(kāi)源
- Walabot睡眠質(zhì)量追蹤器開(kāi)源
- LoRa GPS追蹤器開(kāi)源設(shè)計(jì)
- 雷達(dá)干擾追蹤器(RIT),使用公開(kāi)數(shù)據(jù)追蹤軍事雷達(dá) 912次閱讀
- 鏈路追蹤系統(tǒng)SkyWalking的原理 4208次閱讀
- dfrobot開(kāi)源圖像識(shí)別傳感器介紹 3519次閱讀
- 三軸加速度傳感器原理_三軸加速度傳感器應(yīng)用 1.9w次閱讀
- 電動(dòng)推桿發(fā)展現(xiàn)狀_電動(dòng)推桿發(fā)展趨勢(shì) 4024次閱讀
- 電動(dòng)推桿故障處理及排除 1.2w次閱讀
- 電動(dòng)推桿工作原理_電動(dòng)推桿可以頻繁使用嗎 1.3w次閱讀
- 電動(dòng)推桿原理與結(jié)構(gòu)圖 7.3w次閱讀
- 線速度傳感器原理及應(yīng)用 4290次閱讀
- 什么是眼球追蹤?為什么對(duì)VR如此重要? 7887次閱讀
- OpenCV上八種不同的目標(biāo)追蹤算法 3.2w次閱讀
- 光線追蹤算法匯總 1.7w次閱讀
- 多款VR/AR產(chǎn)品集成了Leap Motion的手部追蹤傳感器 7776次閱讀
- 速度傳感器多少錢(qián) 6397次閱讀
- 速度傳感器種類及型號(hào) 2.4w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論