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

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

相关推荐

  • python安装cxOracle需要注意什么

    技术python安装cxOracle需要注意什么这篇文章主要介绍了python安装cxOracle需要注意什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下

    攻略 2021年10月31日
  • ASP.NET数据库连接的实例分析

    技术ASP.NET数据库连接的实例分析这篇文章给大家介绍ASP.NET数据库连接的实例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。ASP.NET数据库连接实例展现: using System;

    攻略 2021年12月1日
  • 描写花草树木的成语,描写花草树木的成语有什么写三个

    技术描写花草树木的成语,描写花草树木的成语有什么写三个花草树木的成语描写花草树木的成语: 繁花似锦、绿草如茵、郁郁葱葱、古树参天、万木争荣、百花齐放 花团锦簇、万紫千红、桃红柳绿草木皆兵 寸草不生 百花齐放 百花争艳 遍

    生活 2021年10月24日
  • mybatis-缓存

    技术mybatis-缓存 mybatis-缓存目录1为什么用缓存2mybatis缓存2.1 一级缓存2.2 二级缓存2.3 Cache3 一级缓存一级缓存失效的四种情况不同的SqlSession对应不同

    礼包 2021年11月20日
  • VB.NET中子过程和函数怎么用

    技术VB.NET中子过程和函数怎么用小编给大家分享一下VB.NET中子过程和函数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NE

    攻略 2021年12月2日
  • flex和flash(flex与flash)

    技术Flex与Flash的关系是什么这篇文章主要介绍Flex与Flash的关系是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Flex简介Flex通常是指AdobeFlex,是最初由Macro

    攻略 2021年12月14日