55

OWF13 - Weio

Embed Size (px)

DESCRIPTION

EXPERIMENT day @ OWF 13

Citation preview

Page 1: OWF13 - Weio
Page 2: OWF13 - Weio

Uros Petrevski & Drasko Draskovic

Web of Things Platform

Page 3: OWF13 - Weio

Want to make Internet of Things?

Page 4: OWF13 - Weio

25 billion connected objects

50 billion connected objects

2015

2020

Page 5: OWF13 - Weio

but...

How to innovate?How to create NéoObjects?

Page 6: OWF13 - Weio

LEARN

INNOVATE

PRODUCE

how to

?

Page 7: OWF13 - Weio

usages, poetry

Page 8: OWF13 - Weio

Today we have one user friendly tool that comes from Italy ARDUINOis great to learn basics but...

Page 9: OWF13 - Weio

We need versatile and friendly platform that can be easily connected with Web services or offer new ones. Connecting objects must be as easy as “hello world“

Page 10: OWF13 - Weio

Today we have miniature and cheap computer coming from UK Raspberry Piis great real computer but...

Page 11: OWF13 - Weio

NéoObjects need dedicated interfaces and hardware. Computers are too generalist platform for them. Also, they need wireless connectivity.

Page 12: OWF13 - Weio

How we are making NéoObjects today?

Page 13: OWF13 - Weio

Think USAGEThink Object

MAKE!

but...

Page 14: OWF13 - Weio

invested time

electronics

usages

user app

server

linux

firmware

kernel hacking

Page 15: OWF13 - Weio

Hey, do you know that firmware hacking, crosscompiling, and Linux patching are not for kids ;-)

Page 16: OWF13 - Weio

but that’s long way to go...WHO WILL LEARN ALL OF THIS?

Page 17: OWF13 - Weio

here we go!

Page 18: OWF13 - Weio

We need new friendly and desirable interfaces that will connect Web directly to electronics. Thus people will think more USAGE than how to do something

Page 19: OWF13 - Weio

invested time

electronics

Web language

user app

usages

Page 20: OWF13 - Weio

We need new graphical environment that will offer possibility to make rich user applications and new graphical programming tools and...

Page 21: OWF13 - Weio

...it must be zero installation,super easy configuration andcross platform (desktop & mobile) and...

Page 22: OWF13 - Weio

... we must be able to possessour development tools at any time...

Page 23: OWF13 - Weio

And it must be Open Source!

Page 24: OWF13 - Weio

... and innovative USAGES will follow with beautiful interfaces once you have developed that environment

Page 25: OWF13 - Weio

that environment is called Web.

Page 26: OWF13 - Weio

What is

Page 27: OWF13 - Weio

Prototype, produce and learn to make NéoObjects only using the language of the Web

Page 28: OWF13 - Weio

How many of you know to make simple Web site?

Page 29: OWF13 - Weio

How many of you know to program hardware?

Page 30: OWF13 - Weio
Page 31: OWF13 - Weio

All in one

Plug & WebWeb & ObjectsWireless & Less wires

Page 32: OWF13 - Weio

WeIO makes that each object has it’s own web site, more precisely has it’s own WebApp

Finally programing connected objects means making WebApps for your objects

Page 33: OWF13 - Weio

What we make with WeIO at

Page 34: OWF13 - Weio
Page 35: OWF13 - Weio

How WeIO programming environment looks like?

Page 36: OWF13 - Weio
Page 37: OWF13 - Weio
Page 38: OWF13 - Weio
Page 39: OWF13 - Weio

zeroconf & all tools are insidefrom all devices

Page 40: OWF13 - Weio

easy wifi configuration

Page 41: OWF13 - Weio

see who is connecting and when

Page 42: OWF13 - Weio

Wait a little bit, what is THIS?

Page 43: OWF13 - Weio

We are driving electronics directly from HTML/Javascript

and from any device!

and of course with Arduino compatible API

Page 44: OWF13 - Weio

And you will be ready to program really rich web apps.

WeIO natively supports jQuery, Bootstrap and ChartJS

but you can add whatever you want as library

but that’s not all...

Page 45: OWF13 - Weio

Visualize in realtime whatare you doing with inputs and outputs at each moment

Visualize in realtime whatis happening in OS and your program

Page 46: OWF13 - Weio

What WYSIWYG is to press,WeIO is to programming connected objects

Page 47: OWF13 - Weio

What if I want something that is standalone?

Page 48: OWF13 - Weio

Well, do it in Python!

Page 49: OWF13 - Weio
Page 50: OWF13 - Weio

Future of programing microcontrolers is in interpreted languages

Page 51: OWF13 - Weio

No more compiling, crosscompiling, lost months of setting up tools...

Page 52: OWF13 - Weio

WeIO is NOT a toy!

Page 53: OWF13 - Weio

LPC11Uxx

Qualcomm/Atheros AR9331

OpenWrt

Tornado Server

User Standalone App

Tornado Server

Client Web App Code Editor

Web Sockets

Page 54: OWF13 - Weio

create, innovate, learn

Create,innovate,learn!

Page 55: OWF13 - Weio

is Open source and Open hardwareproject