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

时间:2015-09-22 09:08:21

标签: arduino apache-kafka iot

我是互联网新手。我已将温度数据推送到蚊子服务器并成功消耗了所有数据。现在我想将数据从arduino推送到kafka服务器并从kafka中消费。 arduino有没有kafka库? 什么架构适合使用apache kafka缩放mqqt?

谢谢

2 个答案:

答案 0 :(得分:1)

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

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

没有找到特定语言的答案 - 但我个人认为Kafka Library for Java比同行更加成熟。

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

答案 1 :(得分:0)

如果您使用Arduino Yun构建IoT个应用程序,是的!

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

我自己做过。要执行此操作,您只需通过终端中的Yun访问ssh的根目录。

运行

$ opkg install update

下载kafka中编写的Python库(OpenWRT已安装Python)。

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