100%
itpms CAD view
Description

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

  1. Open remove the tire from the rim.
  2. Mount the TPMs on the stem valve inside the tire .
  3. Wake & Pair the TPMs with the magnetic TPMS initializing pen.
  4. Drive to see the real time pressure and temperature changes.

Data Transmission

TriggerAction
> 5% pressure deviation from last readInstant RF alert to ECU
> 5% temperature deviation from last readInstant RF alert to ECU
10s without any significant changesKeep-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.

Comments
Sign in to comment

No comments yet. Be the first to ask about this board.