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
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
Canopy SF Home Automation Meetup Slides 10/14/2014
1. Canopy
The open cloud for IoT.
http://canopy.link founders@canopy.link @CanopyIoT
2. We are developing software that
makes it easy to rapidly develop
and deploy IoT solutions.
3. The power of the cloud in one line of code.
Your toast is ready.
Enjoy your toast!
Your toast is ready.
Enjoy your toast!
Device firmware:
canopy_send_sms(“Your toast is ready. Enjoy your toast!”);!
4. 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!
6. IoT Product
Home
Router
Embedded Software Mobile App
Traditional
Product
Remote
Server
Smart Product
SoC or
Microcontroller
Communication
Chip
Remote
Interaction
7. What this gets you:
Home
Router
Embedded Software Mobile App
Traditional
Product
Remote
Server
Smart Product
SoC or
Microcontroller
Communication
Chip
Remote
Interaction
Applications can
now monitor &
control devices.
Devices can now
send and get
data to/from the
Internet.
8. Cloud’s role
Home
Router
The cloud:
• Acts as broker.
• Provides persistence.
• Interacts with other web
services.
• Does analytics.
• Authorization & security.
Embedded Software Mobile App
Traditional
Product
Remote
Server
Smart Product
SoC or
Microcontroller
Communication
Chip
Remote
Interaction
9. The need for a cloud “broker”
Home
Router
Embedded Software Mobile App
Traditional
Product
Remote
Server
Smart Product
SoC or
Microcontroller
Communication
Chip
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.
10. Canopy acts as the broker
Provides embedded library
Home
Router
Canopy
to device firmware.
Provides REST API to apps.
Embedded Software Mobile App
Traditional
Product
Smart Product
SoC or
Microcontroller
Communication
Chip
Remote
Interaction
Canopy Canopy
canopy_set_value(“toast_ready”, true);! GET /device/<ID>/toast_ready!
11. Is IoT just a bunch of hype?
It will be unless IoT cloud development becomes cheaper and easier.
12. 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!
}!
13. 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
14. Embedded development with Canopy
• Get the code
apt-get install canopy!
git clone https://github.com/canopy-project/canopy-embedded!
make && sudo make install!
• Include libcanopy
#include <canopy.h>!
• Add one line of code
canopy_set_value_bool(“toast_ready”, true);!
16. Application development with Canopy
• Make REST API requests
GET /device/<ID>/temperature!
POST /device/<ID>!
{!
“brightness” : 0.5!
}!
• Or use client libraries:
canopy.device(id).temperature.getValue(!
function(value, error) {!
alert(value);!
}!
)!
18. Our founders have:
Built cloud infrastructure for real
IoT products.
Greg Prisament
Vivek Pathela
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.
19. 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.
20. …
…
IoT is transitioning…
Apps
Clouds
Devices
…
from vertical integration
to horizontal specialization.
21. IoT needs open source software and royalty-free
protocols to encourage interoperability and
innovation in this emerging ecosystem!
22. We are dedicated to building
open & royalty-free IoT cloud infrastructure.
Canopy
Embedded
Development Kit
Royalty-‐free
Royalty-‐free
Canopy
Cloud Service
Application
(Using Canopy
Client Libraries)
Canopy
REST API
Canopy
Websocket
Protocol
Open
source
Open
source
Open
source
23. Can open source make money?
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!
24. 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