树莓派DHT22传感器设置

本文介绍如何使用树莓派搭配DHT22温湿度传感器进行环境监测。通过nginx+nodeJS服务器系统结合Python脚本,实现温湿度数据的实时读取与处理。文中提供Python脚本及nodeJS调用示例。
部署运行你感兴趣的模型镜像

树莓派DHT22传感器

DHT22为温湿度传感器,本人的DHT22传感器是已经集成好的传感器。

树莓派主控系统使用nginx+nodeJS搭建的服务器系统,部分nodejs无法实现的功能使用python脚本实现,并用nodeJS读取python的结果

树莓派主控系统的github地址:https://github.com/freddielovekqy/raspberry

读取DHT22温湿度传感器数据的python脚本

注意: DHT22传感器直接读取的数据无法是一串高低电平的数据值,需要进行相关处理才能转换为实际的温湿度值,本系统直接舒勇adafruit库,可以忽略数据的处理过程,直接读取出温湿度的实际值。使用前务必先安装adafruit库

sudo apt-get update
sudo apt-get install build-essential python-dev
sudo python setup.py install
#!/usr/bin/python

import Adafruit_DHT

sensor = Adafruit_DHT.DHT22
pin = 4

try:
    humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
    print '{0:0.1f}\n{1}'.format(temperature, int(humidity))
except RuntimeError as e:
    print 'error\n{0}'.format(e)
except:
    print 'error\nFailed to read sensor data'

nodeJS获取python脚本结果的代码

var execSync = require('child_process').execSync;

var sensor = {
    getCurrent: function() {
        var result = execSync('/usr/src/dht22/current.py').toString().split('\n');
        if(result[0] === 'error') {
            return {
                success: false,
                error: result[1]
            };
        } else {
            return {
                success: true,
                temperature: result[0],
                humidity: result[1]
            };
        }
    }
};

module.exports = sensor;

代码参考https://github.com/ofalvai/raspi-weather

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值