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

Push sensor data from arduino to apache kafka server directly.

我是物联网新手。我已经将温度数据推送到蚊子服务器并成功消耗了所有数据。现在我想将数据从 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), that collects the data as input and streams it real-time to Kafka as kafka-producer using the library (http://mvnrepository.com/artifact/org.apache.kafka/kafka_2.10)。

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

Arduino Yun 包含两个处理器,其中一个处理器 运行s OpenWRT linux 分布。您可以简单地将 kafka 端口连接到此 OS 和 运行 kafka 客户端以将数据推送到 apache kafka 服务器。

我自己做过。为此,您只需从终端执行 ssh 即可访问 Yun 的根目录。

运行

$ opkg install update

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

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