關于我們
書單推薦
新書推薦
|
物聯(lián)網(wǎng)大數(shù)據(jù)采集與處理實訓教程 讀者對象:本書可以作為高等院校物聯(lián)網(wǎng)工程、大數(shù)據(jù)技術及相關專業(yè)的教學用書,也可以作為計算機、電子通信等專業(yè)相關課程的參考用書。
本書主要介紹物聯(lián)網(wǎng)和大數(shù)據(jù)技術領域的基礎知識與技能,共5 章,第1 章為物聯(lián)網(wǎng)和大數(shù)據(jù)簡介,第2 章為物聯(lián)網(wǎng)數(shù)據(jù)采集,第3 章為大數(shù)據(jù)基礎環(huán)境部署與編程,第4 章為機器學習,第5 章為智慧家居傳感器數(shù)據(jù)采集與展示系統(tǒng)。本書通過豐富的任務和實踐幫助讀者逐步掌握物聯(lián)網(wǎng)和大數(shù)據(jù)技術的基礎知識與技能,為進一步深入學習與應用物聯(lián)網(wǎng)和大數(shù)據(jù)技術打下堅實基礎。本書可以作為高等院校物聯(lián)網(wǎng)工程、大數(shù)據(jù)技術及相關專業(yè)的教學用書,也可以作為計算機、電子通信等專業(yè)相關課程的參考用書。
陳海寶,博士,滁州學院計算機與信息工程學院副教授,網(wǎng)絡工程專業(yè)負責人,網(wǎng)絡與通信工程系主任。ACM中國理事會合肥分會執(zhí)行委員會成員。主要研究方向是智能數(shù)據(jù)處理。共發(fā)表或錄用論文30多篇,其中中國計算機學會(下簡稱 CCF)推薦A類、B類、C類期刊各1篇,B類、C類會議論文各1篇。擁有第一發(fā)明人授權專利1 項。主持安徽省自然科學基金青年項目1項、安徽省教育廳自然科學重點項目1項、安徽省高校優(yōu)秀青年人才支持計劃重點項目1項,參與安徽省自然科學基金項目1項、安徽省科技重大專項1項。
第1 章 物聯(lián)網(wǎng)和大數(shù)據(jù)簡介 .............................................................................................................. 1
任務1.1 認識物聯(lián)網(wǎng) ................................................................................................................... 1 1.1.1 物聯(lián)網(wǎng)的定義 ............................................................................................................ 2 1.1.2 物聯(lián)網(wǎng)架構 ................................................................................................................ 2 1.1.3 物聯(lián)網(wǎng)的行業(yè)應用 .................................................................................................... 3 任務1.2 認識大數(shù)據(jù) ................................................................................................................... 7 1.2.1 大數(shù)據(jù)的定義 ............................................................................................................ 8 1.2.2 大數(shù)據(jù)的特點 ............................................................................................................ 8 1.2.3 大數(shù)據(jù)技術的行業(yè)應用 ............................................................................................ 9 任務1.3 認識開源工具.............................................................................................................. 12 1.3.1 NodeMCU ................................................................................................................ 13 1.3.2 Arduino IDE ............................................................................................................. 15 1.3.3 EMQ X Broker ......................................................................................................... 16 1.3.4 Hadoop ..................................................................................................................... 18 1.3.5 Kafka ........................................................................................................................ 22 1.3.6 Flink .......................................................................................................................... 24 1.3.7 Flask ......................................................................................................................... 25 1.3.8 MySQL ..................................................................................................................... 27 1.3.9 ECharts ..................................................................................................................... 29 1.3.10 Grafana ................................................................................................................... 30 1.3.11 VS Code .................................................................................................................. 31 1.3.12 IntelliJ IDEA........................................................................................................... 32 1.3.13 Maven ..................................................................................................................... 33 小結 .............................................................................................................................................. 34 習題 .............................................................................................................................................. 34 第2 章 物聯(lián)網(wǎng)數(shù)據(jù)采集 .................................................................................................................... 35 任務2.1 組建物聯(lián)網(wǎng)環(huán)境 .......................................................................................................... 35 2.1.1 認識傳感器 .............................................................................................................. 36 2.1.2 NodeMCU 連接傳感器 ........................................................................................... 37 任務2.2 部署軟件開發(fā)環(huán)境 ...................................................................................................... 37 2.2.1 安裝配置EMQ X Broker ........................................................................................ 38 2.2.2 安裝配置Arduino IDE ............................................................................................ 40 任務2.3 NodeMCU 編程 ........................................................................................................... 45 2.3.1 連接EMQ X Broker ................................................................................................ 45 2.3.2 讀取傳感器數(shù)據(jù)示例 .............................................................................................. 48 2.3.3 發(fā)布傳感器數(shù)據(jù)示例 .............................................................................................. 50 小結 .............................................................................................................................................. 53 習題 .............................................................................................................................................. 53 第3 章 大數(shù)據(jù)基礎環(huán)境部署與編程 ................................................................................................ 54 任務3.1 Linux 系統(tǒng)安裝與Shell 編程 ..................................................................................... 54 3.1.1 虛擬化軟件和操作系統(tǒng)安裝 .................................................................................. 55 3.1.2 Linux 系統(tǒng)常用命令 ................................................................................................ 58 3.1.3 Shell 腳本編程 ......................................................................................................... 76 任務3.2 Hadoop 安裝與HDFS 編程 ........................................................................................ 80 3.2.1 Hadoop 安裝 ............................................................................................................ 81 3.2.2 配置Hadoop 運行方式 ............................................................................................ 84 3.2.3 HDFS 基本操作命令 ............................................................................................... 88 3.2.4 HDFS 編程實訓 ....................................................................................................... 89 任務3.3 Kafka 安裝與編程 ..................................................................................................... 100 3.3.1 Kafka 安裝 ............................................................................................................. 101 3.3.2 Kafka 配置 ............................................................................................................. 104 3.3.3 Kafka 基本操作命令 ............................................................................................. 108 3.3.4 Kafka 編程實訓 ..................................................................................................... 110 任務3.4 Flink 安裝與編程 ...................................................................................................... 114 3.4.1 Flink 安裝 ............................................................................................................... 115 3.4.2 Flink 配置 ............................................................................................................... 117 3.4.3 Flink 基本操作命令 ............................................................................................... 121 3.4.4 Flink 編程實訓 ....................................................................................................... 123 小結 ............................................................................................................................................ 126 習題 ............................................................................................................................................ 126 第4 章 機器學習 .............................................................................................................................. 128 任務4.1 認識機器學習............................................................................................................ 128 任務4.2 監(jiān)督學習編程............................................................................................................ 130 4.2.1 樸素貝葉斯算法 .................................................................................................... 130 4.2.2 決策樹 .................................................................................................................... 143 4.2.3 支持向量機 ............................................................................................................ 147 4.2.4 邏輯回歸 ................................................................................................................ 152 4.2.5 線性回歸 ................................................................................................................ 156 4.2.6 KNN 算法 .............................................................................................................. 159 任務4.3 無監(jiān)督學習編程 ........................................................................................................ 162 4.3.1 K-Means 算法 ........................................................................................................ 163 4.3.2 主成分分析 ............................................................................................................ 166 小結 ............................................................................................................................................ 170 習題 ............................................................................................................................................ 170 第5 章 智慧家居傳感器數(shù)據(jù)采集與展示系統(tǒng) .............................................................................. 172 任務5.1 安裝和配置VS Code 并掌握使用方法 ................................................................... 173 5.1.1 安裝和配置VS Code ............................................................................................. 173 5.1.2 VS Code 基本使用方法 ......................................................................................... 175 任務5.2 Flask 環(huán)境部署與基礎編程 ...................................................................................... 178 5.2.1 安裝Python3 .......................................................................................................... 179 5.2.2 安裝Flask .............................................................................................................. 181 5.2.3 Flask 基本使用方法 ............................................................................................... 182 任務5.3 MySQL 安裝配置與基礎操作 .................................................................................. 190 5.3.1 安裝配置MySQL .................................................................................................. 190 5.3.2 MySQL 基礎操作 .................................................................................................. 191 任務5.4 智慧家居數(shù)據(jù)采集與處理 ........................................................................................ 196 5.4.1 采集傳感器數(shù)據(jù)并上傳至EMQ X Broker 代理服務器 ...................................... 196 5.4.2 訂閱EMQ X Broker 數(shù)據(jù)并寫入Kafka ............................................................... 199 5.4.3 將數(shù)據(jù)存儲至關系數(shù)據(jù)庫MySQL ...................................................................... 201 5.4.4 數(shù)據(jù)存儲至分布式文件系統(tǒng) ................................................................................ 206 5.4.5 應用機器學習算法進行數(shù)據(jù)趨勢預測 ................................................................ 207 任務5.5 數(shù)據(jù)可視化展示 ........................................................................................................ 209 5.5.1 安裝與配置Grafana .............................................................................................. 210 5.5.2 數(shù)據(jù)可視化展示 .................................................................................................... 212 小結 ............................................................................................................................................ 215 習題 ............................................................................................................................................ 216
你還可能感興趣
我要評論
|