前兩天是需要了解基本知識和搭建環(huán)境。
今天開始可以做一些有趣的事情了盟榴。
本質(zhì)上來說Android Things 就是一臺可擴(kuò)展的Android, 所以Android 手機擁有的Google 全套云服務(wù)基本上在Android Things 上都可以用婴噩。 這意味著什么呢擎场?
你可以通過互聯(lián)網(wǎng)方便地監(jiān)控和控制各種傳感器,記錄數(shù)據(jù)几莽, 監(jiān)事等等迅办。
尤其配合上簡單易用的Firebase 的 realtime database 以及 online config 之后, 開發(fā)傳感器應(yīng)用更加如魚得水章蚣。
應(yīng)用場景
通過溫濕度傳感器DHT11 每5分鐘測量一次室內(nèi)溫度和濕度站欺, 上傳到網(wǎng)上, 再通過網(wǎng)頁展示室內(nèi)的溫濕度時序圖纤垂。
實現(xiàn)思路
連接 DHT11 到 Pi矾策, 啟動Android應(yīng)用, 每5分鐘讀取一次溫濕度值洒忧,通過Firebase SDK 將溫濕度值上傳到 Firebase 服務(wù)器蝴韭。 再使用Vue.js 寫一個SPA 應(yīng)用, 從Firebase 讀取數(shù)值熙侍, 用HighChart 動態(tài) 展示數(shù)據(jù)榄鉴。 Android / iOS 手機通過瀏覽器查看數(shù)據(jù)。
Firebase 服務(wù)簡介
Firebase 服務(wù)在瓷器國訪問不通(依賴不同網(wǎng)絡(luò)運營商)蛉抓。主要原因是域名被河蟹了庆尘。 修改Pi 的DNS 解析可能會解決部分地區(qū)問題。
adb shell
setprop net.eth0.dns1 8.8.8.8
setprop net.eth0.dns2 4.4.4.4
架構(gòu)
misc
DHT 11 的數(shù)據(jù)讀取其實很麻煩巷送。 網(wǎng)上有C 和python 版本的應(yīng)用驶忌。
這可能也是Android Things 在很長一段時間的問題, 就是缺乏硬件驅(qū)動,需要開發(fā)者自己去寫付魔。 而Rasbian 等系統(tǒng)可能已經(jīng)有相對成熟的驅(qū)動代碼可以使用聊品。
最后搞了很長時間, 也沒有讀出來几苍,懷疑DHT11 壞掉了翻屈。 換了另外一個紅外傳感器, 能正確讀出來狀態(tài)了妻坝。