# System Overview

There are three subsystems to the eChook Data Logging and Telemetry:

* The Arduino based hardware with sensors on the car to collect the data.
* An Android app to receive the data, log it to file, display it to the driver and upload it.
* A website to display the data in real time to the rest of the team.

## Choose your kit path first

The hardware path depends on your kit version:

* **V2 (current):** The main eChook Nano board is pre-assembled.
* **V1.x (legacy):** The main eChook Nano board is a DIY board build.

If you are not sure which version you have, start with [The eChook Nano Kit](/required-components-bom.md).

The decision to split the system up like this was primarily cost-based. Once you start adding an SD card slot and SD card, GPS receiver, screen, etc. to the hardware on the car, costs rise rapidly - but we all carry devices with memory, a screen, GPS, and so much more in our pocket every day. By offloading as much functionality as possible to the smartphone, we have been able to create far simpler and lower-cost hardware.

If a team has an existing data logging system on the car, it is possible to add a Bluetooth module to that, connect to the eChook Android app, and use the driver display, data logging, and online telemetry free of charge.

## eChook Nano Board

![](https://lh3.googleusercontent.com/7FLh6EmgoqFBk9Twgt-iS4O559Hd256QkYxNOR44Ojl2a_ssA4CzK5mZhyTLCnsBX6XhAC1IYFK9AWPOva-g4_6PjabCO38x9b5HM0y2MPjtWZUsybBmNco646XR3HOmOY3rDIQhI6QzFgvRTwfHY3f4ILqefgRU7SMkqVYkJehNtMq1w06adJ4Fm_ed0PMgliGXGB09yiJIrBb2sxE6-WbumagtFEnnjxTCSKrMIzWJZL8lphKVgRf7XsHWYOjaXi5ZpQIwB9kZkep0LTyaQ1NtaNaHjJCTFSumcsnoew_8HhzZO04JZwq3aIVhWcz0wHUaYQKMGRDE16yFIiWs5v_THXujNE0GPTq8-ll6LsQ64B2xzGPPLc_wYxpl9B6PwEG_l0JtPFbTa-sINt7yuBCc7SxzdeY1qCXBW1rX98_1sP64lAP3dJ_tSZMtUvjuf5RQ2wPtZC5XO_wUJ3Td45kccnCeSD6RYvgSWONEfL-i_LEpvZJ1BQlovem-s5xgKk4qk_LC7R-g7i8mdI1DReJkR2NkcVQNEhwDUaXtyb44a3slhQAaSSyc9WprRyD5OCocPjRQsE-DMtfk8NChR-wJdg8EQm8CJ7vnbfmBZnMyczb7n_TVQXNfZ6w3VxgvdVdumHdumFNLwIsfPwVQyZl97S2Ap-HUkv_g=w274-h205-no)

### Hardware

The eChook Nano board is a custom PCB with interfaces for sensors, an Arduino Nano to read the sensors, and a Bluetooth module to send collected data to the Android app. The board takes power from the +24V car batteries.

The V1.3 board has been designed using circuits and components covered in the GCSE and A level Electronics Curriculum in the hope that teams can understand the board as much as possible. The PCB also uses through-hole components and generous solder pads to aid teams in soldering up the board in the classroom.

The V2 boards are sold fully assembled.

The PCB and circuit designs are available at [github.com/eChook](https://github.com/echook/echook-nano-pcb). You will need [KiCad ](https://www.kicad.org/)to open and edit these files. It is free for everyone to use.

### Software

The brain of the eChook Nano board is the Arduino. The Arduino platform was chosen due to its massive online following, meaning a large community and loads of support available. While C/C++ coding is often not covered in the UK curriculum, the online support makes the Arduino easy to get started with.

The code for the Arduino Nano on the eChook board is available from [github.com/eChook](https://github.com/echook/echook-arduino-nano). It has been written in a step-by-step fashion and commented every step of the way to explain what each bit of code is doing.

## Android App

The eChook uses the [Omni Telemetry app](https://play.google.com/store/apps/details?id=net.keduro.omni\&hl=en_GB), provided by Banchory Greenpower Team.

The app connects to the Bluetooth module on the eChook Nano board and logs the incoming data. It also augments this data with sensors on the phone - primarily GPS location. The app can also use the GPS to count laps, which is added to the logged data. At the end of the session, there is the option to send a .csv data file through the standard Android sharing system, making it easy to add it to Google Drive or Dropbox, email it to someone, or send it using whichever app you choose.

Finally, if the phone has a data connection, the app can upload data in real time to the internet for telemetry.

## Website

The data.echook.uk website displays data uploaded from the phone in near real-time. Sign up (one login per car), enter the account details in the settings section of the eChook Android app to link them.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.echook.uk/system-overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
