Skip to content

Instantly share code, notes, and snippets.

@remybach
Last active August 29, 2015 14:17
Show Gist options
  • Save remybach/3be6263e31700fe4d751 to your computer and use it in GitHub Desktop.
Save remybach/3be6263e31700fe4d751 to your computer and use it in GitHub Desktop.
Raspberry Pi 2 + ADC + Sharp IR Distance Sensor

When I run this with sudo node ir.js I get the following output:

1427574353828 Device(s) undefined
1427574353869 Connected RaspberryPi-IO
1427574353892 Repl Initialized
>> /home/pi/ir_test/node_modules/raspi-io/node_modules/raspi-board/lib/index.js:375
  alias = alias.toString();
               ^
TypeError: Cannot read property 'toString' of undefined
    at getPinNumber (/home/pi/ir_test/node_modules/raspi-io/node_modules/raspi-board/lib/index.js:375:16)
    at Raspi.normalize (/home/pi/ir_test/node_modules/raspi-io/lib/index.js:290:31)
    at Raspi.pinMode (/home/pi/ir_test/node_modules/raspi-io/lib/index.js:315:34)
    at Distance.Sensor (/home/pi/ir_test/node_modules/johnny-five/lib/sensor.js:61:11)
    at Distance.Controllers.GP2Y0A21YK.initialize.value (/home/pi/ir_test/node_modules/johnny-five/lib/distance.js:17:16)
    at new Distance (/home/pi/ir_test/node_modules/johnny-five/lib/distance.js:155:10)
    at new module.exports.IR.Proximity (/home/pi/ir_test/node_modules/johnny-five/lib/johnny-five.js:83:12)
    at Board.<anonymous> (/home/pi/ir_test/ir.js:9:19)
    at Board.emit (events.js:104:17)
    at process._tickDomainCallback (node.js:381:11)

... as far as I could track down it has something to do with trying to figure out which pin it needs to use (I think?). This is why I thought I was missing something that documentation might point me in the direction of (since I'm specifying the address instead of the pin which seemed to be an acceptable thing to do).

var raspi = require('raspi-io'),
five = require('johnny-five'),
board = new five.Board({
io: new raspi()
});
board.on('ready', function() {
var proximity = new five.IR.Proximity({
address: '0x68',
controller: '2Y0A21'
});
proximity.on('data', function() {
console.log('cm: ', this.cm);
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment