
Security News
Crates.io Users Targeted by Phishing Emails
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
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 47 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
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
Product
Socket now lets you customize pull request alert headers, helping security teams share clear guidance right in PRs to speed reviews and reduce back-and-forth.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.