该项目基于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)。
详情参阅 - 亚图跨际