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

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

相关推荐

  • session中的增删改方法是什么(session两种实现方式)

    技术如何进行session和v$session说明这期内容当中小编将会给大家带来有关如何进行session和v$session说明,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、前言

    攻略 2021年12月17日
  • 凯撒密码对应表,凯撒密码求编程。语言不限

    技术凯撒密码对应表,凯撒密码求编程。语言不限凯撒加密是最简单的加密,就是 把字符移动n位, 例如 凯撒密码对应表:移动1位时,a就用b表示,f用e表示。#includeint main(void){

    生活 2021年10月25日
  • Socket基础知识有哪些

    技术Socket基础知识有哪些本篇文章给大家分享的是有关Socket基础知识有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。如何一步步掌握Socket相

    攻略 2021年11月25日
  • Java中类和对象的示例分析

    技术Java中类和对象的示例分析这篇文章主要介绍了Java中类和对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。类可以看成是创建Java对象的

    攻略 2021年11月13日
  • java-异常-异常注意事项

    技术java-异常-异常注意事项 java-异常-异常注意事项1 package p1.exception;2 3 /*4 * 异常的注意事项:5 * 6 * 1,子类在覆盖父类方法时,父类的方法

    礼包 2021年11月5日
  • 抖音点赞在线下单秒到,抖音刷赞自助网站?

    技术抖音点赞在线下单秒到,抖音刷赞自助网站?抖音点赞在线下单秒到-全网最低自助下单平台。在抖音上,倘若点赞数量越来越多,你发布的抖音作品便会在综合服务平台慢慢地靠前。抖音平台的经典著作排名方式,一般根据那时的点赞数量、关

    测评 2021年10月26日