Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Internet of (JavaScript) Things

James Thomas
February 16, 2016

Internet of (JavaScript) Things

Why do you need low-level programming experience, hardware hacking skills and the ability to speak hexadecimal to build applications for the "Internet of Things"? Can’t we just use JavaScript?

Actually, you can!

This session will introduce the open-source tools for “wiring” the Internet of Things using JavaScript. Once we’ve learnt to control hardware devices from JavaScript, we’ll show you how to use these tools to build applications combining hardware devices with web APIs. We'll explain the messaging protocols that allow us to connect remote devices over the Internet before demonstrating how to use the cloud for scaling applications to support thousands of simultaneous devices.

This practical session will teach developers the tools, platforms and protocols needed to create "Internet of Things" applications powered by JavaScript. If you want to build applications connecting devices without breaking out the soldering iron, this session will show you how!

James Thomas

February 16, 2016
Tweet

More Decks by James Thomas

Other Decks in Technology

Transcript

  1. SOLDERING IRON NEEDED? “Chipping ECUs for fun and profit” by

    Albertas Agejevas https://flic.kr/p/57XoMC
  2. const Nest = require('nest-thermostat'); const nest = Nest.init('username', 'pw'); nest.getInfo('serial-num',

    function(data) { console.log(data.current_temperature); console.log(data.target_temperature); });
  3. WHAT IF WE HAD A TOOL? QUICK VISUAL PROTOTYPING 


    REDUCE BOILERPLATE SHARING OF SOLUTIONS
  4. TEXT DEMO NODE-RED ▸ Installing Node-RED ▸ Using Palette Nodes

    ▸ Creating and Deploying Flows ▸ Installing Extra Nodes ▸ Connecting to SensorTag ▸ Writing SensorTag to Twitter ▸ Creating Nodes ▸ Connecting To Drone ▸ Wiring SensorTag to Drone ▸ Using MQTT
  5. “MQTT is a machine-to-machine (M2M)/Internet of Things connectivity protocol. It

    was designed as an extremely lightweight publish/subscribe messaging transport. It is useful for connections with remote locations where a small code footprint is required and/or network bandwidth is at a premium.”