[ 收藏 ] [ 简体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

     经部  史类  子部  集部  古籍管理  古籍工具书  四库全书  古籍善本影音本  中国藏书
  •  文化

     文化评述  文化随笔  文化理论  传统文化  世界各国文化  文化史  地域文化  神秘文化  文化研究  民俗文化  文化产业  民族文化  书的起源/书店  非物质文化遗产  文化事业  文化交流  比较文化学
  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

     执业资格考试用书  室内设计/装潢装修  标准/规范  建筑科学  建筑外观设计  建筑施工与监理  城乡规划/市政工程  园林景观/环境艺术  工程经济与管理  建筑史与建筑文化  建筑教材/教辅  英文原版书-建筑
  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

     园艺  植物保护  畜牧/狩猎/蚕/蜂  林业  动物医学  农作物  农学(农艺学)  水产/渔业  农业工程  农业基础科学  农林音像
  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

  •  保健/养生

  •  体育/运动

  •  手工/DIY

  •  休闲/爱好

  •  英文原版书

  •  港台图书

  •  研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学

  •  音乐
     音乐理论

     声乐  通俗音乐  音乐欣赏  钢琴  二胡  小提琴
  • Python物聯網程序設計
    該商品所屬分類:計算機/網絡 -> 程序設計
    【市場價】
    588-854
    【優惠價】
    368-534
    【作者】 美加斯頓·C 
    【所屬類別】 圖書  計算機/網絡  程序設計  Python 
    【出版社】清華大學出版社 
    【ISBN】9787302570813
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787302570813
    作者:[美]加斯頓·C.

    出版社:清華大學出版社
    出版時間:2021年02月 

        
        
    "

    產品特色

    編輯推薦

    《Python物聯網程序設計》將教你開發物聯網原型,從選擇硬件到使用Python 的所有必要軟件包、庫和工具,應有盡有。如果你需要較小的主板或其他主板,則本書中包含的所有示例均與Intel Edison主板兼容,因此,你可以根據需要切換到該主板。

     
    內容簡介

    《Python物聯網程序設計》詳細闡述了與Python物聯網程序開發相關的基本解決方案,主要包括了解和設置基礎物聯網硬件、結合使用Intel Galileo Gen 2和Python、使用Python實現交互式數字輸出、使用RESTful API和脈寬調制、使用數字輸入、使用模擬輸入和本地存儲、使用傳感器從現實世界中檢索數據、顯示信息和執行操作、使用雲、使用基於雲的IoT Analytics服務分析海量數據等內容。此外,本書還提供了相應的示例、代碼,以幫助讀者進一步理解相關方案的實現過程。 本書適合作為高等院校計算機及相關專業的教材和教學參考書,也可作為相關開發人員的自學教材和參考手冊。

    目錄
    第1章 了解和設置基礎物聯網硬件 1
    1.1 了解Intel Galileo Gen 2主板及其組件 1
    1.2 識別輸入/輸出和Arduino 1.0引腳 7
    1.3 認識額外的擴展和連接功能 11
    1.4 了解按鈕和指示燈 14
    1.5 檢查和升級主板的固件 17
    1.5.1 檢查固件版本 17
    1.5.2 在Windows繫統中更新固件 19
    1.5.3 在Mac OS X繫統中更新固件 20
    1.6 牛刀小試 22
    1.7 小結 22
    第2章 結合使用Intel Galileo Gen 2和Python 23
    2.1 設置主板以使用Python作為編程語言 23
    2.1.1 可能需要另購的硬件 23

    第1章  了解和設置基礎物聯網硬件 1
    1.1  了解Intel Galileo Gen 2主板及其組件 1
    1.2  識別輸入/輸出和Arduino 1.0引腳 7
    1.3  認識額外的擴展和連接功能 11
    1.4  了解按鈕和指示燈 14
    1.5  檢查和升級主板的固件 17
    1.5.1  檢查固件版本 17
    1.5.2  在Windows繫統中更新固件 19
    1.5.3  在Mac OS X繫統中更新固件 20
    1.6  牛刀小試 22
    1.7  小結 22
    第2章  結合使用Intel Galileo Gen 2和Python 23
    2.1  設置主板以使用Python作為編程語言 23
    2.1.1  可能需要另購的硬件 23
    2.1.2  下載Yocto Linux啟動鏡像 24
    2.1.3  在Windows繫統中提取並寫入鏡像 25
    2.1.4  在Mac OS X繫統中提取並寫入鏡像 27
    2.1.5  啟動Intel Galileo Gen 2主板 30
    2.2  檢索主板分配的IP地址 31
    2.2.1  通過路由器回收主板IP地址 31
    2.2.2  使用Bonjour瀏覽器 32
    2.3  連接到主板的操作繫統 35
    2.3.1  在Windows繫統中安裝和配置PuTTY終端 35
    2.3.2  在OS X繫統中通過ssh命令連接到Yocto Linux 37
    2.4  安裝和升級必要的庫以與主板交互 39
    2.4.1  檢查現有庫的版本 39
    2.4.2  安裝版本的庫 41
    2.5  安裝pip和其他庫 45
    2.5.1  安裝pip軟件包管理繫統 45
    2.5.2  安裝wiring-x86軟件包 46
    2.6  調用Python解釋器 47
    2.7  牛刀小試 48
    2.8  小結 49
    第3章  使用Python實現交互式數字輸出 51
    3.1  打開和關閉板載組件 51
    3.1.1  編寫點亮或熄滅LED的Python代碼 51
    3.1.2  使用FileZilla將Python代碼文件傳輸到主板 52
    3.1.3  在主板上運行Python代碼 55
    3.2  認識面包板 58
    3.3  制作數字輸出示例 60
    3.3.1  使用電子示意圖 61
    3.3.2  使用LED 63
    3.3.3  認識電阻 65
    3.3.4  器件 66
    3.3.5  編寫從1數到9的Python代碼 67
    3.3.6  測試代碼 68
    3.3.7  代碼解釋 70
    3.4  編寫面向對像的代碼控制數字輸出結果 72
    3.4.1  創建一個Led類來表示連接到主板的LED 72
    3.4.2  編寫控制數字輸出的代碼 73
    3.5  改進面向對像代碼以提供新功能 75
    3.5.1  創建NumberInLeds類 75
    3.5.2  編寫從0數到9的代碼 76
    3.6  隔離引腳編號以改善布線 76
    3.6.1  優化布線方案 77
    3.6.2  編寫代碼隔離引腳編號 78
    3.7  使用wiring-x86庫控制數字輸出 81
    3.7.1  編寫Board類和新Led類的代碼 82
    3.7.2  修改__main__方法 83
    3.8  牛刀小試 84
    3.9  小結 85
    第4章  使用RESTful API和脈寬調制 87
    4.1  使用RESTful API以通過LED顯示數字 87
    4.1.1  安裝Tornado 87
    4.1.2  安裝HTTPie 88
    4.1.3  使用Tornado構建RESTful API 90
    4.1.4  啟動HTTP服務器 94
    4.1.5  編寫和發送HTTP請求 94
    4.2  控制LED的亮度 99
    4.2.1  關於LED亮度控制原理 99
    4.2.2  連接方案 100
    4.2.3  使用PWM生成模擬值 102
    4.2.4  創建新的AnalogLed類 104
    4.2.5  編寫控制LED亮度的代碼 106
    4.2.6  啟動HTTP服務器和RESTful API 110
    4.2.7  通過HTTP請求生成模擬值 110
    4.3  為Web應用程序需求準備RESTful API 113
    4.3.1  編寫新的PutRGBBrightnessHandler類 113
    4.3.2  創建tornado.web.Application類的實例 114
    4.3.3  啟動HTTP服務器和新版本的RESTful API 114
    4.3.4  通過HTTP請求控制LED分量的亮度 115
    4.4  使用PWM和RESTful API設置RGB LED的顏色 115
    4.4.1  使用RGB LED 116
    4.4.2  連接方案 117
    4.4.3  測試新版本的RESTful API 118
    4.5  使用wiring-x86庫控制脈寬調制 120
    4.6  牛刀小試 121
    4.7  小結 122
    第5章  使用數字輸入 123
    5.1  了解按鈕和上拉電阻 123
    5.1.1  按鈕 123
    5.1.2  上拉電阻和下拉電阻 125
    5.2  使用數字輸入引腳連接按鈕 127
    5.2.1  連接方案 128
    5.2.2  創建PushButton類表示按鈕 129
    5.2.3  輪詢按鈕是否被按下 131
    5.2.4  測試輪詢代碼 132
    5.2.5  輪詢和中斷的區別 133
    5.3  讀取按鈕狀態並運行RESTful API 133
    5.3.1  在BoardInteraction類中添加類屬性和類方法 134
    5.3.2  聲明tornado.web.RequestHandler的兩個子類 136
    5.3.3  創建tornado.web.Application類的實例 136
    5.3.4  修改__main__方法 137
    5.3.5  一致性測試 138
    5.4  使用wiring-x86庫讀取數字輸入 140
    5.5  使用中斷來檢測按下的按鈕 142
    5.5.1  連接方案 142
    5.5.2  創建PushButtonWithInterrupt類 144
    5.5.3  修改BoardInteraction類 146
    5.5.4  聲明觸發中斷時要調用的函數 147
    5.5.5  修改__main__方法 147
    5.5.6  中斷處理測試 148
    5.6  牛刀小試 149
    5.7  小結 150
    第6章  使用模擬輸入和本地存儲 151
    6.1  理解模擬輸入 151
    6.2  使用模擬輸入和mraa庫測量電壓 153
    6.2.1  連接方案 153
    6.2.2  創建VoltageInput類 155
    6.2.3  編寫代碼檢索電壓值 156
    6.3  將光敏電阻連接到模擬輸入引腳 157
    6.3.1  連接方案 158
    6.3.2  創建DarknessSensor類以表示光敏電阻 159
    6.3.3  循環檢測照明條件變化 161
    6.3.4  測試 162
    6.4  環境光變化時觸發動作 163
    6.4.1  連接方案 163
    6.4.2  創建BoardInteraction類 165
    6.4.3  基於環境光設置RGB LED的亮度 166
    6.4.4  測試 167
    6.5  使用wiring-x86庫控制模擬輸入 168
    6.6  使用本地存儲記錄日志 170
    6.6.1  添加日志記錄功能 171
    6.6.2  測試日志功能 172
    6.7  使用U盤存儲 173
    6.7.1  連接U盤 174
    6.7.2  在U盤上創建日志文件夾 176
    6.7.3  修改代碼中的日志路徑 176
    6.7.4  啟動示例將日志保存到U盤 177
    6.7.5  撥出U盤前的操作 177
    6.8  小試牛刀 178
    6.9  小結 178
    第7章  使用傳感器從現實世界中檢索數據 181
    7.1  了解傳感器及其連接類型 181
    7.1.1  傳感器選擇考慮因素 182
    7.1.2  模塊連接類型 184
    7.1.3  關於mraa庫 185
    7.2  使用加速度計 186
    7.3  將模擬加速度計連接到模擬輸入引腳 187
    7.3.1  使用模擬加速度計的分線板 187
    7.3.2  連接方案 187
    7.3.3  創建Accelerometer類表示模擬加速度計 190
    7.3.4  編寫主循環 191
    7.3.5  測試模擬加速度計 192
    7.4  將數字加速度計連接到I2C總線 193
    7.4.1  使用數字加速度計的分線板 194
    7.4.2  連接方案 195
    7.4.3  創建Accelerometer類表示數字加速度計 197
    7.4.4  編寫主循環 199
    7.4.5  測試數字加速度計 199
    7.5  使用mraa庫通過I2C總線控制數字加速度計 200
    7.5.1  編寫新的Adxl1345類 200
    7.5.2  創建新的Accelerometer類 206
    7.6  使用模擬溫度傳感器 207
    7.6.1  連接方案 207
    7.6.2  創建TemperatureSensor類表示溫度傳感器 209
    7.6.3  編寫主循環 210
    7.6.4  測試溫度傳感器 211
    7.7  將數字溫度和濕度傳感器連接到I2C總線 211
    7.7.1  連接方案 212
    7.7.2  創建TemperatureAndHumiditySensor類表示溫度和濕度傳感器 214
    7.7.3  編寫主循環 215
    7.7.4  測試溫度和濕度傳感器 216
    7.8  牛刀小試 217
    7.9  小結 217
    第8章  顯示信息和執行操作 219
    8.1  了解LCD顯示屏及其連接類型 219
    8.1.1  關於LCD顯示屏 220
    8.1.2  選擇LCD模塊時的考慮因素 220
    8.2  將LCD RGB背光分線板連接到I2C總線 221
    8.2.1  連接方案 222
    8.2.2  創建Lcd類 224
    8.2.3  創建TemperatureAndHumidityLcd子類 226
    8.2.4  編寫主循環 227
    8.2.5  測試LCD顯示 228
    8.3  將OLED點陣屏連接到I2C總線 228
    8.3.1  關於OLED點陣屏 228
    8.3.2  連接方案 230
    8.3.3  創建Oled類 231
    8.3.4  創建TemperatureAndHumidityOled子類 232
    8.3.5  編寫主循環 233
    8.3.6  測試OLED屏顯示 234
    8.4  連接伺服電機 234
    8.4.1  通過旋轉伺服電機的軸顯示溫度 234
    8.4.2  連接方案 236
    8.4.3  創建TemperatureServo類表示伺服電機 238
    8.4.4  修改主循環 239
    8.4.5  測試 240
    8.5  牛刀小試 240
    8.6  小結 241
    第9章  使用雲 243
    9.1  使用dweepy將數據發布到雲 243
    9.1.1  關於dweet.io 243
    9.1.2  安裝dweepy 244
    9.1.3  修改__main__方法 245
    9.1.4  測試 247
    9.2  使用Freeboard構建基於Web的儀表板 250
    9.2.1  關於freeboard.io 251
    9.2.2  創建Freeboard賬戶 251
    9.2.3  創建儀表板 251
    9.3  使用PubNub通過Internet實時發送和接收數據 256
    9.3.1  關於MQTT和PubNub 256
    9.3.2  創建PubNub賬戶並生成發布和訂閱密鑰 257
    9.3.3  安裝PubNub Python SDK 258
    9.3.4  創建MessageChannel類 259
    9.3.5  修改__main__方法 262
    9.3.6  通過PubNub雲發布帶有命令的消息 263
    9.3.7  修改MessageChannel類 268
    9.3.8  測試 271
    9.4  使用Python PubNub客戶端將消息發布到雲 273
    9.4.1  創建Client類 273
    9.4.2  創建__main__方法 276
    9.4.3  測試客戶端 277
    9.5  使用Mosquitto和Eclipse Paho 279
    9.5.1  安裝paho-mqtt模塊 280
    9.5.2  創建MessageTopic類 280
    9.5.3  修改__main__方法 285
    9.5.4  啟動代碼運行 287
    9.6  使用Python客戶端將消息發布到Mosquitto代理 287
    9.6.1  創建MQTT客戶端中事件的回調函數 287
    9.6.2  創建__main__方法 289
    9.6.3  測試客戶端 290
    9.7  牛刀小試 291
    9.8  小結 292
    第10章  使用基於雲的IoT Analytics服務分析海量數據 293
    10.1  理解物聯網與大數據之間的關繫 293
    10.2  了解Intel IoT Analytics結構 295
    10.3  在Intel IoT Analytics中設置設備 297
    10.3.1  使用iotkit-admin命令行 297
    10.3.2  刷新激活碼 298
    10.3.3  查看激活的設備 300
    10.4  在Intel IoT Analytics中設置組件 300
    10.4.1  查看組件定義 301
    10.4.2  創建新組件 302
    10.4.3  注冊組件的設備 303
    10.4.4  檢索設備令牌 306
    10.5  使用Intel IoT Analytics收集傳感器數據 308
    10.5.1  安裝requests軟件包 308
    10.5.2  創建IntelIotAnalytics類 309
    10.5.3  修改__main__方法 313
    10.5.4  運行並查看結果 314
    10.6  使用Intel IoT Analytics分析傳感器數據 315
    10.7  使用Intel IoT Analytics中的規則觸發警報 319
    10.7.1  定義規則 320
    10.7.2  查看規則觸發的警報 320
    10.8  牛刀小試 324
    10.9  小結 324
    各章牛刀小試答案 327
    第1章  了解和設置基礎物聯網硬件 327
    第2章  結合使用Intel Galileo Gen 2和Python 327
    第3章  使用Python實現交互式數字輸出 327
    第4章  使用RESTful API和脈寬調制 328
    第5章  使用數字輸入 328
    第6章  使用模擬輸入和本地存儲 328
    第7章  使用傳感器從現實世界中檢索數據 328
    第8章  顯示信息和執行操作 329
    第9章  使用雲 329
    第10章  使用基於雲的IoT Analytics服務分析海量數據 329

    前言
    物聯網(Internet of Things,IoT)正在改變我們的生活方式,它是IT行業的挑戰之一。開發人員正在創造大量低成本設備,以收集大量數據,彼此交互並利用雲服務和基於雲的存儲方案。世界各地的創客都在進行這種創造,它可以將日常物品轉換為帶有傳感器和執行器的智能設備。
    例如,咖啡杯已不再是一個簡單的杯子,它可以向智能手表發送一條消息,指示其中的液體溫度是否合適,這樣你就可以放心飲用它而不必考慮是否太燙。如果你在收到消息之前移動了咖啡杯,則可穿戴設備會震動提示你現在還不到喝咖啡的時候。
    你可以在智能手機中查看到咖啡機的咖啡豆餘量,而不必擔心購買了過多的咖啡豆:當咖啡機的咖啡豆餘量不足時,咖啡機會提前一天自動下單購買。你隻需要批準智能咖啡機建議的在線咖啡豆訂單即可。根據某些統計算法,咖啡機將知道何時訂購為合適。
    當有更多人來到辦公室,他們的智能手表或智能手機將與咖啡機通信並下訂單,以防出現咖啡不足的情況。我們有智能咖啡杯、智能咖啡分配器、智能手表、智能手機和可穿戴設備,所有這些都可以利用雲來創建一個智能生態繫統,為人們的工作和生活提供更大的便利。

    物聯網(Internet of Things,IoT)正在改變我們的生活方式,它是IT行業的挑戰之一。開發人員正在創造大量低成本設備,以收集大量數據,彼此交互並利用雲服務和基於雲的存儲方案。世界各地的創客都在進行這種創造,它可以將日常物品轉換為帶有傳感器和執行器的智能設備。
    例如,咖啡杯已不再是一個簡單的杯子,它可以向智能手表發送一條消息,指示其中的液體溫度是否合適,這樣你就可以放心飲用它而不必考慮是否太燙。如果你在收到消息之前移動了咖啡杯,則可穿戴設備會震動提示你現在還不到喝咖啡的時候。
    你可以在智能手機中查看到咖啡機的咖啡豆餘量,而不必擔心購買了過多的咖啡豆:當咖啡機的咖啡豆餘量不足時,咖啡機會提前一天自動下單購買。你隻需要批準智能咖啡機建議的在線咖啡豆訂單即可。根據某些統計算法,咖啡機將知道何時訂購為合適。
    當有更多人來到辦公室,他們的智能手表或智能手機將與咖啡機通信並下訂單,以防出現咖啡不足的情況。我們有智能咖啡杯、智能咖啡分配器、智能手表、智能手機和可穿戴設備,所有這些都可以利用雲來創建一個智能生態繫統,為人們的工作和生活提供更大的便利。
    Intel Galileo Gen 2主板是用於物聯網項目的功能強大且用途廣泛的微型計算機主板。我們可以啟動Linux版本並輕松執行可以與主板上包含的不同組件進行交互的Python腳本。本書將教你開發物聯網原型,從選擇硬件到使用Python 2.7.3的所有必要軟件包、庫和工具,應有盡有。如果你需要較小的主板或其他主板,則本書中包含的所有示例均與Intel Edison主板兼容,因此,你可以根據需要切換到該主板。
    Python是流行的編程語言之一。它是開源和跨平臺的,你可以使用它來開發任何類型的應用程序,從網站到極其復雜的科學計算應用程序均可。Python是開發完整的物聯網項目的理想選擇。本書涵蓋了將日常對像轉換為物聯網項目所需的所有知識。
    本書將告訴你如何使用Python語言從頭開始設計和開發物聯網解決方案。你將學會利用現有的Python知識來捕獲現實世界中的數據,與物理對像進行交互,開發API,以及使用不同的物聯網協議。你將通過特定的庫輕松地使用底層硬件、傳感器、執行器、總線和顯示屏。終,你將掌握如何通過Intel Galileo Gen 2主板開發有趣的物聯網項目。
     
    本書涵蓋的內容
    第1章“了解和設置基礎物聯網硬件”,主要介紹了Intel Galileo Gen 2主板提供的不同功能,並逐一講解了其不同組件。本章解釋了不同引腳、LED和連接器的作用。
    第2章“結合使用Intel Galileo Gen 2和Python”,主要介紹了將Linux Yocto鏡像寫入microSD卡、配置主板使其引導該映像、更新庫以使用其版本,以及啟動Python解釋器等操作。
    第3章“使用Python實現交互式數字輸出”,重點介紹了如何使用兩個不同的庫來控制Python中的數字輸出:mraa和wiring-x86。我們將把LED和電阻器連接到面包板上,並編寫代碼以打開0至9個LED。此外,本章還改進了Python代碼以利用其面向對像功能。
    第4章“使用RESTful API和脈寬調制”,介紹了使用Tornado Web服務器、Python、HTTPie命令行HTTP客戶端以及mraa和wiring-x86庫。本章生成了多版本的RESTful API,以便在連接到局域網的計算機和設備中與主板交互。
    第5章“使用數字輸入”,介紹了通過輪詢讀取按鈕狀態與使用中斷之間的區別。本章將編寫代碼,使用戶可以通過主板上的按鈕或HTTP請求執行相同的操作。
    第6章“使用模擬輸入和本地存儲”,介紹了如何使用模擬輸入來測量電壓值。本章使用模擬引腳以及mraa和wiring-x86庫來測量電壓,通過實例演示了將可變電阻轉換為電壓源,並使用模擬輸入、光敏電阻和分壓器來測量照明。當環境光線變化時,將觸發動作,同時使用模擬輸入和輸出。
    第7章“使用傳感器從現實世界中檢索數據”,介紹了使用各種傳感器從現實世界中檢索數據。本章利用了upm庫中包含的模塊和類,同時使用了模擬和數字傳感器。
    第8章“顯示信息和執行操作”,介紹了通過I2C總線連接到開發板的不同顯示。本章先是使用帶RGB背光的LCD顯示屏制作示例,然後又替換使用了OLED點陣屏。此外,本章還編寫了與模擬伺服電機交互的代碼。
    第9章“使用雲”,介紹了如何結合基於雲的服務,這些服務使開發人員能夠輕松發布從傳感器收集的數據,並在基於Web的儀表板上可視化它們。本章使用了MQTT協議及其發布/訂閱模型、與MQTT協議底層的PubNub雲、Mosquitto和Eclipse Paho等。
    第10章“使用基於雲的IoT Analytics服務分析海量數據”,闡釋了物聯網和大數據之間的緊密關繫,並介紹了如何使用Intel IoT Analytics REST API進行交互。本章還介紹了IoT Analytics提供的用於分析大數據的不同選項,並定義了觸發警報的規則。
     
    充分利用本書
    為了使用不同工具連接到Intel Galileo Gen 2主板並實現Python示例,你需要配置有Intel Core i3或更高CPU和至少4 GB RAM的計算機。此外,你可以使用以下任何操作繫統:
    Windows 7或更高版本(Windows 8、Windows 8.1或Windows 10)。
    Mac OS X Mountain Lion或更高版本。
    任何能夠運行Python 2.7.x的Linux版本。
    任何具有JavaScript支持的現代瀏覽器。
    你還需要一塊Intel Galileo Gen 2主板和一個面包板,面包板要求帶有830個連接點(用於連接的孔)和兩條電源軌。
    此外,你還需要不同器件和分線板來制作本書包含的示例。本書在具體的章節中提供了器件和分線板的詳細介紹。
    本書適合的讀者
    本書非常適合想探索Python生態繫統中的工具以構建自己的物聯網項目的Python程序開發人員。具有創作和設計背景的人們也會發現這本書的有用之處。
    本書約定
    在本書中,你將看到許多不同的文本樣式。以下是這些樣式的一些示例以及對其含義的解釋。
    (1)在界面詞彙後面使用括號附加對應的中文含義,方便讀者對照查看。以下段落就是一個示例:


    初始視圖將顯示Details(詳細信息)選項卡。如果Activation Code(激活碼)包含代碼已過期(Code Expired)字樣,則意味著激活碼不再有效,必須單擊Activation Code(激活碼)文本框右側的刷新圖標(第二個帶有兩個箭頭的圖標)。


    (2)代碼塊顯示如下:


    if __name == "__main__":
      print ("Mraa library version: {0}".format(mraa.getVersion())) 
      print ("Mraa detected platform name: {0}".format(mraa.
    getPlatformName()))


      number_in_leds = NumberInLeds()
      # 從0到9計數
      for i in range(0, 10):
       number_in_leds.print_number(i) 
       time.sleep(3)


    (3)當我們希望引起你對代碼塊特定部分的注意時,相關的行或項目將以粗體顯示:


    class NumberInLeds:
      def __init__(self): 
       self.leds = []
       for i in range(9, 0, -1): 
        led = Led(i, 10 - i) 
        self.leds.append(led)


      def print_number(self, number):
       print("==== Turning on {0} LEDs ====".format(number)) 
       for j in range(0, number):
        self.leds[j].turn_on() 
       for k in range(number, 9):
        self.leds[k].turn_off()


    (4)新術語和重要單詞以中英文對照的形式表示,中文在前:


    我們可以輕松識別出主板上出現的許多標簽,它們是符號中每個連接器的標簽。Fritzing使我們可以輕松使用面包板(Breadboard)和電子示意圖。


      圖標旁邊的文字表示警告或重要的信息。
      圖標旁邊的文字表示提示或技巧。
    下載示例代碼文件
    讀者可以從www.packtpub.com下載本書的示例代碼文件。具體步驟如下:
    (1)登錄或注冊www.packtpub.com。
    (2)選擇Support(支持)選項卡。
    (3)單擊Code Downloads & Errata(代碼下載和勘誤表)。
    (4)在Search(搜索)框中輸入圖書名稱Internet of Things with Python,然後按照界面上的說明進行操作。
    下載文件後,請確保使用版本解壓縮或解壓縮文件夾:
    ? WinRAR/7-Zip(Windows繫統)。
    ? Zipeg/iZip/UnRarX(Mac繫統)。
    ? 7-Zip/PeaZip(Linux繫統)。
    該書的代碼包也已經在GitHub上托管,網址如下,歡迎訪問:


    https://github.com/PacktPublishing/Internet-of-Things-with-Python


    如果代碼有更新,也會在現有GitHub存儲庫上更新。
    下載彩色圖像
    本書還提供了一個PDF文件,其中包含書中屏幕截圖/圖表的彩色圖像,可以通過以下地址下載:


    https://www.packtpub.com/sites/default/files/downloads/InternetofThingswithPython_ ColorImages.pdf
    關於作者
    Gastón C. Hillar是意大利人,從8歲開始就學習計算機。20世紀80年代初,他開始使用傳奇的Texas TI-99/4A和Commodore 64家用計算機進行編程。他擁有計算機科學學士學位(以優異的成績畢業)和MBA學位(以出色的論文畢業)。目前,Gastón是一名獨立的IT顧問和自由作家,他一直在全球範圍內尋找新的機會。
    他一直是Dr. Dobb’s Journal電子雜志的資深特約編輯,並撰寫了一百多篇有關軟件開發主題的文章。Gastón還是技術計算方面的微軟MVP。他7次獲得享有盛譽的Intel ® Black  Belt Software Developer獎。
    他是Intel® Software Network(http://software.intel.com)的特邀博主。他的電子郵箱是gastonhillar@hotmail.com,博客是http://csharpmulticore.blogspot.com。
    他與妻子Vanesa和兩個兒子Kevin和Brandon住在一起。
    致謝
    在撰寫本書時,我很幸運地能與Packt Publishing Ltd的優秀團隊一起工作,他們的貢獻極大地改善了本書的呈現方式。Reshma Raman給了我機會,我提出了編寫本書的想法,然後我就投入了一個激動人心的項目,教授如何將電子組件、傳感器、執行器、Intel Galileo Gen 2主板和Python組合在一起,以創建令人興奮的物聯網項目。Divij Kotian幫助我完善了對本書的構想,並針對文本、格式和流程提供了許多聰明的建議。在此還要感謝技術審核人員和校對人員的全面審核和有見地的評論。這本書之所以成為可能,正是因為他們提供了寶貴的反饋意見。
    特別要感謝我的父親José C. Hillar,他在很早時就向我介紹電子產品。我在晶體管、電阻器和烙鐵的陪伴中長大。他對電子組件、微控制器和微處理器的發展有著清晰的認知和理解,這也使我得以熟悉和了解構建物聯網項目所需的一切。他還和我一起測試了本書中包含的所有示例項目。
    與英特爾開發人員社區的眾多專家的良好互動使我熟悉了Intel Galileo平臺,多年以來對英特爾開發者論壇的訪問也使我了解了開發人員要成功創建現代物聯網項目必須掌握的所有內容。特別感謝Kathy Farrel和Aaron Tersteeg,因為正是在加利福尼亞州舊金山與他們的多次交流,啟發了我撰寫本書的想法。
    寫書的過程既漫長又寂寞,好在有我的兒子Kevin和Brandon以及姪子Nicolas陪著我一起踢足球消遣。雖然我從來沒贏過一場比賽,但是我確實有進球。
    關於審稿者
    Navin Bhaskar在嵌入式繫統方面擁有4年以上的經驗,編寫了從設備驅動程序到智能卡固件在內的眾多代碼。他的“嵌入式繫統可重構計算”項目在嵌入設計挑戰賽中獲得了傑出優勝獎。在OpenWorld競賽中,他的EvoMouse贏得了三等獎。
    他的博客是https://navinbhaskar.wordpress.com/,在其中可以找到有關物聯網和相關主題的教程。

















     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部