Description

CharIOT is an embedded IoT system based on Raspberry Pi Zero W. The goal of CharIOT is to monitor the quality and reliability of a research space, such as a cleanroom for microchip design.

Each IoT device under the CharIOT enviroment can measure the following characteristics of the clean room:

  • Temperature
  • Humidity
  • Pressure
  • Airborne Particulate Cleanliness through the ISO and US FED Standards

All these data points can then be viewed remotely on a website:

For a clean room sensor reliability is paramount. A failure may result in a derailment of critical research or experiments. For this reason, the charIOT Hub is written entirely in Rust, ensuring high performance without the risk of memory-related errors. For example, charIOT makes extensive use of Result (click here for a quick primer). For instance, running the Hub code on a will result in the following error message rather than throwing an exception:

Development

charIOT was developed by myself and 3 other students from Imperial for the ELEC60013 Embedded Systems course at Imperial College London taught by Dr. Ed Stott. I was responsible for the programming of the Raspberry Pi Zero W, as well as its interface with the backend database which would store and display all the cleanroom data.

You can check out the GitHub repo for the embedded system here and the database/website here.