NodeBots简介

帕特里克Catanzariti
分享

许多web开发人员都希望有机会构建一个可以通过JavaScript控制的非常酷的机器人,对吧?我在这里要告诉你,这在今天已经成为可能!现在。

NodeBots已经存在了一段时间,围绕它们的社区正在像野火一样发展。在这篇文章中,我将解释NodeBots是什么,它们是如何工作的,以及如何开始修补机器人的创建。

什么是微控制器?

在我深入讨论之前,我们会经常提到微控制器。微控制器是一种微小而简单的计算机。它有一个简单的物理可编程电路板,可以检测各种输入和发送输出。Arduino是一种微控制器。这实际上是新人最常尝试的方法之一。还有其他类型的微控制器也可以由Node供电,包括粒子板(我的最爱!)BeagleBone董事会Tessel董事会(电路板本身运行在JS上)和Espruino董事会(也运行在JS上)。在本文中,我将重点介绍Arduinos,因为它们是最常见的。

什么是NodeBots?

NodeBots(从字面上看)是一种或另一种可以通过Node控制的机器人。它们可以有轮子、可移动的胳膊和腿、运动探测器、摄像头、LED显示屏、播放声音的能力等等。唯一的限制是你的想象力和你能找到并组合在一起的组件!

NodeBots的整个思想是随着Node.js功能的不断增强和一些开发人员的兴趣而发展起来的尼古拉Onken家Zaefferer克里斯•威廉姆斯朱利安Gautier而且里克·沃尔德伦他致力于开发我们今天在NodeBots中使用的各种Node模块。节点包名为node-serialportChris Williams开创了这一切,允许通过在低级别上读取和写入串行端口访问现实世界的设备。

Julian Gautier随后在他的Node.js中使用JavaScript实现了Firmata协议,该协议用于通过计算机上的软件访问Arduinos等微控制器Firmata图书馆。

里克·沃尔德伦又向前迈进了一大步。使用Firmata库作为构建块,他创建了一个完整的JavaScript机器人和物联网编程框架Johnny-Five.Johnny-Five框架使得从led到各种类型的传感器的控制相对简单和无痛。这就是现在许多NodeBots用来实现一些非常令人印象深刻的壮举的方法!

从哪里开始

如果您对构建机器人和任何现实世界中javascript控制的设备完全不熟悉,那么有很多令人难以置信的资源可供您入门。我建议你做的第一件事是给自己找一个好的Arduino工具包,它提供了一系列的组件和传感器,让你有一系列的项目可以玩。下面,我列出了一些不同公司提供的Arduino入门套件。如果下面的清单看起来让人难以接受,别担心!它们都包含非常相似的组件,对于初学者来说都是很好的选择。

起动器套件

  • SparkFun发明家工具包.这是几年前我开始这一切的工具包!它配备了一系列标准组件,如彩色LED灯、传感器、按钮、电机、微型扬声器等。它还提供了一个指南和示例项目,您可以使用它来提高您的技能。你可以在这里找到它:SparkFun发明者工具包
  • Freetronics实验员的Arduino工具包.这套设备由一家名为Freetonics的澳大利亚公司生产。它拥有与SparkFun非常相似的组件,只有一些小的不同。它也有自己的示例项目指南。对于那些在澳大利亚的人来说,这些套件和其他Freetronics部件可以在Jaycar上买到。你也可以在这里在线订购:Freetronics实验人员的工具包
  • Seeed Studio ARDX入门套件.Seeed Studio也有自己的入门套件,这也非常类似于SparkFun和Freetronics。它有自己的向导等等!你可以在这里找到它:ARDX - Arduino的入门套件
  • Adafruit ARDX实验工具包Arduino.这个工具包也非常类似于上面的那些有自己的指南。你可以在这里找到它:Adafruit ARDX实验工具包Arduino
  • Arduino入门套件.Arduino的人。Cc也有他们自己的官方工具包。入门套件与上面的类似,但有一些有趣的示例项目,如“爱- o - meter”。你可以在这里找到它,也经常在其他经销商:Arduino入门套件。

使用上述所有工具包,请记住,它们都不是针对NodeBot开发的。因此,手册中的示例都是用Arduino使用的简化c++代码编写的。有关使用Node的示例,请参阅下面的参考资料。

NodeBots学习资源

您可以在一些关键的地方学习如何在Web上组合各种NodeBot项目。以下是一些建议:

  • 用Node.js和Johnny-Five控制Arduino.这是我之前录制的一个免费Sit必威西盟体育网页登录ePoint视频,介绍了连接Arduino到Node.js的基础知识,并使用框架打开和关闭LED灯。
  • Arduino实验者指南NodeJS.由Anna Gerber和NodeBots社区的其他成员改编自SparkFun版本的.:oomlout:。的ARDX指南。它展示了如何在Node中完成上面提到的套件中的许多示例,而不是从Arduino中简化的c++代码。
  • Johnny-Five官方网站.不久前,Johnny-Five框架发布了一个全新的网站,其中有关于如何在Arduino和其他平台上使用该框架的很棒的文档!
  • 制作:JavaScript机器人书籍.Rick Waldron和NodeBot社区的其他人发布的一本新书,提供了一系列使用各种设备的JS项目。对于那些已经掌握了绝对基础知识并想要探索一些新项目的人来说非常棒!
  • NodeBots官方网站.如果您正在寻找附近的本地NodeBots聚会,或者阅读更多关于NodeBots的一般信息,请查看此页面。
  • NodeBots——JS机器人技术的兴起.Chris Williams写了一篇关于NodeBots是如何诞生的很棒的文章。对于有兴趣的人来说,这是一本很好的读物。

的SimpleBot

Andrew Fisher,一位澳大利亚的NodeBot爱好者,为人们的第一次NodeBot体验构建了一个相当简单的项目。它被称为“SimpleBot”,它名不虚传。这是一个你通常可以在一天内构建的NodeBot。如果你热衷于让一个真正的机器人运行起来,而不仅仅是一组基本的传感器和开关灯,这是一个很好的项目选择。由于这个原因,NodeBots日(见下文)的澳大利亚与会者可以使用其中一种门票类型!这是一个有轮子和超声波传感器的机器人,可以检测它是否会撞到东西。以下是我自己完成的版本——这是我在几年前为NodeBots日准备的示例:

一个SimpleBot

SimpleBot所需材料的列表和一些示例Node.js代码可在SimpleBot GitHub回购.安德鲁在YouTube上也有一段视频如何把SimpleBot放在一起

Andrew还与Freetronics的团队合作,制作了一个SimpleBot Arduino盾牌,对于那些想要尝试学习项目而不需要焊接任何东西的人来说,它可能也很有用:SimpleBot Shield Kit

结论

这就是对NodeBots世界的简单介绍!如果您有兴趣参与其中,您已经获得了开始体验NodeBot所需的所有信息。

如果你想更多地参与NodeBots,请关注一年一度的国际NodeBots日。(每年7月左右。)在这一天,世界各地各种各样的人聚集在一起,在各种活动中构建JavaScript驱动的机器人,并度过美好的时光。

如果你用上面的任何资源构建了一个非常整洁的NodeBot,请在评论中留言或在Twitter上与我联系(@thatpatrickguy),我很想看看你的JavaScript驱动的机器人!

Baidu