步驟1:我們需要的基本硬件
對我們來說問題不大,因為我們有很多工作要做。無論如何,我們知道其他人在有用的地方積聚正確的部分是多么麻煩,這是毫無理由的,每一分錢都不必理會。因此,我們將為您提供幫助。請按照隨附的附件獲得完整的零件清單。
1。 Raspberry Pi
第一步是獲得Raspberry Pi開發板。 Raspberry Pi是基于Linux的單板PC。這款小巧的PC具備強大的計算能力,可作為小工具活動的一部分,以及諸如電子表格,單詞準備,網頁掃描和電子郵件以及游戲等簡單的操作。
2。 Raspberry Pi的I2C Shield
Raspberry Pi真正缺少的主要問題是I2C端口。因此,TOUTPI2I2C連接器使您可以將Rasp Pi與任何I2C設備一起使用。它可以在DCUBE商店中購買。
3。 3軸加速度計LIS3DHTR
LIS3DH是一種超低功耗高功率性能屬于“ nano ”系列的三軸線性加速度計,具有數字I2C/SPI串行接口標準輸出。我們從DCUBE商店購買了此傳感器
4。連接電纜
我們從 DCUBE商店
5獲得了I2C連接電纜。 Micro USB電纜
Raspberry Pi最小,但最費力,但是最嚴格。處理最簡單的方法是使用 Micro USB電纜。
6。 Web訪問是必需的
互聯網孩子們永遠不要睡覺!
讓您的Raspberry Pi與以太網相關聯(LAN)電纜,然后將其連接到網絡路由器。選修課程,搜索 WiFi連接器,然后使用USB端口之一連接到遠程系統。這是一個敏銳的決定,簡單,小巧,偽劣!
7。 HDMI電纜/遠程訪問
Raspberry Pi具有HDMI端口,您可以使用HDMI電纜專門連接到屏幕或電視。 可選,您可以使用 SSH 從Linux PC或Macintosh從終端與Raspberry Pi關聯。同樣, PuTTY ,一個免費的開源終端模擬器聽起來像是一個不錯的選擇。
步驟2:連接硬件
根據原理圖出現電路。繪制圖表并精確遵循輪廓。
想象力比知識更重要。
Raspberry Pi與I2C Shield的連接
最重要的是,拿起Raspberry Pi并在其上找到I2C Shield。在Pi的 GPIO 引腳上輕輕按一下Shield,我們就可以像餅圖一樣簡單地完成此過程(請參見快照)。
傳感器和Raspberry Pi
帶傳感器并與I2C電纜接口。為了使此電纜正常工作,請回憶與I2C輸入相關的I2C輸出 ALWAYS 。對于覆有I2C屏蔽層的GPIO引腳的Raspberry Pi,必須采取同樣的措施。
我們贊同使用I2C電纜,因為它無需檢查引出線,緊固和帶來的不適感甚至用最小的螺絲擰緊。使用此基本的附件和播放電纜,您可以有效地呈現,替換小工具或向應用程序添加更多小工具。
注意:棕色電線應可靠地跟隨一個設備的輸出與另一設備的輸入之間的接地(GND)連接。/strong》
Web網絡是關鍵
要取得成功,我們需要為Raspberry建立互聯網協會皮。為此,您可以選擇將以太網(LAN)電纜與家庭網絡連接。此外,作為一種替代方案,可以選擇的做法是使用 WiFi USB連接器。通常,您需要驅動程序才能使其正常運行。因此,請在說明中傾向于使用 Linux 的服務器。
插入將Micro USB電纜插入Raspberry Pi的電源插孔。沖一下就可以了。
與屏幕的連接
我們可以使用 HDMI電纜 》與另一個屏幕相關聯。在某些情況下,您必須使用Raspberry Pi而不將其連接到屏幕,否則您可能需要從其他地方查看它的某些數據。可以想象,有這樣做的創新方法和精明的方法。其中之一是利用- SSH(遠程命令行登錄)。您也可以同樣使用 PUTTY 軟件。這些是針對高級用戶的。因此,這里不包括詳細信息。
步驟3:Raspberry Pi的Python編碼
的Python代碼可以在我們的 Github 存儲庫中訪問》 Raspberry Pi 和 LIS3DHTR 傳感器。
在繼續執行代碼之前,請確保您已閱讀自述文件存檔中給出的規則,并根據其設置您的Raspberry Pi。只是暫時休息一下,可以考慮所有事情。
加速度計是一種可以測量加速度的機電小工具。這些力量可能是靜態的,類似于在腳上不斷施加重力的力量,或者它們可能是可變的-通過移動或振動加速度計來實現。
隨附的是python代碼,您可以克隆并以您傾向于的任何方式調整代碼。
# Distributed with a free-will license.
# Use it any way you want, profit or free, provided it fits in the licenses of its associated works.
# LIS3DHTR
# This code is designed to work with the LIS3DHTR_I2CS I2C Mini Module available from dcubestore.com
# http://dcubestore.com/product/lis3dhtr-3-axis-accelerometer-digital-output-motion-sensor-i%C2%B2c-mini-module/
import smbus
import time
# Get I2C bus
bus = smbus.SMBus(1)
# LIS3DHTR address, 0x18(24)
# Select control register1, 0x20(32)
# 0x27(39) Power ON mode, Data rate selection = 10 Hz
# X, Y, Z-Axis enabled
bus.write_byte_data(0x18, 0x20, 0x27)
# LIS3DHTR address, 0x18(24)
# Select control register4, 0x23(35)
# 0x00(00) Continuous update, Full-scale selection = +/-2G
bus.write_byte_data(0x18, 0x23, 0x00)
time.sleep(0.5)
# LIS3DHTR address, 0x18(24)
# Read data back from 0x28(40), 2 bytes
# X-Axis LSB, X-Axis MSB
data0 = bus.read_byte_data(0x18, 0x28)
data1 = bus.read_byte_data(0x18, 0x29)
# Convert the data
xAccl = data1 * 256 + data0
if xAccl 》 32767 :
xAccl -= 65536
# LIS3DHTR address, 0x18(24)
# Read data back from 0x2A(42), 2 bytes
# Y-Axis LSB, Y-Axis MSB
data0 = bus.read_byte_data(0x18, 0x2A)
data1 = bus.read_byte_data(0x18, 0x2B)
# Convert the data
yAccl = data1 * 256 + data0
if yAccl 》 32767 :
yAccl -= 65536
# LIS3DHTR address, 0x18(24)
# Read data back from 0x2C(44), 2 bytes
# Z-Axis LSB, Z-Axis MSB
data0 = bus.read_byte_data(0x18, 0x2C)
data1 = bus.read_byte_data(0x18, 0x2D)
# Convert the data
zAccl = data1 * 256 + data0
if zAccl 》 32767 :
zAccl -= 65536
# Output data to screen
print “Acceleration in X-Axis : %d” %xAccl
print “Acceleration in Y-Axis : %d” %yAccl
print “Acceleration in Z-Axis : %d” %zAccl
步驟4:代碼的可操作性
從 Github 下載(或git pull)代碼,然后在Raspberry Pi中將其打開。
運行命令以編譯并上傳代碼在終端中,并在屏幕即可。幾分鐘后,它將演示每個參數。為了保證一切正常,您可以將這項工作付諸實踐。
第5步:應用程序和功能
由 STMicroelectronics ,LIS3DHTR具有動態用戶可選的±2g/±4g/±8g/±16g滿刻度,并且能夠以1Hz至5kHz的輸出數據速率測量加速度。 LIS3DHTR適用于運動激活功能和自由落體檢測。它可量化傾斜檢測應用中重力的靜態加速度和附加動態加速度即將發布,原因是運動或震動。其他應用包括點擊/雙擊識別,手持設備的智能節電,計步器,顯示方向,游戲和虛擬現實輸入設備,撞擊識別以及記錄和振動監控與補償。 p》
步驟6:結論
相信這項工作會刺激進一步的實驗。 該I2C傳感器具有出色的適應性,適度且可用。由于這是一個非常棒的非永久性框架,因此您可以通過有趣的方式擴展此分配并甚至對其進行增強。
例如,您可以從《使用 LIS3DHTR和Raspberry Pi 來實現strong》計步器。在上述任務中,我們利用了基礎計算。 加速度可以是分析步行決策的相關參數。 您可以查看個人的三個運動分量,分別是向前(滾動,X),側面(俯仰,Y)和垂直(偏航軸,Z)。記錄所有三個軸。 至少1個軸具有相對較大的周期性加速度值。因此,峰方向和算法必不可少??紤]到該算法的階躍參數(數字濾波器,峰值檢測,時間窗口等),您可以識別并計數階躍,以及測量距離,速度以及(在一定程度上)消耗的卡路里。因此,您可以通過各種方式使用此傳感器。我們相信大家都喜歡!我們將嘗試盡早而不是稍后地再現此計步器的工作原理,配置,代碼,計算將步行和跑步分開的方式以及消耗卡路里的部分。
責任編輯:wv
-
加速度計
+關注
關注
6文章
703瀏覽量
45922 -
樹莓派
+關注
關注
117文章
1708瀏覽量
105704
發布評論請先 登錄
相關推薦
評論