I-light & I-Stop

I-light & I-Stop

Objectif

Aide aux skatteurs :

Piloter un faisceau lumineux pour garantir une utilisation sûre de nuit et un feu de stop  sous un skate pour signaler le ralentissement d’un véhicule même sans freinage.

Savoirs abordés et Capacités mises en œuvre

Design
Programmation arduino
Montage mécanique et simulation mécanique
Câblage électrique
Communication bluetooth
Essais et validation

Moyens

Accéléromètre: ADXL335

Carte Arduino: arduino uno

Modélisation Solidworks

Imprimante 3D

Carnet de bord

Tout d’abord l’étude fonctionnelle

08/03/2018

Nous avons réussi à faire tourner un servomoteur en fonction de la valeur de y donnée par l’accéléromètre ADXL335.

Voici le logigramme de fonctionnement :

05/04/2018

On a modélisé un boîtier pour cette carte Arduino et un autre pour le servomoteur sur solidworks.

 

 Partie électronique

 
On commence par calibrer l’accéléromètre puis on a réalisé le programme :
Le skate d’un des membres du groupe qui va être modifié. Nous allons mettre le boitier avec la carte Arduino et les Leds de stop à l’arrière et le servomoteur avec la Led directionnelle à l’avant.
void loop() {

int xRawMax=0;
 int xRawMin=600;
 int xRaw = ReadAxis(xInput);
 if (xRaw > xRawMax){
  xRawMax = xRaw;
 }
 if (xRaw < xRawMin){
  xRawMin = xRaw;
 }

Serial.print("X: ");
 Serial.print(xRaw);
 delay(10);

int yRaw = ReadAxis(yInput);
 Serial.print(" Y: ");
 Serial.print(yRaw);
 delay(10);

int zRaw = ReadAxis(zInput);
 Serial.print(" Z: ");
 Serial.println(zRaw);
 delay(100);

outputValue = map(yRaw, 0, 600, -90, 90);
 myservo.write(outputValue);

if (xRaw>0 && xRaw<410) {
 stop_on();
 delay(2000);
 }
else
 stop_off();
}

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *