Project lead: Dr. Chet Udell, Luke Goertzen,

Project Loom & The Internet of Things (IoT)



Cisco Systems estimates that by 2020, more than 250 things will connect to the Internet each second with 50 billion total devices communicating online (Tillman, 2013). The Internet of Things (IoT) is the notion that everyday objects like cars, coffee makers, umbrellas, and traffic lights will collect data and not only communicate over the internet, but autonomously collaborate together to optimize our daily lives. In a world where shoes keep track of how fast and far we run, and watches can detect if its owner has heart trouble and call for help, the implication for internet-enabled distributed sensors for environmental research is truly exciting. Dr. Chet Udell’s work is an extension of this concept focused on optimizing the connections between machines, people, and computing to enhance capabilities and transform how environmental sensing and research is conducted in the face of climate change.

Project Loom Flow.jpg


Loom is a multidisciplinary collaboration of the OPEnS Lab with a team of 20+ Computer Science and Electrical Engineering senior capstone students to create a fully open source, modular, user friendly, sensor/actuator system kit that enables environmental research and conservation communities to overcome significant technical hurdles for creating new environmental, agricultural, and ecological instrumentation to measure, monitor, automate, and understand our world.


  • Design a "plug and play" senor/actuator system

  • Simple enough for K-12 students to use

  • Extensible and programmable enough for engineers to customize

  • Create a wide variety of applications by simply connecting modular components

  • Make the system wireless, low-power, low latency

  • Configure all sensors and actuators on a wireless network using an intuitive graphical user interface

  • Interact with data and control signals on a network in realtime

  • Make data transmitted from local and remote locations available instantly from anywhere around the world


Some of the hardware developed / used by Project Loom

Some of the hardware developed / used by Project Loom

The Loom hardware is documented in future detail on GitHub.


Uses Adafruit Feather M0 family of devices

A tutorial on adapting Arduino Sketches to M0 found here

Wireless Device Communication

Internet Connectivity Options



OTHER devices



A graphical user interface implemented in Max/MSP provides realtime data monitoring and interactivity.

Max code/interfaces can be found on GitHub.


  • Visualizes all sensor data in the network environment

  • Visualizes and controls all actuators in the network environment

  • Enables the user to apply functions, transforms, thresholds, and feature recognition on incoming data

  • Enables the user to create if-this-then-that conditional relationships between the sensors and actuators (e.g. turn on fan when temperature is above 80 degrees Fahrenheit)

Interface patches


Loom provides near real time data logging to Google Sheets via the free PushingBox API. A single hub can facilitate the logging of data from an entire network of data-collecting nodes.


This project is under continual development, with an ever increasing number of sensors, actuators, and other features. For the latest code updates, lists of supported hardware, and documentation, check out the project’s GitHub repository.



Open-Source, IoT, Internet of Things, Remote Sensing, Adafruit, Plug and Play.