Successfully reported this slideshow.
Your SlideShare is downloading. ×

Tessel is a microcontroller that runs JavaScript.

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
Async JavaScript in ES7
Async JavaScript in ES7
Loading in …3
×

Check these out next

1 of 20 Ad
Advertisement

More Related Content

Similar to Tessel is a microcontroller that runs JavaScript. (20)

Advertisement

More from Ladislav Prskavec (20)

Advertisement

Tessel is a microcontroller that runs JavaScript.

  1. 1. microcontroller that runs JavaScript Ladislav Prskavec @abtris PragueJS October 2014
  2. 2. Module Port A Module Port C Module Port B Module Port D GPIO
  3. 3. microUSB wifi CC3000 processor ARM Cortex M3 RAM 32MB Flash 32MB
  4. 4. reset button wifi button Power LED Status/debug LEDs
  5. 5. Blink var tessel = require('tessel') var led1 = tessel.led[0].output(1); var led2 = tessel.led[1].output(0); setInterval(function() { console.log("I'm bliking!!!"); led1.toggle(); led2.toggle(); }, 1000);
  6. 6. Blink DEMO
  7. 7. Climate var tessel = require('tessel'); var climatelib = require('climate-si7020'); var climate = climatelib.use(tessel.port['D']); climate.on('ready', function () { console.log('Connected to si7005'); setImmediate(function loop () { climate.readTemperature('c', function (err, temp) { climate.readHumidity(function (err, humid) { console.log('Degrees:', temp.toFixed(4) + 'C', 'Humidity:', humid.toFixed(4) + '%RH'); setTimeout(loop, 300); }); }); }); }); climate.on('error', function(err) { console.log('error connecting module', err); });
  8. 8. Climate DEMO
  9. 9. Ambient var tessel = require('tessel'); var ambientlib = require('ambient-attx4'); var ambient = ambientlib.use(tessel.port['B']); ambient.on('ready', function () { 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.setLightTrigger(0.5); // Set a light level trigger // The trigger is a float between 0 and 1 ambient.on('light-trigger', function(data) { console.log("Our light trigger was hit:", data); // Clear the trigger so it stops firing ambient.clearLightTrigger(); // After 1.5 seconds reset light trigger setTimeout(function () { ambient.setLightTrigger(0.5); },1500); }); ...
  10. 10. Ambient DEMO
  11. 11. Web Server DEMO
  12. 12. Web Server DEMO
  13. 13. Questions? Ladislav Prskavec @abtris ladislav@prskavec.net
  14. 14. Resources • http://start.tessel.io/install • https://tessel.io/docs/power • https://projects.tessel.io/projects • https://github.com/tessel/hardware/blob/master/design-files.md • https://forums.tessel.io/ • https://github.com/tessel/ambient-attx4 • https://github.com/tessel/climate-si7020 • https://github.com/tessel/relay-mono • https://github.com/johnnyman727/mqtt-climate • https://github.com/johnnyman727/tessel-webserver-demo

×