
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
rpi-dht-sensor
Advanced tools
This node.js module supports querying air temperature and relative humidity from a compatible DHT sensor.
$ npm install rpi-dht-sensor
This module uses the BCM2835 library that requires access to /open/mem. Because of this, you will typically run node with admin privileges.
The library works for DHT11, DHT22 and AM2302 sensors. You should create a new class of the sensor type you have specifying the Pin number. After this, you can start reading. On the first read, the sensor will be initialized. If the initialization fails, the read will throw an error.
The module supports only physical PIN numbering, GPIO numbers are not supported yet.
This sample queries the AM2302 sensor connected to the PIN 3 every 5 seconds and displays the result on the console.
var rpiDhtSensor = require('rpi-dht-sensor');
var dht = new rpiDhtSensor.DHT22(2);
function read () {
var readout = dht.read();
console.log('Temperature: ' + readout.temperature.toFixed(2) + 'C, ' +
'humidity: ' + readout.humidity.toFixed(2) + '%');
setTimeout(read, 5000);
}
read();
var rpiDhtSensor = require('rpi-dht-sensor');
var dht = new rpiDhtSensor.DHT11(2);
function read () {
var readout = dht.read();
console.log('Temperature: ' + readout.temperature.toFixed(2) + 'C, ' +
'humidity: ' + readout.humidity.toFixed(2) + '%');
setTimeout(read, 5000);
}
read();
Verbose output from the module can be enabled by defining VERBOSE during the module compilation. For example, this can be enabled via the binging.gyp file:
{
'targets': [
{
...,
'defines': [ 'VERBOSE']
}
]
}
There are many ways you can get Node.js installed on your Raspberry Pi but the following method is very convenient for getting started on the latest version, very quickly.
$ wget http://node-arm.herokuapp.com/node_latest_armhf.deb
$ sudo dpkg -i node_latest_armhf.deb
[1]: Node.js latest release - http://nodejs.org/dist/latest/
[2]: BCM2835 - http://www.airspayce.com/mikem/bcm2835/
[3]: Node.js native addon build tool - https://github.com/TooTallNate/node-gyp
FAQs
Reads data from DHT sensors on Raspberry Pi
We found that rpi-dht-sensor demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.