

Dwatum
Indoor localization based on the DecaWave DW1000.
- Size
- 22 × 28 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 14
- Nets
- 46
- Pads
- 100
- Tracks, vias
- 134, 32
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 28 Mar 2015
- Updated
- 3 Jun 2019
Overview
Dwatum is an open-source printed circuit board by lab11, from the lab11/polypoint repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 22 × 28 mm with 14 parts on 46 nets, routed with 134 tracks and 32 vias.
It is built around the DWM1000 and TPS62740DSS. Its parts include 4 capacitors, 4 ICs, 2 resistors, 2 connectors and 1 inductor. It belongs with the radio and wireless boards of this library.
Main components
2README
README.mdPolyPoint
PolyPoint is a system for using ultra-wideband RF time-of-flight ranging to perform indoor localization. It incorporates the DecaWave DW1000 for UWB packet transmission and timestamping into a solder-on module that provides node-to-node ranges over an I2C interface.
Name
The name PolyPoint comes from the use of many polygons and shapes in the prototype design and the desire to pinpoint where users are with the system.
Git Clone
When cloning this repository, be absolutely sure to do
git clone --recursive https://github.com/lab11/polypoint.gitso that you get the submodules as well. All of the supporting libraries and build tools are in submodules for the various hardware platforms used in this project.
Hardware
The PolyPoint system is composed of several hardware pieces. At the core is the TriPoint module which is a 1.25" on a side triangle that encompasses all of the core ranging hardware and software. TriPoint has castellated edges and can be soldered on to a carrier board, effectively as a ranging IC. TriTag is one such carrier board designed to be the tag in the ranging system. It includes the UWB antennas and a Bluetooth Low Energy radio plus a battery charging circuit. TriTag is able to provide ranges to a mobile phone application.
TriPoint
TriPoint includes the following components:
- DecaWave DW1000 UWB radio
- STM32F031G6U6 MCU
- RF switch
The MCU contains all the necessary code to run the DW1000 and the ranging protocol.
TriTag
TriTag includes:
- The TriPoint module
- 3 UWB antennas
- nRF51822 BLE radio
- 3.3 V LDO
- Li-ion battery charger
TriTag is designed to be the tag to be localized in the system and connected to a smartphone.
TriDev
TriDev is a breakout and testing board for the TriPoint module. It contains the same BLE hardware as TriTag, but also adds an FTDI chip for issuing I2C commands over USB.
Software
PolyPoint contains many software layers that run at various levels of the system.
TriPoint
The core firmware that makes the drop-in TriPoint module work includes all of the logic to implement two way ToF ranging on top of the DecaWave DW1000 UWB radio. The firmware architecture supports multiple "applications", or ranging algorithms, that can be selected at runtime.
TriTag
The TriTag code implements a BLE application that uses the TriPoint module as an I2C device and prov a BLE service. It puts the TriTag hardware into TAG mode and provides ranges over a BLE characteristic.
Phone and BLE
The tools in the /phone directory interact with TriTag and read data
across the BLE interface.
Academic Publications
The PolyPoint project has led to two academic publications, and an invited talk at HotWireless'16. If you are interested in the theory behind the ranging protocol, please check out our publications:
- SurePoint: Exploiting Ultra Wideband Flooding and Diversity to Provide Robust, Scalable, High-Fidelity Indoor Localization. Benjamin Kempke, Pat Pannuto, Bradford Campbell, and Prabal Dutta. Proceedings of the 14th ACM Conference on Embedded Networked Sensor Systems (SenSys’16).
- PolyPoint: Guiding Indoor Quadrotors with Ultra-Wideband Localization. Benjamin Kempke, Pat Pannuto, and Prabal Dutta. 2015 ACM Workshop on Hot Topics in Wireless (HotWireless’15).
If you use PolyPoint or its derivatives, please use the following citation:
@inproceedings{kempke16surepoint,
title = {{SurePoint}: Exploiting Ultra Wideband Flooding and Diversity to Provide Robust, Scalable, High-Fidelity Indoor Localization},
booktitle = {Proceedings of the 14th ACM Conference on Embedded Networked Sensor Systems},
series = {SenSys'16},
year = {2016},
month = {11},
location = {Stanford, CA, USA},
conference-url = {http://sensys.acm.org/2016/},
author = {Kempke, Benjamin and Pannuto, Pat and Campbell, Bradford and Dutta, Prabal},
}Parts
14| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 10K | Resistors_SMD:R_0402 | R1, R2 |
| 2 | 10uF | Capacitors_SMD:C_0603 | C18, C19 |
| 2 | 1uF | Capacitors_SMD:C_0402 | C14, C15 |
| 1 | 2.2uH | polypoint:MIPSZ201D | L1 |
| 1 | ATUM | polypoint:ATUM_SMD | U2 |
| 1 | CONN_01X02 | Pin_Headers:Pin_Header_Straight_1x02 | P1 |
| 1 | DWM1000 | polypoint:DWM1000_REVERSE_SMD | U1 |
| 1 | LOGO | polypoint:UM_Logo | G*** |
| 1 | TC2030-CC2538-BL | polypoint:TC2030 | J1 |
| 1 | TPS62740 | polypoint:R-PWSON-12 | U4 |
| 1 | TPS727xx | polypoint:WSON-8_1.5x1.5mm | U3 |
Questions
How big is the Dwatum PCB?
It measures 22 × 28 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Dwatum use?
14 parts, built around the DWM1000 and TPS62740DSS. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Dwatum KiCad files?
From the lab11/polypoint repository on GitHub, at the commit this page was made from: the board is pcb/dwatum/dwatum.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Dwatum design in my own project?
Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
More from lab11/polypoint
6- 2 layers58.4 × 50 mm

- 4 layers80 × 78.7 mm

Pinpoint timebase
lab11/polypoint
Indoor localization based on the DecaWave DW1000.
70 parts143Apache-2.0 - 4 layers31.8 × 27.5 mm

- 4 layers31.8 × 27.5 mm

- 2 layers4.9 × 38.1 mm

Calibration brace
lab11/polypoint
Indoor localization based on the DecaWave DW1000.
38 parts143Apache-2.0 - 2 layers27.9 × 50.8 mm

Pinpoint tridev adapter
lab11/polypoint
Indoor localization based on the DecaWave DW1000.
27 parts143Apache-2.0
Similar boards
- 2 layers45.1 × 20.1 mm

Circuit board design
ImperialSpaceSociety/picotracker-Lora
This is the code base and hardware design files for the Lora pico tracker to be flown around the world
55 parts14 - 2 layers15 × 30 mm

- 4 layers85 × 52 mm

Device
jayis1/hardware-design-lab
Full-cycle hardware device designs — each device in its own subfolder with architecture, schematics, PCB layout, and software stack
24 parts - 2 layers65 × 56.5 mm

- 2 layers115 × 115 mm

- 2 layers40.1 × 70.1 mm

ESP32-DWM1000-local
jh247247/DW1000-fan-video
Using UWB to make an indoor location system, to get a fan to point at me.
53 parts3 - 2 layers50.8 × 22.9 mm

- 2 layers45 × 45 mm

UWB module
repowered-electronics/UWB_Module_Hardware
Hardware files for our DWM1000 based localization module
50 parts2