JavaScript物联网硬件编程
作者:王军责任编辑 戢礼晋,谭少辉,许琛译 (美国)Lyza Danger Gardner
出版时间: 2019年版
内容简介
你准备好了控制物体的移动吗?如果你可以开发一个Webapp,就可以制作机器人、气象站以及其他有趣的设备。在这本非常有趣、基于项目的指南中,JavaScript硬件黑客LyzaDangerGardner将带你领略从你的一个闪烁LED到大气传感器、电动巡游车、蓝牙门铃甚至更多项目的非凡之旅。通过使用JavaScript、一些随手可得的硬件,再加上一点创造力,你很快就能热火朝天地投入到硬件开发中。
《JavaScript物联网硬件编程》呈现小型硬件编程的神奇世界。你将从在Arduino上实现基本的闪烁开始,快速地上手构建项目。
《JavaScript物联网硬件编程》内容详实,拥有大量可以动手实践的项目,涵盖了多个JavaScriptl具套件,例如Johnny-Five、RaspberryPi、Tessel以及BeagleBone。在构建一个个有趣的项目之后,你将学会如何用电线连接传感器、安装电机、传送数据以及处理用户输入。因此在这里警告你:一旦你开始了,就不想停下来。
《JavaScript物联网硬件编程》主要内容:
使用JavaScript控制硬件
设计和组装机器人和套件
一份电子电路的速成教程
十几个实践项目
读者对象
《JavaScript物联网硬件编程》适合拥有中等程度的JavaScript和Node.js技能的读者,读者不需要拥有电子开发经验。
目录
第I部分 针对JavaScript开发者的硬件介绍
第1章 将JavaScript与硬件结合
1.1 硬件项目剖析
1.1.1 输入与输出
1.1.2 处理过程
1.1.3 电源、电路和系统
1.1.4 逻辑和固件
1.1.5 外壳和封装
1.1.6 嵌入式系统
1.2 JavaScript和硬件如何协同工作
1.2.1 宿主机-客户端方法
1.2.2 嵌入式JavaScript
1.2.3 其他硬件-JavaScript组合
1.3 JavaScript非常适合硬件项目吗
1.4 整合硬件工具包
1.4.1 开发板
1.4.2 输入和输出元件
1.4.3 其他电子元件
1.4.4 电源、电线和附件
1.4.5 工具
1.5 本章小结
第2章 用Arduino开启硬件之旅
2.1 了解ArduinoUno
2.2 使用Arduino的工作流程
2.2.1 ArduinoUno的数字引脚
2.2.2 草图和ArduinoIDE
2.2.3 将LED连接到数字引脚
2.2.4 对LED进行编程使其闪烁
2.3 使用JavaScript控制Arduino
2.3.1 将Arduino配置为客户端
2.3.2 安装Nodejs框架Johnny-Five4l
2.3.3 用Johnny-Five让HelloWorld的LED闪烁
2.3.4 Firmata、Johnny-Five和宿主机-客户端方法
2.3.5 使用Johnny-Five组织脚本
2.4 本章小结
第3章 如何构建电路
3.1 电压、电流和电阻
3.1.1 欧姆定律
3.1.2 问题和危险
3.2 构建电路
3.2.1 使用面包板制作原型电路
3.2.2 在面包板上连接简单的LED电路
3.2.3 用按钮扩展串联电路
3.2.4 串联LED
3.2.5 并联电路和分流器
3.2.6 用电池为项目供电
3.3 本章小结
第II部分 项目基础:使用Johnny-Five输入和输出
第4章 传感器和输入
4.1 使用模拟传感器
4.1.1 模数转换.:
4.1.2 光敏电阻的使用
4.1.3 分压器
4.1.4 布线和使用光敏电阻
4.1.5 使用模拟温度传感器
4.2 数字输入
4.3 本章小结
第5章 输出:让事情发生
5.1 点亮LED
5.1.1 使用脉冲宽度调制(PWM)使LED变暗
5.1.2 使用PWM让LED做动画
5.1.3 将输入与LED输出结合
5.1.4 全彩RGBLEDl
5.1.5 构建你自己的“气象球”
5.2 使用并行LCD显示器
5.2.1 用LCD制作功能齐全的定时器
5.2.2 添加可视的LED”铃声
5.3 用压电器制造噪声
5.4 本章小结
第6章 输出:让物体运动
6.1 让电动机运转
6.1.1 电动机的工作方式
6.1.2 使用按压按钮开关控制电动机
6.1.3 用Johnny-Five控制电动机
6.2 制作伺服器
6.3 制作你的第一个机器人
6.3.1 机器人和电动机
6.3.2 制作机器人的基础底盘
6.3.3 控制机器人的电动机
6.4 本章小结
……
第III部分 更复杂的项目
第IV部分 在其他环境中的硬件上使用JavaScript