Jeffrey Cross
Jeffrey Cross

Zero to Maker:Arduino和Beyond

大卫郎,一个不情愿的制造者,正在旅途中,通过与我们在TechShop的朋友的慷慨安排,密集地沉浸在制造商文化和学习尽可能多的DIY技能。他经常记录他在这个专栏中所做的努力 - 他正在学习什么,他遇到了什么,以及他正在清理什么障碍(嗯......或者不是)。 -Gareth

如果你去Maker Faire或阅读MAKE,很难不经常遇到Arduino。实际上,这里的MAKE网站创建了一个关于Arduino Revolution的整个部分。这真是一个伟大的故事,讲述了一个小团队,主要是艺术家,同样,创造一些容易理解的东西,开放的改进(开源),并且有一个广泛而充满激情的社区围绕着设计。我有机会看到Arduino团队在纽约的World Maker Faire上发言,他们真的是马戏团的摇滚明星。有一次,我在OpenROV项目中的犯罪伙伴Eric Stackpole回到了我们的展位,因为他刚刚与团队合影,他还是耳边一笑。在纪念照片上低头看着他的iPhone,他不相信地摇了摇头,低声说道,“我的室友会如此嫉妒!”

所以,考虑到这一切,学习如何编程Arduino是我的Zero to Maker过程的必做之事。对于像我这样的初学者来说,事实证明这比说起来更容易。我想学习它并且真正理解我在做什么,这意味着 - 我真的要在这里揭示Zero - 从基本的电子学开始:焊接,电路测试,以及理解欧姆定律等基础知识。 TechShop的“焊接和电子基础”课程对我来说非常合适。 Gregg Gemin(也是我的焊接教练)让我们开始将纸夹焊接成小棒图,最后转移到带有简单闪烁LED的印刷电路板上。相对容易的项目是获得更有信心控制烙铁的好方法,但它也暴露了我的电子教育中有多少遗失或遗忘。为了最终编写Arduino编程的目标,我知道我需要做更多的功课。幸运的是,我已根据MAKE的在线主编Gareth Branwyn的推荐订购了Make:Electronics的副本(他也参与了创作该书)。这本书是填补我的知识空白的一个很好的资源 - 充满了“足够危险”的信息,并以一种新的制造者很容易接受和运行的方式组织。如果你开始像我这样的电子教育赤字,这本书是一个很好的工具。

尽管我的电子学教育仍然是一项在制品,但我决定参加Arduino课程,这些课程是在背靠背的夜晚进行的。第一类,建造实际的Bare Bones Arduino板,基本上是一个先进的焊接课程。我们的导师Alex May指导我们完成整个过程 - 为我们提供足够的空间,让我们从方向中找出它,但也在我们偏离轨道时俯冲,就像我不小心过度焊接USB连接一样。在我们完成董事会大会之后,亚力克斯进行了一次快速测试,看看他们是否有效,并准备好参加下一个晚上的课程:编程和使用Arduino。参加第一个课程的六个人中,只有两个人有时间在第二天晚上回来。在亚历克斯和另一位在软件编程方面有很多经验的学生之间,我能够提出大量的问题,并且真正深入研究了一些我并不完全理解的问题。然而,在三个小时的课程中,我们只是对Arduino的可能性有了一点了解:闪烁的LED序列,安装按钮和电位器,控制伺服器,以及Alex的一个程序让我们有机会玩一些序列数据。这一切都是非常令人搔痒的东西,但对于我来说,了解一个过程的内部运作对于我们的项目OpenROV来说是如此的陌生和同时如此重要,这是很有启发性的。

基于Parallax螺旋桨的OpenROV板

完成课程后,我按照我的标准设定了一个非常困难的项目 - OpenROV的嵌入式系统。第一步是挑选设计天才的大脑,他们为World Maker Faire:机器人无处不在的Matteo Borri所呈现的模型创建了董事会。 Matteo一直是OpenROV原型的重要贡献者。事实上,该项目部分停滞,直到Matteo开始攻击Eric留在他家的原型。一周后,Matteo打电话给他,传闻他创造了一个定制的Parallax Propeller板。 Eric帮助解释说,该板有12个通用输入/输出(GPIO)引脚,可以配置为伺服输出以驱动电机控制器,但也可以用作传感器的输入,连接串行设备(如Arduino) ,或打开和关闭LED灯的东西。电路板通过可以插入类似Android手机的音频端口接收命令,或通过添加的以太网分线板连接到以太网连接来完成所有这些操作。除此之外,Propeller芯片还托管了一个可以登录以控制ROV的IP地址,因此用户甚至不需要下载任何软件!

我说服Matteo花一个下午带我参观他的OpenROV板,并提供他可以提供的任何其他微控制器建议。我在我的头脑中,但是以健康,灵感,保持学习的方式。 Matteo解释的第一件事是Arduino不是城里唯一的游戏 - 他认为我了解所有类型的微控制器非常重要,所以我知道要选择最适合的工作。例如,Parallax螺旋桨是他选择以最低成本完成ROV需求的选择。 Matteo向我展示了他创建的许多不同的项目和板块(Parallax,Arduino,Picaxe等),并且总是很友好地回答我的问题,例如“究竟什么是盾牌?那是什么意思?”

像我的其他Zero to Maker体验中的许多经历一样,我最终对我不知道的内容有了更深入的了解,以及为实现目标需要做些什么。为OpenROV创建嵌入式系统的过程才刚刚开始。事实上,我喜欢你可能有的任何意见或建议,无论是编写Matteo开发的Parallax板还是可以实现相同目标的Arduino设计理念。我们已经开始讨论OpenROV论坛,或者随时在下面的评论中留下想法。

更多:关注David's Zero to Maker之旅

分享

发表评论