樹(shù)莓派+Android Things使用超聲波測(cè)距模塊HC-SR04

前言

最近在瀏覽Google時(shí),發(fā)現(xiàn)了Android Things這一新玩意兒(對(duì)我來(lái)說(shuō))。其實(shí)早就已經(jīng)發(fā)布了,但是不知道為什么國(guó)內(nèi)對(duì)此好像沒(méi)什么太大的反應(yīng),好像學(xué)習(xí)者很少的樣子,Google官網(wǎng)貼出來(lái)樹(shù)莓派支持運(yùn)行Android Things ,身為一個(gè)對(duì)硬件有興趣卻懶得學(xué)的安卓工程師我覺(jué)得這是一個(gè)很好的入門(mén)途徑,所以就從網(wǎng)上買(mǎi)了個(gè)樹(shù)莓派和若干傳感器開(kāi)始學(xué)習(xí),這回先從超聲波測(cè)距開(kāi)始吧。網(wǎng)絡(luò)上其實(shí)已經(jīng)有很多類(lèi)似的文章了,不過(guò)都是以Python或者C寫(xiě)的,Android我還沒(méi)有找到,所以我根據(jù)網(wǎng)上的文章用Android寫(xiě)了一個(gè),如果程序有問(wèn)題,望大牛們指正。

樹(shù)莓派介紹

略,自己百度就造了啊,這篇文章這個(gè)不是重點(diǎn)。

操作步驟

準(zhǔn)備以下物品

硬件
  • 樹(shù)莓派 * 1(假定是一個(gè)可以啟動(dòng)的樹(shù)莓派,包含電源線(xiàn)、8G以上的TF卡)
  • HDMI 連接屏幕線(xiàn) (其實(shí)不看屏幕也行,但是第一次獲取樹(shù)莓派IP比較麻煩,還是備一根吧)
  • HDMI 屏幕
  • HC-SR04 超聲波測(cè)距模塊 * 1
  • 杜邦線(xiàn) 若干
軟件環(huán)境
  • Android Things 系統(tǒng)鏡像(官網(wǎng)下載,選擇Raspberry Pi的鏡像)
  • Android Studio

將Android Thing刷入樹(shù)莓派

這不是本篇重點(diǎn),不再贅述,所以提供官方操作方法,包含(Linux、Mac、Windows)。
將樹(shù)莓派配置好WIFI就行了,如果遇到問(wèn)題可以留言。

將超聲波模塊和樹(shù)莓派連接起來(lái)

樹(shù)莓派3針腳圖

HC-SR04 一共有四個(gè)針腳。
VCC,超聲波模塊電源腳,接5V電源即可,我接的上圖4針腳處(白色小數(shù)字)。
Trig,超聲波模塊發(fā)送腳,高電平時(shí)發(fā)送出40KHZ出超聲波,我用的是
GPIO BCM20口,即上圖38針腳處。
Echo,超聲波模塊接收檢測(cè)腳,當(dāng)接收到返回的超聲波時(shí),輸出高電平。我用的是
GPIO BCM26口,即上圖37針腳處。
GND,超聲波模塊GND,我接的是上圖6針腳處。
具體如下圖:

超聲波模塊針腳
樹(shù)莓派針腳

這里說(shuō)一下,網(wǎng)上教程說(shuō)超聲波模塊的Echo返回電壓可能高達(dá)5v會(huì)燒毀樹(shù)莓派,需要電阻做分壓電路。但是我沒(méi)有電阻,也就沒(méi)做,但是運(yùn)行沒(méi)問(wèn)題,擔(dān)心的朋友可以做一下分壓試試。

編譯工程到樹(shù)莓派上

將我寫(xiě)的Android Things HC-SR04超聲波模塊測(cè)距Demo克隆到本地,用Android Studio打開(kāi)。將已經(jīng)連接好超聲波模塊的樹(shù)莓派插上屏幕和電源打開(kāi),在Andorid Studio的Terminal中輸入
adb connect <ip-address>
連接到你的樹(shù)莓派,Run 工程即可。如果成功可以從屏幕和LOG中看到結(jié)果。

resultlog.jpg
屏幕

感覺(jué)代碼還有一定的問(wèn)題,不過(guò)現(xiàn)在基本可以磕磕碰碰跑的通,先拋磚引玉希望大牛能完善一下吧。

參考資料
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 在上一篇樹(shù)莓派Android Things使用超聲波測(cè)距模塊HC-SR04文章中,簡(jiǎn)單的介紹了超聲波模塊的使...
    BaiYang_閱讀 5,380評(píng)論 0 5
  • 超聲波測(cè)距的原理很簡(jiǎn)單,高中物理題不是做過(guò)很多次了么 :D 可以看到,知道時(shí)間間隔就能得到距離 L。 那么 HC-...
    jiang閱讀 16,175評(píng)論 11 4
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,048評(píng)論 25 709
  • 大早上的,估計(jì)大北最近被言情小說(shuō)折磨的快要痛不欲生了,突然電光石火間,靈光乍現(xiàn),悟得了言情小說(shuō)的真諦,那就是作者哄...
    彩虹之約閱讀 207評(píng)論 0 1
  • 已經(jīng)到了2016年很多天 放假很多天 想了很多事 見(jiàn)了很多人 恍惚中回憶起2015年的生活 從高中走到大學(xué) 各自分...
    明暗閱讀 257評(píng)論 0 0

友情鏈接更多精彩內(nèi)容