首页 文章

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

提问于
浏览
6

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

谢谢

2 回答

  • 0

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

    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

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

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

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

    $ opkg install update
    

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

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

相关问题