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

You might also like

book

金融人工智能:用Python实现AI量化交易

by Yves Hilpisch

人工智能和机器学习的广泛应用给当今的许多行业带来了根本性的变革。在金融领域,人工智能技术也已锋芒初露。通过阅读本书,你将了解如何利用神经网络和强化学习等方法,对金融市场的走势做出预测。 作者伊夫·希尔皮斯科博士基于多年开发、回测和部署人工智能算法交易策略的实战经验,展示了将人工智能算法应用于金融场景的实用方法。本书包含大量Python示例,有助于你边学边练,轻松复现书中的所有结果。 学习人工智能的主要概念和算法,并了解通用人工智能和超级智能 理解机器学习和数据驱动的金融学将如何改变金融理论和实践 运用神经网络和强化学习等方法,发掘金融市场的统计失效现象 学习向量化回测和算法交易,并掌握人工智能算法交易策略的执行与部署 展望金融人工智能的未来,涉及基于人工智能的竞争和金融奇点

book

LINUX系統程式設計 第二版

by Robert Love

內容涵蓋 Linux Kernel 3.0 『任何人只要是對 Linux 的應用程式撰寫有興趣,或是想要知道如何提高自己的程式設計技能,書架上都應該有一本《Linux 系統程式設計》。這是一本專業 Linux 程式員必讀的書籍』 —Jeremy Allison Samba 團隊 直接與核心及 C …

book

A Developer’s Guide to SQL Server 2005

by Bob Beauchemin, Dan Sullivan

"I come from a T-SQL background, so when I first laid my eyes on SQL Server …

book

快学熟用D3

by Philipp K. Janert

如果你急于学习D3.js这个划时代的Web图形和数据可视化的JavaScript库,那这本书就是为你准备的。本书面向具有编程或数据科学背景的技术读者,内容简洁明快,突出了概念和模式的统一。作者Philipp K. Janert 将其在工作中遇到的问题融入书中,帮助你学以致用。 如果你只有一般的编程经验而没有进行过现代Web开发,本书也为你提供了技术支持,像SVG、HTML5、CSS和DOM等在书中都有涉及,这也使得本书成为技术读者的一站式资源。 通过学习本书,你将: 了解D3选择集这个库的基本组织原则。 学习如何使用数据绑定创建数据驱动文档。 创建动画图形和交互式用户界面。 用曲线、形状和颜色绘制图形。 使用内置方法构建热力图、树形图和网络图。 通过编写可复用组件来简化工作量。