IzoT Manual

Introduction

This manual describes the IzoT (tm) Device Stack and the IzoT Server Stack.

 

The IzoT Device Stack enables developers to build networks of communicating devices, as part of the Industrial Internet of Things, using a 32-bit processor and operating system as the processing engine for connected devices.  With the IzoT Device Stack, your devices can exchange data with each other on an easy-to-use, publish-subscribe data model over IP.  Your IzoT devices can collect data from physical sensors built to monitor things including temperature, humidity, light-level, power-consumption, or moisture, and make the data available to other IzoT devices within the community. Using data received from other IzoT devices or local sensors, your IzoT devices can also control physical actuators such as LED dimmers, motor controllers, damper controllers, and solenoids. And with the IzoT Server, you can build Web pages on which to monitor and control all of your IzoT devices simultaneously.

 

The IzoT Server Stack enables developers to build a Web application server for IzoT networks that runs on a a 32-bit processor and operating system. Servers built with the IzoT Server Stack connect IzoT devices to Web clients, providing users with local Web access to monitor and control the operation of communities of devices. The IzoT Server Stack provides an easy-to-use RESTful API

with a low-overhead but powerful interface for discovering devices, monitoring their data, and controlling them via network inputs.

 

The IzoT stacks are provided as source code that can be ported to a variety of 32-processors and operating systems.  A reference implementation of both stacks is available for the popular Raspberry Pi platform.  Reference example devices are also available for the Raspberry Pi.

 

This documentation covers the following topics:

  • An overview of IzoT technology
  • How to develop devices with the IzoT Device Stack
  • How to develop Web applications and Web pages with the IzoT Server Stack
  • How to use the example applications