Puck.js Might be the IoT Missing Link
Don't be fooled by its size; Puck.js may soon be a prominent force in the IoT world.
The biggest drawback is it's exclusively on Kickstarter – albeit funded three times over with 21 days to go – and not shipping until December.
From the bottom-up, the Puck.js makes coding incredibly simple. Offering a custom 'drag and drop' interface right on their website the idea is to create a series of statements that are easy to tell the Puck.js exactly what you want to do. More experienced Java coders can dig into conventional coding interfaces.
To top it all off, it allows code modification and debugging while running without having to restart or connect through wires.
The Puck.js can measure a gamut of variables. Light, temperature, magnetic field information can all be collected and used to create custom scenarios.
It also controls infrared devices, can be transformed into just about any color, and acts as a giant button.
The CR2032 battery produces a 200mAh current and is advertised to last about a year.
How the Puck.js fits in
An internal Magnetometer acts as a digital compass, measuring orientation "relative to earth's magnetic field in 3 dimensions," allowing detection of nearby doors opening or closing, the angle of a nearby magnet or rotation of the Puck.js.
For instance, the Puck.js can hang off a door knob, alerting someone if it rotates. It could also connect to a magnet attached to a door, noting when it is opened or closed.
It can control IoT devices by acting as both a Bluetooth Master and Slave device. As the Master, it can control Bluetooth devices once scenarios are met. It can also bridge a scene together by responding to conditions encountered from other devices.