pheme-server v0.0.2
Pheme
A light framework for implementing real-time web monitoring and control in smart connected devices.
Motivation
Beginners interested in learning how to develop smart connected devices often have to learn a lot about areas previously unfamiliar to them: physical design and implementation (as in mechanical and electrical subsystems), controller design and implementation (such as in microcontroller programming and control system design), and web connectivity implementation (including selection of web connectivity hardware and implementation of software to hook the controller to the web). Projects like Arduino, Particle, and Tessel have made many aspects of microcontroller programming and web connectivity accessible to beginners, but web programming novices still face a steep learning curve to implement web connectivity for real-time data streaming and device control. Pheme enables beginners to achieve this aim easily.
Overview
Pheme consists of four components:
- A server backend framework (pheme-server) for building application-specific servers that communicate with hardware clients and web clients to stream data from hardware to the web and to pass control signals from the web to hardware.
- A device software framework (pheme-device) for building hardware clients that drive hardware interfaces to sensors and actuators while emitting sensor data to servers and taking control signals from servers.
- A frontend framework (pheme-frontend) for building webpage clients that let end-users monitor data from the hardware and set hardware control signals in real time.
- A client-server data streaming scheme enabling interoperability between software written with these frameworks, or with other software that supports this scheme.