注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)物聯(lián)網(wǎng)Python開(kāi)發(fā)實(shí)戰(zhàn)(第2版)

物聯(lián)網(wǎng)Python開(kāi)發(fā)實(shí)戰(zhàn)(第2版)

物聯(lián)網(wǎng)Python開(kāi)發(fā)實(shí)戰(zhàn)(第2版)

定 價(jià):¥69.80

作 者: 安翔
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書(shū)可以去


ISBN: 9787121479953 出版時(shí)間: 2024-07-01 包裝: 平裝-膠訂
開(kāi)本: 128開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  開(kāi)發(fā)物聯(lián)網(wǎng)項(xiàng)目往往涉及傳感器、單片機(jī)、網(wǎng)關(guān)設(shè)備等多個(gè)組件,同時(shí)需要運(yùn)用多種編程語(yǔ)言和研發(fā)技能。在產(chǎn)品原型驗(yàn)證的初期,特別是對(duì)小團(tuán)隊(duì)而言,整合多方研發(fā)資源是一項(xiàng)不小的挑戰(zhàn)。 本書(shū)通過(guò)介紹一個(gè)完整的實(shí)戰(zhàn)項(xiàng)目,全面展示了物聯(lián)網(wǎng)開(kāi)發(fā)從設(shè)備到云端的整體流程。該項(xiàng)目(智能種植系統(tǒng))包含了遠(yuǎn)程燈控、安防報(bào)警、環(huán)境監(jiān)測(cè)、智能滴灌、設(shè)備管理等諸多功能模塊,并且僅采用Python一種編程語(yǔ)言,便實(shí)現(xiàn)了傳感器、嵌入式ARM-Linux網(wǎng)關(guān)、STM32單片機(jī)、云端程序的開(kāi)發(fā)工作。得益于Python豐富的第三方庫(kù)和模塊的支持,即使是對(duì)硬件和嵌入式知識(shí)了解不多的開(kāi)發(fā)者,也能輕松駕馭物聯(lián)網(wǎng)開(kāi)發(fā)。

作者簡(jiǎn)介

  畢業(yè)于東北大學(xué)電子信息專業(yè),曾就職于疊拓、GE、長(zhǎng)虹從事多個(gè)領(lǐng)域的軟件開(kāi)發(fā)工作,擅長(zhǎng)嵌入式Linux和Python開(kāi)發(fā),目前在中移物聯(lián)網(wǎng)負(fù)責(zé)物聯(lián)網(wǎng)操作系統(tǒng)的設(shè)計(jì)和研發(fā)。熱愛(ài)開(kāi)源、分享和技術(shù)寫(xiě)作,CSDN博客專家,著有《Micropython加速物聯(lián)網(wǎng)開(kāi)發(fā)》《Python Django web實(shí)戰(zhàn)》《樹(shù)莓派體驗(yàn)》等專欄。

圖書(shū)目錄

第1章  物聯(lián)網(wǎng)邂逅Python
1.1  物聯(lián)網(wǎng)組成架構(gòu)
1.2  物聯(lián)網(wǎng)發(fā)展現(xiàn)狀
1.2.1  終端設(shè)備
1.2.2  操作系統(tǒng)
1.2.3  通信手段
1.2.4  網(wǎng)絡(luò)建設(shè)
1.2.5  應(yīng)用協(xié)議
1.2.6  云平臺(tái)
1.3  物聯(lián)網(wǎng)典型應(yīng)用
1.3.1  共享單車 
1.3.2  智能家居 
1.3.3  智慧農(nóng)業(yè) 
1.4  使用Python的理由
1.4.1  Python特性
1.4.2  Python無(wú)處不在
1.4.3  開(kāi)發(fā)速度有時(shí)更重要
1.5  美麗的相遇
1.5.1  Python與終端
1.5.2  Python與網(wǎng)關(guān)
1.5.3  Python與云平臺(tái)
1.5.4  物聯(lián)網(wǎng)Python全棧開(kāi)發(fā)
第2章  開(kāi)啟Python之旅
2.1  Python版本的選擇
2.2  搭建開(kāi)發(fā)環(huán)境
2.2.1  安裝VMware
2.2.2  在VMware上安裝Ubuntu
2.2.3  安裝VMware Tools工具
2.2.4  虛擬機(jī)的網(wǎng)絡(luò)配置
2.2.5  Samba共享設(shè)置
2.2.6  修改Python版本
2.3  開(kāi)始編寫(xiě)Python程序
2.3.1  交互式解釋器
2.3.2  源代碼執(zhí)行
2.3.3  注釋
2.3.4  縮進(jìn)
2.3.5  分隔
2.3.6  輸入和輸出
2.4  變量和數(shù)據(jù)類型
2.4.1  變量賦值
2.4.2  常量
2.4.3  數(shù)據(jù)類型
2.5  條件和循環(huán)
2.5.1  if語(yǔ)句
2.5.2  while循環(huán)
2.5.3  for...in循環(huán)
2.5.4  跳出循環(huán)
2.5.5  pass語(yǔ)句
2.6  函數(shù)
2.6.1  定義函數(shù)
2.6.2  函數(shù)調(diào)用
2.6.3  函數(shù)參數(shù)
2.6.4  內(nèi)置函數(shù)
2.7  變量進(jìn)階
2.7.1  全局變量和局部變量
2.7.2  global關(guān)鍵字
2.7.3  nonlocal關(guān)鍵字
2.7.4  變量作用域
2.8  模塊與包
2.8.1  使用模塊
2.8.2  包
2.9  異常處理
第3章  Python數(shù)據(jù)結(jié)構(gòu)
3.1  字符串
3.1.1  索引和切片
3.1.2  字符串中的運(yùn)算符
3.1.3  字符串格式化
3.1.4  字符編碼
3.2  列表
3.2.1  訪問(wèn)列表
3.2.2  更改列表
3.2.3  列表中的運(yùn)算符
3.2.4  列表中的常用函數(shù)
3.3  元組
3.3.1  訪問(wèn)元組
3.3.2  元組中的運(yùn)算符
3.3.3  元組中的內(nèi)置函數(shù)
3.4  字典
3.4.1  訪問(wèn)字典
3.4.2  修改字典
3.4.3  字典中鍵的特性
3.4.4  字典中的函數(shù)
3.5  集合
3.5.1  忽略重復(fù)元素
3.5.2  無(wú)序
3.5.3  常用操作
第4章  Python高級(jí)特性
4.1  生成器
4.1.1  列表推導(dǎo)式
4.1.2  生成器表達(dá)式
4.1.3  生成器函數(shù)
4.2  迭代器
4.3  函數(shù)式編程
4.3.1  高階函數(shù)
4.3.2  內(nèi)置高階函數(shù)
4.3.3  閉包
4.3.4  裝飾器
4.3.5  匿名函數(shù)
4.3.6  偏函數(shù)
4.4  面向?qū)ο缶幊?br />4.4.1  類與對(duì)象
4.4.2  訪問(wèn)限制
4.4.3  繼承
4.4.4  多重繼承
4.4.5  多態(tài)
4.4.6  運(yùn)算符重載
第5章  物聯(lián)網(wǎng)核心組件
5.1  網(wǎng)絡(luò)通信方案
5.1.1  Wi-Fi網(wǎng)絡(luò)
5.1.2  移動(dòng)網(wǎng)絡(luò)
5.1.3  ZigBee
5.1.4  BLE
5.1.5  LoRa
5.1.6  NB-IoT
5.2  網(wǎng)絡(luò)通信協(xié)議
5.2.1  HTTP
5.2.2  WebSocket
5.2.3  XMPP
5.2.4  CoAP
5.2.5  MQTT
5.3  硬件
5.4  物聯(lián)網(wǎng)云平臺(tái)
5.4.1  OneNet
5.4.2  AWS IoT
5.4.3  Waston IoT
第6章  MicroPython開(kāi)發(fā)物聯(lián)網(wǎng)終端
6.1  MicroPython簡(jiǎn)介
6.1.1  MicroPython項(xiàng)目
6.1.2  MicroPython特點(diǎn)
6.1.3  MicroPython源代碼
6.2  MicroPython開(kāi)發(fā)板
6.2.1  PYBoard開(kāi)發(fā)板
6.2.2  TPYBoard開(kāi)發(fā)板
6.2.3  OpenMV開(kāi)發(fā)板
6.2.4  LoPy開(kāi)發(fā)板
6.3  第一個(gè)MicroPython程序
6.4  交互式解釋器
6.5  按鍵中斷與回調(diào)
6.6  定時(shí)器的使用
6.7  串口測(cè)試
6.8  SPI接口驅(qū)動(dòng)顯示屏
6.8.1  硬件連接
6.8.2  顯示屏驅(qū)動(dòng)
6.8.3  字庫(kù)說(shuō)明
6.8.4  主程序
6.9  源代碼編譯與固件升級(jí)
6.9.1  準(zhǔn)備編譯環(huán)境
6.9.2  源代碼下載與編譯
6.9.3  固件下載
6.10  MicroPython多線程
6.10.1  MicroPython線程簡(jiǎn)介
6.10.2  MicroPython線程使用
6.10.3  多線程中的鎖
6.11  安全模式和恢復(fù)出廠設(shè)置
6.11.1  安全模式
6.11.2  恢復(fù)出廠設(shè)置
第7章  構(gòu)建物聯(lián)網(wǎng)網(wǎng)關(guān)
7.1  網(wǎng)關(guān)概述
7.1.1  網(wǎng)關(guān)的構(gòu)成
7.1.2  常用網(wǎng)關(guān)
7.2  自主構(gòu)建網(wǎng)關(guān)
7.2.1  交叉編譯
7.2.2  編譯引導(dǎo)程序
7.2.3  內(nèi)核配置與編譯
7.2.4  制作文件系統(tǒng)
7.2.5  分區(qū)與下載
7.2.6  系統(tǒng)啟動(dòng)流程
7.2.7  移植Python
7.3  樹(shù)莓派作為網(wǎng)關(guān)
7.3.1  初次啟動(dòng)樹(shù)莓派
7.3.2  串口登錄樹(shù)莓派
7.3.3  SSH訪問(wèn)樹(shù)莓派
7.3.4  升級(jí)Python版本
7.3.5  工具安裝
7.3.6  板載Wi-Fi配置
7.3.7  串口通信
第8章  網(wǎng)關(guān)數(shù)據(jù)編碼與處理
8.1  讀寫(xiě)CSV文件
8.1.1  讀取CSV文件
8.1.2  寫(xiě)入CSV文件
8.2  JSON格式
8.2.1  書(shū)寫(xiě)格式
8.2.2  編碼
8.2.3  解碼
8.3  XML文件
8.3.1  XML文件簡(jiǎn)介
8.3.2  解析XML文件
8.3.3  創(chuàng)建與修改
8.4  二進(jìn)制數(shù)據(jù)的讀寫(xiě)
8.5  Base64編解碼
8.6  正則表達(dá)式
8.6.1  語(yǔ)法
8.6.2  re模塊
8.6.3  貪婪匹配
第9章  網(wǎng)關(guān)多進(jìn)程與多線程
9.1  多進(jìn)程
9.1.1  multiprocessing模塊
9.1.2  進(jìn)程同步
9.1.3  進(jìn)程間通信
9.2  多線程
9.2.1  threading模塊
9.2.2  線程同步
9.2.3  線程間通信
9.3  多線程和多進(jìn)程的思考
9.3.1  多核CPU利用率實(shí)驗(yàn)
9.3.2  GIL全局鎖
9.3.3  切換的開(kāi)銷
9.3.4  多線程與多進(jìn)程的選擇
9.4  異步IO
9.4.1  協(xié)程
9.4.2  協(xié)程與多線程對(duì)比
9.4.3  asyncio
第10章  網(wǎng)關(guān)數(shù)據(jù)持久化
10.1  文件操作
10.1.1  讀寫(xiě)文本數(shù)據(jù)
10.1.2  操作文件和目錄
10.1.3  讀寫(xiě)壓縮文件
10.1.4  內(nèi)存映射
10.1.5  臨時(shí)文件與目錄
10.1.6  序列化Python對(duì)象
10.2  SQLite數(shù)據(jù)庫(kù)
10.2.1  SQLite簡(jiǎn)介
10.2.2  命令行操作SQLite
10.2.3  創(chuàng)建數(shù)據(jù)庫(kù)
10.2.4  創(chuàng)建表
10.2.5  SQL語(yǔ)句
10.2.6  SQLite的Python編程
第11章 Python擴(kuò)展
11.1  Python擴(kuò)展的原因
11.2  連接硬件的紐帶
11.3C  語(yǔ)言擴(kuò)展Python
11.3.1  簡(jiǎn)單的C語(yǔ)言Python擴(kuò)展
11.3.2  傳遞整型參數(shù)
11.3.3  傳遞字符串參數(shù)
第12章  網(wǎng)關(guān)網(wǎng)絡(luò)編程
12.1  網(wǎng)關(guān)網(wǎng)絡(luò)通信方案
12.2  Socket編程
12.3  requests
12.3.1  上傳文件
12.3.2  下載文件
12.4  hbmqtt
12.4.1  安裝
12.4.2  hbmqtt命令操作
12.4.3  hbmqtt API編程
12.5  LoRa網(wǎng)絡(luò)通信
12.5.1  LoRa模塊初始化
12.5.2  數(shù)據(jù)監(jiān)聽(tīng)與接收
12.5.3  數(shù)據(jù)緩存
第13章  物聯(lián)網(wǎng)后臺(tái)Web開(kāi)發(fā)
13.1  Django簡(jiǎn)介
13.2  創(chuàng)建一個(gè)網(wǎng)站
13.2.1  Django安裝
13.2.2  創(chuàng)建項(xiàng)目
13.2.3  運(yùn)行與訪問(wèn)
13.3  網(wǎng)站首頁(yè)
13.3.1  源代碼文件結(jié)構(gòu)
13.3.2  視圖與URL配置
13.4  Django模板系統(tǒng)
13.4.1  文本格式
13.4.2  模板繼承
13.5  Django模型
13.5.1  安裝MySQL數(shù)據(jù)庫(kù)
13.5.2  創(chuàng)建模型
13.5.3  必要的配置
13.6  用戶注冊(cè)
13.7  賬號(hào)登錄
第14章  物聯(lián)網(wǎng)Python項(xiàng)目實(shí)戰(zhàn)
14.1  項(xiàng)目簡(jiǎn)介
14.2  終端設(shè)備程序開(kāi)發(fā)
14.2.1  采集空氣溫濕度
14.2.2  獲取環(huán)境光照強(qiáng)度
14.2.3  雨量檢測(cè)
14.2.4  水位檢測(cè)
14.2.5  土壤濕度檢測(cè)
14.2.6  水泵控制
14.2.7  入侵檢測(cè)
14.2.8  燈光控制
14.2.9  電量檢測(cè)
14.2.10  LoRa通信模塊
14.2.11  JSON消息
14.3  網(wǎng)關(guān)程序開(kāi)發(fā)
14.3.1  終端通信
14.3.2  數(shù)據(jù)庫(kù)管理
14.3.3  文件備份
14.3.4  服務(wù)器通信
14.3.5  2G模塊
14.4  服務(wù)器端程序開(kāi)發(fā)
14.4.1  與網(wǎng)關(guān)通信
14.4.2  環(huán)境數(shù)據(jù)可視化
14.4.3  滴灌控制
14.4.4  燈光控制
14.4.5  報(bào)警顯示與設(shè)置
14.4.6  設(shè)備管理
14.4.7  備份文件管理

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)