Skip to content

Projet github réalisé pour les olympiades de l'ingénieur 2024 (Académie Grenoble). Vainqueur du prix de la réalisation.

License

Notifications You must be signed in to change notification settings

Farmeurimmo/DownHillBiking

Repository files navigation

DownHillBiking

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.

Description

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.

Technologies utilisées

  • HTML
  • CSS
  • Svelte
  • Arduino
  • Bluetooth

Lancer le site pour du développement

Vous avez besoin de pnpm et de node 18.+.+.

(pnpm recommandé, mais npm fonctionne)

pnpm i
pnpm dev

Aller sur http://localhost:5173/.

Comment fonctionne le site ?

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);
}

About

Projet github réalisé pour les olympiades de l'ingénieur 2024 (Académie Grenoble). Vainqueur du prix de la réalisation.

Topics

Resources

License

Stars

Watchers

Forks