物聯網應用技術與開發(基於Android和Linux)

陳君華,黃立冬

  • 出版商: 電子工業
  • 出版日期: 2024-02-01
  • 定價: $384
  • 售價: 8.5$326
  • 語言: 簡體中文
  • 頁數: 280
  • ISBN: 7121473135
  • ISBN-13: 9787121473135
  • 相關分類: AndroidLinux物聯網 IoT
  • 下單後立即進貨 (約4週~6週)

商品描述

本書按照物聯網工程專業規範和新工科人才的社會要求,基於物聯網虛實結合和雲平臺的視角,詳細介紹了物聯網應用開發環境、Android開發基礎與硬件接口移植、傳感網和射頻識別的Android專項開發、Linux應用開發基礎、嵌入式Qt用戶界面設計,以及物聯網典型應用系統設計與開發等內容。本書內容深入淺出,可作為高等院校物聯網電子、通信、物聯網、自動化等專業高年級本科生或研究生的教材,也可作為從事物聯網研究與開發應用的工程技術人員的參考讀物。

目錄大綱

目 錄

第1章 物聯網應用開發環境 1
1.1 兩個典型物聯網虛擬模擬平臺 1
1.1.1 RFID虛擬模擬開發軟件 1
1.1.2 無線傳感器網絡虛擬開發環境 2
1.1.3 物聯網虛擬模擬的通信協議 4
1.2 物聯網應用開發硬件平臺 5
1.2.1 IPv6下一代物聯網綜合平臺 6
1.2.2 物聯雲魔盒創新平臺 10
1.3 OneNET開發平臺 13
1.3.1 平臺簡介 13
1.3.2 平臺架構 14
1.3.3 資源模型 15
1.3.4 常用術語 16
1.4 搭建Android Studio開發環境 17
1.4.1 部署Android Studio集成環境 17
1.4.2 第一個Android Studio項目 19
1.5 基於Linux的Qt開發環境 23
1.5.1 安裝VMware Workstation虛擬機 23
1.5.2 安裝Ubuntu操作系統 24
1.5.3 安裝物聯網圖形用戶界面開發工具Qt 26
1.5.4 第一個基於Linux的Qt項目 28
第2章 Android Studio應用開發基礎 31
2.1 應用開發的基礎知識 31
2.1.1 應用程序五大組件 31
2.1.2 高效的約束佈局 34
2.1.3 佈局中的其他常用輔助組件 38
2.1.4 物聯網應用的常用控件 43
2.2 用戶界面設計的項目實施 49
2.2.1 網關登錄界面 50
2.2.2 近距離無線通信服務設置 50
2.2.3 智慧農場SQLite數據庫 52
2.2.4 文件存取操作 54
2.2.5 普通和有序廣播通信 55
2.2.6 獲取網絡圖片資源 56
第3章 硬件接口Android移植 58
3.1 按鍵操作 58
3.1.1 工作原理 58
3.1.2 實現過程 58
3.2 SD卡操作 59
3.2.1 工作原理 59
3.2.2 實現過程 59
3.3 ZigBee通信 60
3.3.1 工作原理 60
3.3.2 實現過程 60
3.4 Wi-Fi通信 61
3.4.1 工作原理 61
3.4.2 實現過程 63
3.5 藍牙通信 63
3.5.1 工作原理 63
3.5.2 實現過程 65
3.6 短信和通話 66
3.6.1 工作原理 66
3.6.2 實現過程 68
3.7 GPS及位置服務 68
3.7.1 工作原理 68
3.7.2 實現過程 69
3.8 百度地圖及應用 72
3.8.1 工作原理 72
3.8.2 實現過程 72
3.9 數字攝像頭 75
3.9.1 工作原理 75
3.9.2 實現過程 76
3.10 加速度傳感器 79
3.10.1 工作原理 79
3.10.2 實現過程 79
3.11 姿態傳感器 83
3.11.1 工作原理 83
3.11.2 實現過程 83
3.12 磁場傳感器 84
3.12.1 工作原理 84
3.12.2 實現過程 85
3.13 IrDA紅外通信 85
3.13.1 工作原理 85
3.13.2 實現過程 86
第4章 IPv6綜合平臺Android開發 87
4.1 多媒體應用 87
4.1.1 工作原理 87
4.1.2 實現過程 89
4.2 傳感器應用 89
4.2.1 工作原理 89
4.2.2 實現過程 90
4.3 風扇執行器動畫的實現 95
4.3.1 風扇工作原理 95
4.3.2 風扇實現過程 95
4.4 終端HTTP網絡開發 97
4.4.1 傳輸方式 97
4.4.2 實現過程 98
第5章 傳感網Android專項開發 101
5.1 傳感網網關連接 101
5.1.1 實例設計 102
5.1.2 源碼解析 104
5.2 傳感網繼電器控制 106
5.2.1 實例設計 107
5.2.2 源碼解析 107
5.3 傳感網數碼管顯示 110
5.3.1 實例設計 110
5.3.2 源碼解析 112
5.4 傳感網溫濕度傳感器 113
5.4.1 實例設計 114
5.4.2 源碼解析 115
5.5 傳感網煙霧傳感器 117
5.5.1 實例設計 117
5.5.2 源碼解析 118
5.6 傳感網紅外對射光柵 120
5.6.1 實例設計 120
5.6.2 源碼解析 121
5.7 傳感網震動傳感器 123
5.7.1 實例設計 123
5.7.2 源碼解析 124
5.8 傳感網紅外熱感傳感器 126
5.8.1 實例設計 127
5.8.2 源碼解析 128
第6章 射頻識別Android專項開發 130
6.1 低頻125K讀標簽數據 130
6.1.1 實例設計 131
6.1.2 源碼解析 133
6.2 高頻15693尋卡 135
6.2.1 實例設計 136
6.2.2 源碼解析 137
6.3 高頻15693讀寫數據 140
6.3.1 實例設計 141
6.3.2 源碼解析 143
6.4 高頻14443標簽休眠與解除 146
6.4.1 實例設計 147
6.4.2 源碼解析 149
6.5 高頻14443密鑰認證與讀寫數據 152
6.5.1 實例設計 154
6.5.2 源碼解析 155
6.6 高頻14443電子錢包 159
6.6.1 實例設計 161
6.6.2 源碼解析 163
6.7 超高頻18000讀寫數據 165
6.7.1 實例設計 166
6.7.2 源碼解析 167
6.8 有源2.4G讀寫器 169
6.8.1 實例設計 170
6.8.2 源碼解析 172
第7章 Ubuntu Linux應用開發基礎 175
7.1 嵌入式開發的基本命令 175
7.1.1 Linux常用命令 175
7.1.2 編輯器vim 181
7.1.3 編譯器gcc和arm-linux-gcc 182
7.1.4 Makefile 184
7.2 嵌入式Linux應用程序開發 186
7.2.1 文件讀寫 187
7.2.2 進程控制 188
7.2.3 線程控制 190
7.2.4 計時器控制 191
7.2.5 TCP和UDP通信 192
7.2.6 SQLite數據庫移植 194
7.3 嵌入式Linux驅動程序開發 195
7.3.1 簡單字符驅動 195
7.3.2 基於GPIO的LED驅動 196
7.3.3 按鍵驅動設計 197
7.3.4 串口通信設計 198
7.3.5 LCD顯示驅動 199
7.3.6 觸摸屏採集驅動 200
7.3.7 SD卡存儲驅動 201
7.3.8 CMOS攝像頭驅動 202
7.3.9 GPS驅動 204
7.3.10 GPRS驅動 205
第8章 嵌入式物聯網Qt程序設計 207
8.1 Qt基本知識與開發流程 207
8.1.1 信號與槽 210
8.1.2 面向對象的Qt編程 213
8.1.3 Qt設計師 215
8.1.4 Qt創造器 220
8.1.5 Qt事件處理機制 227
8.2 Qt項目實例 230
8.2.1 Qt嵌入式LED控制 230
8.2.2 Qt嵌入式智能購物車 231
第9章 物聯網綜合應用設計 233
9.1 基於IVS的智能農業 233
9.1.1 綜合設計 235
9.1.2 源碼解析 238
9.2 基於Qt和A9平臺的智能看護 248
9.2.1 綜合設計 248
9.2.2 源碼分析 251
9.3 基於雲平臺的千里眼智能車 257
9.3.1 綜合設計 258
9.3.2 代碼解析 259
9.4 基於OneNET的遠程數據採集 263
9.4.1 綜合設計 263
9.4.2 源碼解析 265
參考文獻 266