×

使用Websockets、图表和Raspberry的温度和湿度图表

消耗积分:0 | 格式:zip | 大小:0.04 MB | 2022-11-18

分享资料个

描述

这个项目是我为 Arduino MKR1000 做的,我为树莓派 2 做了调整。

我的空调有问题,我想控制温度和湿度。我发现最好的方法是使用 Raspberry、websockets、DHT11 传感器和 Web 浏览器。

我在网上找到了一个 Theldus 制作的 Websocket 软件,我对其进行了修改以满足我的需要,并将其编译成一个库。

RPII 连接到 3v3,DHT11 传感器使用数字引脚 GPIO.4 连接到 DHT11 信号引脚(视图)。该引脚可以更改,它是程序命令行的参数。DHT11 每 2 秒发送一个逗号分隔的温度和湿度值样本。

这是您设置和运行它需要遵循的步骤:

1. 下载source.zip(来自原理图和电路图部分),解压到您选择的目录(例如/home/pi)并运行以下命令:

2. cd 到目录并执行以下操作:

pi@raspberrypi2:~ $ unzip Source.zip
pi@raspberrypi2:~ $ cd  wsServer
pi@raspberrypi2:~/wsServer $ make
pi@raspberrypi2:~/wsServer $ make  install
pi@raspberrypi2:~/wsServer $ cd ../dht11
pi@raspberrypi2:~/dht11 $ make
pi@raspberrypi2:~/dht11 $ make  install
pi@raspberrypi2:~/dht11 $ cd ..dht11WebSocket
pi@raspberrypi2:~/dht11WebSocket $ make

3. 现在你在同名文件夹中有了编译好的程序dht11WebSocket。

4. 如果需要,您可以修改它dht11WebSocket.c ,然后再次运行最后一个 make:

5. 在 RPII 提示符下运行: dht11WebSocket

当您收到消息“等待传入连接...”时,您已准备好连接到 websocket 服务器。

6. 要从客户端连接到dht11WebSocket ,您必须在客户端中输入 IP(来自您的 raspberry。)和选择的端口(默认为 8888),您可以再次在代码中使用变量port更改此值,该值你必须在网络浏览器中输入是这样的:

7. 客户端连接后,服务器开始向客户端发送传感器数据,客户端大约每两秒接收一次数据。显示在图表上。

8.附上dht11wsServer库和dht11WebSocket 程序的源码(sources.zip)


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !