查看: 2915|回复: 3

[其他] 【Easy IoT with VSCP连载】:1-项目及VSCP简介

[复制链接]

该用户从未签到

34

主题

135

帖子

0

中级会员

Rank: 3Rank: 3

积分
387
最后登录
2016-1-13
发表于 2015-10-22 18:06:29 | 显示全部楼层 |阅读模式

本文记录了作者使用飞思卡尔硬件创建实际IoT项目的体验

由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项目制定规定。

项目


比方说,您需要远程监测和控制温室或田里的灌溉系统。 您的各个节点都需要电源线,并应置于地面。它们监测温度、土壤湿度和各种化学物浓度。


需要高可靠性和长距离,因此您更愿意以有线总线拓扑的形式连接节点。另一个这样的系统可能是带独立控制通风孔的家用暖通空调,或小规模的工业自动化装置,对于这种装置来说,专有的CAN解决方案过于昂贵。VSCP的好处是,如果您认为以后有线网络需要自动响应某些802.15.4运动传感器,接口是相同的。VSCP为这个任务实施可配置的决策矩阵,但是我会顺其自然,船到桥头自然直!

该项目具有较大的灵活性,但现在我想做一些有关流行的OpenSprinkler项目的事,该项目目前只支持RPi和BeagleBone。

快速入门


VSCP提供开源网络服务器daemon,有TCP/IP、REST或MQTT接口,可在 Windows和Linux上运行。我将在Linux中进行初始准备,因为 i.MX6 UDOO网关将从其Ubuntu发行版运行该网络服务器。sourceforge和github上都提供服务器软件源,还配有面向windows的简单易用的安装程序。由于大多数繁重的工作都借助脚本执行,因此在Linux中的安装仍然相当简单。

我使用setting_up_the_system_on_unix | the VSCP Daemon指令在Ubuntu 14.10中开始进行设置,但在vscp_software download中说明参考了这些指令。我在他们的论坛上做了略微修改,留下了一些评论,我认为已经整合了这些评论。

然后按照"taking my new system for a test ride" 文档,了解已经存在哪些功能,这些家伙了解开箱即用体验!

VSCP网络服务器自带了各种有趣的演示,让您能够了解规范如何工作。有一个“事件”页面,让您能够根据VSCP规范利用滚动条和下拉菜单发送和接收不同类型的值或命令。当然,您也可以远程登录到本地主机9598,借助TCP/IP接口手动发送命令。有多种输出,这一种使用了绘制温度的谷歌图表。


下面是项目概况的思路图。我碰巧熟悉IBM Bluemix平台即服务(PaaS),它支持MQTT,等。 他们每月为您提供免费的0.5GB运行时间,对于娱乐、可远程访问的可靠演示来说应该足够。


在左手侧,有借助OSPi接口控制喷嘴的继电器,而浅绿色连接到运行VSCP F/W的节点的特殊传感器本地网络。我说本地网络而不是CAN总线网络的原因是,我们可能需要用某些东西使鸟和浣熊远离,NRF24L01上有现有演示,可能有助于实现上述目的。因此,我们的本地网络有有线和无线这两个方面。

未来事项


1、在udoo上运行vscp daemon
2、确保CAN总线在udoo上工作
3、为udoo / frdm-k64f - [In progress]创建CANShield
4、在kinetis sdk项目中获得运行在frdm-k64f上的VSCP固件
5、将kinetis SDK项目转换为mbed.org
6、配置演示的逻辑,使其能够自主管理农场/温室/草坪,不会造成浪费。
7、将我们的演示连接到配有平台即服务的互联网。

或者,如果您想推出自己的服务器,请使用VSCP UiMagician或其他工具快速生成漂亮的手机界面。
UiMagician让嵌入式编程人员能够创建HTML/移动应用,无需使用HTML、javascript、CSS或phonegap。

这些是需要工作的主要项目,然后才能创建正常运行的演示。一旦我细化了范围,我可能会添加适当的GANTT图,但以后可能会添加一些扩张目标,如移植到mbed.org、添加额外的传感器Kinetis KW 802.15.4。


我知道答案 目前已有3人回答
回复

使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16704
    最后登录
    1970-1-1
    发表于 2015-10-22 19:26:33 | 显示全部楼层
    不错,学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    27

    主题

    320

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    484
    最后登录
    2016-3-28
    发表于 2015-10-22 20:26:22 | 显示全部楼层
    学习学习
    回复

    使用道具 举报

    该用户从未签到

    34

    主题

    135

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    387
    最后登录
    2016-1-13
     楼主| 发表于 2015-10-23 09:35:59 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-22 15:51 , Processed in 0.098785 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表