MEMS(微機(jī)電系統(tǒng))傳感器廣泛應(yīng)用于不同的應(yīng)用,從游戲控制器、智能手機(jī)到無(wú)人機(jī)。在本文中,我將展示如何連接陀螺儀和加速度計(jì)傳感器、可以從中獲取什么樣的數(shù)據(jù)以及如何處理和可視化這些數(shù)據(jù)。
讓我們開(kāi)始吧。
硬件
MPU-6050 是一款 6 軸傳感器,結(jié)合了 3 軸陀螺儀、3 軸加速度計(jì)和 I2C 接口。正如數(shù)據(jù)表中所寫(xiě),它廣泛用于平板電腦和智能手機(jī)。當(dāng)我們的智能手機(jī)或智能手表計(jì)算鍛煉期間的步數(shù)和卡路里時(shí),實(shí)際上會(huì)使用來(lái)自 MEMS 傳感器的數(shù)據(jù)。但像這樣的傳感器不僅僅可以用于運(yùn)動(dòng)。我決定將傳感器放在我的公寓里幾天,看看我是否能夠檢測(cè)和分析我居住的建筑物中的不同振動(dòng)。
如果我們想在幾天內(nèi)收集數(shù)據(jù),Raspberry Pi 是一個(gè)很好的解決方案。Raspberry Pi 是一款廉價(jià)(30-50 美元)的單板計(jì)算機(jī);它具有低功耗和充足的引腳來(lái)連接不同類型的硬件。MPU-6050 原型板可以在亞馬遜上以 3-5 美元的價(jià)格訂購(gòu)。傳感器本身使用 I2C 總線進(jìn)行數(shù)據(jù)傳輸,只需 4 根線即可將其連接到 Rasberry Pi:

在使用傳感器之前,應(yīng)在 Raspbian OS 上啟用 I2C 總線(有關(guān)如何將 MPU6050 連接到 Raspberry Pi 的教程已經(jīng)足夠了,因此我將在這里跳過(guò)“硬件”詳細(xì)信息)。連接傳感器后,我創(chuàng)建了一個(gè)簡(jiǎn)單的 Python 應(yīng)用程序,用于讀取傳感器數(shù)據(jù)并將其“按原樣”寫(xiě)入日志文件: