这个项目是我为 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.附上dht11和wsServer库和dht11WebSocket 程序的源码(sources.zip)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !