树莓派 连接温湿度传感器 DHT11

nodejs 需要8.x版本,10的在编译时候会报错.

这里用到的库是:Raspberry-Pi-DHT11-Node

在npm install 的时候 需要单独编译bcm2835的C库。这没有搞懂,为什么用root用户编译就不需要bcm库,但是会提示node_module下面没有访问权限。

编译bcm2835的C库

  1. 去 : http://www.airspayce.com/mikem/bcm2835 查看是否有新版的库可以下载.
  2. 下载文件: wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.55.tar.gz
  3. 解压 : tar zxvf bcm2835-1.55.tar.gz
  4. 配置编译:
./configure
make
sudo make check
sudo make install

安装库并测试

npm install node-dht-sensor

测试用的代码:

const sensorLib = require("node-dht-sensor")

// Initialize DHT11 sensor
/*
 * Here inside the initialize function, first argument is the sensor
 * For example for DHT11 sensor it is 11 and for DHT22 it is 22.
 * Second argument is the GPIO pin. Here We're using GPIO4 (pin #7)
*/
sensorLib.initialize(11, 4);//这里第一个参数是DHT11,第二个用的是GPIO4

setInterval(() => {
    let temperature = sensorLib.read().temperature.toFixed(1) + "°C"
    let humidity = sensorLib.read().humidity.toFixed(1) + "%"

    console.log('Temperature', temperature)
    console.log('Humidity', humidity)
}, 5000)

转载于:https://my.oschina.net/formatkm/blog/1827754

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值