Skip to content

Commit 9d7713e

Browse files
committed
doc: Update APPLICATIONS.md.
1 parent f67445a commit 9d7713e

2 files changed

Lines changed: 125 additions & 73 deletions

File tree

APPLICATIONS.md

Lines changed: 109 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -7,81 +7,131 @@ nav_order: 90
77

88
## Currently in use
99

10+
### Baton firmware
11+
12+
- Function: Code that runs on the baton electronics and shouts BLE beacons with its identifier wherever it goes.
13+
- Repo: <https://github.com/12urenloop/baton_firmware>
14+
- Stack: nRF52832, Arduino platform
15+
16+
### Ronny the station chef
17+
18+
- Function: interpret BLE information and host easy to access HTTP server.
19+
- Repo: <https://github.com/12urenloop/Ronny-the-station-chef>
20+
- Hosted on: The Raspberry Pi's in the stations along the track.
21+
- Stack: ~~Python~~ Go
22+
23+
Consists of two parts:
24+
25+
1. collector: this handles BLE detections and inserts them in a local PostgreSQL database
26+
2. spreader: this exposes a REST and websocket interface where the detections can be requested
27+
1028
### Telraam
1129

1230
- Function: New and hopefully improved application to count laps of the 12urenloop event.
13-
- Note: Shiny new software. The backbone and main database of our system.
14-
- URL: No, this runs locally.
31+
- Note: ~~Shiny new software.~~ The backbone and main database of our system.
1532
- Repo: <https://github.com/12urenloop/telraam>
16-
- Hosted on: Probably a poor mortal's PC during the event, preferably a dedicated server.
33+
- Hosted on: client1 @ ZeusContainer
1734
- Stack: Java
1835

19-
### TelraamSim
36+
### Manual Count v2
2037

21-
- Function: Simulation of the event to test Telraam without the actual hardware
22-
- Note: Very usefull to test the software in a development setup
23-
- URL: Runs as desktop application on your PC
24-
- Repo: <https://github.com/12urenloop/telraamsim>
25-
- Stack: Godot with CSharp
38+
- Function: An external lapper for Telraam. Works by manually counting teams through it's web UI. Backup system in case the ronny's fail.
39+
- Note: Very important this works. Also make sure devices (e.g. iPads) work properly. Assign 1 person per 6 teams. Stop when the ronny's have proven themselves for an hour at least.
40+
- Repo: <https://github.com/12urenloop/manual-count-2>
41+
- Hosted on: client1 @ ZeusContainer
42+
- Stack: Node.js - Typescript - Vue
2643

27-
### Telraam UI
44+
### DeDenker
2845

29-
- Function: CRUD-dashboard for Telraam
30-
- Repo: <https://github.com/12urenloop/telraam-ui>
31-
- Hosted on: locally, on your computer
32-
- Stack: Node.js - React
46+
- Function: External lapper for Telraam which employs HMM machine learning.
47+
- Note: Never the reference lapper, but more lappers can highlight oddities when they give different counts.
48+
- Repo: <https://github.com/12urenloop/DeDenker>
49+
- Hosted on: client1 @ ZeusContainer
50+
- Stack: Python (SKLearn)
3351

34-
### Manual Count v2
52+
### Monitoring
3553

36-
- Function: Backup system for manual counting in the first hours of the event (hopefully)
37-
- Note: Very important this works.
38-
- URL: Some local ip during the event.
39-
- Repo: <https://github.com/12urenloop/manual-count-2>
40-
- Hosted on: Some client in box office.
41-
- Stack: Node.js - Typescript - Vue
54+
- Function: Get instant feedback of anomalies and easily observe the status of our running services and hardware.
55+
- Repo: <https://github.com/12urenloop/monitoring>
56+
- Hosted on: client2 @ Zeus container
57+
- Stack: docker-compose, Grafana, Prometheus
4258

43-
### Ronny the station chef
59+
### Banshee
4460

45-
- Function: interpret BTLE information and host easy to access HTTP server.
46-
- Repo: <https://github.com/12urenloop/Ronny-the-station-chef>
47-
- URL: <ip per station>
48-
- Stack: Python
49-
- usage: `GET <ip>/detection/<last_id>`
50-
- returns
51-
```typescript
52-
{
53-
'detections':
54-
{'id': number, 'mac': string, 'rssi': number, 'battery': number, 'uptime_ms': number, 'detection_timestamp': number}[],
55-
'station_id': string
56-
}
57-
```
58-
Consists of two parts:
59-
1. ronny.py: this handles BTLE detections and inserts them in a database
60-
2. station.py: this exposes a web interface where the detections can be requested
61+
- Function: Screams at you when monitoring alerts are being ignored.
62+
- Repo: <https://github.com/12urenloop/banshee>
63+
- Hosted on: client2 @ Zeus container
64+
- Stack: Go
6165

66+
### ansible-config
67+
68+
- Function: What deploys all of the above. Provided some initial setup and networking, turns 2 clients and 8 pi's into the “telsysteem”.
69+
- Note: See [Deploying](./DEPLOYING). Anything not deployed (or not todo) should be below.
70+
- Repo: <https://github.com/12urenloop/ansible-config>
71+
- Hosted on: Your laptop @ ZeusContainer
72+
- Stack: Ansible (`(gu|l|n)ix` one day)
6273

6374
### Loxsi
64-
- Function: A simple server to offload the load of the public livesite to the cloud. Polls data from telraam and makes it available to livesite via websockets.
75+
76+
- Function: The Telraam proxy. Runs next to the livesite on an external server. Polls data from telraam via `ssh -R` and makes it available to livesite via websockets.
77+
- URL: <https://loxsi.12urenloop.be/>
6578
- Repo: <https://github.com/12urenloop/loxsi>
66-
- Hosted on: the 12urenloop server hosted by the UGent
67-
- Stack: Python, FASTApi
79+
- Hosted on: loxsi@12urenloop.be:2222 (Zeus asimov)
80+
- Stack: Python (FASTApi)
6881

69-
### Monitoring
70-
- Function: Get instant feedback of anomalies and easily observe the status of our running services and hardware.
71-
- Repo: <https://github.com/12urenloop/monitoring>
72-
- Hosted on: Some client in box office.
73-
- Stack: docker-compose, Grafana, Prometheus
82+
### TARGET
7483

84+
- Function: The new livesite, with prediction of runner locations best-effort prediction
85+
- Note: Always stress that these predictions are not what determines lap count. Updating the count happens later and is always reviewed manually and adjusted if the system made a mistake.
86+
- Repo: <https://github.com/12urenloop/TARGET>
87+
- URL: <https://live.12urenloop.be/>
88+
- Hosted on: live@12urenloop.be:2222 (Zeus asimov)
89+
- Stack: Vue.js
7590

7691
### Saruman
7792

7893
- Function: Platform to book materials and drinks for participating clubs
79-
- Note: Standallone app. Still on the Zeus repo for some reason.
94+
- Note: Standalone app, not part of the telsysteem.
8095
- URL: <https://materiaal.12urenloop.be>
8196
- Repo: <https://github.com/ZeusWPI/Saruman>
82-
- Hosted on: materiaal@12urenloop.be:2222
97+
- Hosted on: materiaal@12urenloop.be:2222 (Zeus asimov)
98+
- Stack: Ruby on Rails
99+
100+
### Factuur
101+
102+
- Function: Platform to generate/make invoice PDF
103+
- Note: Standalone app, not part of the telsysteem.
104+
- Note: Check /var/www/factuur.12urenloop.be/ (instead of ~)
105+
- URL <https://12urenloop.be/factuur>
106+
- Repo: <https://github.com/12urenloop/Factuur>
107+
- Hosted on: factuur@12urenloop.be:2222 (Zeus asimov)
83108
- Stack: Ruby on Rails
84109

110+
## Prototypes
111+
112+
### Lapocalypse3000
113+
114+
- Function: Next gen runner-tracking system employing UWB technology. In prototyping stage. Could eventually replace the BLE system and provide accurate real-time positions.
115+
- Repo: <https://github.com/12urenloop/Lapocalypse3000>
116+
117+
## Development tools
118+
119+
### REPLAY
120+
121+
- Function: Replays station data from previous events for development purposes.
122+
- Repo: <https://github.com/12urenloop/REPLAY>
123+
- Stack: Python
124+
125+
### SIMSALABIM
126+
127+
- Function: Simulates runner behaviour as fake station data for development purposes.
128+
- Repo: <https://github.com/12urenloop/SIMSALABIM>
129+
- Stack: Godot
130+
131+
## Archive
132+
133+
These are applications (in no specific order) that were used in or made for previous editions but are now deprecated or out of use.
134+
85135
### Site
86136

87137
- Function: It's a website
@@ -91,19 +141,20 @@ Consists of two parts:
91141
- Hosted on: urenloop@zeus.ugent.be:2222 (see public/)
92142
- Stack: nanoc
93143

94-
### Factuur
144+
### Telraam UI
95145

96-
- Function: Platform to generate/make invoice PDF
97-
- Note: Standalone app
98-
- Note: Check /var/www/factuur.12urenloop.be/ (instead of ~)
99-
- URL <https://12urenloop.be/factuur>
100-
- Repo: <https://github.com/12urenloop/Factuur>
101-
- Hosted on: factuur@12urenloop.be:2222
102-
- Stack: Ruby on Rails
146+
- Function: CRUD-dashboard for Telraam
147+
- Repo: <https://github.com/12urenloop/telraam-ui>
148+
- Hosted on: locally, on your computer
149+
- Stack: Node.js - React
103150

104-
## Archive
151+
### TelraamSim
105152

106-
These are applications (in no specific order) that were used in or made for previous editions but are now deprecated or out of use.
153+
- Function: Simulation of the event to test Telraam without the actual hardware
154+
- Note: Very usefull to test the software in a development setup
155+
- URL: Runs as desktop application on your PC
156+
- Repo: <https://github.com/12urenloop/telraamsim>
157+
- Stack: Godot with CSharp
107158

108159
### Boxxy
109160

@@ -114,7 +165,6 @@ These are applications (in no specific order) that were used in or made for prev
114165
- Hosted on: urenloop@zeus.ugent.be:2222 (see app/)
115166
- Stack: Node.js - HTML
116167

117-
118168
### Count von Count
119169

120170
- Function: System for aggregating runner-detect events from detectors around the track, detecting errors, and propagating this data to Boxxy. Has been replaced by Telraam

README.md

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ There are some **must reads** here:
88

99
- [APPLICATIONS](./APPLICATIONS)
1010
- [HARDWARE](./HARDWARE)
11-
- [NETWERK](./NETWERK)
11+
- [NETWORK](./NETWERK)
1212
- [MATERIAAL](./MATERIAAL)
1313
- [CONTACTS](./CONTACTS)
1414

@@ -22,7 +22,7 @@ Things that exist that might help you.
2222
- Notion Wiki (2019) <https://www.notion.so/zeus12ul/12urenloop-b5f12f293bb34eb69f355d919a26a66d>.
2323
- 12urenloop Slack channel (for when you need prehistoric stuff) <https://zeuswpi.slack.com/messages/C02SAQ136/>.
2424
- Docs in CVC (old track schematics, mac addresses of old bluetooth chips) <https://github.com/12urenloop/cvc/tree/master/doc>.
25-
- **This repo**.
25+
- **This repo** <https://github.com/12urenloop/docs.12urenloop>.
2626

2727
## Materials
2828

@@ -32,30 +32,32 @@ see the [inventory of 21-22](./21-22/inventaris.md) (the first year where the ne
3232
If you need more stuff, ask these people:
3333

3434
- Student KickOff. These people can lend you:
35-
- Switches
36-
- Routers
37-
- Point-to-point long range Wi-Fi "cable" (straler)
38-
- Camera's
39-
- Access points
35+
- Switches
36+
- Routers
37+
- Point-to-point long range Wi-Fi "cable" (straler)
38+
- Camera's
39+
- Access points
4040
- 12urenloop org (of course)
41-
- Funding
42-
- Spanbandjes
43-
- Gaffa tape
44-
- Network cables
41+
- Funding
42+
- Spanbandjes
43+
- Gaffa tape
44+
- Network cables
4545

4646
## This site
4747

48-
is build with https://just-the-docs.com/.
48+
This is a Jekyll static site, built from <https://github.com/12urenloop/docs.12urenloop>.
4949

50-
Edits can be made in the repo or straight on github. When pushed or merged on master they will automatically be reflected onto the site.
50+
Edits can be made in the repo or straight on github.
51+
When pushed or merged on master they will automatically be reflected onto the site.
5152

5253
### Local development
5354

5455
Install ruby.
56+
5557
Install dependencies.
5658

5759
bundle
5860

5961
Run the docs site locally.
6062

61-
bundle exec jekyll serve
63+
bundle exec jekyll serve

0 commit comments

Comments
 (0)