Node.js物聯網裝置開發

Book description

我們如何連結網路的虛擬世界與生活周遭的真實世界呢?原本JavaScript與Node.js屬於網站瀏覽器領域的技術,但是,若可以把存取嵌入式電子零件(感測器與微控制器)的功能、帶到JavaScript與Node.js的開發平台,說不定會對體感運算的世界造成翻天覆地的影響。本書屬於實務型指引手冊,針對硬體軟體工程師、創客、網頁開發人員所撰寫,探討如何在各種硬體平台上頭使用JavaScript程式語言,同時也會深入介紹微控制器、單板電腦,以及其他硬體元件。

.使用JavaScript語言為Arduino和Espruino的微控制器開發程式
.以Tessel 2開發平台製作物聯網裝置原型
.學習輸入與輸出的電子零件,包括感測器
.運用Particle Photon工具鏈讓微控制器連上網路
.在單板電腦上執行Node.js,如Raspberry Pi與Intel Edison
.使用Johnny-Five之類的Node.js程式庫與嵌入式裝置溝通,透過藍牙操控遠端裝置
.使用MQTT作為中介器,讓網路上的各個裝置互傳訊息
.把機器人視為建構區塊,探索打造共享經驗的方式


名人推薦
如果「媒體就是訊息」而「萬物聯網」是新媒體。那麼,Patrick與Kelsey寫出了一本絕佳著作,闡述JavaScript(Node.js)如何能成為我們所有人的通用語言,這本書的內容相當全面,任何人,只要你正想要把「智慧」嵌入生活環境、我們每天都會與之互動的物件,連接彼此,那麼絕對不可錯過本書。

新加坡外交部長;新加坡智慧國家計畫事務部長
 

Table of contents

  1. 書名頁
  2. 授權聲明頁
  3. 目錄
  4. 推薦序
  5. 前言 (1/2)
  6. 前言 (2/2)
  7. 第一章 連接世界
  8. 為什麼需要物聯網?
  9. 嵌入式裝置
  10. 嵌入式網際網路
  11. 傳輸協定
  12. 範例和使用案例
  13. JavaScript與分散式運算
  14. JavaScript與物聯網
  15. JavaScript向世界打招呼「Hello World」
  16. JavaScript執行環境
  17. 瀏覽器
  18. 伺服器
  19. 嵌入式裝置
  20. Node.js API
  21. 緩衝區
  22. 串流
  23. 第二章 Arduino閃爍燈光
  24. Arduino
  25. 草稿碼Blink
  26. Firmata搭建橋梁
  27. JavaScript程式控制Arduino
  28. 微控制器的功能區塊
  29. 腳位
  30. 微控制器vs微處理器
  31. 區塊示意圖
  32. 類比輸入
  33. 脈衝寬度調變
  34. 腳位功能圖
  35. 韌體
  36. 微控制器入門
  37. 第三章 Espruino
  38. Espruino硬體
  39. Espruino軟體開發
  40. 變動式閃爍
  41. 模組
  42. 燒錄Espruino韌體
  43. 第四章 Tessel 2
  44. 硬體
  45. 工具鏈
  46. 命令列介面
  47. 腳位抽象化
  48. 數位腳位
  49. 類比腳位
  50. 系統單晶片嵌入網路功能
  51. 第五章 Particle Photon
  52. Particle Photon
  53. Particle命令列介面
  54. OTA程式部署
  55. 第六章 單板電腦
  56. 單板電腦
  57. Raspberry Pi
  58. BeagleBone
  59. Intel Edison
  60. 64位元指令集的板子
  61. 嵌入式Linux
  62. SD記憶卡
  63. 嵌入式Linux發行套件
  64. OpenWRT
  65. Debian
  66. Yocto
  67. 網路組態
  68. 排除網路設定問題
  69. 執行Node.js
  70. 使用Git部署專案
  71. 第七章 製作原型需要的零件
  72. 連接線路
  73. 麵包板
  74. Grove套件
  75. 焊接
  76. 印刷電路板
  77. Tessel模組
  78. 基本零件
  79. 規格書
  80. 被動式零件
  81. LED
  82. 感測器
  83. 溫度
  84. 動作
  85. 超音波測距
  86. 致動器
  87. 伺服馬達
  88. 步進馬達
  89. 直流馬達
  90. 多媒體
  91. 連接線
  92. 跳線
  93. USB線
  94. FTDI轉接線
  95. 網路線
  96. 第八章 與硬體相關的Node.js 程式庫
  97. JavaScript硬體抽象層
  98. node-serialport程式庫
  99. 序列傳輸與JavaScript
  100. 掃描裝置
  101. 從Arduino接收資料
  102. 傳送資料給Arduino
  103. Johnny-Five程式庫
  104. 空專案
  105. 代表板子的物件
  106. Johnny-Five的REPL
  107. 按鈕
  108. 類比輸入
  109. 偵測距離
  110. Nodebot類別
  111. I2C程式庫
  112. LibMRAA
  113. MRAA設置
  114. 輸出
  115. 讀取輸入
  116. 中斷
  117. 傳輸
  118. Cylon.js程式庫
  119. 第九章 網路協定
  120. HTTP
  121. 請求氣象資訊
  122. 準備HTTP客戶端
  123. 建構氣象觀測站
  124. 資料庫 (1/2)
  125. 資料庫 (2/2)
  126. TCP與UDP
  127. WebSocket協定
  128. ws模組
  129. 在WebSocket之上進行遠端程序呼叫
  130. 第十章 網頁前端介面
  131. 靜態頁面
  132. jQuery基礎
  133. 模型-檢視-控制器
  134. WebSocket與瀏覽器
  135. 極簡派WebSocket連線
  136. D3.js程式庫與資料視覺化
  137. P5.js
  138. 第十一章 飛向雲端
  139. 發佈-訂閱模式
  140. MQTT協定
  141. 連接到MQTT中介器
  142. 發佈訊息
  143. 訂閱更新資訊
  144. MQTT伺服器Mosca
  145. 雲端服務
  146. CloudMQTT
  147. HiveMQ
  148. PubNub
  149. Telegram
  150. Temboo
  151. 系統設計與NodeRED
  152. 安裝NodeRED
  153. 概念
  154. 第十二章 使用Node.js建構機器人
  155. 何謂機器人?
  156. 為何使用Node.js來建構機器人?
  157. 社群
  158. 教育
  159. 產品開發
  160. Tessel
  161. 機器人套件
  162. 馬達與可變電阻
  163. Sumobot Jr.
  164. Hackarobot
  165. 範例專案:機器爪子
  166. 範例專案:移動車輛
  167. 伺服馬達
  168. 馬達擴充板MD25
  169. 第十三章 藍牙無線傳輸
  170. 低功耗藍牙通訊協定
  171. 傳輸模式
  172. 中央裝置連線作業
  173. Beacon(信標)
  174. RedBear擴充板和開發板
  175. BlueIOT
  176. 藍牙程式庫
  177. Arduino
  178. BLE掃描器與解析器
  179. Noble.js
  180. Bleno.js
  181. 範例專案:近距偵測
  182. 第十四章 體感網路之道
  183. 何謂共享經驗?
  184. 裝置互連
  185. 能與你應答的周遭環境
  186. 體感網路帶來的衝擊
  187. 第十五章 從產品到工具箱
  188. 把JavaScript視為工具箱
  189. 模組化的威力
  190. 硬體的模組化
  191. Node.js:物聯網領域驅動創新之力
  192. 建立優質技術
  193. 附錄A Node.js (1/2)
  194. 附錄A Node.js (2/2)
  195. 附錄B 物聯網系統的硬體開發板
  196. 索引 (1/3)
  197. 索引 (2/3)
  198. 索引 (3/3)
  199. 關於作者
  200. 出版記事

Product information

  • Title: Node.js物聯網裝置開發
  • Author(s): Patrick Mulder, Kelsey Breseman
  • Release date: August 2017
  • Publisher(s): GoTop Information, Inc.
  • ISBN: None