边肖将和大家分享如何用树莓派监测家里的温度和湿度。相信大部分人还不太了解,所以分享这篇文章给大家参考。希望大家看完这篇文章后收获多多。让我们一起来发现吧!
硬件要求
WIFI无线路由器
覆盆子皮
DHT11温湿度传感器和4.7k欧姆电阻
面包板块
一些女性对男性的配音台词
覆盆子派开始了
首先,你的草莓派可以正常启动工作了。
详情请参考官方快速启动文件:https://www.raspberrypi.org/help/quick-start-guide/。
更新系统
sudoapt-getupdate
sudoapt-getdist-upgrade-y
sudoreboot
进入树莓派SSH,下载编译芯片库。
确定树莓派芯片的型号,我的是树莓派B,CPU是博通BCM2836,所以我归结为:T http://www.airspayce.com/mikem/bcm2835/bcm2835-1.46.tar.gz.
注:实际支持2836,通过cpuinfo查询历史实际为2709,可查看为http://bbs.21ic.com/forum.php? mod=viewthreadtid=1180900。
下载
WGET http://www.airspayce.com/Mike M/BCM 2835/BCM 2835-1.46.tar.gz装置
tarxzvfbcm2835-1.46.tar.gz
cdbcm2835-1.46。/configure
制造
sudomakecheck
Sudomakeinstall下载并安装Node.js:
因为Node.js是安装在嵌入式设备中的,而树莓Pi使用的是ARMv7芯片,所以在使用Node.js的时候需要注意node.js的版本,因为node4.0以上的版本已经提供了armv7的bin包,所以因为兼容性的问题,我们还是使用node-v0.12.7.tar.gz。
下载
Wgethttp://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz编译Node.js
tarxzvfnode-v0.12.7.tar.gz
cdnode-v0.12.7。/configure
制造
sudomakeinstall的过程大约需要2个小时,中间可能会有一个错误退出。继续执行未完成的命令。
下载相关的依赖包
npstallnode-DHT-sensorexpressejs 8。硬件设备的连接
树莓派的GPIO插件可以参考这个:
https://cache . yisu.com/upload/information/20210521/354/248119 . png
DHT11温度和湿度传感器
https://cache.yisu.com/upload/infor
mation/20210521/354/248121.jpg
9、接法:
1、连接VCC到板的子3.3v,
2、 GND连接板子的GND,DATA和VCC之间需要放置一个4.7K电阻,
3、DATA连接GPIO端口
注意:请在树莓派关机断电情况下操作。
-
创建一个WIFI访问的Node.js项目
-
pi@raspberrypi ~/app $ find
-
. ./views ./views/interface.ejs ./app.js ./js ./public ./public/pictures ./public/css ./public/js ./public/js/interface.js ./public/js/jquery-1.8.3.min.js
-
app.js
-
var sensorLib = require('node-dht-sensor'); var express = require('express'); var ejs = require('ejs'); var app = express(); app.set('views', __dirname + '/views'); app.set('view engine', 'ejs') app.use(express.static(__dirname + '/public')) var DHT11_GPIO = 21; //GPIO端口 var DHT11 = 11; //传感器型号 sensorLib.initialize(DHT11, DHT11_GPIO); app.get('/interface', function(req, res){ var readout = sensorLib.read(); // console.dir(readout) res.render('interface', {temperature: readout.temperature.toFixed(2), humidity: readout.humidity.toFixed(2)}); }); var server = app.listen(3000, function() { console.log('Listening on port %d', server.address().port); });
-
interface.js <doctype html> <h2>树莓派</h2> <ul> <li>温度:<%=temperature%>。C</li> <li>湿度:<%=humidity%>%</li> </ul>
启动项目
-
pi@raspberrypi ~/app $ sudo node app.js Listening on port 3000
访问页面
在浏览器中输入:
-
http://192.168.8.24:3000/interface
-
树莓派 温度:20.00。C 湿度:38.00%
以上是“如何利用树莓派监控家里温度和湿度”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/106543.html