树莓派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;
本文介绍如何使用树莓派搭配DHT22温湿度传感器进行环境监测。通过nginx+nodeJS服务器系统结合Python脚本,实现温湿度数据的实时读取与处理。文中提供Python脚本及nodeJS调用示例。
2575

被折叠的 条评论
为什么被折叠?



