7. • A growing ubiquitous network of devices.
• Made up of Sensors and Actuators
• Sensors
– Sense the world around you.
– Report data back
• Actuators
– Act on the world around you
– Give feedback
The Internet of Things
8. • Data
– What to store?
– What to use?
• Interfaces and Protocols
– Many protocols exist for IoT?
– What to use?
• Devices in large systems
– How to coordinate devices in large systems?
• Quality of Tooling
– How to build tools for people building products?
Issues within the Internet of Things
9. Zetta is an open source platform for the Internet of Things. It harnesses JavaScript to make things
quick and easy. Zetta tackles all these problems in an elegant, and efficient way.
Intro to Zetta
10. • Data
– Broadcasting data over websockets.
– Make collection and analysis easy
• Interfaces and Protocols
– Use HTTP to communicate with devices
– Every device gets an API generated from Node.js
• Devices in large systems
– Coordinate devices across the globe with ease
• Quality of Tooling
– Designed with the developer in mind
– Multiple tools for helping develop quickly
Solving these problems
12. • Evented and Async
• Open source
• Every developer knows JavaScript
• Can run on many different platforms
Why Node.js?
13. • Single board computer, runs Linux and similar to Raspberry Pi
• Low cost and community supported
• Comes with Node.js pre-installed
• Has a node module for accessing hardware
• Browser based IDE for programming right on the board
Why BeagleBone Black?
14. • Tool for prototyping electronic circuits
• Great for circuits without soldering
Intro to Breadboard
15. • Create a new file to put some code in
Getting Started
16. Let’s write a snippet of Zetta and see what happens!
Writing some Zetta code
25. • Built an open source security system
• Our process
a. We learned how to use Zetta
b. We learned about it’s development tools and best practices
c. We built circuitry to power our system
d. We coordinated these devices using JavaScript and interacted with them via API.
• We Learned
a. How to create basic circuits
b. How to work with the BeagleBone Black
c. Harnessing the Zetta toolchain
Our Completed Project - Home Security
26. 1. Zetta Github - http://github.com/zettajs/zetta
2. Workshop Code - https://github.com/zettajs/zetta-security-system
3. Zetta Mailing List - https://groups.google.com/forum/#!forum/zetta-discuss
4. IoT Craft - https://groups.google.com/forum/#!forum/iot-craft
5. Apigee Community – http://community.apigee.com/
6. My Personal Email - matt@apigee.com
Additional Resources