时不时地,我有幸遇到一个真正的游戏改变者,它让我的脚步充满了活力,我的眼睛闪烁着光芒,让我的创造力开始流动。这样的事情正好发生在我身上。这项新技术将使几乎任何人都可以快速轻松地创建、开发和部署用于物联网(IoT)的“东西”。啊,兄弟节!

注:本文中讨论的非常巧妙的技术将在ESC硅谷和ESC明尼阿波利斯这些活动将分别于7月和11月举行。

现在,在我们满怀热情地投入战斗之前,让我退一步,先把场面布置好。我正在进行的一个爱好项目涉及一个超级酷的古董电视柜,我已经由一位专门从事这类事情的朋友(我们称之为菲利普(因为这是他的名字))重新装修过。

我现在有一个小小的“Kilroy Was Here”纸板人物,在电视上闪烁着LED眼睛,作为占位符。然而,当我完成所有正在进行的项目时(请参见如此多的项目;时间太少了),我对这个小美女有很大的计划。

这个想法是建立一个描绘穴居人场景的立体模型。我们将从一个洞穴后面的视角通过电视屏幕观看。在洞穴的中央将有一群洞穴人围着一堆火挤在一起。我正在考虑让一个我和他们一起玩的模型(我的角色很容易被发现——高个子,黑发,英俊得惊人,穿着夏威夷衬衫),洞穴角落里有一台H.G.威尔斯式的时光机。

在透视图的后面,我们将看到洞穴的入口。这实际上将位于距离电视柜背面几英寸的地方。我将使用一个平板液晶电脑显示器来构成橱柜的背面。这将显示一个场景,在背景中显示计算机生成的雪山和翼龙在天空中飞行(艺术许可是一件好事)。

特别有趣的是,我希望能够将正在显示的场景链接到互联网。如果它是真实世界中的日光,那么我希望它是透视图中的日光;如果对我来说是夜晚,我希望对他们来说是夜晚(尽管他们会有一个更大的月亮——可能有两个或更多的月亮——还有很多流星)。如果我的房子外面是暴风雨和下雨…嗯,你不会相信你会在我的透视图中看到闪电。

唯一阻碍我意识到这部杰作的是,直到现在,我还不知道如何真正做到这一点。

所有这些都让我们看到了RF数字。这些小骗子想出了一个聪明得让人难以置信的点子,我现在兴奋得跳墙了。

至第2页>

Simblee简介
这个小流氓Simblee公司,包含一系列内容,包括Simblee云、Simblee生态系统和Simblee模块。下面我们看到一个Simblee BLE模块,它的尺寸很小(10mm x 7mm x 2.2mm),潜力巨大。

让我们从Simblee BLE模块本身开始。它拥有一个32位ARM Cortex-M0处理器,内置AES加密引擎,用于安全通信,以及一个蓝牙低能耗(BLE)发射器-接收器堆栈(全部都经过FCC、IC、CE和TELEC合规认证)。根据Simblee网站,蓝牙通信的物理范围可以从几英寸到几百英尺进行调整。

业余爱好者和嵌入式系统设计师特别感兴趣的是,我们有29个通用输入/输出(GPIO),用于将Simblee与外部世界连接。除了支持常规数字输入/输出外,这些GPIO还可用于实现六个ADC输入、四个PWM输出、两个SPI主/从接口、两个I2C接口和一个传统UART接口。

Simblee BLE模块一次性成本为19美元(数量低于6美元)。在这种情况下,您可以将模块直接嵌入到您的爱好项目或物联网产品中。您还可以花29美元购买安装在RFduino生态系统适配器上的Simblee BLE模块。

现在,这真的很聪明。RFduino本身就是一个兼容Arduino的BLE无线微控制器。如果您访问RFduino.com公司,您将看到,除了RFduino本身之外,还有大量可用的屏蔽,包括USB屏蔽(用于编程)、电池屏蔽、伺服屏蔽、继电器屏蔽、MicroSD屏蔽、原型屏蔽等等。此外,许多其他公司和个人已经创建了自己的产品,以添加到RFduino生态系统中。

这意味着RFduino适配器上提供的Simblee BLE模块可以充分利用现有的所有RFduino屏蔽——讽刺的是,我们这里唯一不感兴趣的是核心RFduino模块本身。现在,这并不是说RFduino有什么负面影响,它本身就是一个很棒的装置,只是它并没有真正成为我们故事的一部分。事实上,说到这里,Simblee BLE模块要到2015年6月才能上市,但RFduino今天就可以上市了,所以你现在可以开始玩RFduino,然后在几个月后将其换成Simblee BLW模块;然而,我担心我们有可能误入荒草…

“但你为什么要使用Simblee而不是RFduino,”我听到你哭了。好吧,这就是真正聪明的东西开始出现的地方。我们从这个事实开始,地球上几乎所有有兴趣在物联网上创建或使用设备的人都可以使用智能手机或平板电脑。我们已经熟悉将这些设备用于各种活动,它们可以是监控、控制和显示物联网“事物”数据的理想平台

对我们大多数人来说,一个大问题是我们没有时间、精力或知识为智能手机和平板电脑创建应用程序。好吧,不用担心,因为我们不必这么做。这一切的一个真正狡猾的方面是,当使用Simblee开发环境时,任何人现在都可以创建应用程序,用于iOS设备(iPhone、iPad)或基于Android的产品没有必须使用Xcode或Android SDK,以及没有必须将他们的应用程序放入iTunes或Google Play商店。

现在我可以听到你在想:“但这怎么可能呢?”嗯,我很高兴你问我。简而言之,这是如何工作的。首先,您分别从iTunes或Google Play商店将免费的Simblee应用程序下载到iOS或android设备中。我们可以将此应用程序视为Simblee应用程序的“浏览器”。接下来,使用Arduino IDE创建你的Simblee应用程序。该应用程序包括将在智能手机或平板电脑屏幕上显示的GUI(图形用户界面),以及以Arduino草图形式“位于”GUI下的代码。下一步是将应用程序(GUI和底层代码)加载到Simblee BLE模块中。你可以使用USB屏蔽,或者通过无线加密狗,或者……但我们不要深入到这里的细节。

这是我无法充分强调的部分,这解释了为什么我要第三次重复它-事实上,您刚刚创建的应用程序包含GUI和底层代码,并且该应用程序现在驻留在您的Simblee BLE模块上。

至第3页>

Simblee设备的宝库
现在,假设你碰巧走进一个房间,里面有一大堆支持Simblee的设备。让我们进一步假设,这些设备中的每一个都是由不同的发明家创建的,并且每个设备都有自己独特的应用程序,拥有自己独特的GUI。您是否必须将所有这些应用程序加载到智能手机或平板电脑中?不你当然不会!

请记住,您之前在智能手机或平板电脑上安装了Simblee主应用程序。该应用程序“查看”房间中所有支持Simblee的设备,并向您提供一个列表,列出它们的名称和功能。当您点击此列表中的项目时,启用Simblee的设备将其GUI传递给您的智能手机或平板电脑,然后您使用此GUI向Simblee发出命令并显示结果。当您退出此应用程序时,它将从您的设备中“消失”,返回到范围内的其他Simblee应用程序/设备列表。

在我们进一步讨论之前,这可能是你观看的好时机此视频,之后我们将继续:

现在,我真的想强调一下,我只触及了这项技术的表面,因为我不想把这个问题与太多细节混淆。你还记得我在本专栏开始时谈到过我的洞穴人透视图吗?尤其是我希望它能像我所在地区的当前天气一样从互联网上看到吗?

嗯,除了我可以使用Simblee BLE模块使用iPad控制这个立体模型的各个方面之外,例如,我还可以使用它访问云。也就是说,我可以使用支持Simblee的设备将数据存储在云中,从云中检索数据,与其他Simblee应用程序和用户共享数据,尤其是从更广泛的互联网访问数据,比如从天气频道(weather Channel)确定我所在地区的当前天气(你明白,这只是凭空举个例子)。

事实上,我可以设想Simblee BLE模块部署在我的几乎所有项目中(再次参见如此多的项目;时间太少了). 拿走我的BADAS显示例如:

我在底部添加了较小的控制面板,以便提供在不同效果之间进行选择的机制。在执行此操作时,我使用主显示来反映我在菜单层次结构中的位置。现在删除这个太晚了,但我肯定可以使用Simblee BLE模块复制所有这些功能,然后我可以使用我的iPad从扶手椅的舒适度修改BADAS显示屏的设置。

我目前正在表演我的快乐舞蹈(这不是一个美丽的景象),因为为了您的愉快和喜悦,我已经说服了RF Digital Corporation的创始人兼总裁Armen Kazanchian在即将举行的ESC硅谷和ESC明尼阿波利斯事件。在这些演讲中,Armen将演示Simblee环境和Simblee启用设备,并讨论实现Simblee BLE模块的各种设计决策。

最后,我只能说,你可以向你的小棉袜打赌,在不远的将来,我将进一步研究这项技术,最重要的是,在我们说话的时候,我有自己的Simblee BLE模块朝我飞奔而来,这意味着我现在必须再次表演我的快乐舞蹈(避开你的眼睛)。