物聯(lián)網(wǎng)系統(tǒng)應(yīng)用技術(shù)及項目開發(fā)案例
定 價:49 元
叢書名:21世紀高等學校物聯(lián)網(wǎng)專業(yè)規(guī)劃教材
- 作者:孫建梅、劉丹、樊曉勇、周大勇
- 出版時間:2018/9/1
- ISBN:9787302506850
- 出 版 社:清華大學出版社
- 中圖法分類:TP393.4
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書循序漸進地介紹了典型物聯(lián)網(wǎng)項目開發(fā)的整個過程,理論與實踐相結(jié)合,側(cè)重于典型物聯(lián)網(wǎng)系統(tǒng)各個階段的開發(fā)過程,是作者多年的物聯(lián)網(wǎng)專業(yè)一線教學經(jīng)驗的總結(jié)和積累。
本書從物聯(lián)網(wǎng)的基礎(chǔ)知識講起,讓讀者了解物聯(lián)網(wǎng)的基本概念、相關(guān)技術(shù)、基本的開發(fā)方法; 然后以一個典型的物聯(lián)網(wǎng)系統(tǒng)為例,講述系統(tǒng)的架構(gòu)、需求、設(shè)計到實現(xiàn),讓讀者能夠清晰地了解物聯(lián)網(wǎng)系統(tǒng)開發(fā)的整個流程。
本書可作為高等院校應(yīng)用型本科專業(yè)物聯(lián)網(wǎng)系統(tǒng)開發(fā)、物聯(lián)網(wǎng)工程實訓(xùn)項目開發(fā)等課程的教材,也可作為一般工程技術(shù)人員開發(fā)物聯(lián)網(wǎng)相關(guān)項目的參考用書。
(1) 以一個典型的物聯(lián)網(wǎng)系統(tǒng)作為案例貫穿
(2) 理論與實踐相結(jié)合
(3) 大量的案例代碼供讀者參考學習
(4) 基于主流的軟硬件平臺
(5) 600分鐘視頻講解
前言
近年來,物聯(lián)網(wǎng)發(fā)展迅猛,已經(jīng)成為中國軟件產(chǎn)業(yè)新的市場增長點。全球物聯(lián)網(wǎng)支出呈現(xiàn)積極增長態(tài)勢,各行業(yè)對物聯(lián)網(wǎng)的應(yīng)用不斷加深。市場對物聯(lián)網(wǎng)人才的需求也隨之急速增長,而相關(guān)人才的培養(yǎng)無疑在高校占很大的比重,如何循序漸進地引導(dǎo)學生學習物聯(lián)網(wǎng)系統(tǒng)的開發(fā)和應(yīng)用,作為體現(xiàn)教學內(nèi)容和教學方式的教材載體,其重要性不言而喻。
本書從物聯(lián)網(wǎng)的基礎(chǔ)知識講起,讓讀者了解物聯(lián)網(wǎng)的基本概念、相關(guān)技術(shù)、基本的開發(fā)方法; 再以一個典型的物聯(lián)網(wǎng)系統(tǒng)為例,講述系統(tǒng)的架構(gòu)、需求、設(shè)計到實現(xiàn),讓讀者能夠清晰地了解物聯(lián)網(wǎng)系統(tǒng)開發(fā)的整個流程。
本書第1~4章介紹物聯(lián)網(wǎng)相關(guān)的基礎(chǔ)知識。
第1章介紹物聯(lián)網(wǎng)的基本概念、組成、特點、應(yīng)用及發(fā)展前景,讓讀者能夠了解物聯(lián)網(wǎng)的起源及發(fā)展,對物聯(lián)網(wǎng)有個基本的認識。
第2章介紹物聯(lián)網(wǎng)相關(guān)技術(shù): RFID技術(shù)、傳感器技術(shù)、ZigBee短距離無線通信技術(shù)及ARM微處理器,可使讀者掌握物聯(lián)網(wǎng)系統(tǒng)中常用技術(shù)的特點和應(yīng)用。
第3章介紹基于Linux物聯(lián)網(wǎng)網(wǎng)關(guān)系統(tǒng)的構(gòu)建,主要包括基于硬件平臺的介紹、交叉編譯環(huán)境的搭建、Linux下GCC編輯器的使用、Make工具的使用、Linux下多線程編程、串口編程、嵌入式數(shù)據(jù)庫SQLite的應(yīng)用。
第4章介紹基于Android的物聯(lián)網(wǎng)網(wǎng)關(guān)的接口應(yīng)用,包括宿主機Android環(huán)境的搭建、ADB調(diào)試工具的使用、平臺板載LED的應(yīng)用。
本書第5~8章以一個典型的物聯(lián)網(wǎng)系統(tǒng)智能教室管理系統(tǒng)作為案例貫穿,從系統(tǒng)的需求、設(shè)計到實現(xiàn),為讀者清晰展示物聯(lián)網(wǎng)系統(tǒng)開發(fā)的全過程。
第5章對智能教室管理系統(tǒng)進行體系結(jié)構(gòu)的分析、需求功能的確定,完成了數(shù)據(jù)庫的設(shè)計和各個子系統(tǒng)之間通信接口的設(shè)計。
第6章介紹智能教室管理系統(tǒng)的Web服務(wù)器子系統(tǒng)的環(huán)境配置、數(shù)據(jù)庫的搭建過程及Web服務(wù)器提供給客戶端的接口實現(xiàn)。
第7章介紹智能教室管理系統(tǒng)的網(wǎng)關(guān)子系統(tǒng)的主要功能的實現(xiàn),如基于Android的串口的操作、多線程的應(yīng)用、Volley框架的使用、ZigBee數(shù)據(jù)的獲取及解析等。
第8章介紹智能教室管理系統(tǒng)的移動終端子系統(tǒng)的主要功能的實現(xiàn),如移動終端對Web服務(wù)器數(shù)據(jù)庫的訪問、遠程控制執(zhí)行設(shè)備、利用高德地圖API實現(xiàn)定位及利用Echarts實現(xiàn)對傳感器信息的圖表顯示等。
本書的特點有:
以一個典型的物聯(lián)網(wǎng)系統(tǒng)作為案例貫穿;
理論與實踐相結(jié)合;
大量的案例代碼供讀者參考學習;
基于主流的軟硬件平臺。
本書由大連科技學院教師孫建梅編寫第3、5、6、7章,大連東軟信息學院教師劉丹編寫第1、2章,大連科技學院教師樊曉勇編寫第4章,大連交通大學教師周大勇編寫第8章,全書由孫建梅統(tǒng)稿。
本書定位于作為高等院校應(yīng)用型本科專業(yè)的物聯(lián)網(wǎng)系統(tǒng)開發(fā)、物聯(lián)網(wǎng)工程實訓(xùn)項目開發(fā)等課程的教材,也可作為一般工程技術(shù)人員開發(fā)物聯(lián)網(wǎng)相關(guān)項目的參考書。
由于物聯(lián)網(wǎng)發(fā)展迅速,涉及的技術(shù)領(lǐng)域很多,加之作者能力、水平有限,書中難免存在疏漏和不妥之處,懇請廣大讀者批評指正。
本書在編寫過程中得到了清華大學出版社的大力支持,在此表示誠摯的謝意。
編者
2018年5月
目錄
CONTENTS
目錄
第1章物聯(lián)網(wǎng)系統(tǒng)概述
1.1物聯(lián)網(wǎng)的概念
1.2物聯(lián)網(wǎng)的發(fā)展概況
1.3物聯(lián)網(wǎng)的體系架構(gòu)
1.3.1感知層
1.3.2網(wǎng)絡(luò)層
1.3.3應(yīng)用層
1.4物聯(lián)網(wǎng)的主要特點
1.5物聯(lián)網(wǎng)的應(yīng)用
1.6物聯(lián)網(wǎng)的發(fā)展前景
習題1
第2章物聯(lián)網(wǎng)相關(guān)技術(shù)
2.1RFID技術(shù)
2.1.1RFID概述
2.1.2RFID系統(tǒng)構(gòu)成
2.1.3RFID基本工作原理
2.1.4RFID技術(shù)分類
2.1.5RFID技術(shù)標準
2.1.6RFID技術(shù)在物聯(lián)網(wǎng)中的應(yīng)用
2.2傳感器技術(shù)
2.2.1傳感器概述
2.2.2傳感器組成
2.2.3傳感器分類
2.2.4典型傳感器原理簡介
2.2.5傳感器的選用原則
2.2.6多傳感器信息融合技術(shù)
2.2.7傳感器在物聯(lián)網(wǎng)中的應(yīng)用
2.3短距離無線通信技術(shù)
2.3.1典型短距離無線通信網(wǎng)絡(luò)技術(shù)
2.3.2ZigBee標準概述
2.3.3ZigBee技術(shù)的特點
2.3.4ZigBee協(xié)議框架
2.3.5ZigBee在物聯(lián)網(wǎng)中的應(yīng)用
2.4ARM微處理器
2.4.1ARM技術(shù)簡介
2.4.2ARM微處理器的應(yīng)用領(lǐng)域及特點
2.4.3ARM微處理器系列
2.4.4ARM微處理器結(jié)構(gòu)
2.4.5ARM微處理器的應(yīng)用選型
習題2
第3章基于Linux物聯(lián)網(wǎng)網(wǎng)關(guān)系統(tǒng)構(gòu)建及開發(fā)
3.1網(wǎng)關(guān)平臺介紹
3.1.1平臺硬件資源
3.1.2平臺軟件資源
3.2網(wǎng)關(guān)交叉編譯環(huán)境
3.2.1交叉編譯的概念
3.2.2交叉編譯環(huán)境的搭建
3.3GCC編譯器
3.4Make工具
3.4.1Makefile文件基本結(jié)構(gòu)
3.4.2Makefile實例
3.5Linux多線程編程
3.5.1多線程概述
3.5.2Linux多線程API
3.5.3Linux多線程例程
3.6Linux串口編程
3.6.1串口簡介
3.6.2Linux串口操作流程
3.6.3Linux串口操作實例
3.7嵌入式數(shù)據(jù)庫
3.7.1嵌入式數(shù)據(jù)庫的特點
3.7.2SQLite數(shù)據(jù)庫
3.7.3SQLite3的數(shù)據(jù)類型
3.7.4SQLite3的API函數(shù)
3.7.5SQLite3的應(yīng)用
習題3
第4章基于Android物聯(lián)網(wǎng)網(wǎng)關(guān)接口應(yīng)用
4.1開發(fā)環(huán)境準備
4.1.1JDK安裝
4.1.2Android Studio軟件環(huán)境配置
4.1.3實驗平臺驅(qū)動安裝
4.2基于Android ADB調(diào)試
4.2.1ADB環(huán)境配置及測試
4.2.2ADB安裝軟件
4.2.3ADB傳輸文件
4.3板載LED的應(yīng)用
習題4
第5章典型物聯(lián)網(wǎng)系統(tǒng)項目實施方案
5.1智能教室管理系統(tǒng)體系結(jié)構(gòu)
5.2信息感知端
5.3物聯(lián)網(wǎng)網(wǎng)關(guān)
5.4Web服務(wù)器
5.5移動終端
5.6數(shù)據(jù)庫設(shè)計
5.7通信接口設(shè)計
習題5
第6章Web服務(wù)器子系統(tǒng)
6.1Web服務(wù)器軟件環(huán)境配置
6.1.1Tomcat安裝配置
6.1.2Eclipse安裝配置
6.2數(shù)據(jù)庫搭建
6.2.1MySQL安裝配置
6.2.2Navicat安裝配置
6.2.3Navicat連接MySQL
6.2.4數(shù)據(jù)庫表的建立
6.3Web服務(wù)器連接數(shù)據(jù)庫
6.4Web服務(wù)器接口
6.4.1登錄驗證接口
6.4.2網(wǎng)關(guān)上傳數(shù)據(jù)接口
6.4.3查詢數(shù)據(jù)接口
6.4.4設(shè)置執(zhí)行器狀態(tài)接口
6.4.5查詢執(zhí)行器狀態(tài)接口
習題6
第7章物聯(lián)網(wǎng)網(wǎng)關(guān)子系統(tǒng)
7.1串口操作接口
7.2線程
7.2.1繼承Thread類創(chuàng)建多線程
7.2.2實現(xiàn)Runnable接口創(chuàng)建多線程
7.2.3實現(xiàn)Runnable接口使線程間的資源共享
7.3Volley框架
7.3.1Volley的特點
7.3.2Volley中的RequestQueue和Request
7.3.3Volley的基本使用
7.4登錄功能
7.4.1用戶名密碼驗證
7.4.2RFID卡號驗證
7.5ZigBee數(shù)據(jù)獲取及處理
7.5.1ZigBee數(shù)據(jù)的解析
7.5.2執(zhí)行器控制
7.6定位功能
7.6.1GPS北斗雙模技術(shù)
7.6.2定位實例
7.7GPRS模塊
習題7
第8章移動終端子系統(tǒng)
8.1訪問Web數(shù)據(jù)庫數(shù)據(jù)
8.2遠程控制
8.3利用高德地圖API定位
8.4數(shù)據(jù)圖表顯示
習題8
參考文獻