Thursday, 11 June 2026

AI-Based Smart ATM Security System with Face Recognition

AI-Based Smart ATM Security System with Face Recognition ESP32 + AI Agent + n8n Automation + Telegram Voice Alerts + Google Sheets + ThingSpeak Cloud Dashboard
AI-Based Smart ATM Security System with Face Recognition ESP32 + AI Agent + n8n Automation + Telegram Voice Alerts + Google Sheets + ThingSpeak Cloud Dashboard 1. Project Overview Project Title AI-Powered Smart ATM Security Monitoring System using ESP32-CAM, Face Recognition, n8n Automation, Telegram Voice Alerts, Google Sheets Logging, and ThingSpeak Cloud Analytics Objective Develop an intelligent ATM security system that: Detects unauthorized persons near ATM. Performs face recognition. Captures and uploads images. Sends instant Telegram alerts. Generates AI voice notifications. Logs events to Google Sheets. Stores sensor data in ThingSpeak Cloud. Uses AI to predict suspicious activity and power consumption. Provides real-time monitoring dashboard. 2. System Architecture +------------------+ | ESP32-CAM | | Face Recognition | +---------+--------+ | | WiFi / Internet Connection | v +---------------------------------------+ | n8n Server | | AI Agent + Automation Engine | +---------------------------------------+ | | | | | | v v v Telegram Bot Google Sheets ThingSpeak Voice Alert Logging Dashboard | v Security Personnel 3. Features Security Features Face Recognition Recognizes: Authorized ATM staff Security guards Maintenance personnel Detects: Unknown visitors Suspicious loitering Intrusion Detection Using PIR sensor: Human motion detection ATM door opening detection Night-time monitoring Real-Time Alerts Telegram notifications: ⚠ ATM ALERT Unknown person detected Location: ATM Branch 03 Time: 11:42 PM Confidence: 91% Image Captured Voice Alerts AI-generated voice: Warning. Unauthorized person detected near ATM. Please verify immediately. Cloud Monitoring ThingSpeak dashboard displays: Motion events Face recognition confidence Temperature Humidity Power usage Security score 4. Hardware Components Component Quantity ESP32-CAM AI Thinker 1 FTDI Programmer 1 PIR Motion Sensor HC-SR501 1 Magnetic Door Sensor 1 Buzzer 1 Relay Module 1 DHT22 Sensor 1 OLED Display 0.96" 1 LEDs 2 Jumper Wires Several Breadboard 1 5V Adapter 1 5. Pin Connections PIR Sensor PIR ESP32 VCC 5V GND GND OUT GPIO13 Door Sensor Sensor ESP32 One End GPIO12 Other End GND Buzzer Buzzer ESP32 Positive GPIO15 Negative GND DHT22 DHT22 ESP32 VCC 3.3V GND GND DATA GPIO14 6. Circuit Schematic +----------------+ | ESP32 CAM | +----------------+ GPIO13 ------ PIR OUT GPIO12 ------ Door Sensor GPIO15 ------ Buzzer GPIO14 ------ DHT22 DATA 5V ---------- Sensors VCC GND --------- Sensors GND 7. System Workflow Start | v Initialize ESP32 | Connect WiFi | Motion Detected? | Yes | Capture Image | Face Recognition | Known Face? / \ Yes No | | Log Trigger Alert | | Store Event | | Send Telegram | | Voice Alert | | Update Sheets | | ThingSpeak Update | Loop 8. Detailed Flowchart +--------------------+ | Power ON | +---------+----------+ | v +--------------------+ | Connect WiFi | +---------+----------+ | v +--------------------+ | Motion Detection | +---------+----------+ | v +--------------------+ | Capture Face | +---------+----------+ | v +--------------------+ | Face Recognition | +---------+----------+ | +----+----+ | | v v Known Unknown | | v v Log Telegram Alert | v Voice Message | v Google Sheets | v ThingSpeak 9. ESP32 Source Code (Core Example) #include #include const char* ssid = "YOUR_WIFI"; const char* password = "YOUR_PASSWORD"; #define PIR_PIN 13 #define BUZZER 15 void setup() { Serial.begin(115200); pinMode(PIR_PIN, INPUT); pinMode(BUZZER, OUTPUT); WiFi.begin(ssid,password); while(WiFi.status()!=WL_CONNECTED) { delay(500); } } void loop() { if(digitalRead(PIR_PIN)) { digitalWrite(BUZZER,HIGH); HTTPClient http; http.begin("YOUR_N8N_WEBHOOK"); http.addHeader("Content-Type", "application/json"); http.POST("{\"event\":\"motion\"}"); http.end(); delay(5000); digitalWrite(BUZZER,LOW); } } 10. Face Recognition Logic Face Enrollment Store authorized faces: Security Guard ATM Manager Maintenance Engineer Cash Loading Staff Recognition Process Camera Capture ↓ Face Detection ↓ Feature Extraction ↓ Embedding Generation ↓ Database Comparison ↓ Known / Unknown 11. n8n Automation Workflow Workflow Modules Webhook Trigger ↓ Receive ESP32 Event ↓ AI Agent ↓ Decision Engine ↓ Telegram Alert ↓ Google Sheets ↓ ThingSpeak Update ↓ Voice Notification Sample n8n JSON Structure { "nodes": [ { "name": "Webhook", "type": "n8n-nodes-base.webhook" }, { "name": "Telegram", "type": "n8n-nodes-base.telegram" }, { "name": "Google Sheets", "type": "n8n-nodes-base.googleSheets" } ] } 12. Telegram Bot Setup Step 1 Open Telegram. Search: @BotFather Step 2 Create Bot /newbot Step 3 Provide: ATM Security Bot Step 4 Receive: BOT TOKEN Example: 123456:ABCDEFxxxxx Save it. Step 5 Get Chat ID Use: @getidsbot Save Chat ID. 13. Telegram Alert Automation Message: 🚨 ATM SECURITY ALERT Unknown Person Detected Location: ATM Branch Hyderabad Confidence: 93% Timestamp: 2026-06-11 22:05:00 Image Attached 14. Telegram Voice Alert Automation n8n Flow Alert Generated ↓ AI Text ↓ Text-To-Speech API ↓ Generate MP3 ↓ Telegram Send Audio Voice: Attention. Suspicious activity detected near ATM. Immediate verification required. 15. Google Sheets Integration Columns Timestamp Face Status Confidence Motion Power Example: |2026-06-11|Unknown|94%|Detected|12W| n8n Node Google Sheets Append Row Stores every event. 16. ThingSpeak Setup Create Account Use the official platform: ThingSpeak Create Channel Fields: Field1 Motion Field2 Face Confidence Field3 Temperature Field4 Humidity Field5 Power Usage Field6 Security Score API Write URL https://api.thingspeak.com/update 17. ThingSpeak Dashboard Widgets: Gauge Security Score Line Chart Power Usage Bar Chart Motion Events Heat Map Intrusion Frequency 18. AI Agent Logic The AI Agent inside n8n evaluates: Motion Frequency Face Confidence Time of Day Door Status Power Consumption Risk Score Formula Risk Score=0.4M+0.3F+0.2D+0.1T Where: M = Motion Risk F = Face Risk D = Door Status Risk T = Time Risk Classification Score Status 0-30 Safe 31-60 Warning 61-100 High Risk 19. AI Power Consumption Prediction Inputs Temperature Camera ON Time WiFi Usage Sensor Activity Alert Frequency Linear Prediction Model P=aT+bC+cW+dS+eA Where: P = Predicted Power T = Temperature C = Camera Usage W = WiFi Activity S = Sensor Usage A = Alert Count Output Predicted Daily Consumption: 2.8 kWh Expected Monthly: 84 kWh 20. AI Decision Engine Example: Unknown Face + Motion Detected + After Midnight = Critical Alert Response: Activate Buzzer Capture 5 Images Send Voice Alert Notify Security Team 21. Security Enhancements Multi-Factor Verification Face Recognition Motion Detection Door Sensor Anti-Spoofing Detect: Mobile screen attacks Printed photographs Video replay attacks Techniques: Blink detection Head movement tracking Depth estimation 22. Deployment Architecture ATM Site | ESP32-CAM | Internet | n8n Cloud Server | +-------------+ | AI Agent | +-------------+ | Telegram Sheets ThingSpeak 23. Future Enhancements AI Enhancements YOLO person detection Weapon detection Crowd analysis Behavior analytics Anomaly detection Cloud Enhancements AWS IoT Core integration Azure IoT Hub integration MQTT broker support Edge AI inference ATM Security Upgrades SMS backup alerts Email escalation Police notification workflow Geofencing Multi-ATM centralized dashboard 24. Expected Project Outcome The completed system will: ✅ Detect suspicious ATM activity in real time ✅ Recognize authorized and unauthorized individuals ✅ Send instant Telegram text and voice alerts ✅ Log every event to Google Sheets ✅ Visualize security metrics on ThingSpeak ✅ Use AI-based risk analysis and power prediction ✅ Enable centralized monitoring through n8n automation ✅ Provide a scalable smart ATM security solution suitable for academic projects, research prototypes, and pilot deployments in banking environments.

AI-Based Sign Language to Speech Conversion System

AI-Based Sign Language to Speech Conversion System ESP32 + AI Agent + IoT Dashboard + n8n Automation + Telegram Voice Alerts + Google Sheets + ThingSpeak
AI-Based Sign Language to Speech Conversion System ESP32 + AI Agent + IoT Dashboard + n8n Automation + Telegram Voice Alerts + Google Sheets + ThingSpeak 1. Project Overview Project Title AI-Based Sign Language to Speech Conversion System using ESP32, Agentic AI, n8n Automation, Telegram Voice Alerts, Google Sheets, and ThingSpeak Cloud Objective The system recognizes sign language gestures using wearable sensors and converts them into: Text Speech Telegram Voice Alerts Cloud Data Logging AI-based Analytics The project combines: IoT Artificial Intelligence Agentic Automation Cloud Computing Real-Time Monitoring to assist speech-impaired individuals in communicating effectively. 2. System Architecture Gesture Input │ ▼ Flex Sensors + MPU6050 │ ▼ ESP32 │ ▼ WiFi Network │ ┌────┼─────┐ ▼ ▼ ▼ ThingSpeak Google Sheets n8n Workflow │ ▼ AI Agent │ ▼ Telegram Bot │ ▼ Voice Message Alert 3. Working Principle Step 1 User performs a sign language gesture. Example: Gesture = HELP Step 2 Flex sensors detect finger bending. MPU6050 detects hand orientation. Step 3 ESP32 reads sensor values. Example: Finger1 = 850 Finger2 = 300 Finger3 = 870 Finger4 = 900 Finger5 = 200 Step 4 ESP32 compares values with trained patterns. if(F1>800 && F2<400) { gesture="HELP"; } Step 5 Recognized text is sent to: ThingSpeak Google Sheets n8n Webhook Step 6 n8n AI Agent analyzes the message. Example: HELP AI can generate: Emergency Assistance Needed Step 7 Telegram Bot sends: Text Alert User Requested Help Voice Alert Attention. The user requires assistance immediately. 4. Hardware Components Component Quantity ESP32 Dev Board 1 Flex Sensors 5 MPU6050 Gyroscope 1 10kΩ Resistors 5 Breadboard 1 Jumper Wires Several Power Bank 1 WiFi Router 1 Speaker (Optional) 1 OLED Display (Optional) 1 5. Component Description ESP32 Main controller. Functions: Sensor Reading WiFi Communication Data Upload Features: Dual Core 240 MHz WiFi Bluetooth Flex Sensors Measure finger bending. Range: 10kΩ - 40kΩ Each finger has one sensor. MPU6050 Measures: Acceleration Rotation Hand Orientation Used for gesture accuracy improvement. 6. Circuit Diagram Flex Sensor Connections Thumb → GPIO34 Index → GPIO35 Middle → GPIO32 Ring → GPIO33 Little → GPIO25 MPU6050 Connections VCC → 3.3V GND → GND SDA → GPIO21 SCL → GPIO22 Complete Schematic ESP32 +----------------+ Flex1 -------- GPIO34 Flex2 -------- GPIO35 Flex3 -------- GPIO32 Flex4 -------- GPIO33 Flex5 -------- GPIO25 MPU6050 SDA -- GPIO21 MPU6050 SCL -- GPIO22 VCC ---------- 3.3V GND ---------- GND +----------------+ 7. Flowchart START | Initialize ESP32 | Connect WiFi | Read Sensors | Recognize Gesture | Upload Data | Trigger n8n Webhook | AI Agent Analysis | Telegram Alert | Store Data | Repeat 8. ESP32 Source Code #include #include const char* ssid="YOUR_WIFI"; const char* password="PASSWORD"; String webhookURL= "https://your-n8n-server/webhook/sign"; void setup() { Serial.begin(115200); WiFi.begin(ssid,password); while(WiFi.status()!=WL_CONNECTED) { delay(500); } Serial.println("Connected"); } void loop() { int flex1=analogRead(34); int flex2=analogRead(35); int flex3=analogRead(32); int flex4=analogRead(33); int flex5=analogRead(25); String gesture="Unknown"; if(flex1>3000 && flex2<1500) { gesture="HELP"; } if(WiFi.status()==WL_CONNECTED) { HTTPClient http; http.begin(webhookURL); http.addHeader("Content-Type", "application/json"); String payload= "{\"gesture\":\""+gesture+"\"}"; http.POST(payload); http.end(); } delay(3000); } 9. ThingSpeak Setup Step 1 Create account at: ThingSpeak Step 2 Create New Channel Fields: Field1 = Gesture Field2 = Confidence Field3 = Power Step 3 Copy Write API Key Example: ABC123XYZ Step 4 ESP32 Upload https://api.thingspeak.com/update? api_key=ABC123XYZ &field1=HELP 10. Google Sheets Integration Method ESP32 → n8n → Google Sheets Create Sheet Timestamp Gesture Confidence Power Example: 10:15 AM | HELP | 95% | 0.8W 11. Telegram Bot Setup Step 1 Open Telegram Search: BotFather on Telegram Step 2 Create Bot /newbot Step 3 Copy Token 123456:ABCDEF Step 4 Get Chat ID Send message: /start Store Chat ID. 12. Telegram Voice Notification Example Voice Message Attention. The user has requested help. Please assist immediately. n8n Flow Webhook ↓ AI Agent ↓ Text-to-Speech ↓ Telegram Send Voice 13. n8n Workflow Architecture Webhook Trigger │ ▼ JSON Parse │ ▼ AI Agent │ ┌─────┴─────┐ ▼ ▼ Sheets Voice Update Alert │ ▼ ThingSpeak 14. Detailed n8n Nodes Node 1 Webhook Trigger POST /webhook/sign Node 2 Set Node { "gesture":"HELP" } Node 3 AI Agent Prompt: Convert gesture into meaningful communication. Node 4 Google Sheets Append Row Node 5 HTTP Request Update ThingSpeak Node 6 Telegram Send Message User needs help Node 7 Telegram Send Voice Voice generated using TTS. 15. Sample n8n Workflow JSON { "nodes":[ { "name":"Webhook", "type":"n8n-nodes-base.webhook" }, { "name":"AI Agent", "type":"@n8n/n8n-nodes-langchain.agent" }, { "name":"Google Sheets", "type":"n8n-nodes-base.googleSheets" }, { "name":"Telegram", "type":"n8n-nodes-base.telegram" } ] } 16. AI Power Consumption Prediction Objective Predict battery life. Parameters: WiFi Usage CPU Usage Sensor Usage Transmission Count Formula P=VI Where: P = Power V = Voltage I = Current Example Voltage = 5V Current = 0.18A Power: 0.9W Battery: 5000mAh Runtime: 27 Hours Approximate. 17. AI Agent Logic Input { "gesture":"HELP" } AI Interpretation Emergency communication request detected. AI Output { "priority":"HIGH", "message":"User needs help immediately" } 18. Voice Automation Logic Gesture ↓ AI Agent ↓ Generate Sentence ↓ Text-to-Speech ↓ Telegram Voice Example: HELP becomes Attention. Emergency assistance requested. 19. Database Structure Google Sheets Columns Timestamp Gesture AI Message Priority Power 10:00 HELP Emergency HIGH 0.9W 20. Testing Procedure Sensor Test Check raw values. Serial.println(flex1); Gesture Test Verify each sign. HELP YES NO WATER FOOD Cloud Test Verify: ThingSpeak Graphs Google Sheet Entries Telegram Alerts 21. Future Enhancements AI Gesture Recognition Replace rule-based system with: CNN LSTM TinyML for higher accuracy. Multilingual Speech Support: English Hindi Telugu Tamil Mobile App Features: Live Speech Dashboard Analytics Edge AI Deploy model directly on ESP32 using: TensorFlow Lite Micro Edge Impulse 22. Deployment Guide Step 1 Assemble glove. Step 2 Upload ESP32 firmware. Step 3 Configure WiFi. Step 4 Create: Telegram Bot Google Sheet ThingSpeak Channel Step 5 Import n8n workflow. Step 6 Start workflow. Step 7 Wear glove and test gestures. Expected Output Example User Gesture HELP ESP32 Gesture Detected: HELP Google Sheets 12:30 PM | HELP | HIGH ThingSpeak Gesture Frequency Graph Power Consumption Graph Telegram Text: 🚨 User needs help immediately. Voice: Attention. The user requires assistance. AI Agent Priority: HIGH Suggested Action: Immediate Response This architecture demonstrates a complete Industry 4.0/Agentic IoT solution integrating wearable sign-language recognition, ESP32 edge computing, AI interpretation, cloud analytics, workflow automation, voice notifications, and real-time monitoring.

Monday, 1 June 2026

AI - IoT Integrated Emergency Response System for Women Protection Using ESP32

AI–IoT Integrated Emergency Response System for Women Protection Using ESP32, n8n, Telegram, Google Sheets & ThingSpeak
AI–IoT Integrated Emergency Response System for Women Protection Using ESP32, n8n, Telegram, Google Sheets & ThingSpeak 1. Project Overview Project Title AI-Powered Women Safety Emergency Response System using ESP32, Agentic IoT, n8n Automation, Telegram Voice Alerts, Google Sheets, and ThingSpeak Cloud Dashboard Objective Develop an intelligent women protection device that can: Detect emergency situations through a panic button. Send instant SOS alerts. Track GPS location. Notify family members and authorities. Generate AI-based threat analysis. Store incident records in Google Sheets. Display real-time data on ThingSpeak. Send Telegram voice notifications automatically. Predict battery/power consumption using AI logic. 2. System Architecture +---------------------+ | Emergency Button | +----------+----------+ | v +---------------------+ | ESP32 Controller | +----------+----------+ | v +---------------------+ | GPS Module | +----------+----------+ | v +---------------------+ | WiFi Internet | +----------+----------+ | +-------------------+ | | v v +----------------+ +----------------+ | ThingSpeak | | n8n Workflow | | Dashboard | | Automation | +----------------+ +--------+-------+ | +-----------+-----------+ | | v v +---------------+ +---------------+ | Telegram Bot | | Google Sheets | +-------+-------+ +---------------+ | v +---------------+ | Voice Alerts | +---------------+ | v +---------------+ | AI Analysis | +---------------+ 3. Components Required Component Quantity ESP32 Dev Board 1 GPS Module NEO-6M 1 Push Button (SOS) 1 Buzzer 1 LED 1 220Ω Resistor 1 Power Bank (5V) 1 Jumper Wires Several Breadboard 1 Smartphone with Telegram 1 WiFi Network 1 Optional: Component Purpose SIM800L GSM Backup communication MPU6050 Fall detection MAX9814 Mic Voice distress detection 4. Working Principle When the woman presses the emergency button: ESP32 detects SOS signal. Reads GPS coordinates. Sends data to ThingSpeak. Sends HTTP request to n8n webhook. n8n triggers: Telegram alert Voice notification Google Sheet logging AI analysis Guardian receives: SOS message Location link Voice call alert 5. Circuit Diagram Connections SOS Button Button Pin1 → GPIO 18 Pin2 → GND Buzzer Buzzer + GPIO 19 Buzzer - GND LED LED Anode GPIO 2 LED Cathode 220Ω GND GPS NEO6M GPS TX → ESP32 GPIO16 GPS RX → ESP32 GPIO17 GPS VCC → 3.3V GPS GND → GND 6. Flowchart START | Initialize ESP32 | Connect WiFi | Read GPS | Wait for SOS Button | Button Pressed? | YES | Activate Buzzer | Get Location | Send Data to n8n | Update ThingSpeak | Telegram Alert | Voice Alert | Save to Google Sheet | AI Risk Analysis | END 7. ESP32 Source Code Libraries #include #include #include #include WiFi Credentials const char* ssid = "YOUR_WIFI"; const char* password = "YOUR_PASSWORD"; n8n Webhook String webhook = "https://your-n8n-domain/webhook/sos"; Pins #define BUTTON_PIN 18 #define BUZZER_PIN 19 #define LED_PIN 2 Main Logic void loop() { if(digitalRead(BUTTON_PIN)==LOW) { digitalWrite(BUZZER_PIN,HIGH); digitalWrite(LED_PIN,HIGH); String latitude="17.3850"; String longitude="78.4867"; HTTPClient http; http.begin(webhook); http.addHeader("Content-Type","application/json"); String payload = "{\"latitude\":\""+latitude+ "\",\"longitude\":\""+longitude+ "\"}"; http.POST(payload); http.end(); delay(5000); digitalWrite(BUZZER_PIN,LOW); digitalWrite(LED_PIN,LOW); } } 8. n8n Workflow Design Node 1: Webhook Receives SOS request. Input: { "latitude":"17.3850", "longitude":"78.4867" } Node 2: AI Agent Prompt: Analyze emergency alert. Location: {{$json.latitude}}, {{$json.longitude}} Generate threat level: Low Medium High Generate response advice. Node 3: Telegram Message Message: 🚨 WOMAN SAFETY ALERT Emergency Triggered Location: https://maps.google.com/?q={{$json.latitude}},{{$json.longitude}} Threat: {{$json.threat}} Node 4: Telegram Voice Alert Use Telegram API. Text: Emergency Alert. Immediate assistance required. Location received. Convert to speech using TTS node. Node 5: Google Sheets Columns: Timestamp Latitude Longitude Threat Level Status Append row automatically. Node 6: ThingSpeak Update API URL https://api.thingspeak.com/update Fields: field1 = latitude field2 = longitude field3 = threat level field4 = battery % 9. n8n Workflow JSON (Basic) { "nodes": [ { "name": "Webhook", "type": "n8n-nodes-base.webhook" }, { "name": "AI Agent", "type": "n8n-nodes-base.openAi" }, { "name": "Telegram", "type": "n8n-nodes-base.telegram" }, { "name": "Google Sheets", "type": "n8n-nodes-base.googleSheets" } ] } 10. Telegram Bot Setup Step 1 Open Telegram Search: @BotFather Step 2 Create Bot /newbot Example: WomenSafetyBot Step 3 Get Token 123456:ABCDEF... Save token. Step 4 Get Chat ID Send: /start Use: https://api.telegram.org/botTOKEN/getUpdates Get Chat ID. 11. Google Sheets Integration Create Sheet: Women_Safety_Logs Columns: Date Time Latitude Longitude Threat Status Battery Connect n8n Credentials: Google OAuth2 Action: Append Row 12. ThingSpeak Dashboard Setup Create Account Use: ThingSpeak New Channel Fields: Field1 → Latitude Field2 → Longitude Field3 → Threat Level Field4 → Battery Obtain Write API Key Read API Key Dashboard Widgets Location Monitoring Map Widget Emergency Count Gauge Widget Battery Status Chart Widget Threat Trend Line Chart 13. AI Power Consumption Prediction Inputs Battery Voltage WiFi Usage GPS Usage Alert Frequency Formula Energy: E=V×I×t Remaining Battery: Remaining = Current Battery - Estimated Consumption AI Logic Example: If GPS active continuously AND WiFi active Then battery drain = HIGH Suggest: Enable Deep Sleep Prediction Levels Battery Prediction >80% Excellent 50-80% Good 20-50% Moderate <20% Critical 14. Voice Notification Automation Workflow SOS Trigger | Generate Text | Google TTS | MP3 Audio | Telegram Send Voice Message: Attention. Emergency alert received. Please respond immediately. Location shared. 15. AI Agent Features The AI agent can: Risk Assessment Low Risk Medium Risk High Risk Critical Pattern Analysis Detect: Repeated alerts Unsafe locations Night-time emergencies Battery anomalies Smart Suggestions Example: Nearest police station Nearest hospital Fastest route 16. Future Enhancements Computer Vision ESP32-CAM Detect: Stalking Physical aggression Suspicious movement Voice Recognition Commands: HELP ME SOS SAVE ME Fall Detection MPU6050 Detect: Sudden impact Unconscious state GSM Backup SIM800L Works without WiFi. Mobile App Flutter App Features: Live tracking Alert history Guardian management AI recommendations 17. Deployment Guide Hardware Assembly Connect ESP32. Connect GPS. Connect SOS button. Connect LED and buzzer. Verify wiring. Software Setup Install Arduino IDE. Install ESP32 Board Package. Install required libraries. Upload code. Cloud Setup Create Telegram bot. Configure n8n workflow. Connect Google Sheets. Create ThingSpeak channel. Test webhook. Testing Test Case 1 Press SOS button. Expected: Buzzer ON Telegram alert received Sheet updated ThingSpeak updated Test Case 2 Battery low. Expected: AI predicts low battery. Notification generated. 18. Expected Output When SOS is pressed: 🚨 WOMEN SAFETY ALERT 🚨 Emergency Triggered Latitude: 17.3850 Longitude: 78.4867 Google Maps: https://maps.google.com/?q=17.3850,78.4867 Threat Level: HIGH Battery: 72% Timestamp: 2026-06-01 10:15:20 Project Outcomes Real-time emergency response. Cloud-connected IoT safety device. AI-assisted threat assessment. Automated voice alerts. Incident logging and analytics. Scalable smart-city safety solution. This architecture is suitable for a final-year B.Tech/M.Tech engineering project, research prototype, startup MVP, or smart safety deployment with AI + IoT + Agentic Automation integration.

Sunday, 31 May 2026

AI-Based Real-Time Air Pollution Monitoring and Prediction

AI-Based Real-Time Air Pollution Monitoring and Prediction System ESP32 + AI Agent + IoT Cloud + n8n Automation + Telegram Voice Alerts + Google Sheets + ThingSpeak Dashboard
AI-Based Real-Time Air Pollution Monitoring and Prediction System Project Overview This project develops an AI-Powered Real-Time Air Pollution Monitoring and Prediction System using ESP32, environmental sensors, Agentic AI Analytics, n8n Automation, Telegram Voice Alerts, Google Sheets Logging, and ThingSpeak Cloud Dashboard. The system continuously monitors air quality parameters, predicts future pollution trends using AI models, and automatically sends intelligent alerts when pollution levels exceed safe limits. Main Features Real-Time Monitoring Air Quality Index (AQI) PM2.5 Concentration PM10 Concentration Carbon Monoxide (CO) Carbon Dioxide (CO₂) Smoke Detection Temperature Humidity AI Analytics AQI Prediction Pollution Trend Analysis Risk Classification Anomaly Detection Power Consumption Forecasting Cloud Integration ThingSpeak Dashboard Google Sheets Database Telegram Notifications AI Agent Monitoring Interface Automation n8n Workflow Voice Alerts Automatic Data Logging AI Recommendations System Architecture Air Sensors │ ▼ ESP32 Controller │ WiFi Internet │ ▼ ThingSpeak Cloud │ ▼ n8n Workflow Engine │ ┌───┼─────────────┐ ▼ ▼ ▼ AI Agent Google Sheets Analysis Database │ ▼ Telegram Bot (Text + Voice Alerts) Components Required Component Quantity ESP32 Dev Board 1 MQ135 Air Quality Sensor 1 PMS5003 PM2.5 Sensor 1 DHT22 Temperature Sensor 1 OLED Display 0.96" 1 Buzzer Module 1 LED Indicators 3 Breadboard 1 Jumper Wires As Required 5V Power Supply 1 WiFi Internet Connection 1 Sensor Functions MQ135 Measures: CO₂ Smoke Air Quality Output Clean Air : < 200 Moderate Air : 200-400 Poor Air : > 400 PMS5003 Measures: PM1.0 PM2.5 PM10 Used for AQI calculation. DHT22 Measures: Temperature Humidity Environmental compensation. Circuit Connections MQ135 MQ135 → ESP32 VCC → 5V GND → GND AO → GPIO34 DHT22 DHT22 → ESP32 VCC → 3.3V GND → GND DATA → GPIO4 PMS5003 PMS5003 → ESP32 VCC → 5V GND → GND TX → GPIO16 (RX2) RX → GPIO17 (TX2) OLED Display OLED → ESP32 VCC → 3.3V GND → GND SDA → GPIO21 SCL → GPIO22 Buzzer Positive → GPIO27 Negative → GND Circuit Schematic +-------------------+ | ESP32 | | | MQ135 --->| GPIO34 | DHT22 --->| GPIO4 | PMS TX -->| GPIO16 | PMS RX -->| GPIO17 | OLED SDA->| GPIO21 | OLED SCL->| GPIO22 | BUZZER -->| GPIO27 | +-------------------+ Flowchart Start │ Initialize Sensors │ Connect WiFi │ Read Sensor Values │ Calculate AQI │ Upload ThingSpeak │ Store Google Sheets │ AI Prediction │ Check Threshold │ Send Telegram Alert │ Generate Voice Message │ Repeat AQI Prediction Logic Inputs PM2.5 PM10 CO2 Temperature Humidity AI Formula Predicted AQI AQI Future = 0.5 × PM2.5 + 0.3 × PM10 + 0.1 × CO2 + 0.1 × Temperature Classification AQI Status 0-50 Good 51-100 Moderate 101-150 Unhealthy 151-200 Very Unhealthy >200 Hazardous ESP32 Source Code Structure Required Libraries WiFi.h HTTPClient.h DHT.h ThingSpeak.h ArduinoJson.h WiFi Setup const char* ssid = "YOUR_WIFI"; const char* password = "PASSWORD"; ThingSpeak Setup unsigned long channelID = XXXXX; const char* writeAPIKey = "WRITE_KEY"; Sensor Reading Function float temperature = dht.readTemperature(); float humidity = dht.readHumidity(); int mq135 = analogRead(34); float pm25 = getPM25(); float pm10 = getPM10(); AQI Calculation float AQI = (pm25*0.5) + (pm10*0.3) + (mq135*0.2); Upload to ThingSpeak ThingSpeak.setField(1, pm25); ThingSpeak.setField(2, pm10); ThingSpeak.setField(3, AQI); ThingSpeak.writeFields( channelID, writeAPIKey ); ThingSpeak Dashboard Setup Create Channel Fields: Field1 = PM2.5 Field2 = PM10 Field3 = AQI Field4 = CO2 Field5 = Temperature Field6 = Humidity Dashboard Widgets AQI Gauge PM2.5 Graph PM10 Graph Temperature Graph Humidity Graph Pollution Heatmap Google Sheets Integration Create Sheet Timestamp PM2.5 PM10 AQI Temperature Humidity Status n8n Webhook Receives { "pm25": 35, "pm10": 55, "aqi": 92, "temp": 30, "humidity": 70 } Append Row Node Automatically stores every reading. n8n Workflow Workflow Steps Webhook Trigger │ ▼ Data Validation │ ▼ AI Agent Analysis │ ▼ Google Sheets │ ▼ Threshold Check │ ▼ Telegram Message │ ▼ Telegram Voice Alert Sample n8n Workflow JSON Structure { "nodes":[ { "name":"Webhook" }, { "name":"Google Sheets" }, { "name":"Telegram" } ] } Telegram Bot Setup Step 1 Open Telegram Search: @BotFather Step 2 Create Bot /newbot Step 3 Copy Token 123456:ABCDEF Step 4 Get Chat ID https://api.telegram.org/botTOKEN/getUpdates Telegram Alert Message 🚨 Air Pollution Alert AQI: 175 Status: Very Unhealthy PM2.5: 120 PM10: 180 Recommendation: Wear mask and avoid outdoor activities. Voice Notification Automation n8n Process AQI > 150 │ Generate Text │ Text-to-Speech │ Telegram Voice Message Voice Message Example Warning. Air quality is unhealthy. AQI has reached one hundred seventy five. Avoid outdoor activities. AI Agent Analytics The AI Agent continuously evaluates: Pollution Trend Increasing Stable Decreasing Health Risk Low Risk Medium Risk High Risk Prediction Horizon 1 Hour 6 Hours 24 Hours Recommendations Wear Mask Close Windows Avoid Outdoor Exercise Use Air Purifier Power Consumption Prediction Data Used WiFi Usage Sensor Sampling Rate OLED ON Time Cloud Upload Frequency Simple Model Power = ESP32 Current + Sensor Current + Display Current Predicted Daily Usage 0.8 to 1.5 Wh/day IoT Web Dashboard Features Live Monitoring Current AQI PM2.5 PM10 CO2 Temperature Humidity AI Panel Future AQI Pollution Forecast Risk Level Recommendations Alert Panel Last Alert Voice Alert History Telegram Logs Future Enhancements Machine Learning Random Forest AQI Prediction LSTM Time-Series Forecasting XGBoost Prediction Models Advanced Sensors SDS011 BME680 CCS811 SGP30 Mobile App Flutter Dashboard Push Notifications Live Maps Smart City Integration Multiple ESP32 Nodes Central Cloud Server GIS Pollution Mapping Deployment Guide Indoor Installation Schools Hospitals Offices Laboratories Outdoor Installation Traffic Junctions Industrial Zones Smart Cities Construction Sites Final Outcome This project creates a complete Industry 4.0 AI-Powered Air Pollution Monitoring Platform combining: ✅ ESP32 IoT Monitoring ✅ Real-Time AQI Calculation ✅ AI Agent Analytics ✅ n8n Workflow Automation ✅ Google Sheets Database ✅ Telegram Text Alerts ✅ Telegram Voice Notifications ✅ ThingSpeak Cloud Dashboard ✅ Pollution Forecasting ✅ Power Consumption Prediction ✅ Cloud-Based Monitoring ✅ Smart City Ready Architecture ✅ Environmental Safety Intelligence System The result is a scalable, low-cost, AI-enabled environmental monitoring solution capable of detecting pollution in real time, predicting future air-quality conditions, and automatically notifying users through cloud dashboards and voice alerts.

AI-Based Intelligent Fire Fighting Robot with Vision Navigation

AI-Based Intelligent Fire Fighting Robot with Vision Navigation ESP32 + AI Agent + IoT Cloud + n8n Automation + Telegram Voice Alerts + Google Sheets + ThingSpeak Dashboard
AI-Based Intelligent Fire Fighting Robot with Vision Navigation ESP32 + AI Agent + IoT Cloud + n8n Automation + Telegram Voice Alerts + Google Sheets + ThingSpeak Dashboard 1. Project Overview The AI-Based Intelligent Fire Fighting Robot is an autonomous robot capable of: Detecting fire using flame sensors Navigating toward fire sources Avoiding obstacles automatically Activating a water pump to extinguish fire Sending real-time alerts through Telegram Uploading sensor data to ThingSpeak Storing logs in Google Sheets Using AI Agent analytics for predictive monitoring Generating voice notifications via Telegram Providing cloud-based remote monitoring This project combines: ESP32 IoT Controller Computer Vision Navigation AI Agent Analytics n8n Workflow Automation Google Sheets Cloud Logging ThingSpeak IoT Dashboard Telegram Alert System 2. System Architecture Flame Sensor | | Ultrasonic Sensor | | ESP32 Controller | -------------------------------- | | | | | | ThingSpeak Telegram Bot Google Sheets | | | -------------------------------- | n8n Server | AI Agent | Voice Notifications 3. Major Features Fire Detection Flame Sensor detects fire Multiple detection zones Vision Navigation ESP32-CAM identifies fire location Robot rotates toward fire source Obstacle Avoidance Ultrasonic sensor detects objects Robot changes path automatically Fire Extinguishing Water pump activated automatically Cloud Monitoring Real-time dashboard AI Prediction Predicts: Battery usage Water consumption Fire occurrence patterns 4. Hardware Components List Component Quantity ESP32 Dev Board 1 ESP32-CAM Module 1 Flame Sensor 3 Ultrasonic Sensor HC-SR04 1 L298N Motor Driver 1 DC Gear Motors 2 Water Pump 5V 1 Relay Module 1 Servo Motor SG90 1 Li-ion Battery Pack 1 Robot Chassis 1 Jumper Wires As required Water Tank 1 Buzzer 1 LED Indicators 2 5. Working Principle Step 1 Robot continuously scans surroundings. Step 2 Flame sensors detect fire. Step 3 ESP32 receives fire coordinates. Step 4 Robot moves toward flame. Step 5 Obstacle avoidance activates if necessary. Step 6 Water pump turns ON. Step 7 Fire extinguished. Step 8 Alert sent to: Telegram Google Sheets ThingSpeak Step 9 AI Agent analyzes event. 6. Pin Connections Flame Sensors Flame Sensor ESP32 OUT1 GPIO34 OUT2 GPIO35 OUT3 GPIO32 Ultrasonic Sensor HC-SR04 ESP32 Trig GPIO5 Echo GPIO18 Motor Driver L298N ESP32 IN1 GPIO12 IN2 GPIO13 IN3 GPIO14 IN4 GPIO27 Relay Module Relay ESP32 IN GPIO26 Servo Motor Servo ESP32 Signal GPIO25 7. Circuit Schematic Flame Sensors | | ESP32 Board / | \ / | \ Motor WiFi Relay Driver | | | Motors Water Pump | Fire Control ESP32 ----> ThingSpeak ESP32 ----> Telegram ESP32 ----> n8n ESP32 ----> Google Sheets 8. Flowchart Start | Initialize ESP32 | Connect WiFi | Read Sensors | Fire Detected? | Yes | Move Toward Fire | Obstacle Present? | Yes --> Avoid Obstacle | No | Activate Pump | Fire Extinguished? | Yes | Send Alert | Update Cloud | Store Data | Repeat 9. ESP32 Source Code Structure Required Libraries WiFi.h HTTPClient.h ThingSpeak.h ESP32Servo.h Variables const char* ssid="WiFi_Name"; const char* password="WiFi_Password"; long channelID = 123456; const char* apiKey = "THINGSPEAK_KEY"; Flame Detection int flame1=digitalRead(34); int flame2=digitalRead(35); int flame3=digitalRead(32); if(flame1==0 || flame2==0 || flame3==0) { fireDetected(); } Pump Activation digitalWrite(RELAY,HIGH); delay(5000); digitalWrite(RELAY,LOW); Upload Data ThingSpeak.setField(1,temperature); ThingSpeak.setField(2,fireStatus); ThingSpeak.writeFields(channelID,apiKey); 10. ThingSpeak Dashboard Setup Create Account Register at: ThingSpeak Create Channel Fields: Fire Status Temperature Distance Battery Voltage Water Level Motor Status Copy Channel ID Write API Key Insert into ESP32 code. 11. Telegram Bot Setup Step 1 Open: Telegram BotFather Step 2 Create new bot. /newbot Step 3 Get: BOT TOKEN Step 4 Find Chat ID. Send Alert Example https://api.telegram.org/botTOKEN/sendMessage Message: 🔥 FIRE DETECTED Robot Activated Pump Running Location Protected 12. Google Sheets Integration Create Sheet Columns: Date Time Fire Status Distance Battery Water Level Pump Status Create Google Apps Script function doPost(e) { var sheet= SpreadsheetApp.getActiveSpreadsheet() .getSheetByName("Data"); sheet.appendRow([ new Date(), e.parameter.fire, e.parameter.distance, e.parameter.battery ]); return ContentService .createTextOutput("Success"); } Deploy as: Web App Anyone Access 13. n8n Automation Workflow Install n8n Official website: n8n Automation Platform Workflow Webhook | ESP32 Data | IF Fire Detected | Telegram Node | Google Sheets Node | AI Agent Node | Voice Alert Node 14. n8n Workflow JSON Structure { "nodes":[ { "name":"Webhook" }, { "name":"IF Fire" }, { "name":"Telegram" }, { "name":"Google Sheets" }, { "name":"AI Agent" } ] } 15. AI Agent Analytics AI Agent continuously analyzes: Fire frequency Battery consumption Water tank usage Motor runtime Sensor health Outputs: Normal Warning Critical 16. AI Power Consumption Prediction Logic Inputs Motor Runtime Pump Runtime Battery Voltage WiFi Usage Formula Daily Power: P=V×I Energy: E=P×t Example Battery = 12V Motor = 1A Pump = 2A Total Current = 3A Power = 36W 2 Hours Usage Energy = 72Wh AI predicts: Remaining Battery Recharge Time Future Consumption 17. Telegram Voice Notification Automation Event Trigger Fire detected. n8n Process Fire Event | Generate Voice | Convert Text-to-Speech | Send Telegram Audio Voice Message: Warning. Fire detected. Robot has started extinguishing operation. 18. AI Agent Prompt Example Analyze incoming fire robot data. Check: - Fire frequency - Battery status - Water tank level - Motor health Generate: - Risk level - Maintenance suggestions - Prediction report 19. Future Enhancements Computer Vision AI Smoke recognition Human detection Fire localization GPS Tracking Outdoor firefighting robots Edge AI On-device fire classification Drone Integration Fire surveillance Multi-Robot Collaboration Swarm firefighting system 20. Deployment Guide Phase 1 Hardware Assembly Phase 2 ESP32 Programming Phase 3 Sensor Calibration Phase 4 ThingSpeak Dashboard Phase 5 Google Sheets Logging Phase 6 Telegram Bot Integration Phase 7 n8n Workflow Deployment Phase 8 AI Agent Analytics Phase 9 Field Testing Phase 10 Production Deployment Final Outcome This project delivers a complete Industry 4.0 Intelligent Fire Fighting Robot platform featuring: ✅ ESP32 IoT Monitoring ✅ Vision-Based Fire Navigation ✅ Autonomous Fire Extinguishing ✅ AI Agent Analytics ✅ n8n Workflow Automation ✅ Google Sheets Database Logging ✅ Telegram Text & Voice Alerts ✅ ThingSpeak Cloud Dashboard ✅ AI Power Consumption Prediction ✅ Cloud-Based Monitoring & Reporting ✅ Predictive Maintenance Analytics ✅ Real-Time Emergency Notifications ✅ Scalable Smart Safety Infrastructure

AI-Based Industrial Fault Prediction and Monitoring System

AI-Based Industrial Fault Prediction and Monitoring System AI-Powered ESP32 + Agentic IoT + n8n Automation + Telegram Voice Alerts + Google Sheets + ThingSpeak Cloud Dashboard
AI-Based Industrial Fault Prediction and Monitoring System AI-Powered ESP32 + Agentic IoT + n8n Automation + Telegram Voice Alerts + Google Sheets + ThingSpeak Cloud Dashboard 1. Project Overview Project Title AI-Based Industrial Fault Prediction and Monitoring System Using ESP32, AI Agent, n8n Automation, Telegram Voice Alerts, Google Sheets, and ThingSpeak Cloud Objective Develop an Industry 4.0 smart industrial monitoring platform capable of: Monitoring machine temperature Monitoring vibration levels Monitoring current consumption Monitoring humidity Predicting machine faults using AI Sending instant alerts Logging data to cloud Providing dashboard visualization Generating voice notifications Predicting power consumption trends The system continuously monitors machine health and predicts failures before breakdowns occur. 2. System Architecture Industrial Machine │ ▼ Sensors Layer ┌─────────────────┐ │ DHT22 │ │ Vibration SW420 │ │ ACS712 Current │ │ LM35 Temperature│ └─────────────────┘ │ ▼ ESP32 │ ▼ WiFi Network │ ┌──────┼───────────┐ ▼ ▼ ▼ ThingSpeak Google Sheets n8n Automation Server │ ▼ AI Agent Engine │ ┌─────────┴────────┐ ▼ ▼ Telegram Alerts Voice Alerts 3. Features Real-Time Monitoring Temperature Humidity Vibration Current Consumption AI Prediction Fault Prediction Power Usage Forecast Machine Health Analysis Cloud Services ThingSpeak Dashboard Google Sheets Storage Automation n8n Workflow Telegram Bot Voice Notifications 4. Components Required Component Quantity ESP32 Dev Board 1 DHT22 Sensor 1 SW420 Vibration Sensor 1 ACS712 Current Sensor 1 LM35 Temperature Sensor 1 Breadboard 1 Jumper Wires Several 5V Power Supply 1 WiFi Router 1 Computer 1 5. Pin Connections DHT22 DHT22 ESP32 VCC 3.3V GND GND DATA GPIO4 SW420 SW420 ESP32 VCC 3.3V GND GND OUT GPIO27 ACS712 ACS712 ESP32 VCC 5V GND GND OUT GPIO34 LM35 LM35 ESP32 VCC 5V GND GND OUT GPIO35 6. Circuit Schematic Diagram +----------------+ | ESP32 | | | GPIO4 <---- DHT22 DATA GPIO27 <---- SW420 OUT GPIO34 <---- ACS712 OUT GPIO35 <---- LM35 OUT | | WiFi ▼ Cloud Services 7. Flowchart Start │ ▼ Initialize ESP32 │ ▼ Connect WiFi │ ▼ Read Sensors │ ▼ Calculate Parameters │ ▼ AI Prediction │ ▼ Fault Detected? │ ┌───────┴─────────┐ │ │ Yes No │ │ ▼ ▼ Send Alerts Store Data │ │ ▼ ▼ Update Cloud Dashboard │ ▼ Repeat 8. ESP32 Source Code #include #include #include #define DHTPIN 4 #define DHTTYPE DHT22 DHT dht(DHTPIN,DHTTYPE); const char* ssid="YOUR_WIFI"; const char* password="YOUR_PASSWORD"; String apiKey="THINGSPEAK_API_KEY"; void setup() { Serial.begin(115200); dht.begin(); WiFi.begin(ssid,password); while(WiFi.status()!=WL_CONNECTED) { delay(500); } } void loop() { float humidity=dht.readHumidity(); float temperature=dht.readTemperature(); int vibration=digitalRead(27); int currentRaw=analogRead(34); float current=currentRaw*0.026; int lm35=analogRead(35); float machineTemp=(lm35*3.3*100)/4095; String health="Normal"; if(machineTemp>60 || vibration==1) { health="Fault Predicted"; } if(WiFi.status()==WL_CONNECTED) { HTTPClient http; String url= "http://api.thingspeak.com/update?api_key=" +apiKey+ "&field1="+String(temperature)+ "&field2="+String(humidity)+ "&field3="+String(machineTemp)+ "&field4="+String(current)+ "&field5="+String(vibration); http.begin(url); http.GET(); http.end(); } delay(15000); } 9. AI Fault Prediction Logic Input Parameters Temperature Humidity Current Vibration AI Rules Critical Fault Temp > 70°C AND Current > 15A AND Vibration = HIGH Result: Machine Failure Likely Warning Temp > 60°C OR Current > 10A Result: Maintenance Required Normal All parameters within limits Result: Healthy Machine 10. Power Consumption Prediction Formula: P=V×I Example: Voltage = 230V Current = 5A Power = 1150W AI Agent stores historical data and predicts: Next hour power usage Daily energy usage Monthly energy consumption 11. ThingSpeak Dashboard Setup Create Channel Fields: Field 1: Temperature Field 2: Humidity Field 3: Machine Temperature Field 4: Current Field 5: Vibration Field 6: Fault Status Dashboard Widgets Gauge Line Chart Fault Indicator Energy Consumption Graph 12. Google Sheets Integration Create Sheet: Timestamp Temperature Humidity Current Vibration MachineTemp Status Prediction 13. n8n Workflow Workflow Logic Webhook │ ▼ Receive ESP32 Data │ ▼ AI Analysis Node │ ▼ IF Fault? │ ┌─┴───────────┐ ▼ ▼ Telegram Google Sheet Alert Update n8n Workflow JSON Structure { "nodes":[ { "name":"Webhook" }, { "name":"AI Agent" }, { "name":"IF Fault" }, { "name":"Telegram" }, { "name":"Google Sheets" } ] } 14. Telegram Bot Setup Step 1 Open Telegram Search: @BotFather Create bot: /newbot Step 2 Get: BOT TOKEN Step 3 Get Chat ID Send: /start Use chat ID API. 15. Telegram Alert Messages Text Alert ⚠ INDUSTRIAL ALERT Machine Temperature : 75°C Current : 12A Vibration : HIGH Prediction : Bearing Failure Expected Immediate Inspection Required. 16. Voice Notification Automation n8n uses: Text Warning. Machine Number 3. Abnormal vibration detected. Maintenance required. Convert To Speech Using: Telegram Voice Google TTS OpenAI TTS Edge TTS Send Voice Message Telegram Voice Notification 🎤 Voice Alert Sent 17. AI Agent Analytics The AI Agent performs: Root Cause Analysis Example: High Temperature + High Current Cause: Motor Overloading Predictive Maintenance Example: Bearing Wear Motor Failure Cooling Fan Fault Power Supply Issues 18. Cloud Dashboard Features Real-Time Machine Status Live Charts Sensor Monitoring Historical Daily Reports Weekly Reports Monthly Reports AI Analytics Fault Prediction Energy Forecasting Maintenance Suggestions 19. Future Enhancements Machine Learning Random Forest XGBoost LSTM Prediction Edge AI Run TinyML directly on ESP32 Computer Vision Add camera-based fault detection Digital Twin Virtual machine monitoring Multi-Machine Monitoring 100+ industrial machines Mobile App Android and iOS app MQTT Industrial-grade communication AWS/Azure Integration Enterprise deployment 20. Deployment Guide Small Factory 1 ESP32 1 Machine ThingSpeak Dashboard Medium Industry 10 ESP32 Nodes Central n8n Server Google Sheets Database Large Industry 100+ ESP32 Devices MQTT Broker AI Analytics Server Cloud Dashboard ERP Integration Final Outcome This project creates a complete Industry 4.0 AI-Based Industrial Fault Prediction and Monitoring Platform combining: ✅ ESP32 IoT Monitoring ✅ Temperature, Vibration & Current Sensing ✅ AI Agent Fault Prediction Analytics ✅ n8n Workflow Automation ✅ Google Sheets Database Logging ✅ Telegram Text & Voice Alerts ✅ ThingSpeak Cloud Dashboard ✅ Power Consumption Prediction ✅ Predictive Maintenance System ✅ Cloud-Based Industrial Monitoring Solution ✅ Scalable Smart Factory Deployment Architecture ✅ Real-Time Fault Detection and Early Warning System

AI Smart Weather Monitoring Station with Forecast Analytics

AI Smart Weather Monitoring Station with Forecast Analytics AI-Powered ESP32 🚀 Agentic IoT + n8n Automation + Telegram Voice Alerts + Google Sheets + ThingSpeak Cloud Dashboard
AI Smart Weather Monitoring Station with Forecast Analytics AI-Powered ESP32 🚀 Agentic IoT + n8n Automation + Telegram Voice Alerts + Google Sheets + ThingSpeak Cloud Dashboard 1. Project Overview The AI Smart Weather Monitoring Station with Forecast Analytics is an advanced IoT and AI-based environmental monitoring system that continuously measures weather parameters using ESP32 and cloud services. The system: Collects real-time weather data Uploads data to ThingSpeak Cloud Stores historical records in Google Sheets Uses n8n automation workflows Sends Telegram notifications and voice alerts Uses AI analytics for weather forecasting Predicts power consumption Provides a cloud dashboard for remote monitoring 2. Features Real-Time Monitoring ✔ Temperature ✔ Humidity ✔ Atmospheric Pressure ✔ Rain Detection ✔ Light Intensity ✔ Air Quality ✔ Wind Speed AI Features ✔ Weather Forecast Prediction ✔ Rain Probability Analysis ✔ Temperature Trend Prediction ✔ Power Consumption Prediction ✔ Anomaly Detection Automation Features ✔ Telegram Notifications ✔ Telegram Voice Alerts ✔ Google Sheets Logging ✔ ThingSpeak Dashboard ✔ AI Agent Analysis ✔ Cloud Monitoring 3. System Architecture Weather Sensors │ ▼ ESP32 Controller │ ▼ WiFi Network │ ┌─────────────┬──────────────┐ ▼ ▼ ▼ ThingSpeak n8n Workflow Google Sheets Dashboard │ ▼ AI Agent │ ▼ Telegram Alerts │ ▼ Voice Messages 4. Required Components Component Quantity ESP32 Dev Board 1 DHT22 Temperature Humidity Sensor 1 BMP280 Pressure Sensor 1 Rain Sensor Module 1 LDR Light Sensor 1 MQ135 Air Quality Sensor 1 Anemometer Wind Speed Sensor 1 OLED Display (Optional) 1 Breadboard 1 Jumper Wires Several 5V Adapter 1 WiFi Connection 1 5. Pin Connections DHT22 VCC → 3.3V GND → GND DATA → GPIO4 BMP280 VCC → 3.3V GND → GND SCL → GPIO22 SDA → GPIO21 Rain Sensor AO → GPIO34 LDR AO → GPIO35 MQ135 AO → GPIO32 Wind Sensor Signal → GPIO27 6. Circuit Schematic WiFi │ │ ┌────────────┐ │ ESP32 │ └────────────┘ │ │ │ │ │ │ │ │ │ └──── Wind Sensor │ │ │ └────── MQ135 │ │ └──────── LDR │ └────────── Rain Sensor └──────────── DHT22 │ ▼ BMP280 I2C 7. Project Flowchart Start │ ▼ Initialize Sensors │ ▼ Read Weather Data │ ▼ Send Data to ThingSpeak │ ▼ Trigger n8n Webhook │ ▼ Store in Google Sheets │ ▼ AI Analysis │ ▼ Generate Forecast │ ▼ Telegram Notification │ ▼ Voice Alert │ ▼ Repeat Every Minute 8. ESP32 Source Code Logic Required Libraries WiFi.h HTTPClient.h DHT.h Adafruit_BMP280.h ArduinoJson.h Main Tasks Connect WiFi WiFi.begin(ssid,password); Read Sensors temperature = dht.readTemperature(); humidity = dht.readHumidity(); pressure = bmp.readPressure()/100; rain = analogRead(34); light = analogRead(35); airQuality = analogRead(32); Upload ThingSpeak https://api.thingspeak.com/update Trigger n8n HTTP POST JSON Example { "temperature": 31.2, "humidity": 72, "pressure": 1008, "rain": 0, "airQuality": 210, "light": 850 } 9. ThingSpeak Setup Create Account Visit: ThingSpeak Create Channel Fields: Field1 Temperature Field2 Humidity Field3 Pressure Field4 Rain Field5 Air Quality Field6 Light Field7 Wind Speed Field8 Forecast Score Copy API Key Channel ID Write API Key Read API Key Use in ESP32 code. 10. Google Sheets Setup Create Sheet: Date Time Temperature Humidity Pressure Rain AQI Wind Forecast Power Example: 31-05-2026 12:00 32°C 70% 1009 hPa No Rain Good 12 km/h Sunny 3.4 W 11. Telegram Bot Setup Step 1 Open Telegram Search: BotFather Step 2 Create Bot /newbot Step 3 Receive Token 123456:ABCDEF Step 4 Get Chat ID Send message to bot. Use: https://api.telegram.org/botTOKEN/getUpdates 12. n8n Automation Workflow Install n8n n8n Official Website Workflow Webhook │ ▼ Google Sheets │ ▼ AI Agent │ ▼ Decision Node │ ├── Rain Alert ├── High Temperature ├── Poor Air Quality └── Storm Warning │ ▼ Telegram Alert │ ▼ Voice Notification 13. n8n Workflow JSON Structure { "nodes": [ { "name": "Webhook" }, { "name": "Google Sheets" }, { "name": "AI Agent" }, { "name": "Telegram" } ] } 14. AI Forecast Analytics AI Agent analyzes: Past Temperature Humidity Trend Pressure Variation Rain History Wind Conditions Forecast Output: Sunny Cloudy Rain Expected Storm Warning Heatwave Alert 15. AI Power Consumption Prediction Inputs ESP32 Active Time WiFi Usage Sensor Sampling Rate Display Usage Formula P=V×I Where: P = Power V = Voltage I = Current Example: 5V × 0.18A = 0.9 Watts Daily Prediction: 0.9 × 24 = 21.6 Wh/day AI predicts monthly consumption trends. 16. Telegram Alert Examples Temperature Alert 🌡 High Temperature Alert Temperature: 42°C Possible Heatwave Detected Rain Alert 🌧 Rain Expected Probability: 85% Carry Umbrella Air Quality Alert ⚠ Poor Air Quality AQI: 250 Avoid Outdoor Activities 17. Voice Notification Automation n8n generates text: Warning. Heavy rainfall expected within the next two hours. Convert to speech using: Google Text-to-Speech ElevenLabs Telegram sends generated MP3 voice message automatically. 18. Dashboard Analytics Display: Current Temperature Humidity Graph Pressure Trend Rain Detection Wind Speed Air Quality Index AI Forecast Monthly Energy Usage Device Status 19. Future Enhancements Advanced AI Machine Learning Forecasting LSTM Weather Prediction Seasonal Analysis Storm Prediction Additional Sensors UV Sensor Solar Radiation Sensor Soil Moisture Sensor PM2.5 Sensor Cloud Upgrades AWS IoT Microsoft Azure IoT Google Cloud IoT Mobile App Android App iOS App Real-Time Push Notifications 20. Deployment Guide Home Monitoring Rooftop Installation Garden Weather Station Agriculture Smart Farming Irrigation Prediction Industry Environmental Monitoring Pollution Tracking Smart Cities Public Weather Stations Disaster Warning Systems Final Outcome This project delivers a complete AI-powered weather intelligence platform integrating: ✅ ESP32 IoT Weather Monitoring ✅ Multi-Sensor Environmental Data Collection ✅ AI Agent Forecast Analytics ✅ n8n Workflow Automation ✅ Google Sheets Database Logging ✅ Telegram Notifications & Voice Alerts ✅ ThingSpeak Cloud Dashboard ✅ Power Consumption Prediction ✅ Cloud-Based Remote Monitoring ✅ Smart City & Agriculture Ready Deployment The result is a fully automated Industry 4.0 and Agentic AI Weather Monitoring System capable of collecting, analyzing, predicting, and reporting weather conditions in real time.