JavaScript机器人:用Raspberry Pi、Arduino和BeagleBone构建NodeBots
基本信息
- 作者: [美] Backstop Media 瑞克·沃尔德龙 (Rick Waldron)
- 丛书名: 机器人设计与制作系列
- 出版社:机械工业出版社
- ISBN:9787111635086
- 上架时间:2019-8-30
- 出版日期:2019 年8月
- 开本:16开
- 页码:253
- 版次:1-1
- 所属分类:计算机 > 软件与程序设计 > 网络编程 > javascript

内容简介
作译者
目录
前言
第1章 用Lo-tech材料建造机器人 1
1.1 构建SimpleBot 2
1.1.1 材料单 2
1.1.2 构建步骤 3
1.1.3 安装Node.js包 5
1.1.4 使用基本程序测试构建 6
1.1.5 故障排除——接线 6
1.1.6 一个简单的驱动程序 7
1.1.7 故障排除——伺服电机 9
1.2 切断电源线 10
1.2.1 构建无线SimpleBot 10
1.2.2 连接 10
1.2.3 控制SimpleBot 11
1.2.4 疑难解答 14
1.3 进一步探索 15
第2章 TypeBot 17
2.1 材料清单 18
2.2 剖析机器人手臂 19
前言
我喜欢编程和制作。当我发现Chris Will-iams的node-serialport模块(用于Node.js)时,我记得我在想:“现在我可以对我制作的东西进行编程了。”所以我做到了!我贡献了一个Arduino程序,它将光敏电阻传感器值打印到开放的串口和一个小的JavaScript处理程序,该程序监听数据并向终端打印“图形”。几个月后,我开始投身Cam Pedersen的duino项目,直到Julian Gaultier就他对Firmata协议的JavaScript实现向我求助。从那时起,我们开始构建一个高级零件类集合,目标是:让使用JavaScript控制硬件变得简单而有趣。 本书将向你展示我们构建的内容以及如何使用它来编写你所制作的东西。
虽然设计硬件项目的物理挑战与用任何其他语言编程的项目相同,但本书将以直观设计的接口形式,展示根据维护状态和提供控制行为的对象来思考硬件的方法。
那么,如何口头描述将LED添加到项目然后再打开?你可能会说:“将LED连接到地和引脚9,然后将其打开。”使用Johnny-Five框架,可将其写为:
如何连接伺服体然后将喇叭设置为特定角度(以度为单位)?“将伺服连接到引脚10并将其喇叭定位到110°。”如以下代码所示:
这些示例都解释了输出,但是输入呢?考虑一下Arduino程序是如何工作的:它们通常依赖于程序循环,并且在读取和处理输入时经常会引入某种形式的延迟。这意味着你的Arduino程序在等待输入时会被阻止。在JavaScript中编写程序时,永远不会阻止该过程。事实上,你的处理程序等待数据到达并异步处理Arduino程序:
这些都是微不足道的示例,但它们说明了你将在本书中反复重复的模式。 每个项目都将向你展示如何在物理意义上构建它,然后在抽象编程意义上构建它,后者将与前者同步。
有了这些概念,你将构建和编程:
步行机器人、打字机器人、节点船和PiDuino5移动机器人平台(第1章至第4章)
六足机器人(第5章)
声控继电器控制(第6章)
室内日晷(第7章)
万圣节恶搞灯光秀、桌面心情灯或照明装置(第8章至第10章)
安全和通知系统(第11章)
蝙蝠机器人(第12章)
三角洲机器人(第13章)
喵喵鞋(第14章)
对我来说,本书最令人兴奋的部分是作者本人。这个小组是NodeBots社区成员的绝佳代表,从一开始就脱颖而出。他们不仅仅是作家或工程师,他们还是教师、传播者、领导者,在我看来他们是英雄。毫不夸张地讲,如果没有他们我就不可能完成本书。
让我们少一些言语,多一些实践。不必按任何特定顺序完成这些项目,请查看目录,找到一个看起来很有趣的项目,然后开始构建!
排版约定
媒体评论
使用带有Arduino、树莓派和BeagleBone的开源Johnny-Five机器人库,逐步学习构建和编程能够漫游、游泳、打字、散步、跳舞、发送提醒、制作音乐、表达情感等的机器人的方法。
第一作者里克·沃尔德伦(Rick Waldron)发明了Johnny-Five,并且已经招募了14位顶尖程序员组成团队,与你分享他们热衷的JavaScript机器人项目。
书中详细说明了项目所需的材料,找到材料的地点以及购买材料的估计成本,并且在计划和排除项目故障的过程中会提供大量帮助,这样你可以轻松地构建本书中的项目。
在本书中,你将构建:
? 步行机器人、打字机器人、游泳机器人和漫游机器人
? 会跳舞的六足机器人
? 声控继电器控制
? 室内日晷
? 假日、心情或者“任何时间”照明
? 安全和通知系统
? 基于声呐的人工智能
? 三角洲机器人
? 音乐鞋
一旦掌握了这些项目,你就可以制作出想象到的任何机器人了。 本书详细解读Johnny-Five库、树莓派、Arduino和BeagleBone的可能性,非常适合具有JavaScript背景的中级创客。
想想JavaScript与硬件会碰撞出什么!