构建Camel和Raspberry Pi物联网

背景知识视频教程

  • 适用于初学者的Apache Kafka-动手学习Kafka
  • 学习Raspberry Pi

该项目基于Camel技术/项目为IoT社区提供了一些很棒的新东西。 这些东西是将电子设备(i2c,SPI,gpio,tinkerforge)和云(pubnub,cloudlet,mqtt)连接在一起的新的物联网组件。 在本实验中,我们将展示如何使用几行代码与i2c设备,mqtt代理和i2c LCD建立端到端的IoT集成。

在本实验中,我们将构建两条camel路由。

  • 每2秒轮询一次加速度计信息,每条消息上的LED闪烁并发送消息mqtt主题
  • 要接收来自mqtt主题的消息,请检查Z值以将标题设置为特定颜色并通过i2c LCD设备显示信息

Apache Camel和Raspberry Pi集成概念证明

前提

对于本实验,您将需要以下内容:

设置Raspberry Pi

配置I2C

I2C是一种非常常用的标准,旨在允许一个芯片与另一芯片进行通信。因此,由于Raspberry Pi可以使用I2C,因此我们可以将其连接到各种具有I2C功能的芯片和模块。

I2C总线允许将多个设备连接到您的Raspberry Pi,每个设备都有一个唯一的地址,通常可以通过更改模块上的跳线设置来进行设置。 能够查看哪些设备连接到Pi上非常有用,以确保一切正常。

安装内核支持(带有Raspi-Config)

测试I2C

加速度计和RaspberryPi部件的接线图

LCD与Raspberry Pi接线图

安装库

编译树莓组件

编译命令行

将二进制文件推送到RaspberryPi

将Camel程序安装到您的Raspberry Pi

通过ActiveMQ实现启动MQTT代理

启动加速度计和mqtt发送器部件

启动MQTT接收和LCD显示部分

本实验的第二部分从MQTT主题接收X,Y,Z向量,检查Z值(STABLE或ERROR区域)为LCD更改颜色,然后向LCD发送消息。

结论

如您所见,将Camel Labs集成到RaspberryPi非常简单。 BMP180驱动器可用于温度和压力,TSL2561驱动器也可用于光传感器。 Java CAMEL DSL简化了用于组装和集成IoT设备的代码。 您只需很少的重构就可以轻松地从MQTT代理切换到SOAP Webserivce。 Raspberry Pi可以使用几行代码与Camel Iot Labs组件集成和组装多个电子(i2c)设备和协议(即MQTT)。

详情参阅http://viadean.com/camel_rpi.html

你可能感兴趣的:(Raspberry,Pi,物联网)