This project is an IoT-based fire monitoring system that uses LoRa communication to transmit environmental data over long distances. The system monitors gas concentration, temperature, and emergency SOS signals, then sends the information from a sender node to a receiver node for real-time monitoring.
- Long-range LoRa communication (433 MHz)
- Smoke/Gas detection using MQ-2 sensor
- Temperature monitoring using LM35 sensor
- Emergency SOS button
- OLED display for live status
- RSSI signal strength monitoring
- LED status indication
- Fire, warning, and normal state detection
- Serial monitor logging
- ESP32-C5
- SX1278 LoRa Module (433 MHz)
- MQ-2 Gas Sensor
- LM35 Temperature Sensor
- Push Button (SOS)
- LED
- ESP32 DevKit
- SX1278 LoRa Module (433 MHz)
- 0.96" OLED Display (SSD1306)
- LED
- Arduino IDE
- LoRa Library
- Adafruit GFX Library
- Adafruit SSD1306 Library
- SPI Library
- Wire Library
Each transmitted packet follows this format:
STATUS,GAS,TEMPERATURE,PACKET_NUMBER
Example:
DATA,120,29.5,15
ALERT_GAS,450,32.8,16
ALERT_TEMP,180,85.4,17
FIRE,820,118.2,18
SOS,150,30.1,19
- DATA
- WARN_GAS
- WARN_TEMP
- WARN_BOTH
- ALERT_GAS
- ALERT_TEMP
- ALERT_BOTH
- FIRE
- SOS
- Open the sender and receiver sketches in Arduino IDE.
- Install all required libraries.
- Select the correct ESP32 board and COM port.
- Upload the sender code to the sender ESP32.
- Upload the receiver code to the receiver ESP32.
- Open the Serial Monitor to view transmitted and received data.
- Fire detection
- Industrial safety
- Warehouse monitoring
- Smart buildings
- Remote environmental monitoring
- Emergency alert systems
- GPS integration
- Cloud dashboard
- Mobile notifications
- Battery backup
- Multiple sensor nodes
- Data logging and analytics
Subrat Kumar Behera