We designed a framework for remotely managing a network of sensor nodes. It includes tools to help developers create custom nodes that can be added to existing networks, and allows nodes to interact with each other. Our implementation is based off the open ArduIMUv4 hardware platform, which provides highly accurate temperature, humidity, light, and pressure sensors, and datalogging capability. The ArduIMU also has GPIO to control attached devices to manage the urban heat island effect.

This project is solving the Cool it! challenge.


Intelligent systems for monitoring and controlling environments are becoming increasingly popular. These systems allow users to easily handle repetitive tasks and remotely control devices scattered throughout an area. As a result, they are often used to increase user comfort or to reduce energy consumption. However, these intelligent systems are often very specialized and difficult to adapt to new environments. Our solution to this problem is to design a software framework that allows users to easily set up an intelligent system for personal use as well as allow developers to easily adapt the system for use in custom applications or environments. The prototype showcases the framework’s ability to remotely monitor and control a simulated home environment. The prototype uses hardware that is energy efficient, inexpensive, and easy to interface with standard transducers and actuators in order to monitor and control an environment. The wireless peripheral nodes are programmed with the popular Arduino software, and the custom framework and development tools which we have designed make it easy for developers to create custom peripherals. Users control the system with a simple web accessible graphical user interface by associating events with actions that the system must execute (e.g. a switch causes a lamp’s state to toggle). Users can also provide direct commands to the system (e.g. manually turn a lamp on or off).

Project Information

License: GNU General Public License version 3.0 (GPL-3.0)

Source Code/Project URL:


Poster -
ArduIMU Homepage -
Design Report -


  • Jonathan Baril
  • Paul White
  • Ahmad Byagowi