Imported from GitHub: LeicesterEnjoyer/ITPMS · commit fa7e26b · license MIT
Description
Improved TPMS with integrated tire wear assistant
README
ITPMS
A lightweight, energy-efficient Improved TPMS with integrated tire wear assistant (ITPMS). Designed for universal compatibility and precision.
🔥 Key Features
-
🏋️ Ultra-Compact Design
Minimal weight (<30g) ensures compatibility with most tires without affecting balance. -
📡 Autonomous Operation
Wakes up via accelerometer motion detection → close to none battery drain when stationary. -
📊 Fast And Precise
Uses device computing from sensors such as:- Pressure sensor
- Temperature sensor (built into the MCU)
- 3-axis accelerometer
- Hall effect sensor
-
🔋 10-Year Battery Life
Has low-powered elements and works only while the vehicle is moving. -
🎯 Hall Effect Initialization
Quick pairing with magnetic TPMS initializing pen.
🛠 How It Works
Installation & Activation
- Open remove the tire from the rim.
- Mount the TPMs on the stem valve inside the tire .
- Wake & Pair the TPMs with the magnetic TPMS initializing pen.
- Drive to see the real time pressure and temperature changes.
Data Transmission
| Trigger | Action |
|---|---|
| > 5% pressure deviation from last read | Instant RF alert to ECU |
| > 5% temperature deviation from last read | Instant RF alert to ECU |
| 10s without any significant changes | Keep-alive ping |
🔍 Code library
ITPMS/
├── Assistant/ # All files for the tire wear assistant.
│ ├── assets/ # Assets for the UI.
│ ├── CSVhandling/
│ │ |── CSVmanager.py # Read and write operations for csv files.
│ │ └── DataGenerator.py # Generator for (TPMs) tire data.
│ │
│ ├── Data/ # Data files for the different tire types and seasons.
│ ├── Tests/ # Tests for the functionalities of the TPMs classes.
│ ├── TPMsHandling/
│ │ |── Tire.py # Represents the tire (TPMs).
│ │ └── Tires.py # Represents the tire complect of the vehicle.
│ │
│ ├── Main.py # Runs the needed code and tests.
│ └── TireAssistantGUI.py # UI for the assistant. (*Run the file to start it.)
│
├── CAD/ # KiCad models of the pcb.
├── Datasheets/ # Datasheets of all components used in the pcb.
├── TPMS&TPMs/ # All files and libraries used by the hardware.
│ ├── Code/
│ │ |── Receiver.ino # Receiver algorithm.
│ │ └── Transmitter.ino # Transmitter algorithm.
│ ├── Libraries/
│ │ ├── Receiver/ # Receiver libraries.
│ │ ├── TPMs/ # Transmitter libraries.
│ │ └── TPMS_structures.h # Common configuration.
│
├── LICENSE
├── README.md # You're here!
└── requirements.txt # Python dependencies.
🔑 Setup
Assistant
Run this command to download the needed dependencies:
pip install -r .requirements.txt
After that you can run the UI with:
python Assistant/TireAssistantGUI.py
TPMS & TPMs
The software must be flashed on a special TPMs via SPI programmer. From there you have to follow the steps in Installation & Activation an you will be ready to use it.
No comments yet. Be the first to ask about this board.