Security News
38% of CISOs Fear They’re Not Moving Fast Enough on AI
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
ambient-attx4
Advanced tools
Library to run the Ambient Module for Tessel. Detects ambient light and sound levels
Driver for the ambient-attx4 Tessel ambient (light and sound detecting) module. The hardware documentation can be found here.
Use the Ambient module to gather data about the ambient light and sound levels.
The module currently supports 'streams' of light levels and sound levels, as well as trigger levels for light and sound levels. You can use triggers to get notified when, for example, a light turns on or somebody claps.
All the values received and used for triggers are between 0.0 and 1.0.
You'll notice that the light readings seem to be logarithmic - when making the ambient light brighter, the reading will increase slowly and then get faster. That's a property of the photodiode itself.
If you run into any issues you can ask for support on the Ambient Module Forums.
###Installation
npm install ambient-attx4
###Example
/*********************************************
This ambient module example console.logs
ambient light and sound levels and whenever a
specified light or sound level trigger is met.
*********************************************/
var tessel = require('tessel');
var ambientlib = require('../'); // Replace '../' with 'ambient-attx4' in your own code
var ambient = ambientlib.use(tessel.port['A']);
ambient.on('ready', function () {
// Get points of light and sound data.
setInterval( function () {
ambient.getLightLevel( function(err, ldata) {
if (err) throw err;
ambient.getSoundLevel( function(err, sdata) {
if (err) throw err;
console.log("Light level:", ldata.toFixed(8), " ", "Sound Level:", sdata.toFixed(8));
});
})}, 500); // The readings will happen every .5 seconds unless the trigger is hit
});
ambient.on('error', function (err) {
console.log(err)
});
###Methods
# ambient.clearLightTrigger( callback(err, triggerVal) )
Clears trigger listener for light trigger.
# ambient.clearSoundTrigger( callback(err, triggerVal) )
Clears trigger listener for sound trigger.
# ambient.getLightBuffer( callback(err, data) )
Gets the last 10 light readings.
# ambient.getLightLevel( callback(err, data) )
Gets a single data point of light level.
# ambient.getSoundBuffer( callback(err, data) )
Gets the last 10 sound readings.
# ambient.getSoundLevel( callback(err, data) )
Gets a single data point of sound level.
# ambient.setLightTrigger( triggerVal, callback(err, triggerVal) )
Sets a trigger to emit a 'light-trigger' event when triggerVal is reached. triggerVal is a float between 0 and 1.0.
# ambient.setSoundTrigger( triggerVal, callback(err, triggerVal) )
Sets a trigger to emit a 'sound-trigger' event when triggerVal is reached. triggerVal is a float between 0 and 1.0.
###Events
# ambient.on( 'error', callback(err) )
Emitted upon error.
# ambient.on( 'light', callback(lightData) )
Get a stream of light data. Fetches data about every 500 ms and frequency can be changed here.
# ambient.on( 'light-trigger', callback(lightTriggerValue) )
Emitted upon crossing light trigger threshold.
# ambient.on( 'ready', callback() )
Emitted upon first successful communication between the Tessel and the module.
# ambient.on( 'sound', callback(soundData) )
Get a stream of sound level data. Fetches data about every 500 ms and frequency can be changed here.
# ambient.on( 'sound-trigger', callback(soundTriggerValue) )
Emitted upon crossing sound trigger threshold.
###Further Examples
MIT or Apache 2.0, at your option
FAQs
Library to run the Ambient Module for Tessel. Detects ambient light and sound levels
The npm package ambient-attx4 receives a total of 0 weekly downloads. As such, ambient-attx4 popularity was classified as not popular.
We found that ambient-attx4 demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 5 open source maintainers 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
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.
Security News
Company News
Socket is joining TC54 to help develop standards for software supply chain security, contributing to the evolution of SBOMs, CycloneDX, and Package URL specifications.