物聯網微項目集成實踐-——android arduino互動設計

物聯網微項目集成實踐-——android arduino互動設計

《物聯網微項目集成實踐-——android arduino互動設計》是2020年北京郵電大學出版社有限公司出版的圖書,作者是楊官霞。該書講述了在Android和Arduino環境下的一系列互動設計。

基本介紹

  • 書名:物聯網微項目集成實踐-——android arduino互動設計
  • 作者:楊官霞
  • 出版社:北京郵電大學出版社
  • ISBN:9787563561377
內容簡介,圖書目錄,作者簡介,

內容簡介

本書主要講述了在Android和Arduino環境下的一系列互動設計,包括Android開發環境(軟硬)的建立、Arduino環境構建(軟硬)、Android和C語言基礎以及多執行緒編程簡介,並分別列舉了用Android藍牙助手控制點亮LED燈,設計Android程式代替藍牙串口助手控制LED燈,用Android控制交通燈的互動設計,數碼管Android互動設計,LM35溫度感測器和DS18B20數字溫度的Arduino設計,Android點機互動驅動設計,Android舵機雲台超音波測距避障互動設計,以及在WiFi和無WiFi環境下Android網路遠程控制Arduino等一系列軟硬互動設計實驗。
本書可作為物聯網專業、電子專業相關課程的教材或供廣大DIY設計愛好者閱讀參考。

圖書目錄

第1章Android Arduino相關知識與互動設計環境的建立1
1.1Android 開發環境的建立1
1.2Arduino與單片機3
1.3Arduino硬體組成5
1.4ArduinoIDE開發環境建立7
1.5Arduino編程——簡單的例子(Hello World實驗)12
第2章Arduino語言基礎19
2.1基礎C語言部分簡介19
2.1.1C語言語法19
2.1.2變數的作用範圍(作用域)21
2.2Arduino語言22
2.2.1Arduino常用函式介紹22
2.2.2Arduino函式綜合套用舉例25
2.2.3Arduino語言庫檔案28
第3章多執行緒編程介紹31
3.1多執行緒的概念31
3.2Java多執行緒實例32
3.2.1繼承Thread類方法實現多執行緒實例32
3.2.2Runnable接口方法實現多執行緒實例35
3.2.3兩種實現方式的區別和聯繫實例說明36
3.3Android多執行緒編程38
3.3.1將任務從工作執行緒拋到主執行緒實例分析39
3.3.2Android的Handler機制41
3.3.3將任務從主執行緒拋到工作執行緒實例分析42
3.3.4執行緒池46
第4章Android藍牙助手控制點亮LED燈49
4.1藍牙設定49
4.1.1通過USB轉TTL串口模組連線藍牙設定藍牙參數49
4.1.2通過Arduino連線藍牙設定藍牙參數52
4.2LED燈基本實驗55
4.3Android手機通過Arduino軟串口接藍牙點亮LED燈的設計58
4.3.1在手機上安裝藍牙串口助手58
4.3.2Arduino軟串口接藍牙點亮LED燈的電路設計59
4.3.3Arduino軟串口接藍牙點亮LED燈的程式設計60
第5章設計Android程式代替藍牙串口助手控制LED燈62
5.1Socket介紹62
5.1.1Socket描述62
5.1.2Socket連線過程與步驟63
5.2Android設備終端與藍牙模組(HC06)
的通信編程思路64
5.3ListVeiw與Adapter練習64
5.4藍牙開發的基本流程實踐練習67
5.4.1藍牙許可權註冊67
5.4.2藍牙搜尋設計程式與步驟68
5.4.3建立藍牙連線後讀寫藍牙串口數據程式設計76
5.5拓展訓練88
第6章交通燈互動設計實驗90
6.1Arduino控制交通燈基本設計90
6.2將紅黃綠燈亮的信號信息傳送到軟串口並顯示92
6.3Android控制交通燈程式設計93
6.3.1控制交通燈Arduino程式的改進93
6.3.2交通燈控制Android程式設計95
第7章數碼管互動設計101
7.1獲取數碼管引腳段值101
7.1.1數碼管原理介紹101
7.1.2區分數碼管極性102
7.1.3記錄數碼管引腳對應的段選值102
7.2Arduino驅動數碼管電路設計102
7.3Arduino驅動數碼管程式設計103
7.3.1Arduino驅動數碼管程式編寫104
7.3.2Arduino數碼管驅動程式分析與編程新知識點106
7.4數碼管Android互動設計108
7.4.1數碼管Android互動設計界面布局108
7.4.2數碼管Android互動設計類修改109
第8章溫度感測器互動設計111
8.1LM35溫度感測器Arduino設計111
8.2DS18B20數字溫度感測器Arduino設計113
8.2.1電路設計114
8.2.2隻有單匯流排設備庫檔案OneWire.h支持的驅動DS18B20程式114
8.2.3DS18B20庫檔案DallasTemperature.h支持的程式117
8.3溫度感測器Android互動設計118
8.3.1改造溫度感測器程式具有藍牙軟串口功能118
8.3.2Android界面設計120
8.3.3獲取溫度數據Android類設計120
8.4Arduino課外練習121
第9章電動機驅動互動設計122
9.1直流電動機及其Arduino電源放大驅動介紹122
9.1.1Arduino實驗用小型直流電動機122
9.1.2直流電機驅動晶片ULN2003介紹123
9.2採用電位器調速的直流電動機Arduino驅動設計124
9.2.1Arduino驅動電路設計124
9.2.2PWM調控模擬量125
9.2.3Arduino驅動程式設計126
9.3Arduino串口控制直流電動機驅動設計127
9.3.1Arduino串口控制直流電動機轉速程式設計127
9.3.2藍牙串口的連線步驟129
9.3.3電動機逆轉與H橋驅動電路129
9.4Android調速直流電動機互動設計130
9.4.1界面布局130
9.4.2BluetoothActivity類設計改進131
第10章舵機雲台超音波測距避障互動設計135
10.1舵機控制實驗135
10.1.1舵機及原理135
10.1.2Arduino舵機控制136
10.1.3程式中對字元串的處理和Arduino字元串處理函式介紹139
10.2超音波感測器測距設計實驗140
10.2.1超音波感測器測距原理140
10.2.2Arduino連線超音波模組電路設計141
10.2.3Arduino驅動超音波模組程式設計141
10.3超音波測距與舵機轉動聯合設計調試143
10.4Android舵機雲台超音波測距互動設計146
10.4.1舵機雲台超音波測距Android界面布局146
10.4.2BluetoothActivity類設計改進(1)148
10.4.3BluetoothActivity類設計改進(2)150
第11章Android網路遠程控制Arduino(無WiFi模組)152
11.1人體熱釋電紅外感測器152
11.1.1熱釋電紅外感測器套用與原理介紹152
11.1.2菲涅爾透鏡153
11.1.3人體熱釋電紅外感測器模組153
11.2Arduino人體紅外報警系統設計155
11.2.1人體紅外報警電路設計155
11.2.2人體紅外報警Arduino程式設計155
11.3Java串口開發支持包RXTX及套用實例157
11.3.1Java串口開發支持包RXTX的安裝157
11.3.2Communications API簡介158
11.3.3Java串口通信實例161
11.3.4串口通信編程調試—PC地址連線埠的釋放168
11.4網路通信Socket及其實例168
11.4.1網路通信簡要知識168
11.4.2Socket的連線過程170
11.4.3簡單的Socket網路通信實例171
11.4.4獲取IP位址修改程式的方法174
11.5紅外報警網路通信互動設計——伺服器端175
11.5.1伺服器程式代碼175
11.5.2伺服器端主程式SerialPort_Runable.java分析181
11.5.3shutdownOuput()及其半關閉181
11.6紅外報警網路通信互動設計——客戶端182
11.6.1客戶端界面布局設計(activity_main.xml)182
11.6.2客戶端主程式(MainActivity.java)代碼184
11.7當前遠程通信控制的主要實現方法188
第12章Android網路遠程控制
Arduino(WiFi模組)190
12.1ESP8266模組的使用及測試190
12.1.1TTLUSB連線ESP8266的方法190
12.1.2Esp8266模組常用AT命令193
12.1.3數據傳送與接收196
12.2Arduino連線esp8266網路通信203
12.2.1Arduino連線esp8266電路圖203
12.2.2Arduino連線esp8266網路通信程式設計204
12.2.3程式運行209
12.3TCP客戶端Android編程211
12.3.1Android布局設計211
12.3.2TCP網路通信客戶端功能程式213
12.3.3程式運行220
12.3.4課外練習題目220

作者簡介

楊官霞,女,碩士、講師、網路工程師,現為浙江長征職業技術學院智慧型技術系督導,物聯網套用技術教研室教師。

熱門詞條

聯絡我們