Zeta Project

Zeta Project is an open initiative for developing distributed systems, based on open-source hardware and software approaches. Zeta Project comprises development of hardware devices which allow gathering information about the environment and actuate over it, or interact with the user, as well as development of applications that use such devices.

Initial purpose of Zeta Project is to provide a way to publish and share all the developments we are doing inside HOWLab research group (as long as we have them ready…), but it is opened to contributions that follows the same philosophy. So, a growing number of subprojects that share in common the use of ZigBee Pro as communication standard are grouped under the common umbrella of Zeta Project.

Why ZigBee Pro and why this implementation? … find it here

Moreover, it has been defined a software architecture based on OSGi, which boost modularity and reuse of developments, and allows abstracting devices and network management inherent complexity from application functionality, easing creation of applications. For that purpose, modeling of devices inside the software is accomplished following the OSGi4AMI ontology, which provides a unified representation for them.

Zeta Project Devices

Zetas are those devices developed under the ZetaProject umbrella, showing all of them a common characteristic which is use of ZigBee for communications and CCP protocol for device management. Among Zetas, we differentiate a number of families of devices with different features.

  • Zeta motas: defined as small battery powered devices
    • ZmotaAMBI: monitors temperature and humidity
    • ZmotaMOVE: monitors movement.
    • ZmotaARCO: has a expansion port with A/D converter and serial communications (UART/SPI/I2C) where you can connect analog or digital sensors, smart meters, etc.
    • ZmotaZEN: designed to stimulate senses it has flex sensors, triaxial acceleration, vibrating motors, LED visualization and sound effects (comming soon)
  • Zeta litas: defined as devices that allow routing, tunnelling and repeting of ZigBee communication
    • Beeduina: Zigbee board and firmware that enables any Arduino-compatible board to communicate over ZigBee Pro (comming soon)
    • ZlitaRUTA: ZigBee router to extend network coverage as you need
    • ZlitaUSB: Dongle that bridges ZigBee to USB
    • ZlitaNET: Ethernet bridge
    • ZlitaIR: learn and send infrared commands
  • Zeta petas: defined as devices that provide control of charges such as lights, motors, etc. or other sensors connected to the mains.
    • ZpetaACT: Controls 2 reles that can be used to drive up to 10A / 220V
    • ZpetaPEM: Power Energy Monitor device that can measure Vrms,Irms, P,Q, etc, and can control (turn on/off) the load.

Zeta Project Software

Software development is supported by an OSGi environment which allows development and execution of applications, offering transparent access to Zetas, named ZetaFramework.

The ZetaFramework is based on an OSGi distribution (Karaf), upon they have been mounted the required services for managing the ZigBee network, and allowing deployment of proper drivers for each Zeta we want to use.

Zeta Apps are application services based on the ZetaFramework, which can make use of Zeta devices, but also they can access lower layers of the framework to accomplish monitoring or maintenance tasks, currently, the following apps are available:

  • Zeta Terminal (maintenance app): Software (java based) to develop and sniff ZigBee communication…mainly intended as a tool for hardware/firmware/software developers
  • Zeta Manager (maintenance app): Software (java based) that allows full management and comissioning of ZigBee networks.
  • Zeta DevKit (maintenance app): Software (java based) intended for developers working with ZetaDevices.
Steering Board Members: Álvaro Marco, Ángel Asensio, Diego Cirujano, Roberto Casas, Rubén Blasco, Teresa Blanco
Administrators: Álvaro Marco, Rubén Blasco