将传感器数据从arduino直接推送到apache kafka服务器



我是物联网新手。我已经将温度数据推送到蚊子服务器,并成功消费了所有数据。现在我想把数据从arduino推送到kafka服务器,并从kafka消费。arduino有kafka库吗?什么样的架构适合使用apache kafka扩展mqqt ?

谢谢

您可能想看看下面的文章,以了解您的设计的体系结构和可伸缩性部分:

http://www.confluent.io/blog/stream-data-platform-1/

没有将答案与特定的语言联系起来-但我个人认为Java的Kafka库比同类产品成熟得多。

你可以很容易地在arduino库(http://mvnrepository.com/artifact/li.rudin.arduino/arduino-api)周围编写一个包装器,它收集数据作为输入,并使用库(http://mvnrepository.com/artifact/org.apache.kafka/kafka_2.10)将其实时传输到Kafka作为Kafka -producer。

如果您使用Arduino Yun来构建您的IoT应用程序,可以!

Arduino Yun包含两个处理器,其中一个处理器运行OpenWRT linux发行版。您可以简单地将kafka移植到该操作系统,并运行kafka客户端将数据推送到apache kafka服务器。

我自己做过。要做到这一点,您只需要通过在终端上执行ssh来访问Yun的根目录。

运行
$ opkg install update

下载用Python编写的kafka库(OpenWRT已经安装了Python)。

运行Python kafka脚本在您的操作系统作为客户端。确保您的Yun已连接到网络。噗!

最新更新