前言
最近在瀏覽Google時祟敛,發(fā)現(xiàn)了Android Things這一新玩意兒(對我來說)。其實早就已經(jīng)發(fā)布了跑揉,但是不知道為什么國內(nèi)對此好像沒什么太大的反應埠巨,好像學習者很少的樣子辣垒,Google官網(wǎng)貼出來樹莓派支持運行Android Things ,身為一個對硬件有興趣卻懶得學的安卓工程師我覺得這是一個很好的入門途徑脱衙,所以就從網(wǎng)上買了個樹莓派和若干傳感器開始學習例驹,這回先從超聲波測距開始吧鹃锈。網(wǎng)絡上其實已經(jīng)有很多類似的文章了荤胁,不過都是以Python或者C寫的仅政,Android我還沒有找到,所以我根據(jù)網(wǎng)上的文章用Android寫了一個圆丹,如果程序有問題召娜,望大牛們指正。
樹莓派介紹
略玖瘸,自己百度就造了啊秸讹,這篇文章這個不是重點。
操作步驟
準備以下物品
硬件
- 樹莓派 * 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唱歧,超聲波模塊接收檢測腳,當接收到返回的超聲波時孩革,輸出高電平。我用的是
GPIO BCM26口饱搏,即上圖37針腳處。
GND鬓催,超聲波模塊GND,我接的是上圖6針腳處。
具體如下圖:
這里說一下雇盖,網(wǎng)上教程說超聲波模塊的Echo返回電壓可能高達5v會燒毀樹莓派贸街,需要電阻做分壓電路捐川。但是我沒有電阻,也就沒做,但是運行沒問題盹沈,擔心的朋友可以做一下分壓試試。
編譯工程到樹莓派上
將我寫的Android Things HC-SR04超聲波模塊測距Demo克隆到本地,用Android Studio打開关串。將已經(jīng)連接好超聲波模塊的樹莓派插上屏幕和電源打開,在Andorid Studio的Terminal中輸入
adb connect <ip-address>
連接到你的樹莓派廊蜒,Run 工程即可。如果成功可以從屏幕和LOG中看到結果屁倔。
感覺代碼還有一定的問題,不過現(xiàn)在基本可以磕磕碰碰跑的通严卖,先拋磚引玉希望大牛能完善一下吧哮笆。