|
1 | | -# CycleFlow Android Client |
2 | | -*** |
3 | | -``` |
4 | | - \_____/ |
5 | | - / . . \ |
6 | | - _|_________|_ |
7 | | - | | | | |
8 | | - | | | | |
9 | | - .-``' _o '-|_________|-' |
10 | | - .` .` _ \<_ | | | | |
11 | | -_.-' '.__(_)/(_)__________'-' '-' |
12 | | -``` |
13 | | - |
14 | | -Client component for CEG 4912/4913 Capstone Project at the University of Ottawa. |
15 | | - |
16 | | -Developed in 2018 alongside the `cycleflow-hw` base station component. |
17 | | - |
18 | | -## Description |
19 | | -* Simple CycleFlow-compatible app to serve as a proof-of-concept and potential example for alternative clients |
20 | | -* Simulate location data |
21 | | -* Decode and display CycleFlow broadcasts |
22 | | - |
23 | | -## Requirements |
24 | | -* Requires Android 5.0 or higher |
25 | | -* Requires Google Play Services |
26 | | -* Requires Location and Bluetooth permissions |
27 | | -* Requires Google Maps API key (NOT PROVIDED) |
28 | | -* For full experience, deployment of CycleFlow-compatible base stations is required. |
29 | | - |
30 | | -## How to build |
31 | | -* Import project into Android Studio |
32 | | -* Any missing Android or Google dependencies can then be automatically installed |
33 | | -* Build project |
34 | | -* Deploy on physical Android device for best results (tested on LG V20, Samsung A5 2017, Moto G4) |
| 1 | +# CycleFlow |
| 2 | + |
| 3 | +CycleFlow is a project of Andrew Dam, Mitchell Kovacs, Noah Kruiper, and |
| 4 | +Tyson Moore for the CEG 4912/4913 Capstone design project courses at the |
| 5 | +University of Ottawa. |
| 6 | + |
| 7 | +CycleFlow encourages the efficient use of active transportation in cities by |
| 8 | +transmitting traffic signal timing information to cyclists. This allows them to |
| 9 | +conserve momentum and reduces effort to safely glide through urban corridors. |
| 10 | + |
| 11 | +This repository consists of two components: a sample base station implementation |
| 12 | +using Nordic Semiconductor's nRF52-DK development kit, and a sample client |
| 13 | +implementation using Android. A description of the protocol can be found in |
| 14 | +the integration guide (in the `doc/` directory). |
| 15 | + |
| 16 | +More information on each project can be found in the `README.md` in the |
| 17 | +respective directories. |
| 18 | + |
| 19 | +## CycleFlow Android Client |
| 20 | + |
| 21 | +The CycleFlow Android client (in `cycleflow-android/`) is a proof-of-concept |
| 22 | +Android application implementing the CycleFlow protocol. It can use real or |
| 23 | +simulated location data to decode and display information from CycleFlow base |
| 24 | +stations. |
| 25 | + |
| 26 | +## CycleCaster |
| 27 | + |
| 28 | +The CycleCaster is a CycleFlow base station using the nRF52 series Bluetooth |
| 29 | +SoC. It can run internal timing demonstrations with static data, and is designed |
| 30 | +to be integrated with traffic signal control systems. |
0 commit comments