From f848cea7323f2a9330ed0579f40165ccc213f86a Mon Sep 17 00:00:00 2001 From: "lea.jean" Date: Thu, 10 Mar 2022 13:48:13 +0100 Subject: [PATCH] bouton en savoir plus et cv --- content/authors/admin/_index.md | 85 ++++++++++---- content/home/hero.md | 2 +- content/project/Habib'Stove/index.md | 14 +-- content/project/kapla/index.md | 18 +-- content/project/lampes/index.md | 8 +- content/project/main/index.md | 6 +- content/project/ribo/index.md | 14 +-- content/project/scanner-3D/index.md | 6 +- content/project/support-boisson/index.md | 8 +- layouts/partials/widgets/hero.html | 2 +- public/authors/admin/index.html | 103 ++++++++++++++++- public/authors/admin/index.xml | 4 +- public/authors/index.xml | 2 +- public/index.html | 4 +- public/project/habibstove/index.html | 34 +++--- public/project/index.xml | 128 +++++++++++----------- public/project/kapla/index.html | 28 ++--- public/project/lampes/index.html | 16 +-- public/project/main/index.html | 6 +- public/project/ribo/index.html | 14 +-- public/project/scanner-3d/index.html | 16 +-- public/project/support-boisson/index.html | 14 +-- public/sitemap.xml | 4 +- public/tags/fab/index.xml | 78 ++++++------- public/tags/gmp/index.xml | 34 +++--- public/tags/perso/index.xml | 16 +-- public/tags/rob/index.xml | 28 ++--- 27 files changed, 416 insertions(+), 276 deletions(-) diff --git a/content/authors/admin/_index.md b/content/authors/admin/_index.md index a99f0b3..d47d667 100644 --- a/content/authors/admin/_index.md +++ b/content/authors/admin/_index.md @@ -28,19 +28,6 @@ display_education: false interests: - Fabrication, travail du métal - -education: - courses: - - course: PhD in Artificial Intelligence - institution: Stanford University - year: 2012 - - course: MEng in Artificial Intelligence - institution: Massachusetts Institute of Technology - year: 2009 - - course: BSc in Artificial Intelligence - institution: Massachusetts Institute of Technology - year: 2008 - # Social/academia Networking # For available icons, see: https://sourcethemes.com/academic/docs/widgets/#icons # For an email link, use "fas" icon pack, "envelope" icon, and a link in the @@ -61,14 +48,72 @@ social: # icon_pack: ai # link: files/cv.pdf -# Enter email to display Gravatar (if Gravatar enabled in Config) -email: "" +# Accomplishments widget. +widget : "accomplishments" # See https://sourcethemes.com/academic/docs/page-builder/ +headless : true # This file represents a page section. +active : true # Activate this widget? true/false +weight : 50 # Order that this section will appear. + +title : "A propos..." +subtitle : "Mes prix obtenus" + +# Date format +# Refer to https://sourcethemes.com/academic/docs/customization/#date-format +date_format : "Jan 2006" + +# Accomplishments. +# Add/remove as many `[[item]]` blocks below as you like. +# `title`, `organization` and `date_start` are the required parameters. +# Leave other parameters empty if not required. +# Begin/end multi-line descriptions with 3 quotes `"""`. + + +item : +- organization : "Aquitaine" + organization_url : "" + title : "Championnat régional d'Aquitaine pistolet 10m JF - 2ème place" + url : "" + certificate_url : "" + date_start : "2018-09-01" + date_end : "2019-06-01" + description : "Compétition sportive de tir catégorie pistolet 10m JF." -# Organizational groups that you belong to (for People widget) -# Set this to `[]` or comment out if you are not using People widget. -user_groups: -- Researchers -- Visitors +- organization : "Atelier Canopé 40 - Mont-de-Marsan" + organization_url : "https://www.reseau-canope.fr/academie-de-bordeaux/atelier-canope-40-mont-de-marsan" + title : "Hackathon (en groupe) - 1ère place" + url : "" + certificate_url : "" + date_start : "2018-10-16" + date_end : "" + description : "Réalisation d'une vidéo sur le thème des fake news. Lien de la vidéo réalisée par l'équipe πT’HackGore du lycée Victor Duruy : https://www.youtube.com/watch?v=Qw5OKKaLRfw." + +- organization : "Académie de Bordeaux" + organization_url : "" + title : "Concours National de la Résistance et de la Déportation [(CNRD)](https://www.reseau-canope.fr/cnrd/), épreuve collective - 2ème place" + url : "" + certificate_url : "" + date_start : "2015-10-01" + date_end : "2016-04-01" + description : "Rédaction d'un dossier sur la thématique : _Résister par l'art et la littérature_." + +- organization : "Académie de Bordeaux" + organization_url : "" + title : "Concours National de la Résistance et de la Déportation [(CNRD)](https://www.reseau-canope.fr/cnrd/), épreuve collective - 4ème place" + url : "" + certificate_url : "" + date_start : "2018-10-01" + date_end : "2019-04-01" + description : "Création d'un site regroupant témoignages, oeuvres personnelles et recherches sur la thématique : _Répressions et déportations en France et en Europe, 1939-1945 (Espaces et histoire)_." + +- organization : "Académie de Bordeaux" + organization_url : "" + title : "Concours [Alkindi](https://www.concours-alkindi.fr/#/) (binôme) - 2ème place" + url : "" + certificate_url : "" + date_start : "2016-12-01" + date_end : "2017-05-01" + description : "Compétition de cryptographie" + --- diff --git a/content/home/hero.md b/content/home/hero.md index a4b5520..bace0f9 100644 --- a/content/home/hero.md +++ b/content/home/hero.md @@ -34,7 +34,7 @@ hero_media = "Avatar.png" # Display link(s) by specifying a URL and label below. Icon is optional for `[cta]`. # Remove a link/note by deleting a cta/note block. [btn] - url = "/knowmore/" + url = "/authors/admin/" label = "Lire mon CV" [btn_alt] diff --git a/content/project/Habib'Stove/index.md b/content/project/Habib'Stove/index.md index a65965a..80061e7 100644 --- a/content/project/Habib'Stove/index.md +++ b/content/project/Habib'Stove/index.md @@ -23,7 +23,7 @@ Le poêle de masse rocket est un type de foyer à bois performant. Il est appel || |:---:| -|![Rocket Stove](/img/rocket.jpg "Coupe transversale d'un poêle de masse Rocket")| +|![Rocket Stove](/portfolios/lea-jean/img/rocket.jpg "Coupe transversale d'un poêle de masse Rocket")| |**Coupe transversale d'un poêle de masse Rocket "fixe", source [Wikipedia](https://fr.wikipedia.org/wiki/Fichier:Rocket-coupe-transversale.jpg)**| @@ -41,7 +41,7 @@ Librement inspirée, cette variante de conception du poêle vise à récupérer ||| |:---:|:---:| -|![Schéma descriptif du Habib'Stove](/img/Schema-description-habib-stove.png "Schéma descriptif du Habib'Stove")|![Schéma du parcours des flux](/img/Schema-flux-habib-stove.png "Schéma du parcours des flux du Habib'Stove")| +|![Schéma descriptif du Habib'Stove](/portfolios/lea-jean/img/Schema-description-habib-stove.png "Schéma descriptif du Habib'Stove")|![Schéma du parcours des flux](/portfolios/lea-jean/img/Schema-flux-habib-stove.png "Schéma du parcours des flux du Habib'Stove")| |**Schéma descriptif du Habib'Stove**|**Schéma du parcours des flux du Habib'Stove**| ### Réalisation @@ -50,12 +50,12 @@ La structure en béton réfractaire se moule avec des morceaux de polystyrène. ||| |:---:|:---:| -|![Découpe](/img/decoupe-hab2.gif "Morceau de polystyrène découpé par un fil chaud en suivant la forme des guides")|![Découpe](/img/decoupe-hab1.gif "Morceau de polystyrène découpé par un fil chaud en épaisseur")| +|![Découpe](/portfolios/lea-jean/img/decoupe-hab2.gif "Morceau de polystyrène découpé par un fil chaud en suivant la forme des guides")|![Découpe](/portfolios/lea-jean/img/decoupe-hab1.gif "Morceau de polystyrène découpé par un fil chaud en épaisseur")| |**Morceau de polystyrène découpé par un fil chaud en suivant la forme des guides**|**Morceau de polystyrène découpé par un fil chaud en épaisseur**| |||| |:---:|:---:|:---:| -|![Découpe](/img/guides3.png "Guides en MDF découpés à la découpe laser")|![Découpe](/img/poly-guides.png "Morceau de polystyrène découpé au fil chaud suivant la forme de guides")|![Découpe](/img/poly3.png "Morceaux de polystyrène découpés au fil chaud")| +|![Découpe](/portfolios/lea-jean/img/guides3.png "Guides en MDF découpés à la découpe laser")|![Découpe](/portfolios/lea-jean/img/poly-guides.png "Morceau de polystyrène découpé au fil chaud suivant la forme de guides")|![Découpe](/portfolios/lea-jean/img/poly3.png "Morceaux de polystyrène découpés au fil chaud")| |**Guides en MDF découpés à la découpe laser**|**Morceau de polystyrène découpé au fil chaud suivant la forme de guides**|**Morceaux de polystyrène découpés au fil chaud**| Des "joues", aussi découpées au fil chaud, sont collées sur "l'escargot" en polystyrène. Cela permettra à l'air de passer. Cet air va se réchauffer dans la paroi et permettre au gaz qui n'est pas pas assez chaud pour brûler de s'enflammer. @@ -65,7 +65,7 @@ La structure en béton réfractaire est stockée dans une boîte découpée à l ||| |:---:|:---:| -|![Boîte](/img/hs-1.jpg "Montage de la boîte")|![Boîte](/img/hs-2.jpg "Boîte assemblée et simulation de la disposition des morceaux de polystyrène")| +|![Boîte](/portfolios/lea-jean/img/hs-1.jpg "Montage de la boîte")|![Boîte](/portfolios/lea-jean/img/hs-2.jpg "Boîte assemblée et simulation de la disposition des morceaux de polystyrène")| |**Montage de la boîte**|**Boîte assemblée et simulation de la disposition des morceaux de polystyrène**| Une fois les pièces en polystyrène prêtes et la boîte assemblée, on va pouvoir préparer le béton. @@ -74,12 +74,12 @@ Le béton réfractaire est fait à partir d'un mélange de vermiculite (ou perli |||||| |:---:|:---:|:---:|:---:|:---:| -|![Mélange](/img/hs-3.jpg "Pouzzolane")|![Mélange](/img/hs-4.jpg "Vermiculite ou perlite")|![Mélange](/img/hs-5.jpg "Ajout des ingrédients dans un récipient")|![Mélange](/img/hs-6.jpg "Mélange des indrédients")|![Mélange](/img/hs-7.jpg "Ajout de l'eau lors du mélange")| +|![Mélange](/portfolios/lea-jean/img/hs-3.jpg "Pouzzolane")|![Mélange](/portfolios/lea-jean/img/hs-4.jpg "Vermiculite ou perlite")|![Mélange](/portfolios/lea-jean/img/hs-5.jpg "Ajout des ingrédients dans un récipient")|![Mélange](/portfolios/lea-jean/img/hs-6.jpg "Mélange des indrédients")|![Mélange](/portfolios/lea-jean/img/hs-7.jpg "Ajout de l'eau lors du mélange")| |**Pouzzolane**|**Vermiculite ou perlite**|**Ajout des ingrédients dans un récipient**|**Mélange des indrédients**|**Ajout de l'eau lors du mélange**| Quand le mélange est prêt, on le verse petit à petit dans la boîte en mettant en parallèle les morceaux de polystyrène. Ainsi, le mélange se moule autour du polystyrène. Il faut garder en tête que la structure est moulée à l'envers : le socle de la boîte correspond au haut de la structure. On attend ensuite que le béton se solidifie. ||| |:---:|:---:| -|![Béton](/img/hs-8.jpg "Pose du mélange et du polystyrène dans la boîte")|![Béton](/img/hs-9.jpg "Boîte qui accueille le béton réfractaire")| +|![Béton](/portfolios/lea-jean/img/hs-8.jpg "Pose du mélange et du polystyrène dans la boîte")|![Béton](/portfolios/lea-jean/img/hs-9.jpg "Boîte qui accueille le béton réfractaire")| |**Pose du mélange et du polystyrène dans la boîte**|**Boîte qui accueille le béton réfractaire**| diff --git a/content/project/kapla/index.md b/content/project/kapla/index.md index a0bc3f6..938f768 100644 --- a/content/project/kapla/index.md +++ b/content/project/kapla/index.md @@ -89,12 +89,12 @@ Dans le but de pouvoir changer l'orientation des Kapla suivant les besoin de la ||| |:---:|:---:| -|![Dessin d'ensemble](/img/dess-ens-l.png "Dessin d'ensemble de la structure en L")|![Modélisation de l'ensemble](/img/L.png "Modélisation 3D de la structure en L sur OnShape")| +|![Dessin d'ensemble](/portfolios/lea-jean/img/dess-ens-l.png "Dessin d'ensemble de la structure en L")|![Modélisation de l'ensemble](/portfolios/lea-jean/img/L.png "Modélisation 3D de la structure en L sur OnShape")| |**Dessin d'ensemble de la structure en "L"**|**Modélisation 3D de la structure en "L" sur OnShape**| Le principe de sa structure est relativement simple. Un servomoteur Dynamixel MX-12W, commandé en angle, bascule de 90° lorsqu'on le lui demande. Le dobot 2 saisit le Kapla sur le convoyeur et le positionne à l’intérieur du “L”. Ainsi, lorsque le Kapla est allongé, nous pouvons choisir si nous voulons le positionner au sol, en longueur ou en largeur. Le "L" dispose également d’une encoche et d’un côté plus long que l’autre pour pouvoir positionner le Kapla debout. Ainsi, après avoir saisi le Kapla sur le convoyeur, la ventouse réalise une rotation suivant l’axe z pour pouvoir positionner le Kapla dans la petite encoche. -![Structure en L](/img/structure-l.jpg "Structure en L fabriquée") +![Structure en L](/portfolios/lea-jean/img/structure-l.jpg "Structure en L fabriquée") Le système est d'abord modélisé en 3D et assemblé sur le logiciel de CAO en ligne [*OnShape*](https://www.onshape.com/en/). Ensuite, le "L" et sa fixation au moteur sont imprimésen PLA avec des imprimantes 3D à filament. On utilise une découpeuse laser pour réaliser le socle en PMMA et on scie une tige en métal qui fixera le "L" à la fixation. Enfin, on assemble le tout : les pièce du socle sont emboités, la fixation est vissée au moteur et le moteur est vissé au socle, la tige s'insert dans la fixation et le "L". @@ -104,7 +104,7 @@ Dans le cas de la détection de Kapla par caméra, un support pour fixer cette d |||| |:---:|:---:|:---:| -|![Dessin de définition](/img/support-cam-kapla.png "Dessin de définition du support caméra")|![Modélisation de l'ensemble](/img/support-cam.png "Modélisation 3D du support caméra sur OnShape")|![Modélisation](/img/supp-cam-kapla.jpg "Support caméra fabriqué")| +|![Dessin de définition](/portfolios/lea-jean/img/support-cam-kapla.png "Dessin de définition du support caméra")|![Modélisation de l'ensemble](/portfolios/lea-jean/img/support-cam.png "Modélisation 3D du support caméra sur OnShape")|![Modélisation](/portfolios/lea-jean/img/supp-cam-kapla.jpg "Support caméra fabriqué")| |**Dessin de définition du support caméra**|**Modélisation 3D du support caméra sur OnShape**|**Support caméra fabriqué**| Le support est d'abord modélisé sur OnShape puis fabriqué. Un morceau de tôle est découpé à la cisailleuse aux dimensions voulues. La plaque est ensuite percée à la perceuse à colonne. Certains trous serviront à visser le support au convoyeur, tandis que les autres serviront à visser la caméra au support. Enfin, on plie la tôle. Afin que le support ne fléchisse pas sous le poids de la caméra, un morceau de tôle est soudé par point en renfort. @@ -113,7 +113,7 @@ Le support est d'abord modélisé sur OnShape puis fabriqué. Un morceau de tôl ||| |:---:|:---:| -|![Schéma de l'ensemble](/img/schema-ens-kapla.jpg "Schéma du système")|![Modélisation de l'ensemble](/img/ens-kapla.jpg "Modélisation 3D du système sur OnShape")| +|![Schéma de l'ensemble](/portfolios/lea-jean/img/schema-ens-kapla.jpg "Schéma du système")|![Modélisation de l'ensemble](/portfolios/lea-jean/img/ens-kapla.jpg "Modélisation 3D du système sur OnShape")| |**Schéma du système**|**Modélisation 3D du système sur OnShape**| ## Programmation @@ -124,7 +124,7 @@ Dans le but de réaliser la programmation du moteur dynamixel dans la structure, Par la suite, il nous est nécessaire de pouvoir exploiter ce programme avec des appellations dans un programme en python. On réalise donc une liaison port série afin de communiquer avec l’Arduino depuis un programme en python. Pour cela nous utiliserons la bibliothèque *pyserial* afin d’importer *“Serial”*. On pourra alors taper la commande *serial.Serial(port,baudrate,timeout)* afin de se connecter au port série de l’Arduino. -![L](/img/structure-l-vid2.gif "Structure en L en fonctionnement") +![L](/portfolios/lea-jean/img/structure-l-vid2.gif "Structure en L en fonctionnement") ### Programmation de la caméra @@ -134,7 +134,7 @@ Au lancement des programmes on observe l’apparition de lignes vertes qui repr Nos résultats sont les suivants : -![Résultats](/img/res-cam.jpg "Résultats obtenus par la programmation de la caméra") +![Résultats](/portfolios/lea-jean/img/res-cam.jpg "Résultats obtenus par la programmation de la caméra") ### Capteur laser @@ -148,15 +148,15 @@ Afin de faciliter la prise et la pose des Kapla, on passe par une étape de tri Le code dit principal est le code obtenu après l’intégration de tous les morceaux de code séparés. Pour la logique globale qui en découle, on établit en amont un algorithme permettant de mieux comprendre la structure et l'algorithme de notre code. Pour le code principal, on intègre les différentes parties de code faites en amont et on les rassemble sous forme de fonctions que nous avons simplement à appeler dans le *main*. -![Logigramme](/img/logi-kapla.jpg "Logigramme du programme") +![Logigramme](/portfolios/lea-jean/img/logi-kapla.jpg "Logigramme du programme") ## Système final ||| |:---:|:---:| -|![Photo du système](/img/kapla.jpg "Photo du système (vue de haut)")|![Photo du système](/img/kapla2.jpg "Photo du système (vue de côté)")| +|![Photo du système](/portfolios/lea-jean/img/kapla.jpg "Photo du système (vue de haut)")|![Photo du système](/portfolios/lea-jean/img/kapla2.jpg "Photo du système (vue de côté)")| |**Photo du système (vue de haut)**|**Photo du système (vue de côté)**| Ci-dessous, une vidéo du système en fonctionnement à la fin du projet : -![Système en fonctionnement](/img/sys-kapla.gif "Système en fonctionnement") +![Système en fonctionnement](/portfolios/lea-jean/img/sys-kapla.gif "Système en fonctionnement") diff --git a/content/project/lampes/index.md b/content/project/lampes/index.md index 0b32959..57cefe3 100644 --- a/content/project/lampes/index.md +++ b/content/project/lampes/index.md @@ -46,14 +46,14 @@ Les visages gravés et les fleurs et pétales sont dessinés par l'auteur de ce |Exemple d'une image modifiée :|| |:---:|:---:| -|![lampe1](/img/fee.jpg "Image d'origine") |![lampe1](/img/fee3.png "Image modifiée") | +|![lampe1](/portfolios/lea-jean/img/fee.jpg "Image d'origine") |![lampe1](/portfolios/lea-jean/img/fee3.png "Image modifiée") | |[Image d'origine](https://m.media-amazon.com/images/I/61yB8rinC2L._AC_SS450_.jpg)|Image modifiée| Toutes les décorations sont importées sur le fichier contenant le dessin de la structure en bois puis placées. Ces dessins sont préparés pour pouvoir passer à la découpe laser. ||| |:---:|:---:| -|![lampe1](/img/fichier-decoupe-lampe.png "Fichier de découpe de l'abat-jour de la lampe 1")|![lampe1](/img/fichier-decoupe-lampe2.png "Fichier de découpe de l'abat-jour de la lampe 2")| +|![lampe1](/portfolios/lea-jean/img/fichier-decoupe-lampe.png "Fichier de découpe de l'abat-jour de la lampe 1")|![lampe1](/portfolios/lea-jean/img/fichier-decoupe-lampe2.png "Fichier de découpe de l'abat-jour de la lampe 2")| |Fichier de découpe de l'abat-jour de la lampe 1|Fichier de découpe de l'abat-jour de la lampe 2| ## Fabrication @@ -66,12 +66,12 @@ Les formes découpées sont enlevées soigneusement et mises de côté. Un messa ||| |---:|:---| -|![lampe1](/img/lampefam1.jpg "Lampe 1") |![lampe1](/img/lampefam2.jpg "Lampe 1") | +|![lampe1](/portfolios/lea-jean/img/lampefam1.jpg "Lampe 1") |![lampe1](/portfolios/lea-jean/img/lampefam2.jpg "Lampe 1") | |Lampe 1|fabriquée| Enfin, on insert la guirlande lumineuse à l'intérieur de la structure et on l'arrange. Sont utilisées ici des guirlandes à 50 leds. ||| |---:|:---| -|![lampe1](/img/lampefam3.jpg "Lampe 1") |![lampe1](/img/lampefam4.jpg "Lampe 1") | +|![lampe1](/portfolios/lea-jean/img/lampefam3.jpg "Lampe 1") |![lampe1](/portfolios/lea-jean/img/lampefam4.jpg "Lampe 1") | |Lampe 1|avec la guirlande| diff --git a/content/project/main/index.md b/content/project/main/index.md index 1c6a0f0..e485578 100644 --- a/content/project/main/index.md +++ b/content/project/main/index.md @@ -37,7 +37,7 @@ On procède à une **analyse fonctionnelle**. On établit une *bête à corne* qui illustre le besoin du système. -![Bête à corne](/img/bac.png "Bête à corne") +![Bête à corne](/portfolios/lea-jean/img/bac.png "Bête à corne") La main articulée devra : - bouger selon les commandes de l’utilisateur via des commandes extérieures à la main, commandes mécaniques mais qui peuvent évoluer sur des commandes électriques ; @@ -54,11 +54,11 @@ On établit ainsi les fonctions de service et les fonctions contraintes du syst | | Ca3 : S’adapter au public | | | Ca4 : S’adapter à l’environnement | -![Diagramme pieuvre](/img/diag-pieuvre.png "Diagramme pieuvre") +![Diagramme pieuvre](/portfolios/lea-jean/img/diag-pieuvre.png "Diagramme pieuvre") On regroupe le **besoin fondamental**, les **fonctions services** et les **contraintes d'adaptation** dans un diagramme FAST. -![FAST](/img/FAST.png "FAST") +![FAST](/portfolios/lea-jean/img/FAST.png "FAST") Contraintes générales : - Le système doit être défini dans un format A4 ; diff --git a/content/project/ribo/index.md b/content/project/ribo/index.md index 1d6cd65..17e30d1 100644 --- a/content/project/ribo/index.md +++ b/content/project/ribo/index.md @@ -35,25 +35,25 @@ La machine a directement été déplacée au Fablab pour pouvoir plus confortabl Lorsque nous étions dans les locaux de Bordeaux Sciences Agro, nous avons contraint la pièce pour déboulonner au-dessous et pouvoir sortir le disque auquel la pièce est fixé, pour finalement pouvoir enlerver la vis plus facilement. Le risque d'abîmer plus la pièce a été pris car cette dernière ayant une forme simple et répétitive, nous avons jugé que ce n'était pas un problème pour la modélisation de celle-ci. -![La pièce à remplacer est coincée par la vis](/img/ribo1.jpg "La pièce à remplacer est coincée par la vis") +![La pièce à remplacer est coincée par la vis](/portfolios/lea-jean/img/ribo1.jpg "La pièce à remplacer est coincée par la vis") Cependant, /explication de ce qui ne va pas et pourquoi ça n'a pas fonctionné/. Les moyens sur place et le temps nous limitant, la décision a été prise d'amener la machine dans les locaux du Fablab afin de pouvoir prendre le temps d'extraire la pièce en essayant de ne pas trop endommager les vis. Nous avons dévissé la pièce verte du carter ce qui nous a permis de sortir l'ensemble motorisé et ainsi de maintenir l'axe du rotor pour déboulonner au dessus de la pièce bleue. Nous avons ensuite détaché le ressort de la pièce bleue puis la pièce bleue de l'axe du rotor. -![Ensemble motorisé](/img/ribo2.jpg "Ensemble motorisé") -![Pièce bleue et pièce à remplacer extraites](/img/ribo3.jpg "Pièce bleue et pièce à remplacer extraites (vue du dessus à gauche et du dessous à droite)") +![Ensemble motorisé](/portfolios/lea-jean/img/ribo2.jpg "Ensemble motorisé") +![Pièce bleue et pièce à remplacer extraites](/portfolios/lea-jean/img/ribo3.jpg "Pièce bleue et pièce à remplacer extraites (vue du dessus à gauche et du dessous à droite)") La pièce à remplacer n'étant plus fixée à la machine et les éléments autour ayant été limités, nous avons une meilleure vision de la manière de procéder pour l'extraction de cette pièce et cette opération sera menée de manière plus confortable avec moins de risques d'endommager une pièce. Après observation, il a été constaté que le pas de vis est endommagé. La vis a été sciée et la pièce libérée. -![Pièce à remplacer](/img/ribo4.jpg "Pièce à remplacer") +![Pièce à remplacer](/portfolios/lea-jean/img/ribo4.jpg "Pièce à remplacer") Pour remplacer la vis endommagée, ses dimensions ont été prises. Nous avons pu ensuite en commander de nouvelles. -![Vis](/img/visribo.jpg "Dessin de définition de la vis (à gauche) et nouvelles vis commandée (à droite)") +![Vis](/portfolios/lea-jean/img/visribo.jpg "Dessin de définition de la vis (à gauche) et nouvelles vis commandée (à droite)") Le diamètre de la tête de la nouvelle vis est supérieur de 1 mm au diamètre requis. Au tour conventionnel, on effectue un chariotage de la tête de vis pour l'ajuster. On chariote ensuite le filet vers le bout de la vis en utilisant un outil à tronçonner. Après avoir testé la vis dans l'assemblage, on colle le capuchon orange à la vis. @@ -61,11 +61,11 @@ Le diamètre de la tête de la nouvelle vis est supérieur de 1 mm au diamètre Il s'agit d'une pièce qui sera très contrainte et qui doit résister en fatigue. Le département SGM de l'IUT de Bordeaux nous a ainsi fourni des bruts de polyéthylène. -![Brut](/img/brutribo.jpg "Bruts fournis par le département SGM") +![Brut](/portfolios/lea-jean/img/brutribo.jpg "Bruts fournis par le département SGM") Il convient de d'abord modéliser sur FreeCAD la pièce après avoir pris les mesures nécessaires sur la pièce existante. -![Modélisation](/img/piece-poly-V2.png "Modélisation de la pièce à remplacer avec FreeCAD (vue du dessus à gauche et de dessous à droite)") +![Modélisation](/portfolios/lea-jean/img/piece-poly-V2.png "Modélisation de la pièce à remplacer avec FreeCAD (vue du dessus à gauche et de dessous à droite)") La première modélisation n'a pas été faite de manière optimale. Ainsi, après avoir reçu des conseils d'une personne expérimentée, une deuxième modélisation de la pièce plus propre est entreprise puis le paramétrage de l'usinage est effectué. diff --git a/content/project/scanner-3D/index.md b/content/project/scanner-3D/index.md index 22178ea..8de806e 100644 --- a/content/project/scanner-3D/index.md +++ b/content/project/scanner-3D/index.md @@ -32,7 +32,7 @@ J’ai imprimé le corps en PLA et découpé à la découpe laser la plaque de M |||| |:---:|:---:|:---:| -|![Support](/img/piece1.jpg "Corps imprimé en PLA")|![Support](/img/piece2.jpg "Corps imprimé en PLA")|![Support](/img/plaque2.jpg "Plaque support en MDF")| +|![Support](/portfolios/lea-jean/img/piece1.jpg "Corps imprimé en PLA")|![Support](/portfolios/lea-jean/img/piece2.jpg "Corps imprimé en PLA")|![Support](/portfolios/lea-jean/img/plaque2.jpg "Plaque support en MDF")| |**Corps imprimé en PLA**|**Corps imprimé en PLA**|**Plaque support en MDF**| Il y a un décalage de hauteur d'environ 6-7 mm entre l'appareil photo et la plaque support, donc pour qu'il soit parallèle à cette dernière, j’ai découpé de petites cales (dessinées sur Inkscape) de 3 mm que j’ai collées ensemble. La cale a ensuite été collée sur la plaque support. @@ -41,12 +41,12 @@ Pour garder le tube droit, j’ai modélisé et imprimé un pied. Puis j’ai mo ||| |:---:|:---:| -|![Support](/img/piece-scanner3d.jpg "Pièce qui s'encastre dans le tube")|![Support](/img/pied.jpg "Pied support assemblé")| +|![Support](/portfolios/lea-jean/img/piece-scanner3d.jpg "Pièce qui s'encastre dans le tube")|![Support](/portfolios/lea-jean/img/pied.jpg "Pied support assemblé")| |**Pièce qui s'encastre dans le tube**|**Pied support assemblé**| Après avoir assemblé les pièces du support caméra ensemble, j’ai ensuite assemblé ce dernier avec la plaque tournante. |||| |:---:|:---:|:---:| -|![Support](/img/support2.jpg "Ensemble plaque tournante/support assemblés")|![Support](/img/scanner.jpg "Ensemble plaque tournante/support assemblés")|![Support](/img/support3.jpg "Ensemble plaque tournante/support assemblés")| +|![Support](/portfolios/lea-jean/img/support2.jpg "Ensemble plaque tournante/support assemblés")|![Support](/portfolios/lea-jean/img/scanner.jpg "Ensemble plaque tournante/support assemblés")|![Support](/portfolios/lea-jean/img/support3.jpg "Ensemble plaque tournante/support assemblés")| |**Ensemble plaque tournante/support assemblés**|**Ensemble plaque tournante/support assemblés**|**Ensemble plaque tournante/support assemblés**| diff --git a/content/project/support-boisson/index.md b/content/project/support-boisson/index.md index 14449ab..341f283 100644 --- a/content/project/support-boisson/index.md +++ b/content/project/support-boisson/index.md @@ -31,14 +31,14 @@ Les mesures utiles à la conception ont été prises directement sur le fauteuil |||| |:---:|:---:|:---:| -|![Modélisation](/img/porte-gobelet.png "Modélisation du porte-gobelet")|![Modélisation](/img/support-boisson-ensemble.png "Modélisation de l'ensemble")|![Modélisation](/img/Rails.jpg "Modélisation du rail")| +|![Modélisation](/portfolios/lea-jean/img/porte-gobelet.png "Modélisation du porte-gobelet")|![Modélisation](/portfolios/lea-jean/img/support-boisson-ensemble.png "Modélisation de l'ensemble")|![Modélisation](/portfolios/lea-jean/img/Rails.jpg "Modélisation du rail")| |**Modélisation du porte-gobelet (vue isométrique)**|**Modélisation de l'ensemble (vue isométrique)**|**Modélisation du rail (vue isométrique)**| Les premiers prototypes sont imprimés en PLA avec une imprimante 3D à filament, sans remplissage à l'intérieur pour gagner du temps sur l'impression et économiser le fil. Plusieurs rencontres ont lieu avec le demandeur pour tester les prototypes et ajuster les dimensions. Par ailleurs, les bords et les coins sont arrondis pour éviter de se blesser. ||| |---:|:---:| -|![Prototype](/img/proto2.jpg "Première version")|![Prototype](/img/proto1.jpg "Première version")| +|![Prototype](/portfolios/lea-jean/img/proto2.jpg "Première version")|![Prototype](/portfolios/lea-jean/img/proto1.jpg "Première version")| |**Première version du prototype imprimé en PLA**| ## Deuxième version @@ -47,7 +47,7 @@ Le système de fixation entre les deux pièces est très hyperstatique et cela a || |:---:| -|![Prototype](/img/proto3.jpg "Deuxième version")| +|![Prototype](/portfolios/lea-jean/img/proto3.jpg "Deuxième version")| |**Deuxième version du prototype imprimé en PLA**| La deuxième version du prototype est d'abord imprimé en plus petit (à droite sur la photo) pour vérifier l'assemblage des deux pièces, puis en taille réelle pour s'assurer des bonnes dimensions des rails. @@ -60,7 +60,7 @@ On modifie le système d'assemblage entre les deux blocs. || |:---:| -|![Prototype](/img/proto4.jpg "Troisième version")| +|![Prototype](/portfolios/lea-jean/img/proto4.jpg "Troisième version")| |**Troisième version du prototype imprimé en PLA**| Le système fonctionne, est plus équilibré et plus solide au niveau de l'assemblage. diff --git a/layouts/partials/widgets/hero.html b/layouts/partials/widgets/hero.html index 131830e..a9916f0 100644 --- a/layouts/partials/widgets/hero.html +++ b/layouts/partials/widgets/hero.html @@ -27,7 +27,7 @@ {{ $target = "target=\"_blank\" rel=\"noopener\"" }} {{ end }}

- {{ if $page.Params.btn.icon }}{{end}}{{ $page.Params.btn.label | markdownify | emojify | safeHTML }} + {{ if $page.Params.btn.icon }}{{end}}{{ $page.Params.btn.label | markdownify | emojify | safeHTML }} {{ if $page.Params.btn.icon }}{{end}}En savoir plus... diff --git a/public/authors/admin/index.html b/public/authors/admin/index.html index 62f26b8..c332a2f 100644 --- a/public/authors/admin/index.html +++ b/public/authors/admin/index.html @@ -114,7 +114,7 @@ - + @@ -130,7 +130,7 @@ - | Léa Jean + A propos... | Léa Jean @@ -365,11 +365,106 @@

-

- +

A propos…

+

Mes prix obtenus

+ + +
+
+

Hackathon (en groupe) - 1ère place

+ + +
Réalisation d’une vidéo sur le thème des fake news. Lien de la vidéo réalisée par l’équipe πT’HackGore du lycée Victor Duruy : https://www.youtube.com/watch?v=Qw5OKKaLRfw.
+ + + +
+
+
+ +
+
+

Concours National de la Résistance et de la Déportation (CNRD), épreuve collective - 4ème place

+ + +
Création d’un site regroupant témoignages, oeuvres personnelles et recherches sur la thématique : Répressions et déportations en France et en Europe, 1939-1945 (Espaces et histoire).
+ + + +
+
+
+ +
+
+

Championnat régional d’Aquitaine pistolet 10m JF - 2ème place

+ + +
Compétition sportive de tir catégorie pistolet 10m JF.
+ + + +
+
+
+ +
+
+

Concours Alkindi (binôme) - 2ème place

+ + +
Compétition de cryptographie
+ + + +
+
+
+ +
+
+

Concours National de la Résistance et de la Déportation (CNRD), épreuve collective - 2ème place

+ + +
Rédaction d’un dossier sur la thématique : Résister par l’art et la littérature.
+ + + +
+
+
+

diff --git a/public/authors/admin/index.xml b/public/authors/admin/index.xml index d67e7f3..89d7c2c 100644 --- a/public/authors/admin/index.xml +++ b/public/authors/admin/index.xml @@ -1,9 +1,9 @@ - Léa Jean + A propos... on Léa Jean /portfolios/lea-jean/authors/admin/ - Recent content on Léa Jean + Recent content in A propos... on Léa Jean Source Themes academia (https://sourcethemes.com/academic/) en-us diff --git a/public/authors/index.xml b/public/authors/index.xml index 42823dd..25fdda5 100644 --- a/public/authors/index.xml +++ b/public/authors/index.xml @@ -11,7 +11,7 @@ - + A propos... /portfolios/lea-jean/authors/admin/ Mon, 01 Jan 0001 00:00:00 +0000 diff --git a/public/index.html b/public/index.html index f766f48..2ab5480 100644 --- a/public/index.html +++ b/public/index.html @@ -435,9 +435,9 @@

- Lire mon CV + Lire mon CV - En savoir plus... + En savoir plus... diff --git a/public/project/habibstove/index.html b/public/project/habibstove/index.html index 92c18fe..c006c52 100644 --- a/public/project/habibstove/index.html +++ b/public/project/habibstove/index.html @@ -493,7 +493,7 @@ -Rocket Stove +Rocket Stove Coupe transversale d’un poêle de masse Rocket “fixe”, source Wikipedia @@ -519,8 +519,8 @@ L’isolation du foyer est ainsi responsable de l’excellente combustio -Schéma descriptif du Habib’Stove -Schéma du parcours des flux +Schéma descriptif du Habib’Stove +Schéma du parcours des flux Schéma descriptif du Habib’Stove @@ -539,8 +539,8 @@ L’isolation du foyer est ainsi responsable de l’excellente combustio -Découpe -Découpe +Découpe +Découpe Morceau de polystyrène découpé par un fil chaud en suivant la forme des guides @@ -558,9 +558,9 @@ L’isolation du foyer est ainsi responsable de l’excellente combustio -Découpe -Découpe -Découpe +Découpe +Découpe +Découpe Guides en MDF découpés à la découpe laser @@ -581,8 +581,8 @@ Des “haricots” permettront de faire des poignées qui rendront trans -Boîte -Boîte +Boîte +Boîte Montage de la boîte @@ -604,11 +604,11 @@ Des “haricots” permettront de faire des poignées qui rendront trans -Mélange -Mélange -Mélange -Mélange -Mélange +Mélange +Mélange +Mélange +Mélange +Mélange Pouzzolane @@ -629,8 +629,8 @@ Des “haricots” permettront de faire des poignées qui rendront trans -Béton -Béton +Béton +Béton Pose du mélange et du polystyrène dans la boîte diff --git a/public/project/index.xml b/public/project/index.xml index c91759d..2c69979 100644 --- a/public/project/index.xml +++ b/public/project/index.xml @@ -69,8 +69,8 @@ </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/fee.jpg" alt="lampe1" title="Image d'origine"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/fee3.png" alt="lampe1" title="Image modifiée"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/fee.jpg" alt="lampe1" title="Image d'origine"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/fee3.png" alt="lampe1" title="Image modifiée"></td> </tr> <tr> <td style="text-align:center"><a href="https://m.media-amazon.com/images/I/61yB8rinC2L._AC_SS450_.jpg">Image d&rsquo;origine</a></td> @@ -88,8 +88,8 @@ </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/fichier-decoupe-lampe.png" alt="lampe1" title="Fichier de découpe de l'abat-jour de la lampe 1"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/fichier-decoupe-lampe2.png" alt="lampe1" title="Fichier de découpe de l'abat-jour de la lampe 2"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/fichier-decoupe-lampe.png" alt="lampe1" title="Fichier de découpe de l'abat-jour de la lampe 1"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/fichier-decoupe-lampe2.png" alt="lampe1" title="Fichier de découpe de l'abat-jour de la lampe 2"></td> </tr> <tr> <td style="text-align:center">Fichier de découpe de l&rsquo;abat-jour de la lampe 1</td> @@ -110,8 +110,8 @@ </thead> <tbody> <tr> -<td style="text-align:right"><img src="/portfolios/lea-jean/img/lampefam1.jpg" alt="lampe1" title="Lampe 1"></td> -<td style="text-align:left"><img src="/portfolios/lea-jean/img/lampefam2.jpg" alt="lampe1" title="Lampe 1"></td> +<td style="text-align:right"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/lampefam1.jpg" alt="lampe1" title="Lampe 1"></td> +<td style="text-align:left"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/lampefam2.jpg" alt="lampe1" title="Lampe 1"></td> </tr> <tr> <td style="text-align:right">Lampe 1</td> @@ -129,8 +129,8 @@ </thead> <tbody> <tr> -<td style="text-align:right"><img src="/portfolios/lea-jean/img/lampefam3.jpg" alt="lampe1" title="Lampe 1"></td> -<td style="text-align:left"><img src="/portfolios/lea-jean/img/lampefam4.jpg" alt="lampe1" title="Lampe 1"></td> +<td style="text-align:right"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/lampefam3.jpg" alt="lampe1" title="Lampe 1"></td> +<td style="text-align:left"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/lampefam4.jpg" alt="lampe1" title="Lampe 1"></td> </tr> <tr> <td style="text-align:right">Lampe 1</td> @@ -159,7 +159,7 @@ <h2 id="cahier-des-charges">Cahier des charges</h2> <p>On procède à une <strong>analyse fonctionnelle</strong>.</p> <p>On établit une <em>bête à corne</em> qui illustre le besoin du système.</p> -<p><img src="/portfolios/lea-jean/img/bac.png" alt="Bête à corne" title="Bête à corne"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/bac.png" alt="Bête à corne" title="Bête à corne"></p> <p>La main articulée devra :</p> <ul> <li>bouger selon les commandes de l’utilisateur via des commandes extérieures à la main, commandes mécaniques mais qui peuvent évoluer sur des commandes électriques ;</li> @@ -193,9 +193,9 @@ </tr> </tbody> </table> -<p><img src="/portfolios/lea-jean/img/diag-pieuvre.png" alt="Diagramme pieuvre" title="Diagramme pieuvre"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/diag-pieuvre.png" alt="Diagramme pieuvre" title="Diagramme pieuvre"></p> <p>On regroupe le <strong>besoin fondamental</strong>, les <strong>fonctions services</strong> et les <strong>contraintes d&rsquo;adaptation</strong> dans un diagramme FAST.</p> -<p><img src="/portfolios/lea-jean/img/FAST.png" alt="FAST" title="FAST"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/FAST.png" alt="FAST" title="FAST"></p> <p>Contraintes générales :</p> <ul> <li>Le système doit être défini dans un format A4 ;</li> @@ -316,8 +316,8 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/dess-ens-l.png" alt="Dessin d&rsquo;ensemble" title="Dessin d'ensemble de la structure en L"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/L.png" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D de la structure en L sur OnShape"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/dess-ens-l.png" alt="Dessin d&rsquo;ensemble" title="Dessin d'ensemble de la structure en L"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/L.png" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D de la structure en L sur OnShape"></td> </tr> <tr> <td style="text-align:center"><strong>Dessin d&rsquo;ensemble de la structure en &ldquo;L&rdquo;</strong></td> @@ -326,7 +326,7 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge </tbody> </table> <p>Le principe de sa structure est relativement simple. Un servomoteur Dynamixel MX-12W, commandé en angle, bascule de 90° lorsqu&rsquo;on le lui demande. Le dobot 2 saisit le Kapla sur le convoyeur et le positionne à l’intérieur du “L”. Ainsi, lorsque le Kapla est allongé, nous pouvons choisir si nous voulons le positionner au sol, en longueur ou en largeur. Le &ldquo;L&rdquo; dispose également d’une encoche et d’un côté plus long que l’autre pour pouvoir positionner le Kapla debout. Ainsi, après avoir saisi le Kapla sur le convoyeur, la ventouse réalise une rotation suivant l’axe z pour pouvoir positionner le Kapla dans la petite encoche.</p> -<p><img src="/portfolios/lea-jean/img/structure-l.jpg" alt="Structure en L" title="Structure en L fabriquée"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/structure-l.jpg" alt="Structure en L" title="Structure en L fabriquée"></p> <p>Le système est d&rsquo;abord modélisé en 3D et assemblé sur le logiciel de CAO en ligne <a href="https://www.onshape.com/en/"><em>OnShape</em></a>. Ensuite, le &ldquo;L&rdquo; et sa fixation au moteur sont imprimésen PLA avec des imprimantes 3D à filament. On utilise une découpeuse laser pour réaliser le socle en PMMA et on scie une tige en métal qui fixera le &ldquo;L&rdquo; à la fixation. Enfin, on assemble le tout : les pièce du socle sont emboités, la fixation est vissée au moteur et le moteur est vissé au socle, la tige s&rsquo;insert dans la fixation et le &ldquo;L&rdquo;.</p> <h3 id="support-de-la-caméra">Support de la caméra</h3> <p>Dans le cas de la détection de Kapla par caméra, un support pour fixer cette dernière est nécessaire. Celui-ci se fixe sur le convoyeur et est conçu de manière à ce que la caméra donne une vue du dessus du convoyeur. Les dimensions sont pensées de manière à pouvoir fixer la caméra mais également de manière à ce que le support ne gène pas les dobots pendant leurs déplacements.</p> @@ -340,9 +340,9 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/support-cam-kapla.png" alt="Dessin de définition" title="Dessin de définition du support caméra"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/support-cam.png" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D du support caméra sur OnShape"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/supp-cam-kapla.jpg" alt="Modélisation" title="Support caméra fabriqué"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support-cam-kapla.png" alt="Dessin de définition" title="Dessin de définition du support caméra"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support-cam.png" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D du support caméra sur OnShape"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/supp-cam-kapla.jpg" alt="Modélisation" title="Support caméra fabriqué"></td> </tr> <tr> <td style="text-align:center"><strong>Dessin de définition du support caméra</strong></td> @@ -362,8 +362,8 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/schema-ens-kapla.jpg" alt="Schéma de l&rsquo;ensemble" title="Schéma du système"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/ens-kapla.jpg" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D du système sur OnShape"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/schema-ens-kapla.jpg" alt="Schéma de l&rsquo;ensemble" title="Schéma du système"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/ens-kapla.jpg" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D du système sur OnShape"></td> </tr> <tr> <td style="text-align:center"><strong>Schéma du système</strong></td> @@ -375,19 +375,19 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge <h3 id="programmation-de-la-structure-en-l">Programmation de la structure en &ldquo;L&rdquo;</h3> <p>Dans le but de réaliser la programmation du moteur dynamixel dans la structure, à l’aide d’une Arduino, nous utilisons la librairie <em>ardyno</em> afin d’importer <em>“dynamixelMotor”</em>. La fonction <em>motor.goalPosition()</em> est ensuite utilisée pour set l’angle du moteur.</p> <p>Par la suite, il nous est nécessaire de pouvoir exploiter ce programme avec des appellations dans un programme en python. On réalise donc une liaison port série afin de communiquer avec l’Arduino depuis un programme en python. Pour cela nous utiliserons la bibliothèque <em>pyserial</em> afin d’importer <em>“Serial”</em>. On pourra alors taper la commande <em>serial.Serial(port,baudrate,timeout)</em> afin de se connecter au port série de l’Arduino.</p> -<p><img src="/portfolios/lea-jean/img/structure-l-vid2.gif" alt="L" title="Structure en L en fonctionnement"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/structure-l-vid2.gif" alt="L" title="Structure en L en fonctionnement"></p> <h3 id="programmation-de-la-caméra">Programmation de la caméra</h3> <p>Afin de faire une étude de la position du Kapla sur le convoyeur, il est possible d&rsquo;utiliser utiliser une caméra et une intelligence artificielle de reconnaissance d’image et de détection de centre de gravité. Un logigramme est préalablement construit pour structurer le programme. En utilisant un code trouvé sur Internet permettant de régler le filtre en direct sur une image ou une vidéo, nous choisissons les valeurs en codage HSV les plus adaptées pour extraire seulement le Kapla de l&rsquo;image.</p> <p>Au lancement des programmes on observe l’apparition de lignes vertes qui représentent les lignes verticales du Kapla, et de lignes rouges qui représentent les lignes horizontales du Kapla. Néanmoins, par faute de temps, le programme n’est pas fini et on voit apparaître de nombreux problèmes sur la détermination des lignes. En achevant ce programme, il est possible de connaître les 4 coins du Kapla et de son centre.</p> <p>Nos résultats sont les suivants :</p> -<p><img src="/portfolios/lea-jean/img/res-cam.jpg" alt="Résultats" title="Résultats obtenus par la programmation de la caméra"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/res-cam.jpg" alt="Résultats" title="Résultats obtenus par la programmation de la caméra"></p> <h3 id="capteur-laser">Capteur laser</h3> <p>Comme la caméra s&rsquo;est avérée plus compliquée à utiliser et à intégrer que prévu dans la limite du temps imparti, nous avons donc utilisé le capteur pour détecter le Kapla en fin de course sur le convoyeur. Lorsque le capteur le détecte, le convoyeur s&rsquo;arrête.</p> <h3 id="code-du-tri-des-kapla">Code du tri des Kapla</h3> <p>Afin de faciliter la prise et la pose des Kapla, on passe par une étape de tri de ces derniers. On a décidé de prendre les Kapla du plus en bas au plus en haut (en les prenant à terre) en remontant progressivement. Le tri se fait donc selon l’axe z. On parcourt ainsi la liste des positions des Kapla en les sélectionnant avec le z le plus bas.</p> <h3 id="code-principal">Code principal</h3> <p>Le code dit principal est le code obtenu après l’intégration de tous les morceaux de code séparés. Pour la logique globale qui en découle, on établit en amont un algorithme permettant de mieux comprendre la structure et l&rsquo;algorithme de notre code. Pour le code principal, on intègre les différentes parties de code faites en amont et on les rassemble sous forme de fonctions que nous avons simplement à appeler dans le <em>main</em>.</p> -<p><img src="/portfolios/lea-jean/img/logi-kapla.jpg" alt="Logigramme" title="Logigramme du programme"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/logi-kapla.jpg" alt="Logigramme" title="Logigramme du programme"></p> <h2 id="système-final">Système final</h2> <table> <thead> @@ -398,8 +398,8 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/kapla.jpg" alt="Photo du système" title="Photo du système (vue de haut)"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/kapla2.jpg" alt="Photo du système" title="Photo du système (vue de côté)"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/kapla.jpg" alt="Photo du système" title="Photo du système (vue de haut)"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/kapla2.jpg" alt="Photo du système" title="Photo du système (vue de côté)"></td> </tr> <tr> <td style="text-align:center"><strong>Photo du système (vue de haut)</strong></td> @@ -408,7 +408,7 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge </tbody> </table> <p>Ci-dessous, une vidéo du système en fonctionnement à la fin du projet :</p> -<p><img src="/portfolios/lea-jean/img/sys-kapla.gif" alt="Système en fonctionnement" title="Système en fonctionnement"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/sys-kapla.gif" alt="Système en fonctionnement" title="Système en fonctionnement"></p> @@ -442,7 +442,7 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/rocket.jpg" alt="Rocket Stove" title="Coupe transversale d'un poêle de masse Rocket"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/rocket.jpg" alt="Rocket Stove" title="Coupe transversale d'un poêle de masse Rocket"></td> </tr> <tr> <td style="text-align:center"><strong>Coupe transversale d&rsquo;un poêle de masse Rocket &ldquo;fixe&rdquo;, source <a href="https://fr.wikipedia.org/wiki/Fichier:Rocket-coupe-transversale.jpg">Wikipedia</a></strong></td> @@ -468,8 +468,8 @@ L&rsquo;isolation du foyer est ainsi responsable de l&rsquo;excellente c </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/Schema-description-habib-stove.png" alt="Schéma descriptif du Habib&rsquo;Stove" title="Schéma descriptif du Habib'Stove"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/Schema-flux-habib-stove.png" alt="Schéma du parcours des flux" title="Schéma du parcours des flux du Habib'Stove"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/Schema-description-habib-stove.png" alt="Schéma descriptif du Habib&rsquo;Stove" title="Schéma descriptif du Habib'Stove"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/Schema-flux-habib-stove.png" alt="Schéma du parcours des flux" title="Schéma du parcours des flux du Habib'Stove"></td> </tr> <tr> <td style="text-align:center"><strong>Schéma descriptif du Habib&rsquo;Stove</strong></td> @@ -488,8 +488,8 @@ L&rsquo;isolation du foyer est ainsi responsable de l&rsquo;excellente c </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/decoupe-hab2.gif" alt="Découpe" title="Morceau de polystyrène découpé par un fil chaud en suivant la forme des guides"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/decoupe-hab1.gif" alt="Découpe" title="Morceau de polystyrène découpé par un fil chaud en épaisseur"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/decoupe-hab2.gif" alt="Découpe" title="Morceau de polystyrène découpé par un fil chaud en suivant la forme des guides"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/decoupe-hab1.gif" alt="Découpe" title="Morceau de polystyrène découpé par un fil chaud en épaisseur"></td> </tr> <tr> <td style="text-align:center"><strong>Morceau de polystyrène découpé par un fil chaud en suivant la forme des guides</strong></td> @@ -507,9 +507,9 @@ L&rsquo;isolation du foyer est ainsi responsable de l&rsquo;excellente c </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/guides3.png" alt="Découpe" title="Guides en MDF découpés à la découpe laser"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/poly-guides.png" alt="Découpe" title="Morceau de polystyrène découpé au fil chaud suivant la forme de guides"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/poly3.png" alt="Découpe" title="Morceaux de polystyrène découpés au fil chaud"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/guides3.png" alt="Découpe" title="Guides en MDF découpés à la découpe laser"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/poly-guides.png" alt="Découpe" title="Morceau de polystyrène découpé au fil chaud suivant la forme de guides"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/poly3.png" alt="Découpe" title="Morceaux de polystyrène découpés au fil chaud"></td> </tr> <tr> <td style="text-align:center"><strong>Guides en MDF découpés à la découpe laser</strong></td> @@ -530,8 +530,8 @@ Des &ldquo;haricots&rdquo; permettront de faire des poignées qui rendro </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/hs-1.jpg" alt="Boîte" title="Montage de la boîte"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/hs-2.jpg" alt="Boîte" title="Boîte assemblée et simulation de la disposition des morceaux de polystyrène"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-1.jpg" alt="Boîte" title="Montage de la boîte"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-2.jpg" alt="Boîte" title="Boîte assemblée et simulation de la disposition des morceaux de polystyrène"></td> </tr> <tr> <td style="text-align:center"><strong>Montage de la boîte</strong></td> @@ -553,11 +553,11 @@ Des &ldquo;haricots&rdquo; permettront de faire des poignées qui rendro </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/hs-3.jpg" alt="Mélange" title="Pouzzolane"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/hs-4.jpg" alt="Mélange" title="Vermiculite ou perlite"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/hs-5.jpg" alt="Mélange" title="Ajout des ingrédients dans un récipient"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/hs-6.jpg" alt="Mélange" title="Mélange des indrédients"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/hs-7.jpg" alt="Mélange" title="Ajout de l'eau lors du mélange"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-3.jpg" alt="Mélange" title="Pouzzolane"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-4.jpg" alt="Mélange" title="Vermiculite ou perlite"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-5.jpg" alt="Mélange" title="Ajout des ingrédients dans un récipient"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-6.jpg" alt="Mélange" title="Mélange des indrédients"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-7.jpg" alt="Mélange" title="Ajout de l'eau lors du mélange"></td> </tr> <tr> <td style="text-align:center"><strong>Pouzzolane</strong></td> @@ -578,8 +578,8 @@ Des &ldquo;haricots&rdquo; permettront de faire des poignées qui rendro </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/hs-8.jpg" alt="Béton" title="Pose du mélange et du polystyrène dans la boîte"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/hs-9.jpg" alt="Béton" title="Boîte qui accueille le béton réfractaire"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-8.jpg" alt="Béton" title="Pose du mélange et du polystyrène dans la boîte"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-9.jpg" alt="Béton" title="Boîte qui accueille le béton réfractaire"></td> </tr> <tr> <td style="text-align:center"><strong>Pose du mélange et du polystyrène dans la boîte</strong></td> @@ -623,23 +623,23 @@ Pour cette méthode, nous nous sommes renseignés sur le fonctionnement des phot <p>La machine a directement été déplacée au Fablab pour pouvoir plus confortablement sortir la pièce avec les moyens nécessaires à disposition.</p> <h2 id="extraction-de-la-pièce-à-remplacer">Extraction de la pièce à remplacer</h2> <p>Lorsque nous étions dans les locaux de Bordeaux Sciences Agro, nous avons contraint la pièce pour déboulonner au-dessous et pouvoir sortir le disque auquel la pièce est fixé, pour finalement pouvoir enlerver la vis plus facilement. Le risque d&rsquo;abîmer plus la pièce a été pris car cette dernière ayant une forme simple et répétitive, nous avons jugé que ce n&rsquo;était pas un problème pour la modélisation de celle-ci.</p> -<p><img src="/portfolios/lea-jean/img/ribo1.jpg" alt="La pièce à remplacer est coincée par la vis" title="La pièce à remplacer est coincée par la vis"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/ribo1.jpg" alt="La pièce à remplacer est coincée par la vis" title="La pièce à remplacer est coincée par la vis"></p> <p>Cependant, /explication de ce qui ne va pas et pourquoi ça n&rsquo;a pas fonctionné/. Les moyens sur place et le temps nous limitant, la décision a été prise d&rsquo;amener la machine dans les locaux du Fablab afin de pouvoir prendre le temps d&rsquo;extraire la pièce en essayant de ne pas trop endommager les vis.</p> <p>Nous avons dévissé la pièce verte du carter ce qui nous a permis de sortir l&rsquo;ensemble motorisé et ainsi de maintenir l&rsquo;axe du rotor pour déboulonner au dessus de la pièce bleue. Nous avons ensuite détaché le ressort de la pièce bleue puis la pièce bleue de l&rsquo;axe du rotor.</p> -<p><img src="/portfolios/lea-jean/img/ribo2.jpg" alt="Ensemble motorisé" title="Ensemble motorisé"> -<img src="/portfolios/lea-jean/img/ribo3.jpg" alt="Pièce bleue et pièce à remplacer extraites" title="Pièce bleue et pièce à remplacer extraites (vue du dessus à gauche et du dessous à droite)"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/ribo2.jpg" alt="Ensemble motorisé" title="Ensemble motorisé"> +<img src="/portfolios/lea-jean/portfolios/lea-jean/img/ribo3.jpg" alt="Pièce bleue et pièce à remplacer extraites" title="Pièce bleue et pièce à remplacer extraites (vue du dessus à gauche et du dessous à droite)"></p> <p>La pièce à remplacer n&rsquo;étant plus fixée à la machine et les éléments autour ayant été limités, nous avons une meilleure vision de la manière de procéder pour l&rsquo;extraction de cette pièce et cette opération sera menée de manière plus confortable avec moins de risques d&rsquo;endommager une pièce.</p> <p>Après observation, il a été constaté que le pas de vis est endommagé. La vis a été sciée et la pièce libérée.</p> -<p><img src="/portfolios/lea-jean/img/ribo4.jpg" alt="Pièce à remplacer" title="Pièce à remplacer"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/ribo4.jpg" alt="Pièce à remplacer" title="Pièce à remplacer"></p> <p>Pour remplacer la vis endommagée, ses dimensions ont été prises. Nous avons pu ensuite en commander de nouvelles.</p> -<p><img src="/portfolios/lea-jean/img/visribo.jpg" alt="Vis" title="Dessin de définition de la vis (à gauche) et nouvelles vis commandée (à droite)"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/visribo.jpg" alt="Vis" title="Dessin de définition de la vis (à gauche) et nouvelles vis commandée (à droite)"></p> <p>Le diamètre de la tête de la nouvelle vis est supérieur de 1 mm au diamètre requis. Au tour conventionnel, on effectue un chariotage de la tête de vis pour l&rsquo;ajuster. On chariote ensuite le filet vers le bout de la vis en utilisant un outil à tronçonner. Après avoir testé la vis dans l&rsquo;assemblage, on colle le capuchon orange à la vis.</p> <h2 id="modélisation-de-la-pièce-à-remplacer">Modélisation de la pièce à remplacer</h2> <p>Il s&rsquo;agit d&rsquo;une pièce qui sera très contrainte et qui doit résister en fatigue. Le département SGM de l&rsquo;IUT de Bordeaux nous a ainsi fourni des bruts de polyéthylène.</p> -<p><img src="/portfolios/lea-jean/img/brutribo.jpg" alt="Brut" title="Bruts fournis par le département SGM"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/brutribo.jpg" alt="Brut" title="Bruts fournis par le département SGM"></p> <p>Il convient de d&rsquo;abord modéliser sur FreeCAD la pièce après avoir pris les mesures nécessaires sur la pièce existante.</p> -<p><img src="/portfolios/lea-jean/img/piece-poly-V2.png" alt="Modélisation" title="Modélisation de la pièce à remplacer avec FreeCAD (vue du dessus à gauche et de dessous à droite)"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/piece-poly-V2.png" alt="Modélisation" title="Modélisation de la pièce à remplacer avec FreeCAD (vue du dessus à gauche et de dessous à droite)"></p> <p>La première modélisation n&rsquo;a pas été faite de manière optimale. Ainsi, après avoir reçu des conseils d&rsquo;une personne expérimentée, une deuxième modélisation de la pièce plus propre est entreprise puis le paramétrage de l&rsquo;usinage est effectué.</p> <h2 id="réalisation-de-la-pièce-à-remplacer">Réalisation de la pièce à remplacer</h2> <p>Pour commencer, de premiers tests sont entrepris afin de vérifier les trajectoires outils programmées et l&rsquo;enchainement des opérations. Pour limiter les coûts et acheter uniquement la quantité de matière nécessaire, les tests ont été réalisés sur du MDF (médium).</p> @@ -670,9 +670,9 @@ Le support était au départ composé d&rsquo;un corps à imprimer, d&rs </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/piece1.jpg" alt="Support" title="Corps imprimé en PLA"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/piece2.jpg" alt="Support" title="Corps imprimé en PLA"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/plaque2.jpg" alt="Support" title="Plaque support en MDF"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/piece1.jpg" alt="Support" title="Corps imprimé en PLA"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/piece2.jpg" alt="Support" title="Corps imprimé en PLA"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/plaque2.jpg" alt="Support" title="Plaque support en MDF"></td> </tr> <tr> <td style="text-align:center"><strong>Corps imprimé en PLA</strong></td> @@ -692,8 +692,8 @@ Le support était au départ composé d&rsquo;un corps à imprimer, d&rs </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/piece-scanner3d.jpg" alt="Support" title="Pièce qui s'encastre dans le tube"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/pied.jpg" alt="Support" title="Pied support assemblé"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/piece-scanner3d.jpg" alt="Support" title="Pièce qui s'encastre dans le tube"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/pied.jpg" alt="Support" title="Pied support assemblé"></td> </tr> <tr> <td style="text-align:center"><strong>Pièce qui s&rsquo;encastre dans le tube</strong></td> @@ -712,9 +712,9 @@ Le support était au départ composé d&rsquo;un corps à imprimer, d&rs </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/support2.jpg" alt="Support" title="Ensemble plaque tournante/support assemblés"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/scanner.jpg" alt="Support" title="Ensemble plaque tournante/support assemblés"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/support3.jpg" alt="Support" title="Ensemble plaque tournante/support assemblés"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support2.jpg" alt="Support" title="Ensemble plaque tournante/support assemblés"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/scanner.jpg" alt="Support" title="Ensemble plaque tournante/support assemblés"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support3.jpg" alt="Support" title="Ensemble plaque tournante/support assemblés"></td> </tr> <tr> <td style="text-align:center"><strong>Ensemble plaque tournante/support assemblés</strong></td> @@ -749,9 +749,9 @@ Les mesures utiles à la conception ont été prises directement sur le fauteuil </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/porte-gobelet.png" alt="Modélisation" title="Modélisation du porte-gobelet"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/support-boisson-ensemble.png" alt="Modélisation" title="Modélisation de l'ensemble"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/Rails.jpg" alt="Modélisation" title="Modélisation du rail"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/porte-gobelet.png" alt="Modélisation" title="Modélisation du porte-gobelet"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support-boisson-ensemble.png" alt="Modélisation" title="Modélisation de l'ensemble"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/Rails.jpg" alt="Modélisation" title="Modélisation du rail"></td> </tr> <tr> <td style="text-align:center"><strong>Modélisation du porte-gobelet (vue isométrique)</strong></td> @@ -770,8 +770,8 @@ Les mesures utiles à la conception ont été prises directement sur le fauteuil </thead> <tbody> <tr> -<td style="text-align:right"><img src="/portfolios/lea-jean/img/proto2.jpg" alt="Prototype" title="Première version"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/proto1.jpg" alt="Prototype" title="Première version"></td> +<td style="text-align:right"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/proto2.jpg" alt="Prototype" title="Première version"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/proto1.jpg" alt="Prototype" title="Première version"></td> </tr> <tr> <td style="text-align:right"><strong>Première version du prototype imprimé en PLA</strong></td> @@ -789,7 +789,7 @@ Les mesures utiles à la conception ont été prises directement sur le fauteuil </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/proto3.jpg" alt="Prototype" title="Deuxième version"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/proto3.jpg" alt="Prototype" title="Deuxième version"></td> </tr> <tr> <td style="text-align:center"><strong>Deuxième version du prototype imprimé en PLA</strong></td> @@ -808,7 +808,7 @@ Les mesures utiles à la conception ont été prises directement sur le fauteuil </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/proto4.jpg" alt="Prototype" title="Troisième version"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/proto4.jpg" alt="Prototype" title="Troisième version"></td> </tr> <tr> <td style="text-align:center"><strong>Troisième version du prototype imprimé en PLA</strong></td> diff --git a/public/project/kapla/index.html b/public/project/kapla/index.html index 633fb70..e3730c5 100644 --- a/public/project/kapla/index.html +++ b/public/project/kapla/index.html @@ -490,8 +490,8 @@ json, renvoie le fichier dans l’ordre de dépose sur la zone de charge.

-Dessin d’ensemble -Modélisation de l’ensemble +Dessin d’ensemble +Modélisation de l’ensemble Dessin d’ensemble de la structure en “L” @@ -500,7 +500,7 @@ json, renvoie le fichier dans l’ordre de dépose sur la zone de charge.

Le principe de sa structure est relativement simple. Un servomoteur Dynamixel MX-12W, commandé en angle, bascule de 90° lorsqu’on le lui demande. Le dobot 2 saisit le Kapla sur le convoyeur et le positionne à l’intérieur du “L”. Ainsi, lorsque le Kapla est allongé, nous pouvons choisir si nous voulons le positionner au sol, en longueur ou en largeur. Le “L” dispose également d’une encoche et d’un côté plus long que l’autre pour pouvoir positionner le Kapla debout. Ainsi, après avoir saisi le Kapla sur le convoyeur, la ventouse réalise une rotation suivant l’axe z pour pouvoir positionner le Kapla dans la petite encoche.

-

Structure en L

+

Structure en L

Le système est d’abord modélisé en 3D et assemblé sur le logiciel de CAO en ligne OnShape. Ensuite, le “L” et sa fixation au moteur sont imprimésen PLA avec des imprimantes 3D à filament. On utilise une découpeuse laser pour réaliser le socle en PMMA et on scie une tige en métal qui fixera le “L” à la fixation. Enfin, on assemble le tout : les pièce du socle sont emboités, la fixation est vissée au moteur et le moteur est vissé au socle, la tige s’insert dans la fixation et le “L”.

Support de la caméra

Dans le cas de la détection de Kapla par caméra, un support pour fixer cette dernière est nécessaire. Celui-ci se fixe sur le convoyeur et est conçu de manière à ce que la caméra donne une vue du dessus du convoyeur. Les dimensions sont pensées de manière à pouvoir fixer la caméra mais également de manière à ce que le support ne gène pas les dobots pendant leurs déplacements.

@@ -514,9 +514,9 @@ json, renvoie le fichier dans l’ordre de dépose sur la zone de charge.

-Dessin de définition -Modélisation de l’ensemble -Modélisation +Dessin de définition +Modélisation de l’ensemble +Modélisation Dessin de définition du support caméra @@ -536,8 +536,8 @@ json, renvoie le fichier dans l’ordre de dépose sur la zone de charge.

-Schéma de l’ensemble -Modélisation de l’ensemble +Schéma de l’ensemble +Modélisation de l’ensemble Schéma du système @@ -549,19 +549,19 @@ json, renvoie le fichier dans l’ordre de dépose sur la zone de charge.

Programmation de la structure en “L”

Dans le but de réaliser la programmation du moteur dynamixel dans la structure, à l’aide d’une Arduino, nous utilisons la librairie ardyno afin d’importer “dynamixelMotor”. La fonction motor.goalPosition() est ensuite utilisée pour set l’angle du moteur.

Par la suite, il nous est nécessaire de pouvoir exploiter ce programme avec des appellations dans un programme en python. On réalise donc une liaison port série afin de communiquer avec l’Arduino depuis un programme en python. Pour cela nous utiliserons la bibliothèque pyserial afin d’importer “Serial”. On pourra alors taper la commande serial.Serial(port,baudrate,timeout) afin de se connecter au port série de l’Arduino.

-

L

+

L

Programmation de la caméra

Afin de faire une étude de la position du Kapla sur le convoyeur, il est possible d’utiliser utiliser une caméra et une intelligence artificielle de reconnaissance d’image et de détection de centre de gravité. Un logigramme est préalablement construit pour structurer le programme. En utilisant un code trouvé sur Internet permettant de régler le filtre en direct sur une image ou une vidéo, nous choisissons les valeurs en codage HSV les plus adaptées pour extraire seulement le Kapla de l’image.

Au lancement des programmes on observe l’apparition de lignes vertes qui représentent les lignes verticales du Kapla, et de lignes rouges qui représentent les lignes horizontales du Kapla. Néanmoins, par faute de temps, le programme n’est pas fini et on voit apparaître de nombreux problèmes sur la détermination des lignes. En achevant ce programme, il est possible de connaître les 4 coins du Kapla et de son centre.

Nos résultats sont les suivants :

-

Résultats

+

Résultats

Capteur laser

Comme la caméra s’est avérée plus compliquée à utiliser et à intégrer que prévu dans la limite du temps imparti, nous avons donc utilisé le capteur pour détecter le Kapla en fin de course sur le convoyeur. Lorsque le capteur le détecte, le convoyeur s’arrête.

Code du tri des Kapla

Afin de faciliter la prise et la pose des Kapla, on passe par une étape de tri de ces derniers. On a décidé de prendre les Kapla du plus en bas au plus en haut (en les prenant à terre) en remontant progressivement. Le tri se fait donc selon l’axe z. On parcourt ainsi la liste des positions des Kapla en les sélectionnant avec le z le plus bas.

Code principal

Le code dit principal est le code obtenu après l’intégration de tous les morceaux de code séparés. Pour la logique globale qui en découle, on établit en amont un algorithme permettant de mieux comprendre la structure et l’algorithme de notre code. Pour le code principal, on intègre les différentes parties de code faites en amont et on les rassemble sous forme de fonctions que nous avons simplement à appeler dans le main.

-

Logigramme

+

Logigramme

Système final

@@ -572,8 +572,8 @@ json, renvoie le fichier dans l’ordre de dépose sur la zone de charge.

- - + + @@ -582,7 +582,7 @@ json, renvoie le fichier dans l’ordre de dépose sur la zone de charge.

Photo du systèmePhoto du systèmePhoto du systèmePhoto du système
Photo du système (vue de haut)

Ci-dessous, une vidéo du système en fonctionnement à la fin du projet :

-

Système en fonctionnement

+

Système en fonctionnement

diff --git a/public/project/lampes/index.html b/public/project/lampes/index.html index 7135a74..cc029ae 100644 --- a/public/project/lampes/index.html +++ b/public/project/lampes/index.html @@ -485,8 +485,8 @@ -lampe1 -lampe1 +lampe1 +lampe1 Image d’origine @@ -504,8 +504,8 @@ -lampe1 -lampe1 +lampe1 +lampe1 Fichier de découpe de l’abat-jour de la lampe 1 @@ -526,8 +526,8 @@ -lampe1 -lampe1 +lampe1 +lampe1 Lampe 1 @@ -545,8 +545,8 @@ -lampe1 -lampe1 +lampe1 +lampe1 Lampe 1 diff --git a/public/project/main/index.html b/public/project/main/index.html index 32ddf15..6e58818 100644 --- a/public/project/main/index.html +++ b/public/project/main/index.html @@ -445,7 +445,7 @@

Cahier des charges

On procède à une analyse fonctionnelle.

On établit une bête à corne qui illustre le besoin du système.

-

Bête à corne

+

Bête à corne

La main articulée devra :

  • bouger selon les commandes de l’utilisateur via des commandes extérieures à la main, commandes mécaniques mais qui peuvent évoluer sur des commandes électriques ;
  • @@ -479,9 +479,9 @@ -

    Diagramme pieuvre

    +

    Diagramme pieuvre

    On regroupe le besoin fondamental, les fonctions services et les contraintes d’adaptation dans un diagramme FAST.

    -

    FAST

    +

    FAST

    Contraintes générales :

    • Le système doit être défini dans un format A4 ;
    • diff --git a/public/project/ribo/index.html b/public/project/ribo/index.html index e864fae..0d9fca5 100644 --- a/public/project/ribo/index.html +++ b/public/project/ribo/index.html @@ -492,23 +492,23 @@

      La machine a directement été déplacée au Fablab pour pouvoir plus confortablement sortir la pièce avec les moyens nécessaires à disposition.

      Extraction de la pièce à remplacer

      Lorsque nous étions dans les locaux de Bordeaux Sciences Agro, nous avons contraint la pièce pour déboulonner au-dessous et pouvoir sortir le disque auquel la pièce est fixé, pour finalement pouvoir enlerver la vis plus facilement. Le risque d’abîmer plus la pièce a été pris car cette dernière ayant une forme simple et répétitive, nous avons jugé que ce n’était pas un problème pour la modélisation de celle-ci.

      -

      La pièce à remplacer est coincée par la vis

      +

      La pièce à remplacer est coincée par la vis

      Cependant, /explication de ce qui ne va pas et pourquoi ça n’a pas fonctionné/. Les moyens sur place et le temps nous limitant, la décision a été prise d’amener la machine dans les locaux du Fablab afin de pouvoir prendre le temps d’extraire la pièce en essayant de ne pas trop endommager les vis.

      Nous avons dévissé la pièce verte du carter ce qui nous a permis de sortir l’ensemble motorisé et ainsi de maintenir l’axe du rotor pour déboulonner au dessus de la pièce bleue. Nous avons ensuite détaché le ressort de la pièce bleue puis la pièce bleue de l’axe du rotor.

      -

      Ensemble motorisé -Pièce bleue et pièce à remplacer extraites

      +

      Ensemble motorisé +Pièce bleue et pièce à remplacer extraites

      La pièce à remplacer n’étant plus fixée à la machine et les éléments autour ayant été limités, nous avons une meilleure vision de la manière de procéder pour l’extraction de cette pièce et cette opération sera menée de manière plus confortable avec moins de risques d’endommager une pièce.

      Après observation, il a été constaté que le pas de vis est endommagé. La vis a été sciée et la pièce libérée.

      -

      Pièce à remplacer

      +

      Pièce à remplacer

      Pour remplacer la vis endommagée, ses dimensions ont été prises. Nous avons pu ensuite en commander de nouvelles.

      -

      Vis

      +

      Vis

      Le diamètre de la tête de la nouvelle vis est supérieur de 1 mm au diamètre requis. Au tour conventionnel, on effectue un chariotage de la tête de vis pour l’ajuster. On chariote ensuite le filet vers le bout de la vis en utilisant un outil à tronçonner. Après avoir testé la vis dans l’assemblage, on colle le capuchon orange à la vis.

      Modélisation de la pièce à remplacer

      Il s’agit d’une pièce qui sera très contrainte et qui doit résister en fatigue. Le département SGM de l’IUT de Bordeaux nous a ainsi fourni des bruts de polyéthylène.

      -

      Brut

      +

      Brut

      Il convient de d’abord modéliser sur FreeCAD la pièce après avoir pris les mesures nécessaires sur la pièce existante.

      -

      Modélisation

      +

      Modélisation

      La première modélisation n’a pas été faite de manière optimale. Ainsi, après avoir reçu des conseils d’une personne expérimentée, une deuxième modélisation de la pièce plus propre est entreprise puis le paramétrage de l’usinage est effectué.

      Réalisation de la pièce à remplacer

      Pour commencer, de premiers tests sont entrepris afin de vérifier les trajectoires outils programmées et l’enchainement des opérations. Pour limiter les coûts et acheter uniquement la quantité de matière nécessaire, les tests ont été réalisés sur du MDF (médium).

      diff --git a/public/project/scanner-3d/index.html b/public/project/scanner-3d/index.html index f7dda52..e388320 100644 --- a/public/project/scanner-3d/index.html +++ b/public/project/scanner-3d/index.html @@ -499,9 +499,9 @@ Le support était au départ composé d’un corps à imprimer, d’une -Support -Support -Support +Support +Support +Support Corps imprimé en PLA @@ -521,8 +521,8 @@ Le support était au départ composé d’un corps à imprimer, d’une -Support -Support +Support +Support Pièce qui s’encastre dans le tube @@ -541,9 +541,9 @@ Le support était au départ composé d’un corps à imprimer, d’une -Support -Support -Support +Support +Support +Support Ensemble plaque tournante/support assemblés diff --git a/public/project/support-boisson/index.html b/public/project/support-boisson/index.html index 80bf494..db42c91 100644 --- a/public/project/support-boisson/index.html +++ b/public/project/support-boisson/index.html @@ -499,9 +499,9 @@ Les mesures utiles à la conception ont été prises directement sur le fauteuil -Modélisation -Modélisation -Modélisation +Modélisation +Modélisation +Modélisation Modélisation du porte-gobelet (vue isométrique) @@ -520,8 +520,8 @@ Les mesures utiles à la conception ont été prises directement sur le fauteuil -Prototype -Prototype +Prototype +Prototype Première version du prototype imprimé en PLA @@ -539,7 +539,7 @@ Les mesures utiles à la conception ont été prises directement sur le fauteuil -Prototype +Prototype Deuxième version du prototype imprimé en PLA @@ -558,7 +558,7 @@ Les mesures utiles à la conception ont été prises directement sur le fauteuil -Prototype +Prototype Troisième version du prototype imprimé en PLA diff --git a/public/sitemap.xml b/public/sitemap.xml index 2109faf..ecd8b8a 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -2,6 +2,8 @@ + /portfolios/lea-jean/authors/admin/ + /portfolios/lea-jean/knowmore/accomplishments/ /portfolios/lea-jean/project/lampes/ @@ -75,8 +77,6 @@ /portfolios/lea-jean/project/plaque-boite-aux-lettres/ 2021-10-01T00:00:00+00:00 - - /portfolios/lea-jean/authors/admin/ /portfolios/lea-jean/knowmore/ diff --git a/public/tags/fab/index.xml b/public/tags/fab/index.xml index 02330c4..06190f3 100644 --- a/public/tags/fab/index.xml +++ b/public/tags/fab/index.xml @@ -41,7 +41,7 @@ </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/rocket.jpg" alt="Rocket Stove" title="Coupe transversale d'un poêle de masse Rocket"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/rocket.jpg" alt="Rocket Stove" title="Coupe transversale d'un poêle de masse Rocket"></td> </tr> <tr> <td style="text-align:center"><strong>Coupe transversale d&rsquo;un poêle de masse Rocket &ldquo;fixe&rdquo;, source <a href="https://fr.wikipedia.org/wiki/Fichier:Rocket-coupe-transversale.jpg">Wikipedia</a></strong></td> @@ -67,8 +67,8 @@ L&rsquo;isolation du foyer est ainsi responsable de l&rsquo;excellente c </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/Schema-description-habib-stove.png" alt="Schéma descriptif du Habib&rsquo;Stove" title="Schéma descriptif du Habib'Stove"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/Schema-flux-habib-stove.png" alt="Schéma du parcours des flux" title="Schéma du parcours des flux du Habib'Stove"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/Schema-description-habib-stove.png" alt="Schéma descriptif du Habib&rsquo;Stove" title="Schéma descriptif du Habib'Stove"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/Schema-flux-habib-stove.png" alt="Schéma du parcours des flux" title="Schéma du parcours des flux du Habib'Stove"></td> </tr> <tr> <td style="text-align:center"><strong>Schéma descriptif du Habib&rsquo;Stove</strong></td> @@ -87,8 +87,8 @@ L&rsquo;isolation du foyer est ainsi responsable de l&rsquo;excellente c </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/decoupe-hab2.gif" alt="Découpe" title="Morceau de polystyrène découpé par un fil chaud en suivant la forme des guides"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/decoupe-hab1.gif" alt="Découpe" title="Morceau de polystyrène découpé par un fil chaud en épaisseur"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/decoupe-hab2.gif" alt="Découpe" title="Morceau de polystyrène découpé par un fil chaud en suivant la forme des guides"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/decoupe-hab1.gif" alt="Découpe" title="Morceau de polystyrène découpé par un fil chaud en épaisseur"></td> </tr> <tr> <td style="text-align:center"><strong>Morceau de polystyrène découpé par un fil chaud en suivant la forme des guides</strong></td> @@ -106,9 +106,9 @@ L&rsquo;isolation du foyer est ainsi responsable de l&rsquo;excellente c </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/guides3.png" alt="Découpe" title="Guides en MDF découpés à la découpe laser"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/poly-guides.png" alt="Découpe" title="Morceau de polystyrène découpé au fil chaud suivant la forme de guides"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/poly3.png" alt="Découpe" title="Morceaux de polystyrène découpés au fil chaud"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/guides3.png" alt="Découpe" title="Guides en MDF découpés à la découpe laser"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/poly-guides.png" alt="Découpe" title="Morceau de polystyrène découpé au fil chaud suivant la forme de guides"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/poly3.png" alt="Découpe" title="Morceaux de polystyrène découpés au fil chaud"></td> </tr> <tr> <td style="text-align:center"><strong>Guides en MDF découpés à la découpe laser</strong></td> @@ -129,8 +129,8 @@ Des &ldquo;haricots&rdquo; permettront de faire des poignées qui rendro </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/hs-1.jpg" alt="Boîte" title="Montage de la boîte"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/hs-2.jpg" alt="Boîte" title="Boîte assemblée et simulation de la disposition des morceaux de polystyrène"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-1.jpg" alt="Boîte" title="Montage de la boîte"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-2.jpg" alt="Boîte" title="Boîte assemblée et simulation de la disposition des morceaux de polystyrène"></td> </tr> <tr> <td style="text-align:center"><strong>Montage de la boîte</strong></td> @@ -152,11 +152,11 @@ Des &ldquo;haricots&rdquo; permettront de faire des poignées qui rendro </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/hs-3.jpg" alt="Mélange" title="Pouzzolane"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/hs-4.jpg" alt="Mélange" title="Vermiculite ou perlite"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/hs-5.jpg" alt="Mélange" title="Ajout des ingrédients dans un récipient"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/hs-6.jpg" alt="Mélange" title="Mélange des indrédients"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/hs-7.jpg" alt="Mélange" title="Ajout de l'eau lors du mélange"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-3.jpg" alt="Mélange" title="Pouzzolane"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-4.jpg" alt="Mélange" title="Vermiculite ou perlite"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-5.jpg" alt="Mélange" title="Ajout des ingrédients dans un récipient"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-6.jpg" alt="Mélange" title="Mélange des indrédients"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-7.jpg" alt="Mélange" title="Ajout de l'eau lors du mélange"></td> </tr> <tr> <td style="text-align:center"><strong>Pouzzolane</strong></td> @@ -177,8 +177,8 @@ Des &ldquo;haricots&rdquo; permettront de faire des poignées qui rendro </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/hs-8.jpg" alt="Béton" title="Pose du mélange et du polystyrène dans la boîte"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/hs-9.jpg" alt="Béton" title="Boîte qui accueille le béton réfractaire"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-8.jpg" alt="Béton" title="Pose du mélange et du polystyrène dans la boîte"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/hs-9.jpg" alt="Béton" title="Boîte qui accueille le béton réfractaire"></td> </tr> <tr> <td style="text-align:center"><strong>Pose du mélange et du polystyrène dans la boîte</strong></td> @@ -204,23 +204,23 @@ Des &ldquo;haricots&rdquo; permettront de faire des poignées qui rendro <p>La machine a directement été déplacée au Fablab pour pouvoir plus confortablement sortir la pièce avec les moyens nécessaires à disposition.</p> <h2 id="extraction-de-la-pièce-à-remplacer">Extraction de la pièce à remplacer</h2> <p>Lorsque nous étions dans les locaux de Bordeaux Sciences Agro, nous avons contraint la pièce pour déboulonner au-dessous et pouvoir sortir le disque auquel la pièce est fixé, pour finalement pouvoir enlerver la vis plus facilement. Le risque d&rsquo;abîmer plus la pièce a été pris car cette dernière ayant une forme simple et répétitive, nous avons jugé que ce n&rsquo;était pas un problème pour la modélisation de celle-ci.</p> -<p><img src="/portfolios/lea-jean/img/ribo1.jpg" alt="La pièce à remplacer est coincée par la vis" title="La pièce à remplacer est coincée par la vis"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/ribo1.jpg" alt="La pièce à remplacer est coincée par la vis" title="La pièce à remplacer est coincée par la vis"></p> <p>Cependant, /explication de ce qui ne va pas et pourquoi ça n&rsquo;a pas fonctionné/. Les moyens sur place et le temps nous limitant, la décision a été prise d&rsquo;amener la machine dans les locaux du Fablab afin de pouvoir prendre le temps d&rsquo;extraire la pièce en essayant de ne pas trop endommager les vis.</p> <p>Nous avons dévissé la pièce verte du carter ce qui nous a permis de sortir l&rsquo;ensemble motorisé et ainsi de maintenir l&rsquo;axe du rotor pour déboulonner au dessus de la pièce bleue. Nous avons ensuite détaché le ressort de la pièce bleue puis la pièce bleue de l&rsquo;axe du rotor.</p> -<p><img src="/portfolios/lea-jean/img/ribo2.jpg" alt="Ensemble motorisé" title="Ensemble motorisé"> -<img src="/portfolios/lea-jean/img/ribo3.jpg" alt="Pièce bleue et pièce à remplacer extraites" title="Pièce bleue et pièce à remplacer extraites (vue du dessus à gauche et du dessous à droite)"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/ribo2.jpg" alt="Ensemble motorisé" title="Ensemble motorisé"> +<img src="/portfolios/lea-jean/portfolios/lea-jean/img/ribo3.jpg" alt="Pièce bleue et pièce à remplacer extraites" title="Pièce bleue et pièce à remplacer extraites (vue du dessus à gauche et du dessous à droite)"></p> <p>La pièce à remplacer n&rsquo;étant plus fixée à la machine et les éléments autour ayant été limités, nous avons une meilleure vision de la manière de procéder pour l&rsquo;extraction de cette pièce et cette opération sera menée de manière plus confortable avec moins de risques d&rsquo;endommager une pièce.</p> <p>Après observation, il a été constaté que le pas de vis est endommagé. La vis a été sciée et la pièce libérée.</p> -<p><img src="/portfolios/lea-jean/img/ribo4.jpg" alt="Pièce à remplacer" title="Pièce à remplacer"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/ribo4.jpg" alt="Pièce à remplacer" title="Pièce à remplacer"></p> <p>Pour remplacer la vis endommagée, ses dimensions ont été prises. Nous avons pu ensuite en commander de nouvelles.</p> -<p><img src="/portfolios/lea-jean/img/visribo.jpg" alt="Vis" title="Dessin de définition de la vis (à gauche) et nouvelles vis commandée (à droite)"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/visribo.jpg" alt="Vis" title="Dessin de définition de la vis (à gauche) et nouvelles vis commandée (à droite)"></p> <p>Le diamètre de la tête de la nouvelle vis est supérieur de 1 mm au diamètre requis. Au tour conventionnel, on effectue un chariotage de la tête de vis pour l&rsquo;ajuster. On chariote ensuite le filet vers le bout de la vis en utilisant un outil à tronçonner. Après avoir testé la vis dans l&rsquo;assemblage, on colle le capuchon orange à la vis.</p> <h2 id="modélisation-de-la-pièce-à-remplacer">Modélisation de la pièce à remplacer</h2> <p>Il s&rsquo;agit d&rsquo;une pièce qui sera très contrainte et qui doit résister en fatigue. Le département SGM de l&rsquo;IUT de Bordeaux nous a ainsi fourni des bruts de polyéthylène.</p> -<p><img src="/portfolios/lea-jean/img/brutribo.jpg" alt="Brut" title="Bruts fournis par le département SGM"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/brutribo.jpg" alt="Brut" title="Bruts fournis par le département SGM"></p> <p>Il convient de d&rsquo;abord modéliser sur FreeCAD la pièce après avoir pris les mesures nécessaires sur la pièce existante.</p> -<p><img src="/portfolios/lea-jean/img/piece-poly-V2.png" alt="Modélisation" title="Modélisation de la pièce à remplacer avec FreeCAD (vue du dessus à gauche et de dessous à droite)"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/piece-poly-V2.png" alt="Modélisation" title="Modélisation de la pièce à remplacer avec FreeCAD (vue du dessus à gauche et de dessous à droite)"></p> <p>La première modélisation n&rsquo;a pas été faite de manière optimale. Ainsi, après avoir reçu des conseils d&rsquo;une personne expérimentée, une deuxième modélisation de la pièce plus propre est entreprise puis le paramétrage de l&rsquo;usinage est effectué.</p> <h2 id="réalisation-de-la-pièce-à-remplacer">Réalisation de la pièce à remplacer</h2> <p>Pour commencer, de premiers tests sont entrepris afin de vérifier les trajectoires outils programmées et l&rsquo;enchainement des opérations. Pour limiter les coûts et acheter uniquement la quantité de matière nécessaire, les tests ont été réalisés sur du MDF (médium).</p> @@ -251,9 +251,9 @@ Le support était au départ composé d&rsquo;un corps à imprimer, d&rs </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/piece1.jpg" alt="Support" title="Corps imprimé en PLA"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/piece2.jpg" alt="Support" title="Corps imprimé en PLA"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/plaque2.jpg" alt="Support" title="Plaque support en MDF"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/piece1.jpg" alt="Support" title="Corps imprimé en PLA"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/piece2.jpg" alt="Support" title="Corps imprimé en PLA"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/plaque2.jpg" alt="Support" title="Plaque support en MDF"></td> </tr> <tr> <td style="text-align:center"><strong>Corps imprimé en PLA</strong></td> @@ -273,8 +273,8 @@ Le support était au départ composé d&rsquo;un corps à imprimer, d&rs </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/piece-scanner3d.jpg" alt="Support" title="Pièce qui s'encastre dans le tube"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/pied.jpg" alt="Support" title="Pied support assemblé"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/piece-scanner3d.jpg" alt="Support" title="Pièce qui s'encastre dans le tube"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/pied.jpg" alt="Support" title="Pied support assemblé"></td> </tr> <tr> <td style="text-align:center"><strong>Pièce qui s&rsquo;encastre dans le tube</strong></td> @@ -293,9 +293,9 @@ Le support était au départ composé d&rsquo;un corps à imprimer, d&rs </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/support2.jpg" alt="Support" title="Ensemble plaque tournante/support assemblés"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/scanner.jpg" alt="Support" title="Ensemble plaque tournante/support assemblés"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/support3.jpg" alt="Support" title="Ensemble plaque tournante/support assemblés"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support2.jpg" alt="Support" title="Ensemble plaque tournante/support assemblés"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/scanner.jpg" alt="Support" title="Ensemble plaque tournante/support assemblés"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support3.jpg" alt="Support" title="Ensemble plaque tournante/support assemblés"></td> </tr> <tr> <td style="text-align:center"><strong>Ensemble plaque tournante/support assemblés</strong></td> @@ -330,9 +330,9 @@ Les mesures utiles à la conception ont été prises directement sur le fauteuil </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/porte-gobelet.png" alt="Modélisation" title="Modélisation du porte-gobelet"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/support-boisson-ensemble.png" alt="Modélisation" title="Modélisation de l'ensemble"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/Rails.jpg" alt="Modélisation" title="Modélisation du rail"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/porte-gobelet.png" alt="Modélisation" title="Modélisation du porte-gobelet"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support-boisson-ensemble.png" alt="Modélisation" title="Modélisation de l'ensemble"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/Rails.jpg" alt="Modélisation" title="Modélisation du rail"></td> </tr> <tr> <td style="text-align:center"><strong>Modélisation du porte-gobelet (vue isométrique)</strong></td> @@ -351,8 +351,8 @@ Les mesures utiles à la conception ont été prises directement sur le fauteuil </thead> <tbody> <tr> -<td style="text-align:right"><img src="/portfolios/lea-jean/img/proto2.jpg" alt="Prototype" title="Première version"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/proto1.jpg" alt="Prototype" title="Première version"></td> +<td style="text-align:right"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/proto2.jpg" alt="Prototype" title="Première version"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/proto1.jpg" alt="Prototype" title="Première version"></td> </tr> <tr> <td style="text-align:right"><strong>Première version du prototype imprimé en PLA</strong></td> @@ -370,7 +370,7 @@ Les mesures utiles à la conception ont été prises directement sur le fauteuil </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/proto3.jpg" alt="Prototype" title="Deuxième version"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/proto3.jpg" alt="Prototype" title="Deuxième version"></td> </tr> <tr> <td style="text-align:center"><strong>Deuxième version du prototype imprimé en PLA</strong></td> @@ -389,7 +389,7 @@ Les mesures utiles à la conception ont été prises directement sur le fauteuil </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/proto4.jpg" alt="Prototype" title="Troisième version"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/proto4.jpg" alt="Prototype" title="Troisième version"></td> </tr> <tr> <td style="text-align:center"><strong>Troisième version du prototype imprimé en PLA</strong></td> diff --git a/public/tags/gmp/index.xml b/public/tags/gmp/index.xml index 933b8ad..33bc597 100644 --- a/public/tags/gmp/index.xml +++ b/public/tags/gmp/index.xml @@ -29,7 +29,7 @@ <h2 id="cahier-des-charges">Cahier des charges</h2> <p>On procède à une <strong>analyse fonctionnelle</strong>.</p> <p>On établit une <em>bête à corne</em> qui illustre le besoin du système.</p> -<p><img src="/portfolios/lea-jean/img/bac.png" alt="Bête à corne" title="Bête à corne"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/bac.png" alt="Bête à corne" title="Bête à corne"></p> <p>La main articulée devra :</p> <ul> <li>bouger selon les commandes de l’utilisateur via des commandes extérieures à la main, commandes mécaniques mais qui peuvent évoluer sur des commandes électriques ;</li> @@ -63,9 +63,9 @@ </tr> </tbody> </table> -<p><img src="/portfolios/lea-jean/img/diag-pieuvre.png" alt="Diagramme pieuvre" title="Diagramme pieuvre"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/diag-pieuvre.png" alt="Diagramme pieuvre" title="Diagramme pieuvre"></p> <p>On regroupe le <strong>besoin fondamental</strong>, les <strong>fonctions services</strong> et les <strong>contraintes d&rsquo;adaptation</strong> dans un diagramme FAST.</p> -<p><img src="/portfolios/lea-jean/img/FAST.png" alt="FAST" title="FAST"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/FAST.png" alt="FAST" title="FAST"></p> <p>Contraintes générales :</p> <ul> <li>Le système doit être défini dans un format A4 ;</li> @@ -186,8 +186,8 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/dess-ens-l.png" alt="Dessin d&rsquo;ensemble" title="Dessin d'ensemble de la structure en L"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/L.png" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D de la structure en L sur OnShape"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/dess-ens-l.png" alt="Dessin d&rsquo;ensemble" title="Dessin d'ensemble de la structure en L"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/L.png" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D de la structure en L sur OnShape"></td> </tr> <tr> <td style="text-align:center"><strong>Dessin d&rsquo;ensemble de la structure en &ldquo;L&rdquo;</strong></td> @@ -196,7 +196,7 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge </tbody> </table> <p>Le principe de sa structure est relativement simple. Un servomoteur Dynamixel MX-12W, commandé en angle, bascule de 90° lorsqu&rsquo;on le lui demande. Le dobot 2 saisit le Kapla sur le convoyeur et le positionne à l’intérieur du “L”. Ainsi, lorsque le Kapla est allongé, nous pouvons choisir si nous voulons le positionner au sol, en longueur ou en largeur. Le &ldquo;L&rdquo; dispose également d’une encoche et d’un côté plus long que l’autre pour pouvoir positionner le Kapla debout. Ainsi, après avoir saisi le Kapla sur le convoyeur, la ventouse réalise une rotation suivant l’axe z pour pouvoir positionner le Kapla dans la petite encoche.</p> -<p><img src="/portfolios/lea-jean/img/structure-l.jpg" alt="Structure en L" title="Structure en L fabriquée"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/structure-l.jpg" alt="Structure en L" title="Structure en L fabriquée"></p> <p>Le système est d&rsquo;abord modélisé en 3D et assemblé sur le logiciel de CAO en ligne <a href="https://www.onshape.com/en/"><em>OnShape</em></a>. Ensuite, le &ldquo;L&rdquo; et sa fixation au moteur sont imprimésen PLA avec des imprimantes 3D à filament. On utilise une découpeuse laser pour réaliser le socle en PMMA et on scie une tige en métal qui fixera le &ldquo;L&rdquo; à la fixation. Enfin, on assemble le tout : les pièce du socle sont emboités, la fixation est vissée au moteur et le moteur est vissé au socle, la tige s&rsquo;insert dans la fixation et le &ldquo;L&rdquo;.</p> <h3 id="support-de-la-caméra">Support de la caméra</h3> <p>Dans le cas de la détection de Kapla par caméra, un support pour fixer cette dernière est nécessaire. Celui-ci se fixe sur le convoyeur et est conçu de manière à ce que la caméra donne une vue du dessus du convoyeur. Les dimensions sont pensées de manière à pouvoir fixer la caméra mais également de manière à ce que le support ne gène pas les dobots pendant leurs déplacements.</p> @@ -210,9 +210,9 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/support-cam-kapla.png" alt="Dessin de définition" title="Dessin de définition du support caméra"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/support-cam.png" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D du support caméra sur OnShape"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/supp-cam-kapla.jpg" alt="Modélisation" title="Support caméra fabriqué"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support-cam-kapla.png" alt="Dessin de définition" title="Dessin de définition du support caméra"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support-cam.png" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D du support caméra sur OnShape"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/supp-cam-kapla.jpg" alt="Modélisation" title="Support caméra fabriqué"></td> </tr> <tr> <td style="text-align:center"><strong>Dessin de définition du support caméra</strong></td> @@ -232,8 +232,8 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/schema-ens-kapla.jpg" alt="Schéma de l&rsquo;ensemble" title="Schéma du système"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/ens-kapla.jpg" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D du système sur OnShape"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/schema-ens-kapla.jpg" alt="Schéma de l&rsquo;ensemble" title="Schéma du système"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/ens-kapla.jpg" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D du système sur OnShape"></td> </tr> <tr> <td style="text-align:center"><strong>Schéma du système</strong></td> @@ -245,19 +245,19 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge <h3 id="programmation-de-la-structure-en-l">Programmation de la structure en &ldquo;L&rdquo;</h3> <p>Dans le but de réaliser la programmation du moteur dynamixel dans la structure, à l’aide d’une Arduino, nous utilisons la librairie <em>ardyno</em> afin d’importer <em>“dynamixelMotor”</em>. La fonction <em>motor.goalPosition()</em> est ensuite utilisée pour set l’angle du moteur.</p> <p>Par la suite, il nous est nécessaire de pouvoir exploiter ce programme avec des appellations dans un programme en python. On réalise donc une liaison port série afin de communiquer avec l’Arduino depuis un programme en python. Pour cela nous utiliserons la bibliothèque <em>pyserial</em> afin d’importer <em>“Serial”</em>. On pourra alors taper la commande <em>serial.Serial(port,baudrate,timeout)</em> afin de se connecter au port série de l’Arduino.</p> -<p><img src="/portfolios/lea-jean/img/structure-l-vid2.gif" alt="L" title="Structure en L en fonctionnement"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/structure-l-vid2.gif" alt="L" title="Structure en L en fonctionnement"></p> <h3 id="programmation-de-la-caméra">Programmation de la caméra</h3> <p>Afin de faire une étude de la position du Kapla sur le convoyeur, il est possible d&rsquo;utiliser utiliser une caméra et une intelligence artificielle de reconnaissance d’image et de détection de centre de gravité. Un logigramme est préalablement construit pour structurer le programme. En utilisant un code trouvé sur Internet permettant de régler le filtre en direct sur une image ou une vidéo, nous choisissons les valeurs en codage HSV les plus adaptées pour extraire seulement le Kapla de l&rsquo;image.</p> <p>Au lancement des programmes on observe l’apparition de lignes vertes qui représentent les lignes verticales du Kapla, et de lignes rouges qui représentent les lignes horizontales du Kapla. Néanmoins, par faute de temps, le programme n’est pas fini et on voit apparaître de nombreux problèmes sur la détermination des lignes. En achevant ce programme, il est possible de connaître les 4 coins du Kapla et de son centre.</p> <p>Nos résultats sont les suivants :</p> -<p><img src="/portfolios/lea-jean/img/res-cam.jpg" alt="Résultats" title="Résultats obtenus par la programmation de la caméra"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/res-cam.jpg" alt="Résultats" title="Résultats obtenus par la programmation de la caméra"></p> <h3 id="capteur-laser">Capteur laser</h3> <p>Comme la caméra s&rsquo;est avérée plus compliquée à utiliser et à intégrer que prévu dans la limite du temps imparti, nous avons donc utilisé le capteur pour détecter le Kapla en fin de course sur le convoyeur. Lorsque le capteur le détecte, le convoyeur s&rsquo;arrête.</p> <h3 id="code-du-tri-des-kapla">Code du tri des Kapla</h3> <p>Afin de faciliter la prise et la pose des Kapla, on passe par une étape de tri de ces derniers. On a décidé de prendre les Kapla du plus en bas au plus en haut (en les prenant à terre) en remontant progressivement. Le tri se fait donc selon l’axe z. On parcourt ainsi la liste des positions des Kapla en les sélectionnant avec le z le plus bas.</p> <h3 id="code-principal">Code principal</h3> <p>Le code dit principal est le code obtenu après l’intégration de tous les morceaux de code séparés. Pour la logique globale qui en découle, on établit en amont un algorithme permettant de mieux comprendre la structure et l&rsquo;algorithme de notre code. Pour le code principal, on intègre les différentes parties de code faites en amont et on les rassemble sous forme de fonctions que nous avons simplement à appeler dans le <em>main</em>.</p> -<p><img src="/portfolios/lea-jean/img/logi-kapla.jpg" alt="Logigramme" title="Logigramme du programme"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/logi-kapla.jpg" alt="Logigramme" title="Logigramme du programme"></p> <h2 id="système-final">Système final</h2> <table> <thead> @@ -268,8 +268,8 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/kapla.jpg" alt="Photo du système" title="Photo du système (vue de haut)"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/kapla2.jpg" alt="Photo du système" title="Photo du système (vue de côté)"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/kapla.jpg" alt="Photo du système" title="Photo du système (vue de haut)"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/kapla2.jpg" alt="Photo du système" title="Photo du système (vue de côté)"></td> </tr> <tr> <td style="text-align:center"><strong>Photo du système (vue de haut)</strong></td> @@ -278,7 +278,7 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge </tbody> </table> <p>Ci-dessous, une vidéo du système en fonctionnement à la fin du projet :</p> -<p><img src="/portfolios/lea-jean/img/sys-kapla.gif" alt="Système en fonctionnement" title="Système en fonctionnement"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/sys-kapla.gif" alt="Système en fonctionnement" title="Système en fonctionnement"></p> diff --git a/public/tags/perso/index.xml b/public/tags/perso/index.xml index 1a63c71..dde8cc3 100644 --- a/public/tags/perso/index.xml +++ b/public/tags/perso/index.xml @@ -69,8 +69,8 @@ </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/fee.jpg" alt="lampe1" title="Image d'origine"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/fee3.png" alt="lampe1" title="Image modifiée"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/fee.jpg" alt="lampe1" title="Image d'origine"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/fee3.png" alt="lampe1" title="Image modifiée"></td> </tr> <tr> <td style="text-align:center"><a href="https://m.media-amazon.com/images/I/61yB8rinC2L._AC_SS450_.jpg">Image d&rsquo;origine</a></td> @@ -88,8 +88,8 @@ </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/fichier-decoupe-lampe.png" alt="lampe1" title="Fichier de découpe de l'abat-jour de la lampe 1"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/fichier-decoupe-lampe2.png" alt="lampe1" title="Fichier de découpe de l'abat-jour de la lampe 2"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/fichier-decoupe-lampe.png" alt="lampe1" title="Fichier de découpe de l'abat-jour de la lampe 1"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/fichier-decoupe-lampe2.png" alt="lampe1" title="Fichier de découpe de l'abat-jour de la lampe 2"></td> </tr> <tr> <td style="text-align:center">Fichier de découpe de l&rsquo;abat-jour de la lampe 1</td> @@ -110,8 +110,8 @@ </thead> <tbody> <tr> -<td style="text-align:right"><img src="/portfolios/lea-jean/img/lampefam1.jpg" alt="lampe1" title="Lampe 1"></td> -<td style="text-align:left"><img src="/portfolios/lea-jean/img/lampefam2.jpg" alt="lampe1" title="Lampe 1"></td> +<td style="text-align:right"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/lampefam1.jpg" alt="lampe1" title="Lampe 1"></td> +<td style="text-align:left"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/lampefam2.jpg" alt="lampe1" title="Lampe 1"></td> </tr> <tr> <td style="text-align:right">Lampe 1</td> @@ -129,8 +129,8 @@ </thead> <tbody> <tr> -<td style="text-align:right"><img src="/portfolios/lea-jean/img/lampefam3.jpg" alt="lampe1" title="Lampe 1"></td> -<td style="text-align:left"><img src="/portfolios/lea-jean/img/lampefam4.jpg" alt="lampe1" title="Lampe 1"></td> +<td style="text-align:right"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/lampefam3.jpg" alt="lampe1" title="Lampe 1"></td> +<td style="text-align:left"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/lampefam4.jpg" alt="lampe1" title="Lampe 1"></td> </tr> <tr> <td style="text-align:right">Lampe 1</td> diff --git a/public/tags/rob/index.xml b/public/tags/rob/index.xml index 3466dff..def6bfa 100644 --- a/public/tags/rob/index.xml +++ b/public/tags/rob/index.xml @@ -74,8 +74,8 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/dess-ens-l.png" alt="Dessin d&rsquo;ensemble" title="Dessin d'ensemble de la structure en L"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/L.png" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D de la structure en L sur OnShape"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/dess-ens-l.png" alt="Dessin d&rsquo;ensemble" title="Dessin d'ensemble de la structure en L"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/L.png" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D de la structure en L sur OnShape"></td> </tr> <tr> <td style="text-align:center"><strong>Dessin d&rsquo;ensemble de la structure en &ldquo;L&rdquo;</strong></td> @@ -84,7 +84,7 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge </tbody> </table> <p>Le principe de sa structure est relativement simple. Un servomoteur Dynamixel MX-12W, commandé en angle, bascule de 90° lorsqu&rsquo;on le lui demande. Le dobot 2 saisit le Kapla sur le convoyeur et le positionne à l’intérieur du “L”. Ainsi, lorsque le Kapla est allongé, nous pouvons choisir si nous voulons le positionner au sol, en longueur ou en largeur. Le &ldquo;L&rdquo; dispose également d’une encoche et d’un côté plus long que l’autre pour pouvoir positionner le Kapla debout. Ainsi, après avoir saisi le Kapla sur le convoyeur, la ventouse réalise une rotation suivant l’axe z pour pouvoir positionner le Kapla dans la petite encoche.</p> -<p><img src="/portfolios/lea-jean/img/structure-l.jpg" alt="Structure en L" title="Structure en L fabriquée"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/structure-l.jpg" alt="Structure en L" title="Structure en L fabriquée"></p> <p>Le système est d&rsquo;abord modélisé en 3D et assemblé sur le logiciel de CAO en ligne <a href="https://www.onshape.com/en/"><em>OnShape</em></a>. Ensuite, le &ldquo;L&rdquo; et sa fixation au moteur sont imprimésen PLA avec des imprimantes 3D à filament. On utilise une découpeuse laser pour réaliser le socle en PMMA et on scie une tige en métal qui fixera le &ldquo;L&rdquo; à la fixation. Enfin, on assemble le tout : les pièce du socle sont emboités, la fixation est vissée au moteur et le moteur est vissé au socle, la tige s&rsquo;insert dans la fixation et le &ldquo;L&rdquo;.</p> <h3 id="support-de-la-caméra">Support de la caméra</h3> <p>Dans le cas de la détection de Kapla par caméra, un support pour fixer cette dernière est nécessaire. Celui-ci se fixe sur le convoyeur et est conçu de manière à ce que la caméra donne une vue du dessus du convoyeur. Les dimensions sont pensées de manière à pouvoir fixer la caméra mais également de manière à ce que le support ne gène pas les dobots pendant leurs déplacements.</p> @@ -98,9 +98,9 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/support-cam-kapla.png" alt="Dessin de définition" title="Dessin de définition du support caméra"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/support-cam.png" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D du support caméra sur OnShape"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/supp-cam-kapla.jpg" alt="Modélisation" title="Support caméra fabriqué"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support-cam-kapla.png" alt="Dessin de définition" title="Dessin de définition du support caméra"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/support-cam.png" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D du support caméra sur OnShape"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/supp-cam-kapla.jpg" alt="Modélisation" title="Support caméra fabriqué"></td> </tr> <tr> <td style="text-align:center"><strong>Dessin de définition du support caméra</strong></td> @@ -120,8 +120,8 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/schema-ens-kapla.jpg" alt="Schéma de l&rsquo;ensemble" title="Schéma du système"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/ens-kapla.jpg" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D du système sur OnShape"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/schema-ens-kapla.jpg" alt="Schéma de l&rsquo;ensemble" title="Schéma du système"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/ens-kapla.jpg" alt="Modélisation de l&rsquo;ensemble" title="Modélisation 3D du système sur OnShape"></td> </tr> <tr> <td style="text-align:center"><strong>Schéma du système</strong></td> @@ -133,19 +133,19 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge <h3 id="programmation-de-la-structure-en-l">Programmation de la structure en &ldquo;L&rdquo;</h3> <p>Dans le but de réaliser la programmation du moteur dynamixel dans la structure, à l’aide d’une Arduino, nous utilisons la librairie <em>ardyno</em> afin d’importer <em>“dynamixelMotor”</em>. La fonction <em>motor.goalPosition()</em> est ensuite utilisée pour set l’angle du moteur.</p> <p>Par la suite, il nous est nécessaire de pouvoir exploiter ce programme avec des appellations dans un programme en python. On réalise donc une liaison port série afin de communiquer avec l’Arduino depuis un programme en python. Pour cela nous utiliserons la bibliothèque <em>pyserial</em> afin d’importer <em>“Serial”</em>. On pourra alors taper la commande <em>serial.Serial(port,baudrate,timeout)</em> afin de se connecter au port série de l’Arduino.</p> -<p><img src="/portfolios/lea-jean/img/structure-l-vid2.gif" alt="L" title="Structure en L en fonctionnement"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/structure-l-vid2.gif" alt="L" title="Structure en L en fonctionnement"></p> <h3 id="programmation-de-la-caméra">Programmation de la caméra</h3> <p>Afin de faire une étude de la position du Kapla sur le convoyeur, il est possible d&rsquo;utiliser utiliser une caméra et une intelligence artificielle de reconnaissance d’image et de détection de centre de gravité. Un logigramme est préalablement construit pour structurer le programme. En utilisant un code trouvé sur Internet permettant de régler le filtre en direct sur une image ou une vidéo, nous choisissons les valeurs en codage HSV les plus adaptées pour extraire seulement le Kapla de l&rsquo;image.</p> <p>Au lancement des programmes on observe l’apparition de lignes vertes qui représentent les lignes verticales du Kapla, et de lignes rouges qui représentent les lignes horizontales du Kapla. Néanmoins, par faute de temps, le programme n’est pas fini et on voit apparaître de nombreux problèmes sur la détermination des lignes. En achevant ce programme, il est possible de connaître les 4 coins du Kapla et de son centre.</p> <p>Nos résultats sont les suivants :</p> -<p><img src="/portfolios/lea-jean/img/res-cam.jpg" alt="Résultats" title="Résultats obtenus par la programmation de la caméra"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/res-cam.jpg" alt="Résultats" title="Résultats obtenus par la programmation de la caméra"></p> <h3 id="capteur-laser">Capteur laser</h3> <p>Comme la caméra s&rsquo;est avérée plus compliquée à utiliser et à intégrer que prévu dans la limite du temps imparti, nous avons donc utilisé le capteur pour détecter le Kapla en fin de course sur le convoyeur. Lorsque le capteur le détecte, le convoyeur s&rsquo;arrête.</p> <h3 id="code-du-tri-des-kapla">Code du tri des Kapla</h3> <p>Afin de faciliter la prise et la pose des Kapla, on passe par une étape de tri de ces derniers. On a décidé de prendre les Kapla du plus en bas au plus en haut (en les prenant à terre) en remontant progressivement. Le tri se fait donc selon l’axe z. On parcourt ainsi la liste des positions des Kapla en les sélectionnant avec le z le plus bas.</p> <h3 id="code-principal">Code principal</h3> <p>Le code dit principal est le code obtenu après l’intégration de tous les morceaux de code séparés. Pour la logique globale qui en découle, on établit en amont un algorithme permettant de mieux comprendre la structure et l&rsquo;algorithme de notre code. Pour le code principal, on intègre les différentes parties de code faites en amont et on les rassemble sous forme de fonctions que nous avons simplement à appeler dans le <em>main</em>.</p> -<p><img src="/portfolios/lea-jean/img/logi-kapla.jpg" alt="Logigramme" title="Logigramme du programme"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/logi-kapla.jpg" alt="Logigramme" title="Logigramme du programme"></p> <h2 id="système-final">Système final</h2> <table> <thead> @@ -156,8 +156,8 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge </thead> <tbody> <tr> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/kapla.jpg" alt="Photo du système" title="Photo du système (vue de haut)"></td> -<td style="text-align:center"><img src="/portfolios/lea-jean/img/kapla2.jpg" alt="Photo du système" title="Photo du système (vue de côté)"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/kapla.jpg" alt="Photo du système" title="Photo du système (vue de haut)"></td> +<td style="text-align:center"><img src="/portfolios/lea-jean/portfolios/lea-jean/img/kapla2.jpg" alt="Photo du système" title="Photo du système (vue de côté)"></td> </tr> <tr> <td style="text-align:center"><strong>Photo du système (vue de haut)</strong></td> @@ -166,7 +166,7 @@ json, renvoie le fichier dans l&rsquo;ordre de dépose sur la zone de charge </tbody> </table> <p>Ci-dessous, une vidéo du système en fonctionnement à la fin du projet :</p> -<p><img src="/portfolios/lea-jean/img/sys-kapla.gif" alt="Système en fonctionnement" title="Système en fonctionnement"></p> +<p><img src="/portfolios/lea-jean/portfolios/lea-jean/img/sys-kapla.gif" alt="Système en fonctionnement" title="Système en fonctionnement"></p>