Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
microcontroller 
that runs JavaScript 
Ladislav Prskavec 
@abtris 
PragueJS October 2014
Module Port A 
Module Port C 
Module Port B Module Port D 
GPIO
microUSB 
wifi 
CC3000 
processor 
ARM Cortex M3 
RAM 
32MB 
Flash 32MB
reset button 
wifi button 
Power LED Status/debug LEDs
Blink 
var tessel = require('tessel') 
var led1 = tessel.led[0].output(1); 
var led2 = tessel.led[1].output(0); 
setInterv...
Blink 
DEMO
Climate 
var tessel = require('tessel'); 
var climatelib = require('climate-si7020'); 
var climate = climatelib.use(tessel...
Climate 
DEMO
Ambient 
var tessel = require('tessel'); 
var ambientlib = require('ambient-attx4'); 
var ambient = ambientlib.use(tessel....
Ambient 
DEMO
Web Server 
DEMO
Web Server 
DEMO
Questions? 
Ladislav Prskavec 
@abtris 
ladislav@prskavec.net
Resources 
• http://start.tessel.io/install 
• https://tessel.io/docs/power 
• https://projects.tessel.io/projects 
• http...
Tessel is a microcontroller that runs JavaScript.
Tessel is a microcontroller that runs JavaScript.
Tessel is a microcontroller that runs JavaScript.
Tessel is a microcontroller that runs JavaScript.
Tessel is a microcontroller that runs JavaScript.
Tessel is a microcontroller that runs JavaScript.
Upcoming SlideShare
Loading in …5
×

Tessel is a microcontroller that runs JavaScript.

1,296 views

Published on

Tessel is a microcontroller that runs JavaScript.

Published in: Devices & Hardware
  • Login to see the comments

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

×