本文记录了作者使用飞思卡尔硬件创建实际IoT项目的体验 原作者:Angus Galloway 由Ake Hedman提供的名为VSCP(非常简单的控制协议)的开源应用层提供了面向设备发现、配置和自动化控制的机制,使我的生活变得更加轻松便捷。如果您浏览有关最佳开源项目的2014 IoT 奖页面,会发现VSCP与AllJoyn、openHAB和ThingSpeak等主要框架展开激烈的竞争。我的目的不是要确定哪个框架最好(在这一点上我的实习期太短了),而是选择其中一种框架,在FRDM板和i.MX6网关上运行,同时记录(我用这个词的含义没那么正式)该流程。在两周内Nikki的3D 打印机已经设定了标准,但它应该很有趣。在开始详细介绍我所做的事情之前,首先介绍一些有关VSCP项目的基本知识。
为什么选择VSCP?
不要被VSCP的名字迷惑了,它为用户简化事物,但项目本身却不简单。此处与AllJoyn房间的大象进行了快速比较。大部分信息来自VSCP和AllJoyn 问答页面。
1
目前,推荐的AllJoyn网关代理将实现不同传输设备之间的桥接,例如与WiFi 设备进行交互的蓝牙设备。
2
VSCP通过原始以太网、CAN-Bus、RS232、TCP/IP、MQTT、6LowPan工作。
VSCP的另一个重要优势是,虽然现在还不适合讨论规范的细节,但他们社区的响应速度非常快,似乎很容易接受有关实现功能和移植到各种平台的输入。我在论坛上进行了调查,询问他们认为自己的差异化功能是什么,下面是他们的一些回复。
• VSCP具有很强的扩展性,可以一个按纽做一件事,可以发送ON事件,还可以作为一个节点,具备一个PC的所有功能,等等。 Alljoyn和其他框架在主机链的功能方面起点略高。
• VSCP有创建自主系统的标准机制,而Alljoyn没有。
• VSCP设备可告知用户如何对其进行配置,很快提供向导,指导用户为设备配置不同的场景,还包括多语种帮助、手册及其他信息。
• VSCP使用标准的SI单位体系用于测量报告,使测量不再是没有单位的数字。 让加拿大的接收器也能够理解中文的测量结果。
• VSCP可轻松附着到Alljoyn或其他“标准”系统,成为其一部分,因此可作为一种方法,用于在出现获奖的全球性标准前保留开发工作成果。
VSCP的创始人呼应最近的IoT World 2015大会的一项主要收获。 在一次小组讨论中,一位演讲者表示,经常有人问他选择哪种IoT协议,他的回答通常是“所有协议”。这些协议的存在都有意义。一位小组成员笑言,将有7种不同的协议,有聪明人认为他们可以创建一个新标准来取代之前的所有协议,最终的结果是将有8种协议。如果VSCP和Alljoyn能够做它们声称应该做的事,就没有理由不能协同工作。如果时间允许,我想展开调查。 我知道VSCP团队已经着手为OpenHAB项目制定规定。
|