← Hardware

Positioning system — reference setup

The typical deployment the project lets you build: 3 anchors + 1 tag, DS-TWR firmware.

Centilog module layout, the building block repeated across the system
One building block, repeated Every node in the system — anchor or tag — is a Centilog module driven by an ESP32. The same hardware everywhere.

Enough to measure a mobile tag's position within a 10×10 m area. The 3 anchors are placed at known coordinates and the mobile tag ranges against them via DS-TWR; trilateration is computed and shown in 3D in the browser. It all assembles from the public files — nothing is sold here.

Fabrication files Source code (GitHub)

Reference setup

To reproduce this deployment you need:

Expected accuracy

Anchor-tag distance2 to 5 cm (1σ)
2D position (trilateration)5 to 10 cm
Refresh rate~10 Hz (configurable)
Coverage areaUp to 30×30 m depending on anchor geometry
To plan for. A Linux/macOS/Windows PC to run the Node.js relay and display the 3D viewer in your browser. WiFi required.

💛 Support the project

The firmware, schematics and fabrication files are public and free. If the project is useful to you, you can contribute to its development.