# How to customize DDS?

### Links for Developers

| Name                            | URL                                      |
| ------------------------------- | ---------------------------------------- |
| NodeRed Development Ui          | [hub.local:1880](https://hub.local:1880) |
| InfluxDB NodeRed Development Ui | [hub.local:8087](https://hub.local:8087) |
| Grafana                         | [hub.local:3000](https://hub.local:3000) |

Genrally speaking, there a re many points where you can start. The code is well commented and the structure of the repository is described on the github repository. You can find it here: <https://github.com/oliverheisel/DataDrivenSailing>

### Hub

1. **NodeRed** - LowCode developer platform
2. **Python code** on the Raspberry Pi (code\_nodered and code\_local)
   1. local = handling sensors (gps, anemometer, magnetometer...)
   2. nodered = nodered support for data handling (connected via API)
3. **Grafana** - Visualisations
4. **Raspberry Pi** - Base&#x20;

### Tracker

BoatTracker and Buoye Tracker both have the same software with a slightly different configuration

1. **Code**
   1. <mark style="color:blue;">./code/main.py</mark> - loop, trigger and timing handling
   2. <mark style="color:blue;">./code/datamanager.py</mark> - data handling (logging, streaming...)
   3. <mark style="color:blue;">./code/errrordebuglogger.py</mark> - error and debug handling
   4. <mark style="color:blue;">./code/logfiles/\*</mark> - all error and debug files
   5. <mark style="color:blue;">./code/debugprint.py</mark> - debugging (print to console)
   6. <mark style="color:blue;">./code/config/config.py</mark> - configuration
   7. <mark style="color:blue;">./code/modules/\*</mark> - the code for each attached module
2. **Configuration of the modules**
3. **Raspberry Pi**

**Have fun and share it** 🎉
