前言 1
第1章 簡介 5
為何要將物品智能化 5
在實踐中學習 5
利用JavaScript進行創(chuàng)造 6
工具和材料 7
部分 微控制器
第2章 微控制器為何物 13
ARM歷史 14
利用微控制器編程 15
第3章 Espruino入門 19
準備工作 20
插入接口 21
軟件安裝 22
連接開發(fā)板 24
固件升級 25
命令行初體驗 26
編輯器 27
第4章 開啟JavaScript之旅 31
準備工作 31
注釋 32
數據類型 32
數學計算 33
變量 35
自增與自減 37
對象 38
函數 38
數組 42
面向對象 44
按位運算 45
if語句 51
&&和|| 52
三元操作符 53
for循環(huán) 53
異常 55
第二部分 電動機
第5章 什么是電動機 59
實驗1:法拉第的電動機 60
實驗2:電動機換向器 64
無刷直流電動機 68
實驗3:步進電動機 69
實驗4:步進電動機控制 72
實驗5:多個步進電動機控制 76
第6章 頻閃儀 79
找到一個風扇 79
實驗6:速度檢測 81
實驗7:頻閃儀 84
實驗8:照得更遠的頻閃儀 86
第7章 約翰·羅杰·貝爾德的電視機 89
實驗9:視覺的持續(xù)性 89
實驗10:約翰·羅杰·貝爾德的電視機 92
第三部分 機電部分
第8章 制作一個簡單的機器人 101
實驗11:試用伺服電機 102
實驗12:制作一個簡單的機器人 105
實驗13:循光 113
第9章 鉛筆繪圖儀 117
實驗14:鉛筆繪圖儀 117
第10章 數碼針孔相機 131
實驗15:制作一個數碼相機 131
第11章 打印機 145
實驗16:制作一個打印機 145
第四部分 通信
第12章 有線通信 161
時序 161
實驗17:制作示波器 163
第13章 切斷連線:紅外線 169
實驗18:制作紅外接收器 169
實驗19:解碼紅外線信號 171
實驗20:使用解碼信號 175
實驗21:用dweet.io在網絡上使用遙控器 176
實驗22:通過IFTTT在網絡上使用遙控器 178
第14章 切斷連線:無線電信號 181
實驗23:連接接收器 182
實驗24:連接發(fā)射器 183
實驗25:從Espruino發(fā)射 185
實驗26:解碼接收的數據 186
第15章 連接無線網絡 193
實驗27:將WiFi添加到你的Pico 194
實驗28:測試你的布線 198
實驗29:連接到WiFi 199
實驗30:將數據發(fā)送到Internet 200
實驗31:從Internet接收數據 202
實驗32:建立一個服務器 206
控制物品 209
第16章 低功耗藍牙 213
低功耗藍牙如何工作 214
如何使用低功耗藍牙 216
Web Bluetooth 216
實驗33:使用Puck.js 217
實驗34:制作一個開門計數器 219
實驗35:廣播開門次數 222
實驗36:用Eddystone接收開門次數 223
第五部分 合而為一
第17章 XY繪圖儀 229
實驗37:制作XY表 229
實驗38:控制XY表 235
第18章 聯(lián)網繪圖儀 243
實驗39:聯(lián)網繪圖儀 245
第六部分 總結
第19章 未來如何 257
附錄A 零件和材料 259
附錄B 常見的Espruino命令和變量 271
附錄C Espruino匯編 277