Suppressing Fires using Gas: An IoT Experiment

An IoT experiment to create a gas based suppression system that can be used to extinguish fires inside water sensitive enclosures such as data centers. We make use of Arduino microcontrollers and several sensors to create this system.


The Design

A fully autonomous monitoring and suppression system that detects fire and extinguishes it using inert gases while also ensuring safety and avoiding danger at the same time. This system consists of the following functionalities:

  • The detection of fire using real-time data from fire and temperature sensors
  • The detection of personnel inside the data center using feedback from presence
    sensors
  • The release of gas to suppress the fire and continuous monitoring based on real-time
    feedback from fire and temperature sensors
  • The detection of any leftover gas or fire using feedback from the fire, temperature
    and gas sensors
  • The interfacing of the system using an HMI to allow monitoring and manual intervention in case of a unexpected event of malfunction.

The Architecture

The system consist of the following sensors and devices

Device Purpose
MQ2 Gas sensor Detection of inert gas
MQ2 temperature sensor Detection of fire (measures temperature)
Magideal IR Infrared Fire sensor Detection of fire (identifies fire)
L9110 fans Exhaust and release of gas
Movement sensor Detection of personnel
Arudino Nano Controlling sensors (System Nano)
Arduino Nano Reading system status (HMI Nano)

The Tools

The algorithm was designed using the Arduino IDE in Embedded C.

This was initial tested using Proteus which simulated the circuitboard.

We used these external libraries for the configuration of Modbus protocol which was used to help SCADA communicate with micro-controller.

We implemented the core system logic on the System Nano. Whereas, the SCADA

system using the Modbus system was implemented on the HMI Nano.

Using the HMI Nano, we continuously polled the pins of the System Nano to get the status of the devices and sensors.

Dishonourable mention: Arduino Olimexino is a failed product. It took a lot of troubleshooting attempts before we found out that the microcontroller was sending incorrect signals to the devices (fans changed direction of rotation randomly!)


The Code


The Product

Arduino Nano Jr. Arduino Nano Sr., Humble Breadboard, Village Idiot Arduino Olimexino (rightfully abandoned), Whole lotta sensors Starting from the left: Arduino Nano Jr, Arduino Nano Sr, Humble Breadboard, Village Idiot Arduino Olimexino (rightfully abandoned), Whole lotta sensors

Comments