HaaS物聯網設備雲端一體開發框架:AliOS Things最佳實踐

阿裡雲IoT HaaS技術團隊

  • 出版商: 電子工業
  • 出版日期: 2022-02-01
  • 定價: $900
  • 售價: 7.9$711
  • 語言: 簡體中文
  • 頁數: 460
  • ISBN: 7121428032
  • ISBN-13: 9787121428036
  • 相關分類: Apple Developer物聯網 IoT
  • 立即出貨

商品描述

阿裡雲 IoT HaaS(Hardware as a Service)物聯網設備雲端一體低代碼開發框架集合阿裡雲、達摩院、平頭哥相關技術,基於數億台物聯網設備接入經驗,提供積木式硬件開發能力,實現低代碼快速開發,幫助中小開發者聚焦業務,實現設備安全上雲,加速設備創新迭代。本書主要對 HaaS 開發框架中的技術進行詳細的介紹,主要包括 HaaS 雲端一體低代碼開發框架、國產全自研 AliOS Things 物聯網操作系統、物聯網雲平臺、IoT Studio 物聯網應用開發新模式、HaaS 輕應用開發新模式,以及輕應用進行 HaaS 雲端一體實戰等內容。全書覆蓋了從 HaaS 硬件生態及積木、物聯網操作系統、物聯網設備端輕應用開發、物聯網設備上雲到物聯網應用開發新模式的全鏈路知識,並且結合的都是行業應用新案例,呈現的是通過項目實戰積累的技術經驗和解決方案,參考價值高。HaaS是阿裡雲IoT部門針對物聯網開發痛點推出的特色解決方案,目前已經在多個行業中有比較廣泛的應用,是物聯網行業的開發創新模式。本書適合物聯網開發者、物聯網操作系統愛好者、嵌入式開發者及電腦相關專業學生參考閱讀。

目錄大綱

第1章 物聯網概述 1 1.1 物聯網的基本概念 2 1.1.1 物聯網的定義 2 1.1.2 物聯網分層架構 2 1.2 物聯網典型應用場景 3 1.2.1 智能家居 4 1.2.2 智慧城市 4 1.2.3 智慧能源 5 1.2.4 車聯網 5 1.2.5 智能物流 5 1.2.6 智能安防 6 1.2.7 智慧醫療 6 1.2.8 智能製造 6 1.2.9 智慧商業 7 1.2.10 智慧農業 7 1.3 常見物聯網操作系統 8 1.3.1 uC/OS 8 1.3.2 FreeRTOS 9 1.3.3 LiteOS 10 1.3.4 Linux 10 1.3.5 AliOS Things 12 1.4 物聯網無線連接方式介紹 13 1.4.1 無線局域網通信技術介紹 13 1.4.2 無線廣域網通信技術介紹 16 1.5 常見物聯網開發板 20 1.5.1 Arduino開發板 20 1.5.2 樹莓派開發板 21 1.5.3 STM32開發板 23 1.5.4 HaaS EDU K1物聯網教育開發板 24 1.6 常見外設接口介紹 26 1.6.1 UART 26 1.6.2 GPIO 27 1.6.3 Flash 28 1.6.4 ADC 29 1.6.5 DAC 30 1.6.6 PWM 30 1.6.7 I2C 31 1.6.8 SPI 33 1.7 常見物聯網傳感器介紹 35 1.7.1 溫濕度傳感器 35 1.7.2 人體感應傳感器 37 1.7.3 煙霧傳感器 38 1.7.4 RFID讀卡器 40 1.7.5 陀螺儀 41 1.7.6 光強度及接近傳感器 44 第2章 HaaS開發框架 46 2.1 HaaS開發框架介紹 47 2.1.1 HaaS硬件積木簡介 48 2.1.2 HaaS自研系統簡介 49 2.1.3 HaaS軟件積木簡介 50 2.1.4 HaaS應用框架簡介 52 2.1.5 HaaS雲端服務簡介 53 2.2 HaaS硬件積木 54 2.2.1 HaaS IoT開發板介紹 55 2.2.2 廣域網連接積木——4G Cat.1開發板 62 2.2.3 局域網連接積木——HaaS200開發板 68 2.2.4 HaaS音/視頻積木 70 2.2.5 HaaS生態積木組件 71 2.3 AliOS Things介紹 79 2.3.1 AliOS Things版本與獲取 80 2.3.2 AliOS Things的特徵 81 2.3.3 典型應用場景 82 2.4 HaaS軟件積木 84 2.4.1 AliOS Things內核積木 85 2.4.2 文件系統積木 85 2.4.3 連接積木 85 2.4.4 網絡積木 88 2.4.5 多媒體積木 90 2.4.6 HaaS AI積木 91 2.4.7 雲服務積木 92 2.5 HaaS輕應用 94 2.5.1 HaaS輕應用概述 95 2.5.2 JavaScript輕應用及Python輕應用 97 2.6 雲端工具 98 2.6.1 物聯網平臺 98 2.6.2 IoT Studio 101 2.7 HaaS解決方案 104 2.7.1 “一分鐘上雲”方案 104 2.7.2 HaaS解決方案介紹 111 2.7.3 HaaS解決方案開發流程 113 2.7.4 HaaS解決方案的市場推廣 115 2.8 HaaS認證 115 2.8.1 HaaS認證簡介 115 2.8.2 認證流程與規範 116 2.8.3 認證檢測 117 2.8.4 發布上線 117 2.8.5 註意事項 118 2.9 HaaS技術社區與開發者支持 118 2.9.1 HaaS技術社區 119 2.9.2 HaaS技術視頻 120 2.9.3 HaaS官網 121 2.9.4 HaaS開發者釘釘群 122 2.9.5 HaaS訓練營 123 第3章 AliOS Things物聯網操作系統 124 3.1 系統架構 124 3.2 系統內核 125 3.2.1 內核基礎 125 3.2.2 中斷管理 128 3.2.3 定時器管理 136 3.2.4 內存管理 146 3.2.5 任務管理 152 3.2.6 任務間的同步與互斥 161 3.2.7 任務間通信 168 3.3 系統組件 171 3.3.1 系統驅動框架 171 3.3.2 網絡框架 176 3.3.3 文件系統 188 3.4 CLI命令行調試診斷 197 3.4.1 CLI原理簡介 197 3.4.2 常用CLI命令介紹 199 3.4.3 自定義CLI命令 205 第4章 物聯網通信協議 209 4.1 低功耗局域網通信 210 4.1.1 常見局域網通信方式介紹 210 4.1.2 藍牙mesh技術 210 4.1.3 Wi-Fi 技術 230 4.2 低功率廣域網通信 243 4.2.1 常見廣域網通信方式介紹 243 4.2.2 4G Cat.1 244 4.2.3 NB-IoT 249 4.2.4 LoRa 255 4.3 應用層通信協議 264 4.3.1 MQTT協議介紹 264 4.3.2 MQTT模式與角色 265 4.3.3 MQTT消息 266 4.3.4 MQTT消息服務質量 267 4.3.5 MQTT業務流程 269 第5章 物聯網平臺 272 5.1 物聯網平臺簡介 272 5.1.1 亞馬遜物聯網平臺 272 5.1.2 微軟物聯網平臺 273 5.1.3 阿裡雲物聯網平臺 274 5.2 阿裡雲物聯網平臺詳解 278 5.2.1 設備接入 278 5.2.2 消息處理 288 5.2.3 數據流轉 300 5.2.4 監控運維 309 第6章 IoT Studio 322 6.1 IoT Studio簡介 322 6.1.1 IoT Studio的架構和特點 322 6.1.2 IoT Studio功能介紹 323 6.2 IoT Studio項目管理 324 6.2.1 項目介紹 324 6.2.2 產品介紹 325 6.2.3 設備說明 326 6.2.4 空間說明 327 6.2.5 賬號說明 328 6.3 IoT Studio應用開發 330 6.3.1 Web可視化開發 331 6.3.2 移動可視化開發 345 6.3.3 業務邏輯開發 350 第7章 HaaS輕應用開發實踐 358 7.1 HaaS Studio 358 7.1.1 初識HaaS Studio 359 7.1.2 Python輕應用開發 362 7.1.3 JavaScript輕應用開發 362 7.2 HaaS輕應用——Python篇 364 7.2.1 Python輕應用介紹 364 7.2.2 Python輕應用開發指南 368 7.2.3 Python輕應用組件擴展 372 7.2.4 Python輕應用實踐 386 7.3 HaaS輕應用——JavaScript篇 400 7.3.1 JavaScript輕應用介紹 400 7.3.2 運行原理 400 7.3.3 豐富的組件支持 401 7.3.4 目錄結構 402 7.3.5 JavaScript輕應用開發環境 405 7.3.6 JavaScript輕應用開發指南 410 7.3.7 JavaScript輕應用輕量級UI 418 7.3.8 JavaScript輕應用組件擴展 424 7.3.9 JavaScript輕應用實踐 424