基于Wi-Fi模塊的云端物聯(lián)網(wǎng)實(shí)訓(xùn)
定 價(jià):29.5 元
- 作者:白熾貴
- 出版時(shí)間:2022/11/1
- ISBN:9787121446191
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP393.027;TP393.4;TP18
- 頁碼:188
- 紙張:
- 版次:01
- 開本:16開
本書為職業(yè)教育移動(dòng)物聯(lián)網(wǎng)技術(shù)實(shí)訓(xùn)教材,以智能家居為編寫背景,案例設(shè)計(jì)檔次高,可操作性好。所完成的實(shí)訓(xùn)項(xiàng)目就是一適用的遠(yuǎn)程智能家居控制系統(tǒng),可在手機(jī)APP上,隨時(shí)觀察家居溫度,任意操控6路家電的開或關(guān),還能根據(jù)所需的任意溫度值,在手機(jī)上設(shè)定家居環(huán)境中的1路高溫報(bào)警運(yùn)作和1路低溫報(bào)警運(yùn)作。受控終端全套器材(51單片機(jī)板+8路繼電器板+WiFi模塊+DS18B20溫度傳感器)網(wǎng)上可購,總售價(jià)低于100元(人民幣)。為方便本教材的教和學(xué),本教材中的每一任務(wù)都配有對應(yīng)的實(shí)操視頻,能不差一秒地再現(xiàn)所有程序的代碼輸入過程、程序調(diào)試過程和運(yùn)行結(jié)果。另外,本教材還把最終完成的APP項(xiàng)目和單片機(jī)項(xiàng)目的完整源程序放在了出版社網(wǎng)站上。需要者可從出版社網(wǎng)站下載。
白熾貴,男,高級講師,群眾。從事中等職業(yè)學(xué)校電子和計(jì)算機(jī)專業(yè)技術(shù)課教學(xué)30年,任教期間3次被評為縣優(yōu)秀教師,2016年被評為區(qū)教育系統(tǒng)“最美退休教師”。主編了7本中等職業(yè)技術(shù)教學(xué)教材。
單元1 搭建編程平臺(tái) 1
任務(wù)1 搭建手機(jī)App編程平臺(tái) 1
1.1 安裝JDK15 1
1.2 安裝AS2.2.3 2
1.3 安裝模擬器 5
任務(wù)2 搭建單片機(jī)編程平臺(tái) 12
2.1 安裝Keil C51 12
2.2 安裝USB串口驅(qū)動(dòng) 13
單元小結(jié) 14
習(xí)題 15
單元2 單片機(jī)項(xiàng)目開發(fā) 16
任務(wù)3 在單片機(jī)電路板上點(diǎn)亮四位數(shù)碼管 16
3.1 創(chuàng)建單片機(jī)物聯(lián)網(wǎng)項(xiàng)目 16
3.2 編寫單片機(jī)項(xiàng)目C源程序代碼 19
3.3 將C源程序添加到單片機(jī)項(xiàng)目 20
3.4 設(shè)置HEX文件的生成及存放路徑 22
3.5 生成HEX文件 24
3.6 檢測任務(wù)效果 25
任務(wù)4 在單片機(jī)電路板上按位顯示1234 28
4.1 添加四行預(yù)處理命令 28
4.2 添加延時(shí)函數(shù)定義 29
4.3 修改主函數(shù)代碼 29
4.4 檢測任務(wù)效果 30
任務(wù)5 在單片機(jī)電路板上顯示所有四位數(shù) 30
5.1 定義通用的數(shù)碼管顯示函數(shù) 31
5.2 重新定義主函數(shù)main() 33
5.3 檢測任務(wù)效果 33
任務(wù)6 在單片機(jī)電路板上顯示實(shí)時(shí)溫度 34
6.1 添加相關(guān)變量定義語句 34
6.2 添加溫度顯示控制語句 34
6.3 添加操控DS18B20的相關(guān)函數(shù) 35
6.4 修改主函數(shù)main() 38
6.5 檢測任務(wù)效果 38
任務(wù)7 在單片機(jī)C源程序中添加串口通信代碼 39
7.1 添加有關(guān)變量和數(shù)組的定義 39
7.2 添加串口初始化函數(shù) 39
7.3 添加串口數(shù)據(jù)發(fā)送函數(shù) 40
7.4 添加串口中斷服務(wù)函數(shù) 40
7.5 加強(qiáng)主函數(shù)main()的功能 40
7.6 檢測任務(wù)效果 42
單元小結(jié) 42
習(xí)題 50
單元3 手機(jī)App項(xiàng)目開發(fā) 53
任務(wù)8 新建WiFiApp項(xiàng)目并設(shè)置溫度查詢UI界面 53
8.1 打開AS代碼編輯區(qū)的行號顯示 53
8.2 新建項(xiàng)目 55
8.3 設(shè)置溫度查詢UI界面 56
8.4 檢測任務(wù)效果 73
任務(wù)9 在WiFiApp項(xiàng)目中定義網(wǎng)絡(luò)通信類 74
9.1 新建網(wǎng)絡(luò)通信類TcpSocket 74
9.2 在空類中聲明類的成員 76
9.3 定義接收線程類receiveThread 79
9.4 聲明接收線程對象及定義TcpSocket構(gòu)造方法 80
9.5 定義消息處理方法 80
9.6 檢測任務(wù)效果 81
任務(wù)10 在主活動(dòng)類中添加溫度查詢功能 82
10.1 聲明文本框和套接字及組織者對象 82
10.2 創(chuàng)建文本框和網(wǎng)絡(luò)通信對象tcpSocket 83
10.3 定義update()方法 84
10.4 定義消息發(fā)送方法 84
10.5 定義溫度查詢方法 85
10.6 檢測任務(wù)效果 86
任務(wù)11 使用Wi-Fi模塊實(shí)現(xiàn)溫度查詢功能 88
11.1 在注冊文件中添加INTERNET和WAKE_LOCK許可 88
11.2 配置Wi-Fi模塊 89
11.3 檢測任務(wù)效果 92
單元小結(jié) 93
習(xí)題 94
單元4 用手機(jī)App操控6路繼電器 97
任務(wù)12 在手機(jī)App中添加2路繼電器控制功能 97
12.1 添加第2個(gè)內(nèi)層線性布局控件 97
12.2 在第2個(gè)內(nèi)層線性布局控件中添加4個(gè)按鈕控件 97
12.3 在主活動(dòng)類中添加4個(gè)按鈕控件的響應(yīng)方法 99
12.4 檢測任務(wù)效果 101
任務(wù)13 在單片機(jī)中添加2路繼電器受控代碼 101
13.1 定義8路繼電器的位尋址變量 101
13.2 在switch語句中添加2路繼電器的受控代碼 102
13.3 檢測任務(wù)效果 102
任務(wù)14 在單片機(jī)中添加4路繼電器受控代碼 103
14.1 在switch語句中添加4路繼電器受控代碼 103
14.2 檢測任務(wù)效果 103
任務(wù)15 在手機(jī)App中添加4路繼電器控制功能 103
15.1 在UI界面上添加8個(gè)按鈕控件 103
15.2 在主活動(dòng)類中添加8個(gè)按鈕控件的響應(yīng)方法 106
15.3 檢測任務(wù)效果 109
單元小結(jié) 109
習(xí)題 110
單元5 用手機(jī)App給單片機(jī)設(shè)定報(bào)警溫度極值 111
任務(wù)16 在單片機(jī)中添加溫度處理代碼 111
16.1 添加tempa、tempb變量定義 111
16.2 添加高低溫控制功能 111
16.3 添加溫度數(shù)據(jù)處理功能 112
16.4 檢測任務(wù)效果 112
任務(wù)17 在手機(jī)App中添加高低溫設(shè)控功能 112
17.1 在UI界面中添加高低溫設(shè)控控件 112
17.2 在主活動(dòng)類中添加高低溫設(shè)控代碼 116
17.3 檢測任務(wù)效果 119
單元小結(jié) 119
習(xí)題 121
單元6 實(shí)現(xiàn)基于Doit云平臺(tái)的云端物聯(lián)網(wǎng)功能 122
任務(wù)18 建立Doit云平臺(tái) 122
任務(wù)19 新建WiFiAppL項(xiàng)目 123
19.1 在AS系統(tǒng)中新建WiFiAppL項(xiàng)目 123
19.2 修改注冊文件 124
19.3 修改布局文件 125
19.4 添加網(wǎng)絡(luò)通信類 127
19.5 修改主活動(dòng)類文件 130
19.6 檢測任務(wù)效果 131
任務(wù)20 基于Doit云平臺(tái)的云端物聯(lián)網(wǎng) 133
20.1 配置Wi-Fi模塊的Doit云功能 133
20.2 檢測任務(wù)效果 135
單元小結(jié) 136
習(xí)題 136
附錄A 單片機(jī)項(xiàng)目程序設(shè)計(jì)入門概要 137
附錄B 手機(jī)App項(xiàng)目開發(fā)入門概要 153
附錄C 單片機(jī)實(shí)驗(yàn)板的制作 156
附錄D 本書單片機(jī)項(xiàng)目C源程序 159
附錄E 本書手機(jī)App項(xiàng)目工程文件 166
參考文獻(xiàn) 178