基於 Wi-Fi 模塊的雲端物聯網實訓

白熾貴,曹永林,金世洋

  • 出版商: 電子工業
  • 出版日期: 2022-11-01
  • 定價: $177
  • 售價: 7.5$133
  • 語言: 簡體中文
  • 頁數: 188
  • ISBN: 7121446197
  • ISBN-13: 9787121446191
  • 相關分類: Wi-Fi物聯網 IoT
  • 立即出貨

商品描述

本書為職業教育移動物聯網技術實訓教材,以智能家居為編寫背景,案例設計檔次高,可操作性好。所完成的實訓項目就是一適用的遠程智能家居控制系統,可在手機APP上,隨時觀察家居溫度,任意操控6路家電的開或關,還能根據所需的任意溫度值,在手機上設定家居環境中的1路高溫報警運作和1路低溫報警運作。受控終端全套器材(51單片機板+8路繼電器板+WiFi模塊+DS18B20溫度傳感器)網上可購,總售價低於100元(人民幣)。為方便本教材的教和學,本教材中的每一任務都配有對應的實操視頻,能不差一秒地再現所有程序的代碼輸入過程、程序調試過程和運行結果。另外,本教材還把最終完成的APP項目和單片機項目的完整源程序放在了出版社網站上。需要者可從出版社網站下載。

目錄大綱

單元1 搭建編程平臺 1
任務1 搭建手機App編程平臺 1
1.1 安裝JDK15 1
1.2 安裝AS2.2.3 2
1.3 安裝模擬器 5
任務2 搭建單片機編程平臺 12
2.1 安裝Keil C51 12
2.2 安裝USB串口驅動 13
單元小結 14
習題 15
單元2 單片機項目開發 16
任務3 在單片機電路板上點亮四位數碼管 16
3.1 創建單片機物聯網項目 16
3.2 編寫單片機項目C源程序代碼 19
3.3 將C源程序添加到單片機項目 20
3.4 設置HEX文件的生成及存放路徑 22
3.5 生成HEX文件 24
3.6 檢測任務效果 25
任務4 在單片機電路板上按位顯示1234 28
4.1 添加四行預處理命令 28
4.2 添加延時函數定義 29
4.3 修改主函數代碼 29
4.4 檢測任務效果 30
任務5 在單片機電路板上顯示所有四位數 30
5.1 定義通用的數碼管顯示函數 31
5.2 重新定義主函數main() 33
5.3 檢測任務效果 33
任務6 在單片機電路板上顯示實時溫度 34
6.1 添加相關變量定義語句 34
6.2 添加溫度顯示控制語句 34
6.3 添加操控DS18B20的相關函數 35
6.4 修改主函數main() 38
6.5 檢測任務效果 38
任務7 在單片機C源程序中添加串口通信代碼 39
7.1 添加有關變量和數組的定義 39
7.2 添加串口初始化函數 39
7.3 添加串口數據發送函數 40
7.4 添加串口中斷服務函數 40
7.5 加強主函數main()的功能 40
7.6 檢測任務效果 42
單元小結 42
習題 50
單元3 手機App項目開發 53
任務8 新建WiFiApp項目並設置溫度查詢UI界面 53
8.1 打開AS代碼編輯區的行號顯示 53
8.2 新建項目 55
8.3 設置溫度查詢UI界面 56
8.4 檢測任務效果 73
任務9 在WiFiApp項目中定義網絡通信類 74
9.1 新建網絡通信類TcpSocket 74
9.2 在空類中聲明類的成員 76
9.3 定義接收線程類receiveThread 79
9.4 聲明接收線程對象及定義TcpSocket構造方法 80
9.5 定義消息處理方法 80
9.6 檢測任務效果 81
任務10 在主活動類中添加溫度查詢功能 82
10.1 聲明文本框和套接字及組織者對象 82
10.2 創建文本框和網絡通信對象tcpSocket 83
10.3 定義update()方法 84
10.4 定義消息發送方法 84
10.5 定義溫度查詢方法 85
10.6 檢測任務效果 86
任務11 使用Wi-Fi模塊實現溫度查詢功能 88
11.1 在註冊文件中添加INTERNET和WAKE_LOCK許可 88
11.2 配置Wi-Fi模塊 89
11.3 檢測任務效果 92
單元小結 93
習題 94
單元4 用手機App操控6路繼電器 97
任務12 在手機App中添加2路繼電器控制功能 97
12.1 添加第2個內層線性佈局控件 97
12.2 在第2個內層線性佈局控件中添加4個按鈕控件 97
12.3 在主活動類中添加4個按鈕控件的響應方法 99
12.4 檢測任務效果 101
任務13 在單片機中添加2路繼電器受控代碼 101
13.1 定義8路繼電器的位尋址變量 101
13.2 在switch語句中添加2路繼電器的受控代碼 102
13.3 檢測任務效果 102
任務14 在單片機中添加4路繼電器受控代碼 103
14.1 在switch語句中添加4路繼電器受控代碼 103
14.2 檢測任務效果 103
任務15 在手機App中添加4路繼電器控制功能 103
15.1 在UI界面上添加8個按鈕控件 103
15.2 在主活動類中添加8個按鈕控件的響應方法 106
15.3 檢測任務效果 109
單元小結 109
習題 110
單元5 用手機App給單片機設定報警溫度極值 111
任務16 在單片機中添加溫度處理代碼 111
16.1 添加tempa、tempb變量定義 111
16.2 添加高低溫控制功能 111
16.3 添加溫度數據處理功能 112
16.4 檢測任務效果 112
任務17 在手機App中添加高低溫設控功能 112
17.1 在UI界面中添加高低溫設控控件 112
17.2 在主活動類中添加高低溫設控代碼 116
17.3 檢測任務效果 119
單元小結 119
習題 121
單元6 實現基於Doit雲平臺的雲端物聯網功能 122
任務18 建立Doit雲平臺 122
任務19 新建WiFiAppL項目 123
19.1 在AS系統中新建WiFiAppL項目 123
19.2 修改註冊文件 124
19.3 修改佈局文件 125
19.4 添加網絡通信類 127
19.5 修改主活動類文件 130
19.6 檢測任務效果 131
任務20 基於Doit雲平臺的雲端物聯網 133
20.1 配置Wi-Fi模塊的Doit雲功能 133
20.2 檢測任務效果 135
單元小結 136
習題 136
附錄A 單片機項目程序設計入門概要 137
附錄B 手機App項目開發入門概要 153
附錄C 單片機實驗板的製作 156
附錄D 本書單片機項目C源程序 159
附錄E 本書手機App項目工程文件 166
參考文獻 178