Remote-sensed exercise treadmill
1.1. Basic Information
Project ID: AEE-2021-3-02
Students: Nargiza Deidieva, Joose Kujala, Sofia Leino and Lotta Lumiaro
Project manager: Sofia Leino
Instructor: Ivan Vujaklija
Other advisors: Wendy Lam
Starting date: 22.1.2021
Completion date: 25.5.2021
We all have our own ideas about bad weather. Some find running in the blazing sun unbearable, others in the pouring rain, while others are afraid of slipping on the icy trail and injuring themselves. In any of these situations, a treadmill that stands in a temperature-controlled room all year round and, if you're lucky, also has a working ventilation system, comes to rescue you. There are no storms to worry about and the only thing to worry about is to lose track of your training routines!
Treadroid and Treadmill applications are one of the things that will help you to keep track of your exercises. Treadroid and Treadmill app will turn your exercise into a fun fitness journey. The apps will allow you to connect to any Bluetooth device and send the data in real-time according to the elevation and running speed profile. The treadmill data is recorded in the Treadroid android application which then sends it to Thingspeak’s database. Based on the collected data Thingspeak may make predictions on workout improvement. The data is then sent to the Remote sense Treadmill server and displayed on our website.
The objective of our project was to produce a simple and functioning software that would read and utilize data transmitted from a treadmill. This software would not rely on many existing software and programs, and a user would be able to use it based on the Bluetooth protocol rather than the brand of the treadmill. Our objective was also to be able to read and transfer data from a Tunturi T60 treadmill, located in one of Aalto University’s labs, to our software and be able to show it for a user during their training session in real-time. The objective was refined during the project’s start to be a functioning software, which would be able to show the data from a treadmill’s sensors in a user-friendly way. There would also be the possibility to customize and later on control the software and the parameters on the treadmill, for example speed or incline.
The tools for website development were NodeJS, MongoDB, HTML, CSS. The tools used for Bluetooth to GSM internet gateway were Arduino, Thingspeak, and Blynk. Arduino was used to imitate treadmill data over Bluetooth. Blynk was used for creating an android app and also served as a Bluetooth to GSM internet gateway. The treadmill data travelled through the gateway to the Thingspeak's server and from there to our website.
The front page of the website when the user has logged in is where users can start training directly from the main page by clicking the “start training” button. The training view is described more in the next paragraph. From the main page, users can also access other pages through the main menu such as My Account, Settings, and Previous training sessions. Furthermore, they can also access customizability and start training from the menu. From the live training view page, users can view their statistics that are updated constantly so that they can keep up with the process of the training session. They can see three different paragraphs: speed, inclination, and distance. All of these parameters are shown in respect of time. Users can also view statistics of their previous exercises from the Previous training sessions page.