物聯網項目實戰 基於 Android Things 系統 (Android Things Projects)

物聯網項目實戰 基於 Android Things 系統 (Android Things Projects)

作者: Francesco Azzola
出版社: 人民郵電
出版在: 2020-05-01
ISBN-13: 9787115532787
ISBN-10: 7115532788





內容描述


本書介紹如何使用Android Things完成實際的物聯網項目,
主要內容包括Android Things系統本身及其工作原理,
如何使用Android Things SDK開發報警系統,如何構建環境監測系統,
如何集成Android Things與物聯網雲平台,如何創建智能係統,
如何構建遠程氣象站,如何開發間諜眼,如何集成Android和Android Things。
通過本書,*發者可以使用Android開發工具開發嵌入式設備,完成智能硬件的開發。
本書適合Android開發人員、Android愛好者、物聯網開發人員及希望了解Android Things的專業人士閱讀。


目錄大綱


目錄  
第1章Android Things入門1  
1.1 IoT概述1  
1.2 IoT組件2  
1.3 Android Things概述4  
1.4 IoT依賴庫6  
1.5 Android Things主板的兼容性7  
1.6在Raspberry Pi 3上安裝Android Things 7  
1.6.1在Windows系統中安裝Android Things 8  
1.6.2在OS X系統中安裝Android Things 9  
1.6.3測試安裝10  
1.7在Intel Edison上安裝Android Things 11  
1.8配置Wi-Fi 15  
1.9創建第一個Android Things項目15  
1.9.1複製項目模板16  
1.9.2手動創建項目16  
1.10 Android Things與Android的差異17  
1.11創建你的第一個Android Things應用程序18  
1.12本章小結25  
第2章使用Android Things開發一個報警系統26  
2.1報警系統概述26  
2.1.1 PIR傳感器27  
2.1.2項目原理29  
2.1.3使用GPIO引腳30  
2.1. 4從GPIO引腳讀取數據32  
2.1.5向GPIO添加監聽器33  
2.2關閉與GPIO引腳的連接36  
2.3處理Android Things中的不同主板36  
2.3.1 Android Things主板的引腳37  
2.3.2識別主板類型38  
2.4實現通知功能40  
2.4.1配置Firebase 40  
2.4.2在Android Things應用程序中添加通知功能43  
2.5配套的Android應用程序44  
2.6本章小結46  
第3章構建環境監測系統47  
3.1環境監測系統項目概述47  
3.1.1項目組件48  
3.1.2項目原理50  
3.2從傳感器中讀取數據52  
3.3使用Android傳感器框架處理傳感器54  
3.3.1實現傳感器回調類55  
3.3.2處理動態傳感器56  
3.4集成獲取數據的功能58  
3.5關閉與傳感器的連接59  
3.6控制GPIO引腳59  
3.7 I2C協議63  
3.8實現自定義傳感器驅動程序65  
3.9本章小結71
  
第4章集成Android Things與IoT雲平台72  
4.1 IoT雲平台與IoT雲架構72  
4.1.1 IoT雲平台概述73  
4.1.2 IoT雲架構概述74  
4.2將數據流式傳輸到IoT雲平台76  
4.2.1配置Artik Cloud 76  
4.2.2 Artik客戶端描述80  
4.2.3實現Android Things Artik客戶端82  
4.3從Android Things應用程序發送數據86  
4.4創建儀表板88  
4.5為Android Things添加語音功能90  
4.5.1配置Temboo服務choreo 91  
4.5.2在Android Things應用程序中集成Temboo 93  
4.6本章小結95 
 
第5章創建一個智能係統來控制環境光96  
5.1環境光控系統描述96  
5.1.1項目組件97  
5.1.2項目架構99  
5.2構建Arduino項目99  
5.3實現Android Things應用程序104  
5.3.1開發Android Things應用程序UI 104  
5.3 .2將佈局追加到Activity中108  
5.3.3處理UI事件109  
5.4調用Arduino服務110  
5.5實現Web界面112  
5.5.1實現簡單的HTTP Web服務器113  
5.5.2在UI中創建HTML頁面114  
5.5.3將HTTP服務器嵌入Android Things應用程序中115  
5.6本章小結117  
第6章遠程氣象站118  
6.1遠程氣象站項目描述118  
6.2 M2M架構和MQTT協議121  
6.2.1 MQTT協議概述122  
6.2.2在遠程氣象站中使用MQTT協議125  
6.2.3實現Android Things的Activity 133  
6.2.4使用OLED顯示器顯示信息135  
6.2.5將OLED顯示器連接到Android Things主板136  
6.3安裝MQTT服務器139  
6.4本章小結141  
第7章開發一個間諜眼142  
7.1間諜眼項目概述142  
7.1.1項目組件143  
7.1.2脈衝寬度調製概述145  
7.1.3如何在Android Things中使用PWM 146  
7.2在Android Things中實現間諜眼148  
7.2.1在Android中控制伺服電動機149  
7.2.2在Android Things中使用攝像機152  
7.2.3集成應用程序156  
7.3本章小結158  
第8章Android與Android Things的集成159  
8.1 Android和Android Things的連接方式159  
8.2使用Android應用程序控制LED 161  
8.3開發從Android Things接收數據的Android應用程序168  
8.4本章小結176


作者介紹


Francesco Azzola
電子工程師,在計算機編程和JEE架構方面有超過15年的經驗。
他是Sun認證的企業架構師(Sun Certified Enterprise Architect,SCEA)、
Sun認證的Web組件開發人員(Sun Certified Web Component Developer,SCWCD)
和Sun認證的Java程序員(Sun Certified Java Programmer,SCJP),
也是Android系統和物聯網技術的愛好者,喜歡用Arduino、Raspberry Pi、Android和其他平台完成物聯網項目。
他對物聯網和移動應用頗有興趣。此前,他也在移動開發領域工作了幾年。
他創建了一個名為Surviving with Android的博客,在那裡他分享了Android和物聯網項目開發方面的許多文章。




相關書籍

移動平台深度神經網路實戰:原理、架構與優化

作者 盧譽聲

2020-05-01

輕課程 App Inventor 2:趣味手遊自己做

作者 李春雄

2020-05-01

Writing Game Center Apps in iOS: Bringing Your Players Into the Game (Paperback)

作者 Vandad Nahavandipoor

2020-05-01