Tessel: The End of Web Development (as we know it)

Preview:

DESCRIPTION

The internet of things has been upon us for years but hasn't lived up to its name. At Technical Machine (http://technical.io), we believe it's because the internet of things should be created by the people who know the internet best: web developers. Find out about the software and hardware that drives the Wifi-enabled, JavaScript powered, Node.js compatible microcontroller for web developers. When web development is freed from the confines of a screen it becomes even more powerful. It becomes about making new experiences. Pre-order a tessel at http://tessel.io/.

Citation preview

(as we know it)

The End ofWeb Development

Jon McKay Kelsey Breseman

The internet is really big

(8.1 billion devices)

It’s about to get much

bigger (est. 40 billion “devices” by 2020)

Increased Awareness (sensing)

Retail Industry Product

Cities SelfEnvironment Home

UnparalleledControl

(actuating)

Internet of ThingsPervasive Computing

Ambient Intelligence

Internet of ThingsPervasive Computing

Ambient Intelligence

Internet of EverythingCisc

o

But hasn’t this idea been around

for 15 years?

electrical engineering tools really suck

SRSLY

Connecting to the internet is expensive

Hardware doesn’t have much open sourcery

But those problems are tiny

compared to this

behemoth:

The Internet of Things will be created by the people who know the

Internet best.

that’s youentrepreneurial. open. innovative.

lean. hungry.

Jon

Jia

Tim

Lifegraphlabs.com

Kelse

y

Eric

Q: How do you teach web developers about

hardware?

A: You don’t. You teach hardware

about web developers.

> git push heroku master

> tessel push tessel.js

Built-in WiFiPackage Manager

Node.js SolderlessJavaScript

RemoteMobile

“So how do we make a low-power, credit card-sized Node.js server?”

June 2013

“...In 100 days... ...with $20k”

web-optimized hardware

+code Tim wrote 2 years ago

CC3000 WiFi ChipConstant Connection

Remote DeploymentMobile Friendly

Hardware

CC3000 WiFi ChipConstant Connection

Remote DeploymentMobile Friendly

32MB of Flash & RAMJavaScript-powered

Node.js compatible

Hardware

CC3000 WiFi ChipConstant Connection

Remote DeploymentMobile Friendly

32MB of Flash & RAMJavaScript-powered

Node.js compatible

Cortex M ProcessorBecause computer

Hardware

CC3000 WiFi ChipConstant Connection

Remote DeploymentMobile Friendly

32MB of Flash & RAMJavaScript-powered

Node.js compatible

Cortex M ProcessorBecause computer

Horizontal Module HeaderPlug n Play Capabilities

Hardware

Software

JavaScript file

Current Design

g-zipped Lua File

local computer

Lua Interpreter

Tessel

Oh So Slow.

Software

JavaScript file

Fancy, New Design!

Compile JS to Lua bytecode

local computer

LuaJIT-based Custom RTOS

Tessel

No Installing LinuxNo Reinstalling Linux

No Managing Dependencies

Just Writing Code

No Configuring Linux

>npm install tessel -g

>npm install tessel -ghardware

Demo Time!(fingers crossed)

If the demo failed:

obligatory blinky light

plug & chug

node package name

event driven acceleration

use existing http libs

+ + = fitbit

+ + = fitbit

+ = nest

+ + = fitbit

+ = nest

+ + = august

Web Development isn’t just about

making websites anymore.

Web Development is about making

new

experiences

thanks!thanks!

Jon McKay@jonmckay

tessel.io

thanks!Questions?