【问题标题】:Is there any way to connect Arduino to the WSO2 platform?有什么方法可以将 Arduino 连接到 WSO2 平台?
【发布时间】:2015-07-01 07:45:48
【问题描述】:

我尝试安装 WSO2 消息代理,但据我了解,它仅通过 AMQP 协议(​​不是 MQTT)接收消息,而 Arduino 没有 AMQP 库。

如何让 Arduino 发送和接收来自 WSO2 消息代理的消息?有没有办法通过消息代理接收 MQTT 消息?我应该使用其他经纪人吗?有没有适用于 Arduino 的 AMQP 库?

【问题讨论】:

  • 您能否详细描述一下您想要实现的目标?您的需求是否特别受限于 WSO 和 MQTT?
  • @MichalFoksa 这只是一项初步研究,我正在比较 JBOSS 平台和 WSO2 平台。现在我正在尝试使用 WSO2-MB 3.0(正在开发中),因为它支持 mqtt 协议,我找不到任何用于 arduino 的 amqp 库使其与 wso2-mb 2.2.0 通信。任何解决方案都可以接受,我的目标是让 Arduino 和 WSO2 平台能够通信。

标签: arduino wso2 amqp mqtt iot


【解决方案1】:

WSO2 Message Broker 2.2.0 不支持 MQTT 协议。但即将发布的版本(3.0.0)将支持MQTT协议。

您可以在https://svn.wso2.org/repos/wso2/scratch/MB/3.0.0/M6/wso2mb-3.0.0-SNAPSHOT-m6.zip试用新包

注意:这仍在开发中。

【讨论】:

    【解决方案2】:

    如何让 Arduino 发送和接收来自 WSO2 消息代理的消息?

    因为你说“我是新人……”我会建议蜂巢思维的建议是“不要”(或者至少不要直接)

    如果您查看当前使用的内容,请考虑一下流行观点的核心可能有一些好的建议。 MQTT、REST、COAP、XMPP 正在微控制器上使用,因为它们非常适合资源高度受限的平台。如果不出意外,随波逐流将使您与可以提供帮助的人相处融洽。

    AMQP 被推广用于企业应用程序和企业对企业,也就是大型金属平台。如果您查看一些比较 (for example this AMQP overview),它被认为是 MQTT 或 HTTP 之上的功能增加。功能改进意味着更大的资源消耗。

    但我并不是说什么都不做。

    我的建议是考虑使用中间方的方法。例如,Node RED (link to site) 用于连接各种设备并转换协议。在小型 Linux 机器(例如 Raspberry PI 或 Intel NUC)上运行 Node RED 是一种将小型 Arduino 推送 MQTT 消息连接到更大事物的方法。类似的替代方法是使用 Web 服务作为中间件。例如,Temboo 是一项旨在简化将小 Arduino 连接到网络的服务 (link Temboo site)。请注意,我确实看到截至 2015 年 4 月,这些都不支持 AMQP;那应该告诉你一些事情。

    【讨论】:

      猜你喜欢
      • 2019-08-29
      • 2011-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-21
      • 1970-01-01
      • 1970-01-01
      • 2016-11-15
      相关资源
      最近更新 更多