node-red-nodes/hardware/makey
Dave C-J 76d05dc2cd set makeymakey node to use the module.exports style 2014-07-18 21:20:14 +01:00
..
42-makey.html More tweaks to makey node - colours, jshint fixes, icons, readme etc. 2014-07-18 17:04:22 +01:00
42-makey.js set makeymakey node to use the module.exports style 2014-07-18 21:20:14 +01:00
42-makey.rules More tweaks to makey node - colours, jshint fixes, icons, readme etc. 2014-07-18 17:04:22 +01:00
LICENSE Add MakeyMakey node and npm 2014-07-08 22:56:58 +01:00
README.md More tweaks to makey node - colours, jshint fixes, icons, readme etc. 2014-07-18 17:04:22 +01:00
package.json Add MakeyMakey node and npm 2014-07-08 22:56:58 +01:00

README.md

node-red-node-makeymakey

A Node-RED node to read from a MakeyMakey input device.

Install

Run the following command in the root directory of your Node-RED install

npm install node-red-node-makeymakey

Pre-reqs

As this requires an underlying npm this also requires it's pre-reqs, see Node-hid npm for more details.

  • libudev-dev (Linux only)
  • libusb-1.0-0-dev (Ubuntu versions missing libusb.h only)

As this uses the raw HID strea mit often requires you to run Node-RED as root, unless you have correct priviliges.

Usage

Provides "keyboard" like input from a MakeyMakey device.

This uses the hidstream npm module that by default only supports the basic keyboard keys and NOT the mouse inputs, fn keys, keypad keys, cursor keys etc. This means that the extra mouse emulation jumpers won't work.

The MakeyMakey can of course be re-programmed to re-assign the keys - but this node doesn't know about that...

Known Issues

  1. Every now and then something causes the MakeyMakey HID to become detached (lose focus) from this app and re-attach to another (the in focus) app... whereupon the emulated keys will end up in the wrong window... - Any ideas on how to stop this would be greatly appreciated - but I suspect it's a fundamental issue with the MakeyMakey pretending to be a HID.

  2. Default usage is such that you have to run as root. On Debian based systems you can copy the file 42-makey.rules to the /etc/udev/rules.d/ folder - this should let anyone then access the MakeyMakey. To restart udev use

    sudo udevadm control --reload-rules