Projet réalisé dans le cadre du concours des Olympiades de l'ingénieur 2024 dans l'académie de Grenoble. Le thème était "L'INGÉNIERIE AU SERVICE DU SPORT".
Le projet a reçu le prix de la réalisation de la part de NTN Annecy.
Le projet consiste en la réalisation d'une machine de sport de descente de vélo. Le but est de simuler une descente de vélo en montagne.
Sur le vélo, il y a un accéléromètre+gyroscope qui permet de mesurer l'inclinaison du vélo. Ces données sont envoyées à une carte arduino qui les envoie à un site web en bluetooth.
Le site web affiche les données en temps réel et permet de visualiser la descente. Il y a 3 flèches, l'effort actuel, l'effort à fournir actuellement et l'effort prochain.
- HTML
- CSS
- Svelte
- Arduino
- Bluetooth
Vous avez besoin de pnpm et de node 18.+.+.
(pnpm recommandé, mais npm fonctionne)
pnpm i
pnpm dev
Aller sur http://localhost:5173/.
Il faut connecter la carte arduino en bluetooth en utilisant google chrome comme navigateur.
Le code de la carte arduino est ci-dessous :
#include <SoftwareSerial.h>
#include "MMA7660.h"
MMA7660 accelerometer;
const int RX = 2;
const int TX = 3;
SoftwareSerial xbeeSerial(RX, TX);
void setup() {
accelerometer.init();
pinMode(RX, INPUT);
pinMode(TX, OUTPUT);
xbeeSerial.begin(9600);
Serial.begin(9600);
}
void loop() {
int8_t x;
int8_t y;
int8_t z;
accelerometer.getXYZ(&x,&y,&z); // Utilisation des pointeurs
xbeeSerial.print(x);
xbeeSerial.print("|");
xbeeSerial.print(y);
xbeeSerial.print("|");
xbeeSerial.println(z);
// Pas obligatoire, mais permet de voir les valeurs sur le moniteur série
Serial.print(x);
Serial.print("|");
Serial.print(y);
Serial.print("|");
Serial.println(z);
// Attente de 50ms
delay(50);
}