IOT WORKER SAFTY SYSTEM
#include <DHT.h>
#define PIR_PIN 13
#define GAS_PIN 34
#define DHT_PIN 21
#define BUZZER_PIN 22
#define DHT_TYPE DHT22
DHT dht(DHT_PIN, DHT_TYPE);
int pirState = 0;
int gasValue = 0;
float temperature = 0;
float humidity = 0;
void setup() {
Serial.begin(115200);
pinMode(PIR_PIN, INPUT);
pinMode(GAS_PIN, INPUT);
pinMode(BUZZER_PIN, OUTPUT);
dht.begin();
}
void loop() {
pirState = digitalRead(PIR_PIN);
gasValue = analogRead(GAS_PIN);
humidity = dht.readHumidity();
temperature = dht.readTemperature();
Serial.print("PIR State: ");
Serial.print(pirState);
Serial.print(" | Gas Value: ");
Serial.print(gasValue);
Serial.print(" | Temp: ");
Serial.print(temperature);
Serial.print(" C | Humidity: ");
Serial.println(humidity);
bool unsafeCondition = false;
if (pirState == HIGH) {
Serial.println("Worker Detected!");
unsafeCondition = true;
}
if (gasValue > 3650) {
Serial.println("Gas Leak Detected!");
unsafeCondition = true;
}
if (temperature > 50 || humidity > 80) {
Serial.println("Extreme Temperature/Humidity Detected!");
unsafeCondition = true;
}
if (unsafeCondition) {
digitalWrite(BUZZER_PIN, HIGH);
} else {
digitalWrite(BUZZER_PIN, LOW);
}
delay(1000);
}