NodeBots简介

那里的许多Web开发人员都希望有机会构建一个可以通过JavaScript控制的超酷机器人,对吗? 我在这里告诉您今天已经可以做到! 马上。

NodeBots已经存在了一段时间,并且周围的社区像野火一样成长。 在本文中,我将解释什么是NodeBots,它们如何工作以及如何开始修补机器人的创建。

什么是微控制器?

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

什么是NodeBots?

NodeBots(实际上是)可以通过Node控制的一种或另一种机器人。 它们可以提供一切,包括轮子,可移动的手臂和腿,运动检测器,照相机,LED显示屏,播放声音的功能等等。 唯一的限制是您的想象力以及可以找到并组合在一起的组件!

NodeBots的整个想法通过Node.js的日益能力和一些开发人员喜欢的兴趣演变尼古拉Onken乔恩Zaefferer克里斯·威廉姆斯朱利安·戈蒂埃里克·沃尔德伦谁合作,共同开发我们今天在NodeBots使用的各种节点模块。 克里斯·威廉姆斯(Chris Williams)称为Node-serialport的Node包开始了这一切,从而允许通过低级读写串行端口来访问实际设备。

朱利安·高铁(Julian Gautier)随后实施了Firmata协议,该协议用于通过其Node.js Firmata库中JavaScript通过计算机上的软件访问诸如Arduino之类的微控制器。

里克·沃尔德隆(Rick Waldron)迈出了一大步。 他使用Firmata库作为构建块,创建了一个名为Johnny-Five的完整JavaScript机器人学和IoT编程框架。 Johnny-Five框架使从LED到各种类型的传感器的所有控制变得相对简单且无痛苦。 这就是许多NodeBots现在用来实现一些令人印象深刻的壮举的方式!

从哪儿开始

如果您对构建机器人以及任何类型的现实世界中受JavaScript控制的设备的概念完全陌生,则可以使用许多令人难以置信的资源来入门。 我建议您做的第一件事就是找到一个不错的Arduino套件,其中提供了广泛的组件和传感器,可为您提供一系列可玩的物品。 下面,我列出了一些可从多家公司购买的Arduino入门套件。 如果下面的列表看起来很庞大,请不要担心! 它们都包含非常相似的组件,对于初学者来说都是不错的选择。

入门套件

  • 英国威廉希尔SparkFun发明家工具包 。 这是我几年前开始使用的工具包! 它配备了一系列标准组件,例如彩色LED灯,传感器,按钮,电机,微型扬声器等。 它还附带了指南和示例项目,您可以使用它们来构建技能。 您可以在这里找到它: SparkFun发明家工具包
  • Arduino的Freetronics实验者套件 。 该套件由一家名为Freetonics的澳大利亚公司提供。 它具有与SparkFun组件非常相似的组件,但有一些细微差别。 它还有自己的示例项目指南,也可以尝试。 对于那些在澳大利亚的人来说,Jaycar可以提供这些套件和其他Freetronics零件。 您也可以在此处在线订购: Freetronics实验者工具包
  • Seeed Studio ARDX入门套件 。 Seeed Studio也有自己的入门套件,也与SparkFun和Freetronics套件非常相似。 它也有自己的指南等等! 您可以在这里找到它: ARDX – Arduino入门套件
  • Arduino的Adafruit ARDX实验套件 。 该工具包也与上面的工具包非常相似,带有自己的指南。 您可以在这里找到它: 用于Arduino的Adafruit ARDX实验套件
  • Arduino入门套件 。 Arduino.cc的家伙们也有自己的官方工具包。 该入门工具包与上面的工具包相似,但是有一些有趣的示例项目,例如“ Love-O-Meter”。 您可以在这里找到它,也可以在其他经销商处找到它: Arduino Starter Kit

使用上述所有工具包时,请记住,它们都不是针对NodeBot开发的。 因此,手册等示例均以Arduino使用的简化C ++代码编写。 有关使用Node的示例,请参见下面的资源。

学习NodeBots的资源

在几个关键点上,您可以学习如何在Web上组合各种NodeBot项目。 以下是一些建议:

  • 使用Node.js和Johnny-Five控制Arduino 。 这是我不久前录制的免费SitePoint截屏视频,介绍了将Arduino连接到Node.js并使用该框架打开和关闭LED灯的基础知识。
  • 适用于NodeJS的Arduino实验者指南 。 由Anna Gerber和NodeBots社区其他成员改编自。:oomlout:..的ARDX指南的SparkFun版本。 它展示了如何执行上述Node中提到的工具包中的许多示例,而不是Arduino的简化C ++代码。
  • 官方Johnny-5网站 。 不久前,Johnny-Five框架发布了一个全新的网站,其中包含有关如何在Arduino和其他平台上使用该框架的大量文档!
  • 制造:JavaScript Robotics Book 。 Rick Waldron和其他人在NodeBot社区中发行的新书,提供了使用各种设备的一系列JS项目。 非常适合那些已经掌握了绝对基础知识并想要探索一些新项目的人!
  • NodeBots官方网站 。 如果您正在寻找附近的本地NodeBots聚会,请查看此页面,或者总体上了解有关NodeBots的更多信息。
  • NodeBots – JS Robotics的兴起 。 克里斯·威廉姆斯(Chris Williams)撰写的一篇很棒的文章介绍了NodeBots的发展。 对于那些感兴趣的人来说是一本好书。

SimpleBot

澳大利亚NodeBot的狂热爱好者Andrew Fisher提出了一个相当简单的项目,供人们构建自己的第一个NodeBot体验。 它被称为“ SimpleBot”,并且名不虚传。 它通常是您可以在一天内构建的NodeBot。 如果您渴望启动和运行一个实际的机器人,而不只是打开和关闭一组基本的传感器和照明灯,那么这是一个很好的项目选择。 出于这个原因,NodeBots Day的澳大利亚与会者(请参见下文)可以使用其中一种门票类型! 这是一个带有轮子和超声波传感器的机器人,可以检测它是否会碰到东西。 这是我自己的最终版本-几年前我作为NodeBots Day的示例准备的:

一个简单的机器人

SimpleBot GitHub存储库中提供了所需的SimpleBot材料列表和一些示例Node.js代码。 安德鲁(Andrew)也有一个YouTube视频,展示了如何将SimpleBot组合在一起

安德鲁还与Freetronics的团队合作,组装了SimpleBot Arduino防护罩,这对于希望将其作为学习项目而不用焊接的人也很有用: SimpleBot Shield Kit

结论

到此结束对NodeBots世界的简单介绍! 如果您有兴趣参与,您将获得开始NodeBot体验所需的所有信息。

如果您想更多地参与NodeBots,请密切注意每年的国际NodeBots日。 (它发生在每年的7月左右。)这一天,各种各样的人聚集在世界各地的各种活动中,以构建JavaScript驱动的机器人,并度过了愉快的时光。

如果您使用上述任何资源构建了一个漂亮整洁的NodeBot,请在注释中留下说明,或者在Twitter( @thatpatrickguy )上与我联系,我很乐意查看您JavaScript驱动的机器人!

翻译自: https://www.sitepoint.com/an-introduction-to-nodebots/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值