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

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

相关推荐

  • 一什么狗尾草,狗尾巴草有什么象征意义吗

    技术一什么狗尾草,狗尾巴草有什么象征意义吗象征不被人了解的爱,但却可以为她默默付出……默默的爱一个人,默默的看他(她),默默的为他(她),默默的为他(她)做着一切,但仅仅只是默默,无声无息的爱犹如狗尾巴草,狗尾巴草的爱情

    生活 2021年10月22日
  • C++怎么定义析构函数

    技术C++怎么定义析构函数这篇文章主要讲解了“C++怎么定义析构函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++怎么定义析构函数”吧!如果一个类需要明确的销毁动作

    攻略 2021年11月29日
  • ubuntu中如何解决php无法编译问题

    技术ubuntu中如何解决php无法编译问题小编给大家分享一下ubuntu中如何解决php无法编译问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一

    2021年12月10日
  • css选择器的作用是什么

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

    攻略 2021年11月10日
  • 名人对傅雷家书的评价,傅雷家书内容摘要及评价

    技术名人对傅雷家书的评价,傅雷家书内容摘要及评价《傅雷家书》里主要收集了傅聪在国外学审察期间,傅雷给儿子的书信,其中有一部分是给傅敏的,还有一部分是给傅聪的老婆弥拉的,部分信件还有傅聪母亲的信名人对傅雷家书的评价。傅雷对

    生活 2021年10月22日
  • angular模块怎么引用组件(angular module定义)

    技术Angular的的modify方法怎么使用这篇文章主要介绍“Angular的的modify方法怎么使用”,在日常操作中,相信很多人在Angular的的modify方法怎么使用问题上存在疑惑,小编查阅了各式资料,整理出

    攻略 2021年12月21日