NodeJS module to send and receive decimal codes through 433Mhz device on RaspberryPI 2
pi@raspberrypi ~ $ git clone git://git.drogon.net/wiringPi
...
pi@raspberrypi ~ $ cd wiringPi/wiringPi
pi@raspberrypi ~/wiringPi/wiringPi $ sudo su
...
root@raspberrypi:/home/pi/wiringPi/wiringPi# ./build
npm install rpi-433
Firstly, make sure you are running your application as root or with sudo, else the Raspberry Pi will not let you output/input to the GPIO and you'll get an error.
sudo npm myscript.js
Please note that there are different and confusing ways to reference a channel. This module supports wPi schema. Once wiringPi is installed, in your CLI you can run gpio readall
and check the wPi column or consult https://projects.drogon.net/raspberry-pi/wiringpi/pins/
gpio readall
var rpi433 = require('rpi-433'),
rfSniffer = rpi433.sniffer(2, 500), //Snif on PIN 2 with a 500ms debounce delay
rfSend = rpi433.sendCode;
// Receive
rfSniffer.on('codes', function (code) {
console.log('Code received: '+code);
});
// Send
rfSend(1234, 0, function(error, stdout) { //Send 1234
if(!error) console.log(stdout); //Should display 1234
});
/*
You can also use rfSend like that :
rfSend(code);
rfSend(code, pin);
rfSend(code, callback);
rfSend(code, pin, callback);
*/