Wednesday, 27 May 2026

AI-Based Automatic Number Plate Recognition with Crime Database Matching

AI-Based Automatic Number Plate Recognition (ANPR) with Crime Database Matching AI-Powered ESP32 + Agentic IoT + n8n Automation + Telegram Voice Alerts + Google Sheets + ThingSpeak Dashboard
AI-Based Automatic Number Plate Recognition (ANPR) with Crime Database Matching AI-Powered ESP32 + Agentic IoT + n8n Automation + Telegram Voice Alerts + Google Sheets + ThingSpeak Dashboard 1. Full Project Description This project is an AI-powered smart surveillance and alert system designed to automatically detect vehicle number plates using computer vision, compare them against a crime/stolen vehicle database, and instantly send alerts through Telegram voice notifications, cloud dashboards, and Google Sheets logging. The system combines: ESP32-CAM for image capture AI-based OCR/ANPR for license plate extraction n8n automation workflows Telegram bot notifications ThingSpeak IoT dashboard Google Sheets cloud logging Agentic AI logic for predictive monitoring Voice notification alerts The solution can be deployed in: Smart cities Toll plazas Police checkpoints Parking systems Campus security Border surveillance Highway monitoring 2. System Architecture ESP32-CAM ↓ WiFi Upload ↓ n8n Webhook ↓ AI OCR Processing ↓ Number Plate Extraction ↓ Crime Database Matching ↓ ┌───────────────┬────────────────┬─────────────────┐ ↓ ↓ ↓ Telegram Alert Google Sheets ThingSpeak Cloud Voice Message Data Logging Live Dashboard 3. Main Features Core Features AI-Based Number Plate Recognition OCR extracts vehicle registration number Supports multiple plate formats Crime Database Matching Compares plate with: stolen vehicle list blacklist database wanted vehicles Telegram Instant Alerts Text notification Voice notification Snapshot image Google Sheets Logging Stores: Vehicle number Date/time Match status GPS location Confidence score ThingSpeak IoT Dashboard Displays: Vehicle count Crime detections Daily trends AI analytics AI Power Consumption Prediction Predicts: Battery usage Camera activity Transmission load 4. Components List Component Quantity ESP32-CAM Module 1 FTDI Programmer 1 OV2640 Camera 1 5V Power Supply 1 Breadboard 1 Jumper Wires Several MicroSD Card 1 WiFi Router 1 USB Cable 1 Buzzer (optional) 1 Relay Module (optional) 1 GPS Module NEO-6M (optional) 1 OLED Display (optional) 1 Solar Panel + Battery (optional) 1 5. Circuit Schematic Diagram ESP32-CAM Basic Wiring FTDI ESP32-CAM -------------------------- 5V → 5V GND → GND TX → U0R RX → U0T GPIO0 → GND (Programming Mode) Optional Buzzer Buzzer + → GPIO12 Buzzer - → GND 6. Flowchart START ↓ ESP32 Captures Image ↓ Send Image to n8n Webhook ↓ AI OCR Extracts Number Plate ↓ Check Crime Database ↓ Is Match Found? ┌───────────────┐ │ YES │ ↓ │ NO Send Telegram │ Voice Alert │ ↓ │ Update Sheets │ ↓ │ Update Dashboard │ ↓ │ END │ ↓ Log Normal Vehicle ↓ END 7. ESP32 Source Code (Arduino IDE) Required Libraries Install: WiFi.h HTTPClient.h esp_camera.h ESP32 Code #include "WiFi.h" #include "HTTPClient.h" #include "esp_camera.h" const char* ssid = "YOUR_WIFI"; const char* password = "YOUR_PASSWORD"; String serverName = "https://your-n8n-instance/webhook/anpr"; void startCamera(); void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("WiFi Connected"); startCamera(); } void loop() { camera_fb_t * fb = esp_camera_fb_get(); if(!fb) { Serial.println("Camera capture failed"); return; } HTTPClient http; http.begin(serverName); http.addHeader("Content-Type", "image/jpeg"); int response = http.POST(fb->buf, fb->len); Serial.println(response); http.end(); esp_camera_fb_return(fb); delay(10000); } void startCamera() { camera_config_t config; config.ledc_channel = LEDC_CHANNEL_0; config.ledc_timer = LEDC_TIMER_0; config.pin_d0 = 5; config.pin_d1 = 18; config.pin_d2 = 19; config.pin_d3 = 21; config.pin_d4 = 36; config.pin_d5 = 39; config.pin_d6 = 34; config.pin_d7 = 35; config.pin_xclk = 0; config.pin_pclk = 22; config.pin_vsync = 25; config.pin_href = 23; config.pin_sscb_sda = 26; config.pin_sscb_scl = 27; config.pin_pwdn = 32; config.pin_reset = -1; config.xclk_freq_hz = 20000000; config.pixel_format = PIXFORMAT_JPEG; esp_camera_init(&config); } 8. n8n Workflow Overview Workflow Nodes Webhook Trigger ↓ Image OCR API ↓ Extract Plate Number ↓ IF Node (Crime Match?) ┌──────────────┬──────────────┐ ↓ YES ↓ NO Telegram Alert Store Data ↓ Google Sheets ↓ ThingSpeak Update 9. Sample n8n Workflow JSON Structure { "nodes": [ { "name": "Webhook", "type": "n8n-nodes-base.webhook" }, { "name": "OCR API", "type": "n8n-nodes-base.httpRequest" }, { "name": "Check Database", "type": "n8n-nodes-base.if" }, { "name": "Telegram", "type": "n8n-nodes-base.telegram" } ] } 10. Telegram Bot Setup Step 1: Create Bot Open Telegram and search: Telegram Use: BotFather Commands: /newbot Copy: Bot Token Step 2: Get Chat ID Send a message to your bot. Open: Telegram API GetUpdates Example: https://api.telegram.org/botTOKEN/getUpdates Find: chat.id 11. Telegram Voice Notification Automation Text-to-Speech Flow Detected Plate ↓ Generate Alert Text ↓ Google TTS API ↓ MP3 Audio File ↓ Telegram Voice Message Example Alert Warning! Blacklisted vehicle detected. Vehicle Number AP09AB1234 Location: Highway Gate 2 12. Google Sheets Integration Required Setup Open: Google Sheets Columns: Time Vehicle No Match Confidence Location Use: Google Sheets node in n8n Authentication: Google OAuth2 13. ThingSpeak Cloud Dashboard Setup Create account at: ThingSpeak Create Fields Field Purpose Field 1 Vehicle Count Field 2 Crime Matches Field 3 AI Confidence Field 4 Power Usage API Example https://api.thingspeak.com/update?api_key=XXXX&field1=20 14. AI Power Consumption Prediction Logic AI Logic Inputs Camera ON time WiFi transmission frequency CPU load Night/day mode Alert frequency Prediction Formula Power Usage = (Camera Active Time × Current Draw) + (WiFi Transmission × Power Cost) Smart Optimization AI Agent: reduces image frequency during low traffic enters deep sleep mode activates high alert mode during suspicious activity 15. AI Agentic IoT Features Agent Behavior Autonomous Decisions Detect unusual activity Increase capture frequency Trigger emergency alerts Smart Learning Identify repeated suspicious vehicles Analyze peak crime hours Optimize bandwidth usage Predictive Analytics Vehicle traffic trends Crime hotspot prediction Battery health forecasting 16. Cloud Dashboard Features Dashboard Includes Live camera activity Detected vehicles Crime alerts GPS tracking AI confidence graph Battery status Daily statistics 17. Security Features Recommended Security API Security HTTPS webhook Token authentication Device Security Secure WiFi OTA firmware update Cloud Security Encrypted database Restricted dashboard access 18. Future Enhancements AI Improvements Deep learning vehicle recognition Face recognition integration Helmet detection Speed detection Hardware Expansion Solar-powered deployment Edge TPU acceleration 4G LTE connectivity Smart City Integration Police control room integration Traffic analytics Automatic barrier control 19. Deployment Guide Step-by-Step Deployment Hardware Assemble ESP32-CAM Upload firmware Connect to WiFi Cloud Configure n8n webhook Setup OCR API Connect Telegram bot Configure Google Sheets Setup ThingSpeak dashboard Testing Capture vehicle image Verify OCR accuracy Check alert system Validate database matching 20. Recommended OCR APIs API Accuracy OpenALPR High Plate Recognizer Very High Google Vision API High EasyOCR Medium Tesseract OCR Basic 21. Suggested AI Stack Technology Purpose ESP32-CAM Edge Device n8n Automation OpenCV Image Processing OCR AI Plate Recognition Telegram Bot Alerts Google Sheets Logging ThingSpeak IoT Dashboard MQTT Communication 22. Expected Output Example Vehicle Detected Plate Number: TS09AB1234 Status: BLACKLISTED Confidence: 96% Location: Checkpost 4 Alert Sent Successfully 23. Conclusion This project demonstrates a complete AI-powered smart surveillance ecosystem combining: Embedded IoT AI-based ANPR Cloud automation Agentic intelligence Real-time voice alerts Predictive analytics It is highly scalable for: smart cities law enforcement intelligent transportation systems automated security monitoring

AI-Based Animal Intrusion Detection for Agriculture Fields

AI-Based Animal Intrusion Detection for Agriculture Fields AI-Powered Agentic IoT System using ESP32 + n8n + Telegram Voice Alerts + Google Sheets + ThingSpeak
1. Project Overview This project is an intelligent agriculture security system that detects animal intrusion in farm fields using AI-enabled IoT automation. The system uses an ESP32 microcontroller connected to motion and distance sensors. When an animal enters the protected area: ESP32 captures intrusion data Sends alerts to cloud services Triggers AI-based automation using n8n Sends Telegram notifications with voice alerts Stores logs in Google Sheets Displays live analytics on ThingSpeak dashboard Predicts future power consumption using AI logic This system helps farmers: Prevent crop damage Monitor fields remotely Receive instant warnings Analyze intrusion patterns Reduce manual surveillance 2. System Architecture ┌────────────────────┐ │ Animal Movement │ └─────────┬──────────┘ │ ┌─────────▼──────────┐ │ PIR / Ultrasonic │ │ Sensors │ └─────────┬──────────┘ │ ┌─────────▼──────────┐ │ ESP32 │ │ WiFi + AI Logic │ └─────────┬──────────┘ │ HTTP/MQTT ┌─────────────────┼─────────────────┐ │ │ │ ▼ ▼ ▼ ┌────────────┐ ┌─────────────┐ ┌──────────────┐ │ ThingSpeak │ │ n8n Server │ │ Google Sheet │ └────────────┘ └──────┬──────┘ └──────────────┘ │ ┌──────────▼───────────┐ │ Telegram Bot Alerts │ │ Voice + Text Message │ └──────────────────────┘ 3. Features Core Features Animal intrusion detection Real-time Telegram alerts AI-based intrusion classification Voice warning notifications Cloud dashboard monitoring Google Sheets logging Automated workflows using n8n AI Features Power usage prediction Intrusion frequency analysis Smart alert prioritization Future threat prediction IoT Features WiFi connectivity Cloud synchronization Remote monitoring Edge-device automation 4. Required Components List Component Quantity Purpose ESP32 Dev Board 1 Main controller PIR Motion Sensor 1 Motion detection Ultrasonic Sensor HC-SR04 1 Distance sensing Buzzer 1 Local alarm LED Indicators 2 Status display Jumper Wires Several Connections Breadboard 1 Prototyping Power Supply 5V 1 System power WiFi Network 1 Internet connectivity Telegram Bot 1 Notifications ThingSpeak Account 1 Cloud dashboard Google Account 1 Sheets integration n8n Server 1 Automation workflows 5. Circuit Schematic Diagram ESP32 PIN CONNECTIONS PIR Sensor ----------- VCC -> 3.3V GND -> GND OUT -> GPIO 13 Ultrasonic Sensor HC-SR04 ------------------------- VCC -> 5V GND -> GND TRIG -> GPIO 12 ECHO -> GPIO 14 Buzzer ------- + -> GPIO 27 - -> GND LED --- + -> GPIO 26 - -> GND 6. Working Principle PIR sensor detects motion. Ultrasonic sensor measures object distance. ESP32 validates intrusion. Data uploaded to ThingSpeak. ESP32 triggers webhook to n8n. n8n: Sends Telegram text alert Generates voice notification Stores records in Google Sheets AI logic predicts power usage trends. Dashboard visualizes all activities. 7. Flowchart START │ Initialize ESP32 │ Connect WiFi │ Read PIR Sensor │ Motion Detected? ┌─No─────────────┐ │ │ │ Wait │ │ └────Yes─────────┘ │ Measure Distance │ Animal Detected? ┌─No─────────────┐ │ │ │ Continue │ │ └────Yes─────────┘ │ Activate Buzzer │ Send Data to ThingSpeak │ Trigger n8n Webhook │ Telegram Alert + Voice │ Store Data in Sheets │ Repeat 8. ESP32 Source Code (Arduino IDE) #include #include const char* ssid = "YOUR_WIFI_NAME"; const char* password = "YOUR_WIFI_PASSWORD"; String webhookURL = "YOUR_N8N_WEBHOOK_URL"; #define PIR_PIN 13 #define TRIG_PIN 12 #define ECHO_PIN 14 #define BUZZER 27 #define LED 26 long duration; float distance; void setup() { Serial.begin(115200); pinMode(PIR_PIN, INPUT); pinMode(TRIG_PIN, OUTPUT); pinMode(ECHO_PIN, INPUT); pinMode(BUZZER, OUTPUT); pinMode(LED, OUTPUT); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting..."); } Serial.println("WiFi Connected"); } float getDistance() { digitalWrite(TRIG_PIN, LOW); delayMicroseconds(2); digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); duration = pulseIn(ECHO_PIN, HIGH); distance = duration * 0.034 / 2; return distance; } void loop() { int motion = digitalRead(PIR_PIN); if (motion == HIGH) { distance = getDistance(); if (distance < 150) { digitalWrite(BUZZER, HIGH); digitalWrite(LED, HIGH); sendAlert(distance); delay(5000); digitalWrite(BUZZER, LOW); digitalWrite(LED, LOW); } } delay(1000); } void sendAlert(float dist) { if(WiFi.status()== WL_CONNECTED){ HTTPClient http; String url = webhookURL + "?distance=" + String(dist); http.begin(url); int httpCode = http.GET(); Serial.println(httpCode); http.end(); } } 9. n8n Workflow Logic Workflow Steps Webhook Trigger │ ▼ AI Decision Node │ ▼ Telegram Message Node │ ▼ Google Sheets Node │ ▼ ThingSpeak Update Node │ ▼ Text-to-Speech Node │ ▼ Telegram Voice Send 10. Sample n8n Workflow JSON { "nodes": [ { "name": "Webhook", "type": "n8n-nodes-base.webhook", "parameters": { "path": "animal-alert" } }, { "name": "Telegram Alert", "type": "n8n-nodes-base.telegram", "parameters": { "text": "Animal detected in field!" } } ] } 11. Telegram Bot Setup Step 1: Create Bot Open Telegram and search: Telegram Then search for: BotFather Commands: /newbot Provide: Bot Name Username Copy generated API token. Step 2: Get Chat ID Send message to your bot. Open: https://api.telegram.org/botYOUR_BOT_TOKEN/getUpdates Copy: chat.id 12. Google Sheets Integration Steps Create new Google Sheet Add columns: | Timestamp | Distance | Alert Type | Power Usage | In n8n: Add Google Sheets node Authenticate Google account Select spreadsheet Append rows automatically Recommended columns: Timestamp Animal Type Distance Battery Voltage Alert Status 13. ThingSpeak Cloud Dashboard Setup Create account on: ThingSpeak Create Channel Fields Field Purpose Field 1 Distance Field 2 Motion Field 3 Battery Field 4 Intrusion Count Dashboard Widgets Live intrusion graph Daily activity chart Battery monitor AI prediction chart 14. AI Power Consumption Prediction Logic Objective Predict battery drain and optimize power usage. Inputs Sensor active time Alert frequency WiFi transmission count Buzzer usage duration Simple Prediction Formula The estimated power model: P daily ​ =P idle ​ +n(P wifi ​ +P sensor ​ +P buzzer ​ ) Where: P daily ​ = total daily consumption n = number of intrusion events AI Enhancement Use: Moving average prediction Linear regression Intrusion trend analysis Future AI models: TinyML on ESP32 Edge AI classification Animal species prediction 15. Voice Notification Automation Workflow Intrusion Detected │ ▼ n8n Receives Webhook │ ▼ Text-to-Speech API │ ▼ Generate MP3 Voice │ ▼ Send Telegram Voice Message Example Voice Message Warning! Animal detected in agricultural field sector 3. 16. AI Agentic Automation Concept The system behaves like an AI agent: AI Agent Capability Function Observe Sensor monitoring Analyze Intrusion validation Decide Threat classification Act Send alerts Learn Analyze intrusion history 17. Future Enhancements AI Improvements YOLO animal detection camera TinyML animal classification AI-based crop damage prediction Hardware Enhancements Solar-powered system GSM backup connectivity LoRa communication Cloud Enhancements Mobile app dashboard Firebase integration AWS IoT integration Security Improvements Multi-factor authentication Encrypted communication Edge anomaly detection 18. Deployment Guide Farm Installation Tips Mount sensors 2–3 feet above ground Use waterproof enclosure Install solar charging Ensure stable WiFi coverage Power Optimization Deep sleep mode on ESP32 Send alerts only on confirmed detection Reduce WiFi transmission intervals 19. Advantages Low-cost smart agriculture solution Real-time remote monitoring AI-assisted automation Easy cloud integration Scalable architecture Energy efficient 20. Applications Agricultural farms Forest boundary monitoring Smart villages Wildlife intrusion prevention Crop protection systems 21. Conclusion This AI-powered Agentic IoT system combines: ESP32 AI automation Cloud dashboards Telegram voice alerts n8n workflows Google Sheets analytics to create a complete smart agriculture protection platform capable of intelligent monitoring, automation, and predictive analytics. The project is highly scalable and can evolve into: AI wildlife monitoring Smart farm automation Precision agriculture systems Edge AI surveillance platforms

AI Smart Wheelchair with Voice and Eye Control

AI Smart Wheelchair with Voice and Eye Control AI-Powered ESP32 + Agentic IoT + n8n Automation + Telegram Voice Alerts + Google Sheets + ThingSpeak Dashboard
AI Smart Wheelchair with Voice and Eye Control AI-Powered ESP32 + Agentic IoT + n8n Automation + Telegram Voice Alerts + Google Sheets + ThingSpeak Dashboard 1. Project Overview This project is an AI-enabled Smart Wheelchair designed for elderly and disabled individuals. The wheelchair can be controlled using: 👁️ Eye movement tracking 🎙️ Voice commands 📱 Mobile IoT dashboard 🤖 AI-based automation The system uses an ESP32 microcontroller integrated with: Sensors Motor drivers Cloud platforms AI analytics n8n workflow automation Telegram voice alert system The wheelchair also sends: Battery health alerts Emergency notifications Usage analytics Power consumption predictions 2. Key Features Smart Control Features Voice-controlled navigation Eye-controlled movement Obstacle detection Automatic braking AI-assisted movement prediction IoT Features Real-time monitoring Cloud dashboard Telegram alerts Google Sheets logging Remote tracking AI Features Battery prediction Usage pattern learning Intelligent alert generation Power optimization 3. System Architecture +----------------------+ | User Voice | +----------+-----------+ | v Voice Recognition | v +-------------+ +-------------+ +--------------+ | Eye Sensor | --> | ESP32 | --> | Motor Driver | +-------------+ +-------------+ +--------------+ | ---------------------------------------- | | | v v v ThingSpeak Google Sheets Telegram Bot | | | -------------------------------------- | v n8n AI Automation 4. Components List Component Quantity Purpose ESP32 Dev Board 1 Main controller L298N Motor Driver 1 Motor control DC Geared Motors 2 Wheelchair movement IR Eye Blink Sensor 1 Eye movement detection Ultrasonic Sensor HC-SR04 2 Obstacle detection Microphone Module 1 Voice command input Battery Pack 12V 1 Power supply Buck Converter 1 Voltage regulation Relay Module 1 Safety shutdown Buzzer 1 Alert system WiFi Router/Hotspot 1 Internet connectivity Jumper Wires Multiple Connections Wheelchair Chassis 1 Base frame 5. Circuit Schematic Diagram +----------------+ | ESP32 | | | | GPIO 18 -----> Motor IN1 | GPIO 19 -----> Motor IN2 | GPIO 21 -----> Motor IN3 | GPIO 22 -----> Motor IN4 | GPIO 5 <---- Eye Sensor | GPIO 13 <---- Echo | GPIO 12 ----> Trigger | GPIO 34 <---- Mic Module | GPIO 25 ----> Buzzer +----------------+ | v WiFi Connection | ------------------------ | | | v v v Telegram n8n ThingSpeak 6. Flowchart START | v Initialize ESP32 | v Connect to WiFi | v Read Sensors Data | ------------------- | | | v v v Voice Eye Obstacle Command Movement Detection | | | ---------- | | | v | Control Motors <--- | v Upload Data to Cloud | v Trigger n8n Workflow | v Send Telegram Alerts | v LOOP 7. ESP32 Source Code (Arduino IDE) #include #include const char* ssid = "YOUR_WIFI_NAME"; const char* password = "YOUR_WIFI_PASSWORD"; String apiKey = "THINGSPEAK_API_KEY"; #define IN1 18 #define IN2 19 #define IN3 21 #define IN4 22 #define trigPin 12 #define echoPin 13 #define eyeSensor 5 #define buzzer 25 long duration; int distance; void setup() { Serial.begin(115200); pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(eyeSensor, INPUT); pinMode(buzzer, OUTPUT); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("WiFi Connected"); } void loop() { // Ultrasonic Distance digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = duration * 0.034 / 2; // Eye Sensor int eyeState = digitalRead(eyeSensor); if(distance < 20) { stopWheelchair(); digitalWrite(buzzer, HIGH); } else { digitalWrite(buzzer, LOW); if(eyeState == HIGH) { moveForward(); } else { stopWheelchair(); } } uploadThingSpeak(distance, eyeState); delay(3000); } void moveForward() { digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW); } void stopWheelchair() { digitalWrite(IN1, LOW); digitalWrite(IN2, LOW); digitalWrite(IN3, LOW); digitalWrite(IN4, LOW); } void uploadThingSpeak(int distance, int eye) { if(WiFi.status()== WL_CONNECTED){ HTTPClient http; String url = "http://api.thingspeak.com/update?api_key=" + apiKey + "&field1=" + String(distance) + "&field2=" + String(eye); http.begin(url); int httpCode = http.GET(); Serial.println(httpCode); http.end(); } } 8. n8n Workflow Logic Workflow Functions Receive ESP32 webhook data Analyze sensor values Generate AI decisions Send Telegram alerts Store logs in Google Sheets Trigger voice notifications n8n Workflow Steps Webhook Trigger | v HTTP Request (ESP32 Data) | v IF Node (distance < 20?) | YES/NO | v Telegram Alert | v Google Sheets Logging | v AI Processing Node | v Voice Notification 9. Example n8n Workflow JSON { "nodes": [ { "name": "Webhook", "type": "n8n-nodes-base.webhook", "parameters": { "path": "wheelchair-data" } }, { "name": "Telegram", "type": "n8n-nodes-base.telegram", "parameters": { "chatId": "YOUR_CHAT_ID", "text": "Obstacle detected!" } } ] } 10. Telegram Bot Setup Step 1: Create Bot Open Telegram and search: Telegram Then message: @BotFather Commands: /newbot BotFather provides: Bot Token API access Step 2: Get Chat ID Send message to your bot. Open: https://api.telegram.org/bot/getUpdates Find: "chat":{"id":123456789} Step 3: Send Notifications Example API: https://api.telegram.org/bot/sendMessage?chat_id=&text=ObstacleDetected 11. Google Sheets Integration Create Sheet Columns Time Distance Eye State Battery Status n8n Google Sheets Node Connect Google account Select Spreadsheet Append Rows automatically Data stored: Sensor logs Alerts Battery prediction User activity 12. ThingSpeak Dashboard Setup Create Channel Use: ThingSpeak Create Fields: Distance Eye Sensor Battery Temperature Dashboard Widgets Live graph Gauge meter Alert chart Battery analytics 13. AI Power Consumption Prediction Logic Goal Predict battery drain and optimize wheelchair runtime. Inputs Motor usage time Obstacle frequency Distance traveled Battery voltage Speed AI Formula Battery Consumption: P=V×I Remaining Battery Estimate: Battery Remaining=Battery total ​ −Consumption Prediction Logic IF battery < 20% Send Alert Reduce Motor Speed Enable Power Saving 14. Voice Notification Automation Telegram Voice Alerts n8n converts text to speech: “Obstacle detected” “Battery low” “Emergency assistance required” Workflow ESP32 Event | v n8n Webhook | v AI Decision | v Text-to-Speech | v Telegram Voice Message 15. AI Agentic Features Intelligent Behaviors Learns user movement patterns Predicts battery usage Detects abnormal activity Sends autonomous alerts Example AI Actions Situation AI Response Low battery Reduce speed Obstacle nearby Stop wheelchair Emergency detected Notify caregiver Long inactivity Trigger wellness alert 16. Future Enhancements Advanced AI Features Face recognition Emotion detection Health monitoring Fall detection IoT Upgrades GPS tracking Mobile app Cloud AI dashboard Remote driving Hardware Upgrades Li-ion smart BMS Brushless motors Solar charging Autonomous navigation 17. Deployment Guide Hardware Assembly Mount motors Install ESP32 Connect sensors Attach battery Configure wiring Software Installation Arduino IDE Install: ESP32 board package WiFi library HTTPClient library Cloud Setup Configure ThingSpeak API Configure n8n workflow Setup Telegram bot Connect Google Sheets 18. Applications Disabled assistance Elderly mobility Smart hospitals Rehabilitation centers AI healthcare systems 19. Advantages Hands-free control Low-cost AI system Real-time monitoring Emergency automation Cloud analytics 20. Conclusion This project combines: ESP32 IoT AI automation Voice control Eye tracking Cloud analytics Agentic workflows to create a modern AI Smart Wheelchair System capable of improving mobility, safety, and independence for users with physical disabilities.

AI Smart Traffic Signal Control Using Real-Time Vehicle Density Analysis

AI Smart Traffic Signal Control Using Real-Time Vehicle Density Analysis Agentic IoT System using ESP32 + AI + n8n + Telegram Voice Alerts + Google Sheets + ThingSpeak
AI Smart Traffic Signal Control Using Real-Time Vehicle Density Analysis Agentic IoT System using ESP32 + AI + n8n + Telegram Voice Alerts + Google Sheets + ThingSpeak 1. Project Overview This project is an AI-powered smart traffic management system that dynamically controls traffic lights based on real-time vehicle density using an ESP32 microcontroller, IoT cloud services, and automation workflows. The system: Detects vehicle density using sensors/camera logic Uses AI logic to optimize signal timing Sends data to cloud dashboards Stores traffic logs in Google Sheets Generates Telegram alerts and voice notifications Uses n8n workflows for automation Predicts congestion and power consumption trends 2. Objectives Reduce traffic congestion Minimize waiting time Optimize signal timing automatically Enable remote monitoring Provide real-time traffic analytics Generate AI-based predictions Enable smart city integration 3. System Architecture Vehicle Sensors / Camera ↓ ESP32 ↓ WiFi / Internet Connection ↓ ┌────────────────────────────┐ │ Cloud Services │ │----------------------------│ │ ThingSpeak Dashboard │ │ Google Sheets Logging │ │ Telegram Alerts │ │ n8n Automation │ └────────────────────────────┘ ↓ AI Decision Engine ↓ Smart Traffic Signal Control 4. Hardware Components List Component Quantity Purpose ESP32 Dev Board 1 Main controller Ultrasonic Sensors HC-SR04 4 Vehicle density detection Traffic LEDs (Red/Yellow/Green) 12 Traffic lights Resistors 220Ω 12 LED protection Breadboard 1 Prototyping Jumper Wires Multiple Connections Buzzer 1 Alert indication 5V Power Supply 1 System power WiFi Router 1 Internet connectivity Optional Camera Module 1 AI vision enhancement 5. Working Principle Each road lane contains an ultrasonic sensor. The ESP32: Measures vehicle queue length Calculates density score Assigns green signal duration dynamically Uploads data to cloud Triggers alerts during congestion AI Logic High density → longer green signal Low density → shorter green signal Emergency override supported Predictive congestion analysis possible 6. Traffic Density Logic Example density ranges: Distance Measured Traffic Density > 80 cm Low 40–80 cm Medium < 40 cm High Signal timing: Density Green Time Low 10 sec Medium 20 sec High 35 sec 7. Circuit Schematic Diagram +------------------+ | ESP32 | | | HC-SR04_1 --> GPIO 4,5 HC-SR04_2 --> GPIO 18,19 HC-SR04_3 --> GPIO 21,22 HC-SR04_4 --> GPIO 23,25 RED LEDs --> GPIO 12,13,14,15 YELLOW LEDs --> GPIO 26,27,32,33 GREEN LEDs --> GPIO 2,16,17,18 BUZZER --> GPIO 5 WiFi --> Cloud Services +------------------+ 8. Flowchart START ↓ Initialize ESP32 ↓ Connect WiFi ↓ Read Sensor Data ↓ Calculate Vehicle Density ↓ AI Decision Engine ↓ Set Traffic Signal Timing ↓ Upload Data to ThingSpeak ↓ Store Data in Google Sheets ↓ Trigger Telegram Alerts ↓ Repeat Loop 9. ESP32 Source Code (Arduino IDE) #include #include const char* ssid = "YOUR_WIFI_NAME"; const char* password = "YOUR_WIFI_PASSWORD"; String apiKey = "THINGSPEAK_API_KEY"; #define RED1 12 #define YELLOW1 26 #define GREEN1 2 #define TRIG1 4 #define ECHO1 5 long duration; int distance; WiFiClient client; void setup() { Serial.begin(115200); pinMode(TRIG1, OUTPUT); pinMode(ECHO1, INPUT); pinMode(RED1, OUTPUT); pinMode(YELLOW1, OUTPUT); pinMode(GREEN1, OUTPUT); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting..."); } Serial.println("WiFi Connected"); } int getDistance() { digitalWrite(TRIG1, LOW); delayMicroseconds(2); digitalWrite(TRIG1, HIGH); delayMicroseconds(10); digitalWrite(TRIG1, LOW); duration = pulseIn(ECHO1, HIGH); distance = duration * 0.034 / 2; return distance; } void loop() { int density = getDistance(); int greenTime = 10; if (density < 40) { greenTime = 35; } else if (density < 80) { greenTime = 20; } digitalWrite(GREEN1, HIGH); delay(greenTime * 1000); digitalWrite(GREEN1, LOW); digitalWrite(YELLOW1, HIGH); delay(3000); digitalWrite(YELLOW1, LOW); digitalWrite(RED1, HIGH); delay(5000); sendToThingSpeak(density, greenTime); } void sendToThingSpeak(int density, int greenTime) { if(WiFi.status()== WL_CONNECTED){ HTTPClient http; String url = "http://api.thingspeak.com/update?api_key=" + apiKey + "&field1=" + String(density) + "&field2=" + String(greenTime); http.begin(url); int httpCode = http.GET(); Serial.println(httpCode); http.end(); } } 10. ThingSpeak Cloud Dashboard Setup Using ThingSpeak Steps Create account Create new channel Add fields: Vehicle Density Green Signal Time Congestion Score Copy Write API Key Add API key into ESP32 code Dashboard features: Real-time graphs Traffic analytics Historical trends AI prediction visualization 11. Google Sheets Integration Using: Google Apps Script Webhook API n8n automation Data Stored Time Density Green Time Alert Google Apps Script function doPost(e) { var sheet = SpreadsheetApp.getActiveSheet(); var data = JSON.parse(e.postData.contents); sheet.appendRow([ new Date(), data.density, data.greenTime, data.alert ]); return ContentService .createTextOutput("Success"); } Deploy as: Web App Access: Anyone 12. Telegram Bot Setup Using Telegram BotFather Steps Open Telegram Search “BotFather” Create bot using: /newbot Copy bot token Get Chat ID Use HTTP API in n8n 13. Telegram Voice Notification Alerts Example alert: ⚠ Heavy Traffic Detected at Junction 2 Green Signal Extended to 35 Seconds Voice generation options: Google TTS ElevenLabs gTTS Python API 14. n8n Automation Workflow Using n8n Automation Platform Workflow Functions Receive ESP32 webhook data Analyze congestion Store records Trigger Telegram notifications Generate voice alerts Predict traffic trends n8n Workflow Structure Webhook Trigger ↓ Data Parser ↓ IF Density > Threshold ↓ ┌──────────────┬───────────────┐ ↓ ↓ Telegram Msg Google Sheets ↓ Voice Alert ↓ ThingSpeak Update 15. Sample n8n Workflow JSON { "nodes": [ { "name": "Webhook", "type": "n8n-nodes-base.webhook", "position": [250, 300] }, { "name": "IF Traffic High", "type": "n8n-nodes-base.if", "position": [500, 300] }, { "name": "Telegram Alert", "type": "n8n-nodes-base.telegram", "position": [750, 200] }, { "name": "Google Sheets", "type": "n8n-nodes-base.googleSheets", "position": [750, 400] } ] } 16. AI Power Consumption Prediction Logic The AI module predicts: Power usage Peak traffic hours Congestion patterns Energy optimization Simple Prediction Formula P=V×I Where: P = Power V = Voltage I = Current AI Prediction Parameters Parameter Usage Vehicle Count Congestion estimate Signal Duration Energy usage Peak Time Traffic prediction Historical Data ML training 17. AI Enhancement Possibilities Machine Learning Features Vehicle classification Emergency vehicle detection Accident detection Adaptive traffic prediction Smart rerouting Possible AI frameworks: TensorFlow Lite Edge Impulse OpenCV YOLO object detection 18. Cloud Dashboard Features Dashboard Includes Live traffic density Signal status Historical analytics Congestion heatmaps AI prediction charts Alert logs 19. Future Enhancements Advanced Features Smart City Integration Connect multiple junctions Centralized monitoring AI Camera Vision Vehicle counting Lane analysis Emergency Vehicle Priority Ambulance detection Automatic signal clearance Solar Power System Renewable energy support GSM Backup SMS alerts during internet failure 20. Deployment Guide Step-by-Step Deployment Hardware Assemble circuit Connect sensors Verify LED operation Software Install Arduino IDE Install ESP32 board package Upload source code Cloud Configure ThingSpeak Configure Google Sheets Configure Telegram Bot Import n8n workflow Testing Simulate traffic Verify signal timing Check dashboard updates Confirm Telegram alerts 21. Expected Results Scenario Output Low Traffic Short signal duration Heavy Traffic Extended green signal Congestion Telegram alert Peak Hours AI prediction generated 22. Advantages Reduces traffic congestion Saves fuel Low-cost implementation Real-time monitoring Scalable architecture Supports smart cities 23. Applications Smart city infrastructure Highways Urban intersections Industrial traffic control Campus traffic systems 24. Technologies Used Technology Purpose ESP32 IoT controller n8n Workflow automation Telegram Bot Notifications ThingSpeak Cloud analytics Google Sheets Data logging AI/ML Prediction logic 25. Conclusion This project demonstrates a modern AI-powered intelligent traffic management system using ESP32, IoT cloud platforms, and automation tools. By combining: Real-time vehicle density analysis AI-based adaptive signal control Cloud dashboards Telegram voice notifications Automation workflows …the system provides a scalable foundation for future smart-city traffic infrastructure.

AI Smart Surveillance Robot with Face and Motion Detection

AI Smart Surveillance Robot with Face & Motion Detection ESP32 + AI Agentic IoT + n8n Automation + Telegram Voice Alerts + Google Sheets + ThingSpeak Cloud Dashboard
AI Smart Surveillance Robot with Face & Motion Detection ESP32 + AI Agentic IoT + n8n Automation + Telegram Voice Alerts + Google Sheets + ThingSpeak Cloud Dashboard 1. Project Overview This project is an AI-powered smart surveillance robot using an ESP32-CAM and IoT automation. The robot can: Detect motion Perform face detection Capture images Send Telegram alerts Send voice notifications Store logs in Google Sheets Upload sensor values to ThingSpeak Trigger AI-based automation via n8n Predict power usage using simple AI logic Provide remote cloud monitoring 2. System Architecture ┌─────────────────┐ │ ESP32-CAM │ │ Motion + Camera │ └────────┬────────┘ │ WiFi ▼ ┌─────────────────┐ │ n8n │ │ Automation Hub │ └──────┬──────────┘ │ ┌────────────────┼────────────────┐ ▼ ▼ ▼ Telegram Bot Google Sheets ThingSpeak Voice Alerts Data Logging Cloud Dashboard │ ▼ AI Notification & Automation Agent 3. Features Smart Surveillance Motion detection using PIR sensor Face detection using ESP32-CAM AI library Intruder image capture AI Automation Event classification Intelligent alert triggering AI power consumption estimation Cloud Features Real-time dashboard Cloud logging Remote monitoring Notifications Telegram instant alerts Telegram voice alerts Sensor event messages 4. Required Components Component Quantity ESP32-CAM Module 1 FTDI Programmer 1 PIR Motion Sensor HC-SR501 1 Servo Motors (Robot movement) 2 L298N Motor Driver 1 DC Gear Motors 2 Ultrasonic Sensor HC-SR04 1 Buzzer 1 Li-ion Battery Pack 1 Voltage Regulator 5V 1 Jumper Wires Many Robot Chassis 1 Breadboard 1 Optional: IR LEDs for night vision Solar charging module Relay module 5. Circuit Connections ESP32-CAM Pin Mapping Device ESP32 Pin PIR OUT GPIO 13 Buzzer GPIO 12 Servo Left GPIO 14 Servo Right GPIO 15 Ultrasonic TRIG GPIO 2 Ultrasonic ECHO GPIO 4 Motor Driver IN1 GPIO 16 Motor Driver IN2 GPIO 17 6. Circuit Schematic (Text Representation) +-------------------+ | ESP32-CAM | | | PIR ---->| GPIO13 | Buzzer ->| GPIO12 | Servo1 ->| GPIO14 | Servo2 ->| GPIO15 | TRIG --->| GPIO2 | ECHO --->| GPIO4 | +-------------------+ │ WiFi ▼ Internet / Router ▼ n8n Automation Server │ ┌──────────┼───────────┐ ▼ ▼ ▼ Telegram GoogleSheet ThingSpeak 7. Working Principle PIR sensor detects movement ESP32 activates camera Face detection algorithm runs Snapshot captured Data sent to n8n webhook n8n: Sends Telegram message Sends voice alert Updates Google Sheets Uploads ThingSpeak data AI logic predicts battery consumption 8. Flowchart START │ ▼ Initialize ESP32 │ ▼ Connect WiFi │ ▼ Detect Motion? ┌────┴─────┐ │ │ NO YES │ │ ▼ ▼ Continue Capture Image Monitoring │ ▼ Face Detection │ ▼ Send to n8n │ ┌───────────┼───────────┐ ▼ ▼ ▼ Telegram Google ThingSpeak Alerts Sheets Upload │ ▼ Voice Notification │ ▼ END 9. ESP32 Source Code (Arduino) #include "WiFi.h" #include "HTTPClient.h" #include "esp_camera.h" const char* ssid = "YOUR_WIFI"; const char* password = "YOUR_PASSWORD"; String webhook = "https://YOUR_N8N/webhook/surveillance"; #define PIR_PIN 13 #define BUZZER 12 void setup() { Serial.begin(115200); pinMode(PIR_PIN, INPUT); pinMode(BUZZER, OUTPUT); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting..."); } Serial.println("WiFi Connected"); } void loop() { int motion = digitalRead(PIR_PIN); if (motion == HIGH) { digitalWrite(BUZZER, HIGH); HTTPClient http; http.begin(webhook); http.addHeader("Content-Type", "application/json"); String payload = "{\"motion\":\"detected\"}"; int response = http.POST(payload); Serial.println(response); http.end(); delay(5000); digitalWrite(BUZZER, LOW); } delay(500); } 10. ESP32-CAM Face Detection Use the built-in ESP-WHO library. Enable: #define CONFIG_ESP_FACE_DETECT_ENABLED Functions: Face detection Face recognition Object tracking 11. n8n Workflow Overview Workflow Nodes Webhook Trigger IF Motion Detected Telegram Send Message Telegram Voice Notification Google Sheets Append Row ThingSpeak HTTP Request AI Decision Node 12. Example n8n Workflow JSON { "nodes": [ { "name": "Webhook", "type": "n8n-nodes-base.webhook" }, { "name": "Telegram", "type": "n8n-nodes-base.telegram" }, { "name": "Google Sheets", "type": "n8n-nodes-base.googleSheets" } ] } 13. Telegram Bot Setup Step 1 — Create Bot Open Telegram and search: BotFather Official Telegram Bot Commands: /newbot Save: Bot Token Bot Username Step 2 — Get Chat ID Open: Get Telegram Chat ID Bot Step 3 — Test Message API https://api.telegram.org/botBOT_TOKEN/sendMessage?chat_id=CHAT_ID&text=MotionDetected 14. Telegram Voice Notification Use Telegram sendVoice. Generate voice using: Google TTS gTTS Python library ElevenLabs API Example n8n flow: Webhook → AI Text → TTS → Telegram Voice Example alert: "Warning. Motion detected near the entrance." 15. Google Sheets Integration Create Sheet Columns: Timestamp Motion Face Battery Distance Google Cloud Setup Create Google Cloud Project Enable Google Sheets API Create Service Account Download credentials JSON Connect credentials in n8n Useful resources: Google Sheets API Documentation n8n Official Website 16. ThingSpeak Dashboard Setup Create account: ThingSpeak Official Website Fields Field Data Field1 Motion Field2 Battery Field3 Distance Field4 AI Risk Score ESP32 Upload API String url = "http://api.thingspeak.com/update?api_key=APIKEY&field1=1"; 17. AI Power Consumption Prediction Logic Inputs Camera active time WiFi usage Motor activity Alert frequency Formula P=V×I Battery prediction: E=P×t Example AI Logic if motion_events > 50: power_mode = "HIGH" if battery < 20: disable_camera() 18. AI Agentic Automation The AI agent can: Analyze motion frequency Detect suspicious patterns Reduce false alarms Predict battery depletion Trigger emergency alerts 19. Voice Automation Pipeline ESP32 Event │ ▼ n8n Webhook │ ▼ AI Message Generator │ ▼ Text-to-Speech │ ▼ Telegram Voice Alert 20. Security Features Secure HTTPS webhook Telegram authentication API key encryption Cloud access control 21. Future Enhancements AI Upgrades Face recognition database Intruder classification Weapon detection Edge AI object tracking IoT Upgrades GPS tracking Live video streaming MQTT communication Home Assistant integration Robotics Autonomous navigation SLAM mapping Obstacle avoidance AI 22. Deployment Guide Local Deployment Home security robot Office surveillance Warehouse monitoring Cloud Deployment VPS-hosted n8n server Remote dashboard access Multi-device monitoring Recommended platforms: n8n Cloud Google Cloud Platform AWS IoT Core 23. Suggested Folder Structure AI_Surveillance_Robot/ │ ├── ESP32_Code/ ├── n8n_Workflow/ ├── Telegram_Bot/ ├── GoogleSheets/ ├── ThingSpeak/ ├── AI_Logic/ ├── Documentation/ └── Circuit_Diagram/ 24. Estimated Cost Total:₹8000–₹8500 Approx 25. Final Outcome This project creates a: ✅ Smart AI surveillance robot ✅ Cloud-connected IoT security system ✅ Real-time Telegram alert system ✅ AI-powered automation platform ✅ Edge AI + cloud AI hybrid architecture ✅ Expandable smart security ecosystem

AI Smart Railway Track Crack Detection Robot

AI Smart Railway Track Crack Detection Robot Agentic IoT using ESP32 + AI + n8n Automation + Telegram Voice Alerts + Google Sheets + ThingSpeak Dashboard
AI Smart Railway Track Crack Detection Robot Agentic IoT using ESP32 + AI + n8n Automation + Telegram Voice Alerts + Google Sheets + ThingSpeak Dashboard 1. Project Overview The AI Smart Railway Track Crack Detection Robot is an intelligent autonomous monitoring system designed to detect cracks and abnormalities in railway tracks using sensors and AI-based logic. The robot continuously scans railway tracks using ultrasonic and vibration sensors. The collected data is processed by an ESP32 microcontroller and transmitted to cloud services through Wi-Fi. The system integrates: ESP32-based IoT controller Crack detection sensors AI-powered anomaly prediction n8n automation workflows Telegram instant alerts Telegram voice notifications Google Sheets logging ThingSpeak cloud dashboard Agentic AI monitoring logic This project can help reduce railway accidents by detecting track faults early and automatically notifying railway authorities. 2. Key Features ✅ Real-time railway crack detection ✅ ESP32 Wi-Fi enabled IoT monitoring ✅ AI-based abnormality prediction ✅ Telegram instant alerts ✅ Telegram voice notifications ✅ Google Sheets automatic logging ✅ ThingSpeak cloud visualization ✅ Autonomous Agentic IoT workflow ✅ Cloud monitoring dashboard ✅ Low-power intelligent operation ✅ Expandable for GPS and camera AI 3. System Architecture Railway Track ↓ Sensors (Ultrasonic + Vibration + IR) ↓ ESP32 Controller ↓ Wi-Fi Cloud APIs / n8n ↓ ┌──────────────────────┐ │ Telegram Bot Alerts │ │ Voice Notifications │ │ Google Sheets Logs │ │ ThingSpeak Dashboard│ └──────────────────────┘ ↓ AI Prediction Engine ↓ Maintenance Decision Support 4. Components List Component Quantity Purpose ESP32 Dev Board 1 Main controller Ultrasonic Sensor HC-SR04 1 Crack distance detection Vibration Sensor SW-420 1 Detect rail vibration anomalies IR Sensor Module 1 Track surface monitoring DC Gear Motors 2 Robot movement L298N Motor Driver 1 Motor control Robot Chassis 1 Mechanical platform Wheels 2 Robot mobility Li-ion Battery Pack 1 Power supply Voltage Regulator 1 Stable voltage Jumper Wires Multiple Connections Breadboard / PCB 1 Circuit assembly Buzzer 1 Local alert LED Indicators 2 Status indication Wi-Fi Router/Hotspot 1 Internet connectivity 5. Working Principle Robot moves along railway track. Ultrasonic sensor continuously measures surface gap. If abnormal distance is detected: Crack condition triggered. ESP32 sends sensor data to: n8n workflow ThingSpeak cloud Google Sheets n8n automation: Generates Telegram alerts Sends voice notifications AI logic predicts: Power consumption Sensor anomaly patterns Maintenance risk score 6. Circuit Schematic Diagram ESP32 Connections ESP32 Pin Connected Device GPIO 5 Ultrasonic Trigger GPIO 18 Ultrasonic Echo GPIO 19 Vibration Sensor GPIO 21 IR Sensor GPIO 25 Motor Driver IN1 GPIO 26 Motor Driver IN2 GPIO 27 Motor Driver IN3 GPIO 14 Motor Driver IN4 GPIO 2 Buzzer 5V Sensors VCC GND Common Ground 7. Flowchart START ↓ Initialize ESP32 & Wi-Fi ↓ Read Sensors ↓ Analyze Crack Condition ↓ Is Crack Detected? ┌───────────────┐ │ YES │ NO ↓ ↓ Send Alerts Continue Monitoring ↓ Upload to Cloud ↓ AI Prediction ↓ Store in Google Sheets ↓ Voice Notification ↓ Continue Monitoring 8. ESP32 Source Code (Arduino IDE) #include #include const char* ssid = "YOUR_WIFI_NAME"; const char* password = "YOUR_WIFI_PASSWORD"; #define TRIG_PIN 5 #define ECHO_PIN 18 #define BUZZER 2 String webhookURL = "YOUR_N8N_WEBHOOK_URL"; void setup() { Serial.begin(115200); pinMode(TRIG_PIN, OUTPUT); pinMode(ECHO_PIN, INPUT); pinMode(BUZZER, OUTPUT); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting..."); } Serial.println("WiFi Connected"); } float getDistance() { digitalWrite(TRIG_PIN, LOW); delayMicroseconds(2); digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); long duration = pulseIn(ECHO_PIN, HIGH); float distance = duration * 0.034 / 2; return distance; } void loop() { float distance = getDistance(); Serial.println(distance); if(distance > 15) { digitalWrite(BUZZER, HIGH); if(WiFi.status() == WL_CONNECTED) { HTTPClient http; http.begin(webhookURL); http.addHeader("Content-Type", "application/json"); String payload = "{\"crack\":\"DETECTED\",\"distance\":" + String(distance) + "}"; int httpResponseCode = http.POST(payload); Serial.println(httpResponseCode); http.end(); } } else { digitalWrite(BUZZER, LOW); } delay(3000); } 9. n8n Automation Workflow Workflow Functions The n8n workflow performs: Receives ESP32 webhook data Detects crack event Sends Telegram message Converts text to voice Logs to Google Sheets Updates AI prediction database n8n Workflow Structure Webhook Trigger ↓ IF Crack Detected ↓ ┌───────────────┬────────────────┬────────────────┐ ↓ ↓ ↓ Telegram Bot Google Sheets ThingSpeak API ↓ Text-to-Speech ↓ Telegram Voice Alert n8n Workflow JSON { "nodes": [ { "name": "Webhook", "type": "n8n-nodes-base.webhook" }, { "name": "IF Crack", "type": "n8n-nodes-base.if" }, { "name": "Telegram", "type": "n8n-nodes-base.telegram" }, { "name": "Google Sheets", "type": "n8n-nodes-base.googleSheets" } ] } 10. Telegram Bot Setup Step 1: Create Bot Open Telegram and search: Telegram Search for: BotFather Commands: /start /newbot Copy generated BOT TOKEN. Step 2: Get Chat ID Send a message to your bot. Open: Telegram API GetUpdates Example: https://api.telegram.org/bot/getUpdates Copy chat ID. 11. Telegram Voice Notification Automation Voice Alert Logic When crack detected: "Warning! Railway track crack detected. Immediate inspection required." n8n uses: Google TTS ElevenLabs API Telegram voice upload 12. Google Sheets Integration Create Google Sheet Example columns: Time Distance Crack Status Location Google Cloud Setup Enable: Google Sheets API Google Drive API Create: OAuth credentials Connect Google account in n8n. 13. ThingSpeak Cloud Dashboard Setup Create account on: ThingSpeak Create Channel Fields Field Data Field 1 Distance Field 2 Crack Status Field 3 AI Risk Score ESP32 Upload API Example String url = "http://api.thingspeak.com/update?api_key=YOUR_KEY&field1=" + String(distance); 14. AI Power Consumption Prediction Logic Objective Predict battery usage and optimize robot operation. AI Parameters Parameter Description Motor runtime Robot movement duration Sensor activity Number of readings Wi-Fi transmission Network usage Alert frequency Number of alerts Simple AI Formula Battery prediction: P=V×I Remaining battery estimation: Battery Life= Current Consumption Battery Capacity ​ AI Decision Logic IF battery < 20% Reduce sensor frequency Disable continuous movement Enable low-power mode 15. ThingSpeak AI Analytics ThingSpeak can: Visualize sensor graphs Generate anomaly trends Predict maintenance frequency Monitor robot uptime 16. Future Enhancements Advanced AI Features Computer Vision Add ESP32-CAM Crack image detection using CNN GPS Tracking Real-time robot location GSM Module SMS alerts without Wi-Fi Solar Charging Autonomous outdoor charging Edge AI TinyML on ESP32 Digital Twin Railway virtual monitoring system 17. Deployment Guide Railway Testing Procedure Step 1 Test sensors on small track model. Step 2 Calibrate crack threshold values. Step 3 Deploy on low-speed railway section. Step 4 Monitor cloud dashboard. Step 5 Train AI model using collected data. 18. Safety Considerations Use insulated battery enclosure Waterproof sensor casing Add emergency stop switch Ensure motor speed control Avoid live railway testing without permission 19. Advantages ✅ Low-cost monitoring ✅ Real-time automation ✅ Reduced human inspection ✅ Early fault detection ✅ Cloud-enabled analytics ✅ AI-assisted maintenance 20. Applications Railway safety systems Smart transportation Industrial track monitoring Metro rail maintenance Autonomous inspection robots 21. Project Outcome The system demonstrates how AI + IoT + Automation + Cloud Computing can modernize railway infrastructure using low-cost embedded hardware. The combination of: ESP32 n8n workflows Telegram automation Google Sheets logging ThingSpeak analytics AI prediction creates a complete Agentic Smart Railway Monitoring Ecosystem.

AI Smart Parking System with Empty Slot Detection and Mobile App

AI Smart Parking System with Empty Slot Detection and Mobile App Agentic IoT using ESP32 + AI + n8n + Telegram Voice Alerts + Google Sheets + ThingSpeak
AI Smart Parking System with Empty Slot Detection and Mobile App Agentic IoT using ESP32 + AI + n8n + Telegram Voice Alerts + Google Sheets + ThingSpeak 1. Project Overview This project is an AI-powered Smart Parking Management System that detects empty parking slots using sensors connected to an ESP32. The system uploads parking data to the cloud, automates workflows using n8n, sends Telegram notifications with voice alerts, stores logs in Google Sheets, and visualizes data on ThingSpeak dashboards. The system can: Detect occupied/empty parking slots Display available parking spaces on web/mobile dashboard Send instant Telegram alerts Generate AI-based parking predictions Store historical parking data Trigger voice notifications Predict power usage and parking trends Work as an Agentic IoT automation system 2. System Architecture Ultrasonic/IR Sensors ↓ ESP32 ↓ WiFi ThingSpeak Cloud ↓ n8n ↙ ↓ ↘ Telegram AI Logic Google Sheets Alerts Analysis Data Logging 3. Components List Component Quantity Purpose ESP32 Dev Board 1 Main controller IR Sensors / Ultrasonic Sensors 4 Vehicle detection OLED Display (Optional) 1 Display slot status Buzzer 1 Local alerts LEDs 4 Slot indication Breadboard 1 Connections Jumper Wires Several Wiring 5V Power Supply 1 Power source WiFi Router 1 Internet connectivity 4. Parking Slot Logic Sensor State Slot Status HIGH Empty LOW Occupied 5. Circuit Schematic Diagram IR Sensor 1 → GPIO 13 IR Sensor 2 → GPIO 12 IR Sensor 3 → GPIO 14 IR Sensor 4 → GPIO 27 LED1 → GPIO 18 LED2 → GPIO 19 LED3 → GPIO 21 LED4 → GPIO 22 Buzzer → GPIO 23 VCC → 5V GND → GND 6. Flowchart START ↓ Initialize ESP32 ↓ Connect WiFi ↓ Read Sensors ↓ Check Empty Slots ↓ Upload Data to ThingSpeak ↓ Trigger n8n Webhook ↓ Send Telegram Alert ↓ Store Data in Google Sheets ↓ Run AI Prediction ↓ Repeat 7. ESP32 Source Code (Arduino IDE) #include #include const char* ssid = "YOUR_WIFI_NAME"; const char* password = "YOUR_WIFI_PASSWORD"; String apiKey = "THINGSPEAK_API_KEY"; #define S1 13 #define S2 12 #define S3 14 #define S4 27 void setup() { Serial.begin(115200); pinMode(S1, INPUT); pinMode(S2, INPUT); pinMode(S3, INPUT); pinMode(S4, INPUT); WiFi.begin(ssid, password); while(WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting..."); } Serial.println("WiFi Connected"); } void loop() { int slot1 = digitalRead(S1); int slot2 = digitalRead(S2); int slot3 = digitalRead(S3); int slot4 = digitalRead(S4); int emptySlots = 0; if(slot1 == HIGH) emptySlots++; if(slot2 == HIGH) emptySlots++; if(slot3 == HIGH) emptySlots++; if(slot4 == HIGH) emptySlots++; if(WiFi.status() == WL_CONNECTED) { HTTPClient http; String url = "http://api.thingspeak.com/update?api_key=" + apiKey + "&field1=" + String(slot1) + "&field2=" + String(slot2) + "&field3=" + String(slot3) + "&field4=" + String(slot4) + "&field5=" + String(emptySlots); http.begin(url); int httpCode = http.GET(); Serial.println(httpCode); http.end(); } delay(15000); } 8. ThingSpeak Cloud Dashboard Setup Create Channel Create account in ThingSpeak Create new channel Add fields: Field Description Field1 Slot1 Field2 Slot2 Field3 Slot3 Field4 Slot4 Field5 Empty Slots Copy Write API Key Paste into ESP32 code 9. n8n Automation Workflow Features Receives data from ThingSpeak Sends Telegram notifications Converts alerts into voice messages Updates Google Sheets Performs AI prediction logic Install n8n n8n Official Website 10. n8n Workflow JSON { "nodes": [ { "name": "Webhook", "type": "n8n-nodes-base.webhook", "parameters": { "path": "parking-data", "httpMethod": "POST" } }, { "name": "Telegram", "type": "n8n-nodes-base.telegram", "parameters": { "text": "Parking Slot Updated" } }, { "name": "Google Sheets", "type": "n8n-nodes-base.googleSheets", "parameters": { "operation": "append" } } ] } 11. Telegram Bot Setup Create Bot Open Telegram Search for Telegram Search: @BotFather Create bot using: /newbot Copy BOT TOKEN Get Chat ID Send message to your bot then open: https://api.telegram.org/bot/getUpdates 12. Telegram Voice Notification Automation Workflow ESP32 → n8n → Text-to-Speech → Telegram Voice Message Example Voice Alert "Attention! Only two parking slots are available." TTS Services You can use: Google Text-to-Speech ElevenLabs 13. Google Sheets Integration Setup Steps Create sheet in Google Sheets Columns: | Timestamp | Slot1 | Slot2 | Slot3 | Slot4 | Empty Slots | Connect Google account in n8n Use Append Row operation 14. AI Power Consumption Prediction Logic The AI logic predicts: Peak parking usage Low-usage hours ESP32 power consumption trends Expected occupancy patterns Prediction Formula Using moving average: P avg ​ = n P 1 ​ +P 2 ​ +P 3 ​ +⋯+P n ​ ​ Where: P avg ​ = average power P n ​ = sensor power readings Occupancy Prediction O t ​ = n ∑ i=1 n ​ S i ​ ​ Where: O t ​ = predicted occupancy S i ​ = slot occupancy values 15. AI Agent Features The Agentic IoT system can: Analyze parking availability Automatically notify users Predict congestion Trigger maintenance alerts Generate smart reports Recommend optimal parking usage 16. Web Dashboard Features Dashboard Displays Total parking slots Empty slots Occupied slots Real-time sensor status Historical graphs AI predictions 17. Mobile App Features You can create mobile app using: MIT App Inventor Flutter Blynk IoT Platform 18. Advanced Enhancements Additions AI Camera Detection Use: ESP32-CAM YOLO Object Detection License Plate Recognition Use: OCR OpenCV Cloud Database Use: Firebase MongoDB GPS Parking Navigation Guide drivers to empty slots QR Ticket System Automatic billing system 19. Deployment Guide Hardware Deployment Install sensors in parking area Use waterproof casing Ensure stable WiFi coverage Software Deployment Flash ESP32 code Configure ThingSpeak API Deploy n8n workflow Connect Telegram bot Test notifications 20. Testing Procedure Test Expected Result Vehicle enters Slot occupied Vehicle exits Slot empty Empty slot count Updates live Telegram alert Received instantly Google Sheet Data appended ThingSpeak graph Updated 21. Real-Time Notification Examples Telegram Text Alert 🚗 Parking Update: Available Slots: 2 Occupied Slots: 2 Voice Alert "Parking area almost full. Only one slot remaining." 22. Advantages of This Project Smart city ready Low-cost implementation Real-time monitoring AI-driven automation Scalable architecture Cloud enabled Mobile accessible 23. Applications Shopping malls Smart cities Colleges Hospitals Airports Offices Residential parking 24. Future Scope Edge AI deployment Solar-powered ESP32 Machine learning analytics Multi-floor parking management Face recognition entry Autonomous vehicle integration 25. Conclusion This AI Smart Parking System combines: ESP32 IoT hardware AI analytics Cloud dashboards n8n automation Telegram alerts Voice notifications Google Sheets logging to create a complete smart parking ecosystem suitable for modern smart-city applications.