Welcome to FOTLOW! This repository contains the code and documentation for our innovative emergency security project. Designed to detect emergency threats based on motion patterns, FOTLOW combines wearable technology with smart data analysis to ensure safety on the go.
Project Briefing
FOTLOW is a cutting-edge security solution designed to:
- Detect rapid motion patterns (like running) using pressure sensors embedded in a shoe.
- Notify designated contacts during emergencies.
We aim to provide a reliable system leveraging IoT technologies like BLE, LoRaWAN, and data analytics to enhance personal safety.
- Wearable Technology:
- A BOLSENTECH FSR502FA502 pressure sensor is embedded in the shoe to detect motion patterns.
- Data Collection:
- Pressure data is analyzed to identify emergencies like running patterns.
- Communication Methods:
- BLE Approach: Data is sent to a mobile app for processing.
- LoRaWAN + TTN Approach: Data is uploaded to The Things Network (TTN) and analyzed on a Flask server.
- Alert System:
- When an emergency is detected, notifications are sent to predefined contacts.
-
BLE + Mobile App 📱
- The Helitech LoRa32 board transmits data via BLE.
- A mobile app detects emergencies using an outlier-based model.
- Notifications are sent directly from the app.
-
LoRaWAN + TTN 🌐
- Data from the Helitech LoRa32 is sent to the TTN network.
- A Flask application connects to the TTN API for real-time analysis.
- Alerts are generated based on emergency detection.
app/
: Code for the mobile application.firmware/
: Code for the Helitech LoRa32 board.server/
: Flask application for data analysis via TTN.docs/
: Documentation, including design decisions and setup guides.tests/
: Test scripts for various components.
- Prakash Maheshwaran (Lead Developer, IoT & Architect)
- Jayasurya CM (IoT Specialist)
- Divya Darshini (Data Analyst & QA)
-
Clone the Repository:
git clone https://github.com/Prakashmaheshwaran/FootLoo.git cd fotlow
-
Install Dependencies:
- For mobile app development:
npm install
- For Flask server:
pip install -r server/requirements.txt
- For mobile app development:
-
Deploy the Flask Server:
python server/app.py
-
Run the Firmware:
- Flash the Helitech LoRa32 board with the firmware in
firmware/
.
- Flash the Helitech LoRa32 board with the firmware in
Read our detailed comparison of pressure sensors and why we chose the BOLSENTECH FSR502FA502: Pressure Sensor Comparison
We welcome contributions to improve FOTLOW. Feel free to fork the repository, create issues, or submit pull requests.
- Current Version: 1.0
- Active Development: Yes
- Last Updated:
This project is licensed under the MIT License. See the LICENSE
file for details.
For queries or collaboration, please reach out to the team via GitHub Issues.
Made with ❤️ by the FOTLOW Team.