Download board files

Files for version 1. Pick what you came for.

Share itpms

Check access before sharing the link.

Who can open this board

Anyone can open this board. No sign-in is required.

This link opens the latest version. Copying it does not grant additional access.

Loading 3D model… large boards can take a moment.

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

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

Ask about this board

Sign in to BoardRepo

New here? Signing in creates your account; there is no separate sign-up.