使用树莓派和Cayenne进行云上温度和湿度监测
扫描二维码
随时随地手机看文章
使用物联网平台监控数据使我们的工作变得轻松。有许多物联网平台,Cayenne就是其中之一。而且,与Artik、Particle、Blynk和ThingSpeak等其他物联网平台相比,设置Cayenne更容易、更快捷。以下是Cayenne平台的一些功能:
•在Cayenne中,我们可以添加传感器、电机、执行器、GPIO板等来远程控制它们。
•Cayenne有可定制的仪表板,带有针对不同连接设备的拖放小部件。
•我们可以为设备、事件和操作创建触发器和阈值警报。
•易于自动化一个或多个设备的过程
早些时候,我们用树莓派设置了Cayenne,并使用Cayenne仪表板控制了LED。在这个项目中,我们将使用DHT11和树莓派来监控Cayenne仪表板上的温度和湿度数据。要将数据发布到Cayenne仪表板,将使用python MQTT库;要从DHT11传感器读取数据,将使用Adafruit DHT传感器库。
组件的要求
•覆盆子π
•DHT11传感器
•跳线
线路图
DHT11的Vcc引脚接Pi的3.3v引脚,GND引脚接Pi的GND引脚。而数据引脚与GPIO17引脚连接。
Cayenne设置树莓派
设置树莓派在Cayenne仪表盘上的监控
通过使用以下命令,从安装python MQTT和Adafruit DHT传感器库开始:
安装库后,我们需要获得用户名,密码和客户端id发送数据到Cayenne仪表板。
为此,转到Cayenne仪表板,点击“添加新”,然后点击“设备/小部件”。
之后向下滚动并点击“带你自己的东西”。
将出现一个显示设备详细信息的窗口。复制这些细节,以备将来使用。
编程的解释
首先,导入将在这段代码中使用的所有库:
现在输入您的设备详细信息,如用户名,密码和客户端id连接DHT11传感器到Cayenne仪表板。
它将检查用户名和密码,并将设备连接到Cayenne仪表板的1883端口。这个过程在循环中运行。
现在使用下面的代码,它将为温度和湿度创建两个通道。
在这个while循环中,它将计算湿度和温度,并使用mqttc将其发布到Cayenne仪表板。发布功能。
Cayenne数据监控的Python代码
最后给出了这个项目的完整python代码。现在,用下面的命令创建一个新文件:
然后复制粘贴最后给出的代码并保存到此文件中。
现在使用以下命令运行文件:
导航到你的Cayenne仪表盘,它看起来像这样:
因此,我们已经成功地设置了带有Pi的Cayenne仪表板,使用DHT11传感器监测温度和湿度数据。
本文编译自iotdesignpro