物聯網應用技術與開發(fā)(基于Android和Linux)
定 價:64 元
當前圖書已被 10 所學校薦購過!
查看明細
- 作者:陳君華
- 出版時間:2024/2/1
- ISBN:9787121473135
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP393.4;TP18
- 頁碼:280
- 紙張:
- 版次:01
- 開本:16開
本書按照物聯網工程專業(yè)規(guī)范和新工科人才的社會要求,基于物聯網虛實結合和云平臺的視角,詳細介紹了物聯網應用開發(fā)環(huán)境、Android開發(fā)基礎與硬件接口移植、傳感網和射頻識別的Android專項開發(fā)、Linux應用開發(fā)基礎、嵌入式Qt用戶界面設計,以及物聯網典型應用系統設計與開發(fā)等內容。本書內容深入淺出,可作為高等院校物聯網電子、通信、物聯網、自動化等專業(yè)高年級本科生或研究生的教材,也可作為從事物聯網研究與開發(fā)應用的工程技術人員的參考讀物。
陳君華,男,云南民族大學數學與計算機科學學院專職教師,2015年獲云南民族大學第九屆優(yōu)秀多媒體教育軟件一等獎,指導學生競賽獲國家級二等獎1次,國家級三等獎2次。
目 錄
第1章 物聯網應用開發(fā)環(huán)境 1
1.1 兩個典型物聯網虛擬仿真平臺 1
1.1.1 RFID虛擬仿真開發(fā)軟件 1
1.1.2 無線傳感器網絡虛擬開發(fā)環(huán)境 2
1.1.3 物聯網虛擬仿真的通信協議 4
1.2 物聯網應用開發(fā)硬件平臺 5
1.2.1 IPv6下一代物聯網綜合平臺 6
1.2.2 物聯云魔盒創(chuàng)新平臺 10
1.3 OneNET開發(fā)平臺 13
1.3.1 平臺簡介 13
1.3.2 平臺架構 14
1.3.3 資源模型 15
1.3.4 常用術語 16
1.4 搭建Android Studio開發(fā)環(huán)境 17
1.4.1 部署Android Studio集成環(huán)境 17
1.4.2 第一個Android Studio項目 19
1.5 基于Linux的Qt開發(fā)環(huán)境 23
1.5.1 安裝VMware Workstation虛擬機 23
1.5.2 安裝Ubuntu操作系統 24
1.5.3 安裝物聯網圖形用戶界面開發(fā)工具Qt 26
1.5.4 第一個基于Linux的Qt項目 28
第2章 Android Studio應用開發(fā)基礎 31
2.1 應用開發(fā)的基礎知識 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 姿態(tài)傳感器 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開發(fā) 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 風扇執(zhí)行器動畫的實現 95
4.3.1 風扇工作原理 95
4.3.2 風扇實現過程 95
4.4 終端HTTP網絡開發(fā) 97
4.4.1 傳輸方式 97
4.4.2 實現過程 98
第5章 傳感網Android專項開發(fā) 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專項開發(fā) 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應用開發(fā)基礎 175
7.1 嵌入式開發(fā)的基本命令 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應用程序開發(fā) 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驅動程序開發(fā) 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基本知識與開發(fā)流程 207
8.1.1 信號與槽 210
8.1.2 面向對象的Qt編程 213
8.1.3 Qt設計師 215
8.1.4 Qt創(chuàng)造器 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的智能農業(yè) 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