如何利用树莓派监控家里温度和湿度

技术如何利用树莓派监控家里温度和湿度小编给大家分享一下如何利用树莓派监控家里温度和湿度,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!硬件需求W

边肖将和大家分享如何用树莓派监测家里的温度和湿度。相信大部分人还不太了解,所以分享这篇文章给大家参考。希望大家看完这篇文章后收获多多。让我们一起来发现吧!

硬件要求

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端口

注意:请在树莓派关机断电情况下操作。

  1. 创建一个WIFI访问的Node.js项目

  2. pi@raspberrypi ~/app $ find
  3. .
    ./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
  4. app.js
  5. 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);
    });

  6. interface.js
    <doctype html>
    <h2>树莓派</h2>  
    <ul>  
        <li>温度:<%=temperature%>。C</li>
        <li>湿度:<%=humidity%>%</li>
    </ul>

启动项目

  1. pi@raspberrypi ~/app $ sudo node app.js 
    Listening on port 3000

访问页面
在浏览器中输入:

  1. http://192.168.8.24:3000/interface
  2. 树莓派
    温度:20.00。C
    湿度:38.00%

    

以上是“如何利用树莓派监控家里温度和湿度”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/106543.html

(0)

相关推荐

  • valet有适合TP5的驱动吗

    技术valet有适合TP5的驱动吗这篇文章主要讲解了“valet有适合TP5的驱动吗”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“valet有适合TP5的驱动吗”吧!va

    攻略 2021年10月21日
  • 抖音刷赞会上热门吗,刷赞平台自助下单

    技术抖音刷赞会上热门吗,刷赞平台自助下单抖音刷赞会上热门吗,刷赞平台自助下单
    发布视频之后,如果想要获得播放量,虽然说是刷赞是很爽,但是也要担心被封号的问题,那么如果被封号了要怎么解决呢?
    抖音代刷平台可以上热门吗

    测评 2021年11月13日
  • asreml怎样设定初始值

    技术asreml怎样设定初始值asreml怎样设定初始值,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 背景一个朋友问我,如何固定asr

    攻略 2021年12月10日
  • 如何理解java方法的返回值

    技术如何理解java方法的返回值这篇文章主要介绍“如何理解java方法的返回值”,在日常操作中,相信很多人在如何理解java方法的返回值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理

    攻略 2021年10月20日
  • 关于ccoosCreator里的物理系统

    技术关于ccoosCreator里的物理系统 关于ccoosCreator里的物理系统按理说,可以说有两个碰撞系统的
    一个是设置collision碰撞组件进行碰撞
    另一个是 设置物理引擎 getPhys

    礼包 2021年11月9日
  • 为什么要使用数据库连接池及其好处是什么

    技术为什么要使用数据库连接池及其好处是什么为什么要使用数据库连接池及其好处是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于一个简单的

    攻略 2021年12月2日