Tessel

JaxNode September 2014

12th meeting

  • One year anniversary
  • NUSH
  • Booked for the rest of the year
  • Christmas Meetup
  • Over 100 members

Internet of Things

  • Is about software developers who want to
    develop for hardware
  • Tessel is Microcontroller for Web programmers
  • Runs a version of Node.js

Tessel is Opensource

  • Hardware design
  • Software on Github
  • Portal for users to post projects

Why Node.js on Microcontroller

  • Javascript and Node are perfect because of event based non-blocking run loop
  • Have multiple modules running at the same time
  • Using Node makes it easier to connect to the web
  • Easier than using C or C++

Modules

Ambient

Accelerometer

Audio

BLE

Camera

Climate

GPS

GPRS

Micro SD

nRF24

Infrared

Relay

RFID

Servo

Tessel Code

// Import the interface to Tessel hardware
var tessel = require('tessel');

// Set the led pins as outputs with initial states
// Truthy initial state sets the pin high
// Falsy sets it low.
var led1 = tessel.led[0].output(1);
var led2 = tessel.led[1].output(0);

setInterval(function () {
    console.log("I'm blinking! (Press CTRL + C to stop)");
    // Toggle the led states
    led1.toggle();
    led2.toggle();
}, 100);

Tessel CLI

npm install -g tessel

tessel update

tessel wifi -l

tessel run program.js

tessel push program.js

Connecting to Wifi

tessel wifi -n [network name] -p [password] -s [security type*]

DEMO

Questions?

Resources

  • tessel.io
  • tessel.io/docs/home
  • projects.tessel.io/projects
  • https://github.com/tessel/
  • https://github.com/davidfekke/tessel-temp

Contact

  • david fekke at gmail dot com
  • @davidfekke and @jaxnode
  • Skype: davidfekke