Skip to main content

Projet Final : FollowBuddy de Rouaa, Cyrine, Zahra et Rayane

  • DĂ©finition du projet

- Nom et Logo du Projet

FullSizeRender.jpeg

- Besoin

Suite Ă   plusieurs rĂ©flexions, nous avons choisi de crĂ©er : Follow Buddy, le chariot Ă©co qui vous accompagne dans votre quotidien 

Faire du shopping avec vous ? Pourquoi pas !! Au lieu de laisser votre chariot loin de vous lorsque vous faites les magasins, Follow Buddy vous suit dans votre chemin et il est là pour récupérer toutes vos gourmandises :)

- Utilisateurs

Particuliers : N’importe quelle personne qui a besoin d’aide pour porter ses affaires peut utiliser FollowBuddy. 

Professionnels: Follow Budy est le partenaire idĂ©al pour tout employĂ© ayant besoin d'un assistant pour porter des charges lourdes. Notre robots pourrait accompagner des ouvriers sur un chantiers, des serveurs dans un restaurant, ou des gĂ©rants dans un hangar pour transporter des colis ! 

- Fonctionnalité principale

    • Suivre la personne : Cette fonctionnalitĂ© permet au robot de suivre de manière autonome son propriĂ©taire Ă  travers un ensemble de capteurs intĂ©grĂ©s, assurant une assistance personnalisĂ©e lors des courses.
    • Porter les affaires des gens : Cette fonctionnalitĂ© permet au robot de porter les articles et sacs de courses, offrant une solution pratique pour transporter les achats tout en laissant les mains libres Ă  son propriĂ©taire
  • ProblĂ©matique et concurrence

- Réflexions sur la problématique Et Chiffre clés ?

Nous avons voulu faire quelque chose de sympa, cool et innovant, qui aide les gens.

Nous avons voulu vous faciliter la vie, que vous soyez un ouvrier qui en a marre de porter ses outils, ou un serveur qui en peu plus avec le grand nombre d'assiettes …

Veille sur l'existant

Les chariots existent dĂ©jĂ   dans les magasins de cours tels que AUCHAN et Carrefour. Hors dans les centres commerciaux, c’est toujours des paniers qui nous sont donnĂ©s. 

IMG_3343.jpegIMG_3345.jpegIMG_3344.jpegIMG_3367.jpeg

  • Lean canvas




  • Choix techniques

Dans ce projet, nous nous sommes limitĂ©s sur les matĂ©riaux Ă  disposition dans le FabLab ; des matĂ©riaux simple et facile Ă  trouver : chassis - piles - capteurs de son et d’infra rouge - carte arduino et son driver - bois - moteurs Ă  courant continu. 

 61FCvKtvmML.jpgimage.png71z22cRPeeL._AC_UF1000,1000_QL80_DpWeblab_.jpgimage.pngimage.png

  • Gestion de projet

Planning - Jalons - Ă©tapes :

IMG_3374.jpeg

La gestion de projet pour notre projet de création du chariot Follow Buddy a été soigneusement planifiée et exécutée afin d'assurer une progression fluide et efficace à chaque étape du processus. Depuis le début, nous avons adopté une approche collaborative, en encourageant le brainstorming et la collecte d'idées parmi les membres de l'équipe.

Nos réflexions ont débuté dès le 8 mars, où nous avons commencé à explorer différentes possibilités de conception et à définir les fonctionnalités clés du chariot. Au fil du temps, nous avons régulièrement revisité et ajusté nos idées, en tenant compte des commentaires de l'équipe et des conseils du professeur.

Des modifications régulières ont été apportées à notre plan, notamment le 2 avril, le 23 avril et le 29 avril, où nous avons évalué notre progression, identifié les domaines nécessitant des ajustements et pris des décisions stratégiques pour améliorer notre prototype. Ces révisions ont été essentielles pour maintenir notre projet sur la bonne voie et garantir la qualité finale du produit.

Chaque étape de notre projet a été soigneusement validée, à la fois par notre professeur et par notre équipe, pour assurer que nous restions fidèles à nos objectifs et que nous atteignions les résultats attendus. Par exemple, le 8 mars, nous avons vérifié la présence des matériaux nécessaires à la réalisation du chariot. De plus, le 2 avril, nous avons validé le prototype du design du chariot et de la boîte, tout en commençant à concevoir le plan de fonctionnement du robot et à rédiger le code associé.

Nous avons ensuite procédé à la conception du plan de fonctionnement du chariot, en définissant comment nous voulions que le robot fonctionne et en rédigeant le code correspondant, le 23 avril et à nouveau le mois d'avril. Parallèlement, nous avons sélectionné la boîte idéale pour notre chariot et avons lancé la découpe laser le 23 avril.

En révisant notre prototype le 29 avril, nous avons pris la décision d'ajouter une nouvelle boîte pour améliorer l'esthétique globale du chariot, démontrant ainsi notre capacité à réagir rapidement aux besoins du projet et à effectuer des ajustements en conséquence.

Enfin, le 30 avril, nous avons imprimé en 3D les fruits destinés à être transportés par notre chariot et avons procédé à des tests approfondis pour évaluer la performance globale du prototype. Cette approche méthodique et itérative de la gestion de projet a été essentielle pour garantir le succès de notre initiative et pour assurer que nous atteignons nos objectifs de manière efficace et efficiente.

  • Croquis

Step 1 : Croquis de notre robot + le placement de notre carte arduino et les capteurs. 

IMG_5427.jpeg

Step 2 : RĂ©flexion sur le positionnement des boĂ®tes par dessus le robot, tout en vĂ©rifiant les bonnes dimensions. La première boĂ®te sert Ă  cacher notre circuit ( carte arduino, capteurs … ) et sera le support de la deuxième boĂ®te, par dessus, qui sera ouverte du haut afin qu’on puisse dĂ©poser nos affaires dedans.

IMG_5430.jpeg

Step 3 : CrĂ©ation de Follow Buddy 


    • Fichiers de conception et Ă©tapes de crĂ©ation des fichiers (captures d'Ă©cran) / code

    Notre programme Arduino a pour but de mesurer en temps rĂ©el la distance entre l'utilisateur et le robot et de commander les moteurs en fonction de cette distance. 

    void loop() {
      digitalWrite(trigPin, LOW);    //Lecture des données du capteur à ultrasons
      delayMicroseconds(2);
      digitalWrite(trigPin, HIGH);
      delayMicroseconds(10);
      digitalWrite(trigPin, LOW);
      duration = pulseIn(echoPin, HIGH);
      distance = (duration*.0343)/2;
      buttonState = digitalRead(buttonPin);
      digitalWrite(ledPin, LOW); 
    
      Right_Value = digitalRead(RIGHT);             // lecture des données des capteurs infrarouges
      Left_Value = digitalRead(LEFT);  

    Dans la boucle, nous commençons par définir le trigPin à basse tension pendant 2 microsecondes pour nous assurer que le signal est d'abord bas. Ensuite, nous le mettons à haute tension pendant 10 microsecondes, ce qui envoie une rafale sonique de 8 cycles depuis l'émetteur, rebondit sur un objet et atteint le récepteur (qui est connecté à la broche Echo).
    Lorsque les ondes sonores atteignent le récepteur, elles font passer la broche Echo à un niveau haut pendant la durée du trajet des ondes. Pour obtenir cela, nous utilisons une fonction pratique d'Arduino appelée pulseIn(). Elle prend 2 arguments, la broche à écouter (dans notre cas, la broche Echo), et un état (HAUT ou BAS). Cette fonction attend que la broche passe à l'état que vous avez indiqué, commence à chronométrer, puis arrête de chronométrer lorsqu'elle passe à l'autre état.

    En plus du capteur Ă  ultrasons, le programme lit Ă©galement les donnĂ©es des capteurs infrarouges pour dĂ©tecter le changement de direction de l'utilisateur. 

    if ((distance > 10) && (distance < 20)) { //CAS OU STOP
        M1_back(0);
        M4_back(0);
      } 
      else if ((distance < 10)) { // CAS OU RECULE
        //Serial.println("BACKWARD");
        M1_back(85);
        M4_back(85);
        
      } 
      else if ((distance > 20) && (distance < 50)) { // CAS OU AVANCE
        //Serial.println("FORWARD");
        M1_advance(85);
        M4_advance(85);
      } 
      else if((Right_Value==0) && (Left_Value==1)){
        M1_back(85);
        M4_advance(85);
      }
      else if((Right_Value==1) && (Left_Value==0)){
        M4_back(85);
        M1_advance(85);
      }
      else { // AUCUN CAS DONC STOP
        //Serial.println("STOP");
        M1_back(0);
        M4_back(0);
      }

    Une fois que les donnĂ©es sont lues, le programme commande les moteurs en vitesse et en direction pour dĂ©placer le robot. Le robot avance si la distance mesurĂ©e est trop Ă©levĂ©e et recule si la distance mesurĂ©e est trop faible. Dans le cas oĂą le robot ne dĂ©tecte pas d'objet devant (avec le capteur Ă  ultra-son), les donnĂ©es des capteurs infrarouges sont prises en compte. Lorsqu'un objet est dĂ©tectĂ© par l'un des deux capteurs, le robot effectue une rotation en commandant les moteurs dans des directions diffĂ©rentes.   

    • Photos des Ă©tapes de rĂ©alisation du prototype, paramètres des machines
      • DĂ©coupe laser 2D  (Conception, Impression, Sortie de l'imprimante, assemblage) 

    IMG_5429.jpeg

      • Électronique ( Circuit/montage, code, soudure,..)

    Les moteurs sont commandĂ©s avec un driver pour contrĂ´ler leur vitesse et leur direction de rotation. Le driver Quad DC Motor Driver Shield for Arduino est nous permet de commander les moteurs avec un code Arduino. 

    schema driver.jpgLe driver Ă©tant un shield, il peut ĂŞtre placĂ© sur la carte arduino qui en plus de commander les moteurs, lit les donnĂ©es des diffĂ©rents capteurs. La carte arduino est branchĂ© Ă  trois capteurs : un capteur Ă  ultrasons pour mesurer la distance de l’objet en face du robot, et deux capteurs infrarouges pour dĂ©tecter la prĂ©sence d’un objet sur les cĂ´tĂ©s.  

    schema capteurs.jpg

    image.png


    • Photos/vidĂ©os de l'objet final

    image.png

    • Demarche responsable du Projet
    1. Utilisation d'un châssis recyclé provenant du Fablab
    2. Adoption de Piles Rechargeables 
    3. Utilisation de chutes de bois récupérés
    4. Éviter l'Impression 3D Gourmande en Énergie 
    • Problèmes rencontrĂ©s

    • Court- circuit

    • Reglage

    • RĂ©glage de la sensibilitĂ© du capteur gauche

    • Defaillance

    • DĂ©faillance du system

      système :  A cette Ă©chelle de prototype, les capteurs de suivi rencontrent quelques problèmes de prĂ©cision ou de fiabilitĂ©, ce qui entraine des erreurs dans le suivi du client ou dans la navigation du chariot.
    • RĂ©flexions de pistes d'amĂ©lioration ou d'Ă©volution du projet
      • A grande Ă©chelle, le dĂ©faillance du système serait moindre, comme le capteur serait Ă  la hauteur des hanches.
      • Conception ergonomique : Des ajouts de poignĂ©es, d'une accessibilitĂ© suffisante aux compartiments de stockage pourraient amĂ©liorer l'expĂ©rience utilisateur.
      • AmĂ©lioration de la sĂ©curitĂ© : Explorer des moyens d'augmenter la sĂ©curitĂ© du chariot, par exemple en ajoutant des capteurs de dĂ©tection d'obstacles pour Ă©viter les collisions ou en intĂ©grant un système de verrouillage automatique pour prĂ©venir le vol.
      • Personnalisation de l'expĂ©rience utilisateur : PossibilitĂ© d'ajouter des fonctionnalitĂ©s de personnalisation, telles que des options de rĂ©glage de la vitesse du chariot ou la possibilitĂ© de prĂ©programmer des trajets spĂ©cifiques, pour rĂ©pondre aux besoins individuels des clients.

    • Sources des tutoriels, inspirations, ressources utilisĂ©es (Ă  insĂ©rer au fil de la documentation)