Canopy SF Home Automation Meetup Slides 10/14/2014

25
Canopy The open cloud for IoT. http://canopy.link [email protected] @CanopyIoT

description

Overview of the Canopy IoT project. These are the slides I presented at the SF Home Automation Startup Demo night on 10/14/2014. http://canopy.link @CanopyIoT

Transcript of Canopy SF Home Automation Meetup Slides 10/14/2014

Page 1: Canopy SF Home Automation Meetup Slides 10/14/2014

Canopy

The open cloud for IoT.

http://canopy.link [email protected] @CanopyIoT

Page 2: Canopy SF Home Automation Meetup Slides 10/14/2014

We are developing software that

makes it easy to rapidly develop

and deploy IoT solutions.

Page 3: Canopy SF Home Automation Meetup Slides 10/14/2014

The power of the cloud in one line of code.

canopy_send_sms(“Your toast is ready. Enjoy your toast!”); !

Your toast is ready. Enjoy your toast!

Your toast is ready. Enjoy your toast!

Device firmware:

Page 4: Canopy SF Home Automation Meetup Slides 10/14/2014

Cloud operations brought to firmware:

•  Remote monitoring

•  Remote control

•  Messaging & notifications

Your toast is ready. Enjoy your toast!

Your toast is ready. Enjoy your toast!

Page 5: Canopy SF Home Automation Meetup Slides 10/14/2014

Traditional Product

Traditional Product

Direct Interaction

Page 6: Canopy SF Home Automation Meetup Slides 10/14/2014

Home Router

IoT Product

Traditional Product

Remote  Server

Smart Product

SoC or Microcontroller

Communication Chip

Embedded Software Mobile App  

Remote Interaction

Page 7: Canopy SF Home Automation Meetup Slides 10/14/2014

Home Router

What this gets you:

Traditional Product

Remote  Server

Smart Product

SoC or Microcontroller

Communication Chip

Embedded Software Mobile App  

Remote Interaction

Applications can now monitor & control devices.

Devices can now send and get

data to/from the Internet.

Page 8: Canopy SF Home Automation Meetup Slides 10/14/2014

Home Router

Cloud’s role

Traditional Product

Remote  Server

Smart Product

SoC or Microcontroller

Communication Chip

Embedded Software Mobile App  

Remote Interaction

The cloud: •  Acts as broker. •  Provides persistence. •  Interacts with other web

services. •  Does analytics. •  Authorization & security.

Page 9: Canopy SF Home Automation Meetup Slides 10/14/2014

Home Router

The need for a cloud “broker”

Traditional Product

Remote  Server

Smart Product

SoC or Microcontroller

Communication Chip

Embedded Software Mobile App  

Remote Interaction

Firmware is written in a low-level language and has access to internal

device state.

Applications interact with web services

through REST APIs.

Page 10: Canopy SF Home Automation Meetup Slides 10/14/2014

Home Router

Traditional Product

Smart Product

SoC or Microcontroller

Communication Chip

Embedded Software Mobile App  

Remote Interaction

Canopy

Canopy Canopy

Canopy acts as the broker

Provides embedded library to device firmware.

Provides REST API to apps.

canopy_set_value(“toast_ready”, true); ! GET /device/<ID>/toast_ready!

Page 11: Canopy SF Home Automation Meetup Slides 10/14/2014

Is IoT just a bunch of hype?

It will be unless IoT cloud development becomes cheaper and easier.

Page 12: Canopy SF Home Automation Meetup Slides 10/14/2014

Our distinct approach simplifies IoT development

•  100% open source

http://github.com/canopy-project!

Puts you in control of your IoT infrastructure. Deploy in your own private cloud. Frees you from lawyers & risky business arrangements.

•  Simple for developers Powerful cloud capabilities with one line of code.

canopy_on_change( ! “brightness”, ! handle_brightness); !

POST /device/<ID>!{! “brightness” : 0.5!}!

Page 13: Canopy SF Home Automation Meetup Slides 10/14/2014

Our distinct approach simplifies IoT development

•  Language & IDE agnostic

We are working with multiple HW companies to include our SW in their SDKs.

By publishing royalty-free protocols we allow bindings in any language. Initially we support C and Javascript bindings.

•  HW agnostic

Page 14: Canopy SF Home Automation Meetup Slides 10/14/2014

Embedded development with Canopy

•  Get the code

•  Include libcanopy

•  Add one line of code

apt-get install canopy !

git clone https://github.com/canopy-project/canopy-embedded!make && sudo make install !

#include <canopy.h> !

canopy_set_value_bool(“toast_ready”, true); !

Page 15: Canopy SF Home Automation Meetup Slides 10/14/2014

Our web-based management interface makes rapid prototyping a snap!

Page 16: Canopy SF Home Automation Meetup Slides 10/14/2014

Application development with Canopy

•  Make REST API requests

•  Or use client libraries:

GET /device/<ID>/temperature!

POST /device/<ID>!{! “brightness” : 0.5!}!

canopy.device(id).temperature.getValue(! function(value, error) {! alert(value);! }!)!

Page 17: Canopy SF Home Automation Meetup Slides 10/14/2014

Our APIs let you ship sleek apps.

Page 18: Canopy SF Home Automation Meetup Slides 10/14/2014

Our founders have: Built cloud infrastructure for real

IoT products.

Cloud architect lead for SkyDog Router. (Acquired by Comcast) IoT product lead reporting directly to CEO. Magna Cum Laude from CS dept.

Grown businesses.

Grown businesses.

Spearheaded NETGEAR’s consumer products business from start to profitable annual revenues of over half a billion. Executive Management Program graduate. Went on to advise & mentor over a dozen startups.

Greg Prisament Vivek Pathela

Page 19: Canopy SF Home Automation Meetup Slides 10/14/2014

We have a proof-of-concept (alpha) and are now working towards a beta release.

•  Finalizing protocols and APIs. •  Implementing all beta features. •  Building community & partnerships.

Page 20: Canopy SF Home Automation Meetup Slides 10/14/2014

Apps

Clouds

Devices …

from vertical integration

IoT is transitioning…

to horizontal specialization.

Page 21: Canopy SF Home Automation Meetup Slides 10/14/2014

IoT needs open source software and royalty-free protocols to encourage interoperability and

innovation in this emerging ecosystem!

Page 22: Canopy SF Home Automation Meetup Slides 10/14/2014

Canopy Embedded

Development Kit

Canopy Cloud Service

Application (Using Canopy Client Libraries)

Canopy REST API

Canopy Websocket

Protocol

We are dedicated to building open & royalty-free IoT cloud infrastructure.

Open  source   Open  source   Open  source  

Royalty-­‐free   Royalty-­‐free  

Page 23: Canopy SF Home Automation Meetup Slides 10/14/2014

Absolutely!

Many companies have built and scaled their business by offering software and services based on open source software.

But the first step is building a community of users & contributors!

Can open source make money?

Page 24: Canopy SF Home Automation Meetup Slides 10/14/2014

Support this vision through membership!

Corporate Membership You get

Participate and vote in working groups ✔  

Access members-only website ✔  

Early access to protocol specifications ✔  

Early access to software releases ✔  

Access to conformance tests ✔  

Permission to use Canopy branding ✔  Joint press/marketing opportunities ✔  Annual Fee $15,000

Page 25: Canopy SF Home Automation Meetup Slides 10/14/2014

Thank You!

Web: http://canopy.link

: @CanopyIOT

Email: [email protected]

Ph: 1 (914) 374-3587

Git: http://github.com/canopy-project

Canopy