Project AngelWare is a hardware-software integration designed to assist firefighters in high-stakes search-and-rescue operations. By combining ESP32-based CSI (Channel State Information) sensing with AI-driven automated dispatch, AngelWare ensures victims can be found and dispatch is notified as quickly as possible.
In active fire scenarios, communication is hindered by smoke, noise, and physical exhaustion. When a firefighter discovers a victim, relaying information to medical teams via radio is often slow or impossible, delaying life-saving care.
Project AngelWare uses broadband wifi signals to detect the presence of survivors despite low visibility and streamlines the transition from detection to dispatch through a silent, one-touch interface on a wearable display.
- CSI Sensing Mesh: Utilizes ESP32-S3 nodes to detect human presence/motion behind walls via signal disruption.
- One-Touch Activation: Firefighters tap the victim's location on a Freenove DSI display powered by a Raspberry Pi.
- Silent AI Dispatch: * Twilio Voice API: Automatically initiates an emergency call to hospitals.
- ElevenLabs Conversational AI: Converts LLM-generated situational reports (SITREPs) into natural, high-clarity speech for the receiver.
- Edge-to-Cloud Inference: Real-time camera capture processed via OpenCV and streamed over WebSockets to a RunPod GPU instance running DensePose for advanced pose estimation.
- Python: Backend logic, AI integration, and UI.
- C: ESP32-S3 mesh node firmware.
- PowerShell: Deployment and environment orchestration.
- UI/Frontend: Pygame
- Computer Vision: OpenCV (Capture, JPEG encode/decode), Detectron2 + DensePose
- Machine Learning: PyTorch, NumPy
- Communication: WebSockets (Real-time streaming), PySerial (Hardware comms), Requests, python-dotenv
- Edge Host: Raspberry Pi (Frontend & Display controller)
- Sensing: ESP32-S3 mesh nodes (CSI sensing)
- Display: Freenove 800x480 DSI Touchscreen
- Cloud Inference: RunPod GPU Instances (DensePose server)
- Voice & Audio: ElevenLabs (TTS & Conversational AI), Twilio Voice API
- Networking: RunPod Cloud GPU for signal processing. Specs: runpod/pytorch:2.1.0-py3.10-cuda11.8.0-devel-ubuntu22.04 RTX 40901x Memory 62 GB container disk 20 GB
- Mongo DB Atlas Stores Gemma processed ESP32 Mesh signals and presence detection data for future training of the model.
- Google Gemma Formats ESP32 Mesh signals and presence detection data based on an expected training data template for the model.
- Logging: Local JSONL event logging (tailed by the frontend for real-time motion event updates).
-
Clone the repository:
git clone [https://github.com/JustinPMoran/lahacks-2026.git](https://github.com/JustinPMoran/lahacks-2026.git) cd lahacks-2026 -
Configure Environment: Create a
.envfile in the root directory:TWILIO_ACCOUNT_SID=your_sid TWILIO_AUTH_TOKEN=your_token ELEVENLABS_API_KEY=your_api_key RUNPOD_ENDPOINT=your_websocket_url
Developed for LA Hacks 2026.