Skip to main content

Projet Final - Joaquin Austin/Gilles Sevignac/Lisa Goulvestre VALISEOUTE

Projet : Valiseouté - Mécanisme sur valise pour le suivi intelligent

Objectif : 

L'objectif de ce projet est de créer un système se fixant à différentes tailles de valises permettant le suivi du propriétaire de la valise. Cela permet de ne pas perdre la valise qui nous suit, ainsi que de moins se fatiguer a la porter. Ce système est adapté aux gens nomades, les personnes à mobilité réduite, les personnes âgées ou encore les personnes souhaitant les dernières innovations ou plus de confort.

Inspiration : Nous sommes 3 jeunes voyageant régulièrement et aillant déjà voulu avoir ce confort.

Fonctionnalité clés :
  • Suivi fiable de l'utilisateur
  • Bonne puissance pour porter une valise
  • Bonne autonomie
Veille sur l'existant :
  • Travelmate Robotics – modèle Travelmate
    • Valise robotisĂ©e qui suit son propriĂ©taire grâce Ă  des capteurs et une application mobile
    • Vitesse d’environ 6 km/h, Ă©vitement d’obstacles
  • Cowarobot – modèle Cowarobot R1
    • Suit l’utilisateur via un bracelet connectĂ©
    • ÉquipĂ©e de GPS, capteurs (sonar, profondeur) et dĂ©tection d’obstacles
  • Airwheel – modèles SR3 et SR5
    • Suivi automatique grâce Ă  la reconnaissance visuelle
    • Maintien d’une distance avec l’utilisateur + Ă©vitement intelligent d’obstacles

Ce qu'il faut retenir, 

Le marchĂ© existe dĂ©jĂ  avec quelques startups et marques tech, mais reste encore limitĂ©. Ce sont souvent des prototypes ou produits peu diffusĂ©s, encore en phase d’innovation. Leurs principaux dĂ©fauts sont : l'autonomie limitĂ© avec la batterie, des Ă©checs en environnement rĂ©el avec des obstacles type trottoirs, une vitesse limitĂ©e, une dĂ©pendance a un système de suivi, un poids plus Ă©levĂ© s'il faut la porter, un prix Ă©levĂ© et des contraintes règlementaires si la valise possède une batterie en lithium par exemple.

Cible d'usage :
  • Gens nomades : voyageant rĂ©gulièrement et nĂ©cessitant confort
  • Les personnes Ă  mobilitĂ© rĂ©duite : nĂ©cessitant praticitĂ© et mains libres
  • Les personnes âgĂ©es : nĂ©cessitant praticitĂ© et allègement de poids
  • Les personnes souhaitant les dernières innovations ou plus de confort
Gestion de projet :

Nom Prénom

RĂ´le

Savignac Gilles Modélisation 3D + éléctronique
Austin Joaquin Découpe laser + éléctronique
Goulvestre Lisa Modélisation 3D + Rédaction

Planning -> 

S1 CrĂ©ation du code 
S2 Amélioration du code en testant avec les capteurs reçu
S3 Premières modélisation 3D
S4 Impression 3D
S4 Connexion fils et premiers tests sans valise
S5 Assemblage final

Matériel utilisé :

Pour ce projet, nous avons utilisé les composants suivants :

Nom

Quantité

Prix estimé
Carte Arduino Uno 1 ~10€
Capteur de distance Ultrasonic Distance Sensor level 3 3 -
PLA pour la réalisation 3D - ~2€
Moteur DAGU robot 2 ~15€

Fils de connexion pour connecter les composants entre eux

12 ~1€
Piles AA 1.5 volt 4 ~2€
Sangle 2 ~2€
Valise 1 -
La board 1 -
Driver DR10009 DFROBOT 2A Motor shield for Arduino 1 ~10€
Roue 2 inclue dans prix moteur

    Le circuit :

     

    IMG_8992.jpegIMG_8997.jpeg

    Base iniatiale : V3  IMG_8997.jpeg

    Base améliorée V4 : base V4.PNG

     

     

    Le code : 

    // === MOTEURS ===
    int E1 = 5, M1 = 4; // Gauche
    int E2 = 6, M2 = 7; // Droit (sens inversé au montage)
    
    // === CAPTEURS ===
    int TRIG_C = 8,  ECHO_C = 9;
    int TRIG_G = 10, ECHO_G = 11;
    int TRIG_D = 12, ECHO_D = 13;
    
    // === PARAMETRES ===
    int DIST_MIN     = 30;
    int DIST_MAX     = 70;
    int DIST_LAT     = 80;
    int VITESSE      = 255;  // Augmenté pour 2 moteurs / valise
    int VITESSE_TURN = 120;
    
    // =============================================
    long mesurerDistance(int trig, int echo) {
      digitalWrite(trig, LOW);  delayMicroseconds(2);
      digitalWrite(trig, HIGH); delayMicroseconds(10);
      digitalWrite(trig, LOW);
      long d = pulseIn(echo, HIGH, 30000);
      return (d == 0) ? 999 : d * 0.034 / 2;
    }
    
    // Moteur droit inversé : LOW = avance, HIGH = recule
    void avancer() {
      digitalWrite(M1, HIGH); // gauche avance
      digitalWrite(M2, LOW);  // droit avance (inversé)
      analogWrite(E1, VITESSE);
      analogWrite(E2, VITESSE);
    }
    
    void arreter() {
      analogWrite(E1, 0);
      analogWrite(E2, 0);
    }
    
    void vireGauche() {
      digitalWrite(M1, HIGH);
      digitalWrite(M2, LOW);
      analogWrite(E1, VITESSE_TURN); // gauche ralentit
      analogWrite(E2, VITESSE);      // droit pleine vitesse
    }
    
    void vireDroite() {
      digitalWrite(M1, HIGH);
      digitalWrite(M2, LOW);
      analogWrite(E1, VITESSE);      // gauche pleine vitesse
      analogWrite(E2, VITESSE_TURN); // droit ralentit
    }
    
    // =============================================
    void setup() {
      pinMode(M1, OUTPUT); pinMode(M2, OUTPUT);
      pinMode(TRIG_C, OUTPUT); pinMode(ECHO_C, INPUT);
      pinMode(TRIG_G, OUTPUT); pinMode(ECHO_G, INPUT);
      pinMode(TRIG_D, OUTPUT); pinMode(ECHO_D, INPUT);
      Serial.begin(9600);
    }
    
    void loop() {
      long dC = mesurerDistance(TRIG_C, ECHO_C); delay(25);
      long dG = mesurerDistance(TRIG_G, ECHO_G); delay(25);
      long dD = mesurerDistance(TRIG_D, ECHO_D); delay(25);
    
      Serial.print("G:"); Serial.print(dG);
      Serial.print(" C:"); Serial.print(dC);
      Serial.print(" D:"); Serial.println(dD);
    
      bool centreOK = (dC >= DIST_MIN && dC <= DIST_MAX);
      bool sigG     = (dG < DIST_LAT);
      bool sigD     = (dD < DIST_LAT);
    
      if (centreOK && !sigG && !sigD) {
        avancer();
      } else if (sigG && !sigD) {
        vireGauche();
      } else if (sigD && !sigG) {
        vireDroite();
      } else if (sigG && sigD) {
        avancer();
      } else {
        arreter();
      }
    
      delay(50);
    }

     

    La modélisation 3D :

    Nous avons utilisé AutoDesk Fusion 360. 2 éléments on été réalisé par impression 3D : Le boitier contenant les capteurs de distances a l'avant de la valise et 2 L étants les sabots permettant le maintient autour de la valise ainsi que l'adaptation aux différentes tailles de valise. Toutes les impressions 3D ont été réalisées en PLA.

    Pour le boitier Ă  capteur : 

    Capture modelisation 3D essai n°1 boitier a capteur.PNGn°1                Capture modelisation 3D essai n°2 boitier a capteur.PNG n°2

    Le boitier n°1 était inutilement trop grand donc nous avons décidé de réduire celui-ci pour obtenir le modèle n°2. Nous en avons profité pour ajouter des trous sur les cotés pour attacher une seconde sangle et améliorer le maintien ainsi que réduire les épaisseurs pour diminuer le temps d'impression. Les étapes éffectuée ont été le dessins de l'esquisse > extrusion > perçage x6 > contraindre les cercles pour avoir le bon espacement > esquisse d'un couvercle > extrusion du couvercle.

    Résultat final :

    IMG_8996.jpeg

    Les sabots : 

    IMG_8993.jpeg IMG_9004.jpegIls ne seront finalement pas utilisĂ© sur le prototype car l'espacement est insuffisant pour ne pas abimer le matĂ©riel (photo 2) et le système tient correctement sans.

    Le cache de pile :

    ModĂ©lisation cache.PNGModĂ©lisation cache 2.PNG                                                                                    RĂ©alisĂ© en dessinant la forme > ajouter les cotes > ajouter des ronds > extruder > extruder dans l'autre sens les ronds pour former des trous

    Il ne sera pas imprimé faute de temps (toutes les imprimantes étaient utilisées en même temps).

    Le design : 

    base V4.PNGIMG_9007.jpeg

    Nous avons décidé de graver "VALISOUTE" suivi de nos prénoms à la découpeuse laser pour personnaliser notre objet.

    Difficultés rencontrées :

    La crĂ©ation du code nĂ©cessitait plusieurs rectifications car initialement il Ă©vitait la personnes devant au lieu de la suivre.                Les branchements prĂ©sentaient des problèmes pour relier les piles au moteur et avoir assez de puissance. Le model 3D Ă  Ă©tĂ© modifiĂ© pour adapter sa taille.

    ESSAI N°1 : Lors du premier test, la valise n'avançait pas par manque de puissance (les roues ne tournent pas). Voici une image du premier essai avec le produit fini :

     

    ESSAI N°2 : Une pile de 9V à remplacé les 4 piles de 1.5V et la puissance a été nettement améliorée mais la valise n'avance toujours pas. Les roues tournent maintenant.

    ESSAI N°3 :


    • explications des choix techniques
    • croquis, dimensions
    • fichiers de conception et Ă©tapes de crĂ©ation des fichiers (captures d'Ă©cran) 
    • photos/vidĂ©os des Ă©tapes de rĂ©alisation du prototype, paramètres des machines
    • rĂ©flexions de pistes d'amĂ©lioration ou d'Ă©volution du projet
    • sources des tutoriels, inspirations, ressources utilisĂ©es (Ă  insĂ©rer au fil de la documentation)