Haxlr8r 2013 年毕业生:让 Arduino 便捷联网的模块 Spark

QQ20130926-7

如果你没有自己玩过 Arduino,你不会知道让这种机器彼此之间联网通讯,以及连接到互联网有多困难。你可能以为用手机遥控这些设备不会太难,但实际上这只有让设备连接到电脑上,你再遥控电脑,才能做到。

Arduino 也有默认的 WiFi 模块和一些变通的解决方案,但是要让这一切运作起来难度超乎想象。开发者们需要翻阅大量的文档和网络讨论区,才能给自己的设备定做一个解决方案。

Spark 的设计工程师威尔(Will Hart)原本参加的是一个制作联网智能灯具的团队,但他们为了让设备本身能够同智能手机客户端连接,搞得身心俱疲。他们 决定先行一步 ,给所有的开发者解决这个问题。

Spark 的核心芯片(Spark Core)采用兼容 Arduino 的 ARM Cortex-M3 平台,搭载一块 德州仪器(TI)CC3000 WiFi 芯片。一切的开始是你再也不用连接 USB 线到电脑,而只需通过 WiFi 即可刷入代码。更重要的是,他们提供了一个免费的云服务,类似非硬件的云服务 Heroku 那样,可以让使用核心板块的自定义程序托管在上面。开发者们可以立即测试自己产品的效果。

ff34a851d2f5eef22856d754cb9af158_large

如果你要用手中的 Arduino 做一个小型监控摄像头,类似的用法现在也不再是梦想。威尔对我说,“其实有很多种方式可以实现设备间通讯,比如 WiFi、蓝牙等等。我们选择 WiFi 是因为这是被家庭所接受最多的一种,兼容性更强,而现在很多的硬件都和智能家居有关,所以在家中设备间通讯的时候,这是最好的方案。”

将近两米高,人高马大的威尔讲起自己的产品难掩兴奋。“我们为 Spark 开发了各种附属板材。这是一块将很小的核心芯片扩展到盾板大小的扩展板,我们干脆管它叫‘盾盾板’(Sheild Sheild)。这是附加的供电模块,可以放纽扣电池,也可以连接 USB 插口供电。由于其天然的形象,我们在上面设计了一下,把它变成两撇八字胡的样子。”

9d8730d5843589f4227012f9b15a9701_large

“既然说到了电源问题,WiFi 的确是比较费电的一种连接方式。”威尔说,“我们采用的是德州仪器的方案,他们在如何让 WiFi 芯片省电上面,具有长时间的研究经验。我们和德仪有比较紧密的合作,所以可以试用他们尚未大量问世的下一代 CC3100 芯片,一旦应用,将会比现有版本节约 2/3 的耗电量。”

Spark 的芯片和云技术是开源的,因此理论上任何人可以架设基于 Spark 的私有云。但是 Spark 本身提供云服务显然是最好的办法,他们用集资来解决资金问题。在 Kickstarter 上,他们设定的 10000 美元集资目标被轻松突破 ,此刻他们就在深圳监督首批 13000 块板的制造情况。