前言
最近在瀏覽Google時,發(fā)現(xiàn)了Android Things這一新玩意兒(對我來說)。其實早就已經(jīng)發(fā)布了,但是不知道為什么國內(nèi)對此好像沒什么太大的反應(yīng),好像學(xué)習(xí)者很少的樣子,Google官網(wǎng)貼出來樹莓派支持運行Android Things ,身為一個對硬件有興趣卻懶得學(xué)的安卓工程師我覺得這是一個很好的入門途徑,所以就從網(wǎng)上買了個樹莓派和若干傳感器開始學(xué)習(xí),這回先從超聲波測距開始吧。網(wǎng)絡(luò)上其實已經(jīng)有很多類似的文章了,不過都是以Python或者C寫的,Android我還沒有找到,所以我根據(jù)網(wǎng)上的文章用Android寫了一個,如果程序有問題,望大牛們指正。
樹莓派介紹
略,自己百度就造了啊,這篇文章這個不是重點。
操作步驟
準(zhǔn)備以下物品
硬件
- 樹莓派 * 1(假定是一個可以啟動的樹莓派,包含電源線、8G以上的TF卡)
- HDMI 連接屏幕線 (其實不看屏幕也行,但是第一次獲取樹莓派IP比較麻煩,還是備一根吧)
- HDMI 屏幕
- HC-SR04 超聲波測距模塊 * 1
- 杜邦線 若干
軟件環(huán)境
- Android Things 系統(tǒng)鏡像(官網(wǎng)下載,選擇Raspberry Pi的鏡像)
- Android Studio
將Android Thing刷入樹莓派
這不是本篇重點,不再贅述,所以提供官方操作方法,包含(Linux、Mac、Windows)。
將樹莓派配置好WIFI就行了,如果遇到問題可以留言。
將超聲波模塊和樹莓派連接起來
HC-SR04 一共有四個針腳。
VCC,超聲波模塊電源腳,接5V電源即可,我接的上圖4針腳處(白色小數(shù)字)。
Trig,超聲波模塊發(fā)送腳,高電平時發(fā)送出40KHZ出超聲波,我用的是
GPIO BCM20口,即上圖38針腳處。
Echo,超聲波模塊接收檢測腳,當(dāng)接收到返回的超聲波時,輸出高電平。我用的是
GPIO BCM26口,即上圖37針腳處。
GND,超聲波模塊GND,我接的是上圖6針腳處。
具體如下圖:
這里說一下,網(wǎng)上教程說超聲波模塊的Echo返回電壓可能高達(dá)5v會燒毀樹莓派,需要電阻做分壓電路。但是我沒有電阻,也就沒做,但是運行沒問題,擔(dān)心的朋友可以做一下分壓試試。
編譯工程到樹莓派上
將我寫的Android Things HC-SR04超聲波模塊測距Demo克隆到本地,用Android Studio打開。將已經(jīng)連接好超聲波模塊的樹莓派插上屏幕和電源打開,在Andorid Studio的Terminal中輸入
adb connect <ip-address>
連接到你的樹莓派,Run 工程即可。如果成功可以從屏幕和LOG中看到結(jié)果。
感覺代碼還有一定的問題,不過現(xiàn)在基本可以磕磕碰碰跑的通,先拋磚引玉希望大牛能完善一下吧。