{"id":1667,"date":"2021-06-17T19:26:26","date_gmt":"2021-06-17T18:26:26","guid":{"rendered":"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/?p=1667"},"modified":"2021-06-18T10:29:48","modified_gmt":"2021-06-18T09:29:48","slug":"rubibox-robot-arcade-rubiks-cube-2","status":"publish","type":"post","link":"https:\/\/blog.univ-angers.fr\/polytech_2A\/2021\/06\/17\/rubibox-robot-arcade-rubiks-cube-2\/","title":{"rendered":"RUBIBOX &#8211; Robot d&#8217;arcade Rubik&#8217;s cube"},"content":{"rendered":"<p><strong><u>Pr\u00e9sentation de notre projet :<\/u><\/strong><\/p>\n<div style=\"text-indent: 35px\">Bonjour \u00e0 tous !<\/div>\n<p><\/p>\n<div style=\"text-indent: 35px\">Nous sommes <strong>Lou B\u00e9nier<\/strong>, <strong>Erwann Miloux<\/strong> et <strong>Maxime Toublanc<\/strong>, \u00e9tudiants de 2\u00e8me ann\u00e9e \u00e0 Polytech Angers.<\/div>\n<p> Cet article est d\u00e9di\u00e9 \u00e0 notre projet de fin d\u2019ann\u00e9e port\u00e9 sur le domaine de la <strong>robotique<\/strong>.<br \/>\n<br \/>\nNous vous pr\u00e9sentons donc <strong>Rubibox<\/strong>, notre <strong>robot d\u2019arcade<\/strong> de r\u00e9alisation du <em><strong>Rubik\u2019s cube<\/strong><\/em>.<br \/>\nLe but \u00e9tant de r\u00e9soudre ce c\u00e9l\u00e8bre casse-t\u00eate au moyen de <strong>boutons poussoirs<\/strong> en ajoutant comme difficult\u00e9 l\u2019incapacit\u00e9 de pivoter la face orange.<br \/>\n<\/p>\n<div style=\"text-indent: 24%\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/logo.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/logo-300x255.png\" alt=\"logo\" width=\"300\" height=\"255\" class=\"alignnone size-medium wp-image-1907\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/logo-300x255.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/logo-352x300.png 352w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/logo.png 894w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/div>\n<p><\/p>\n<div style=\"text-indent: 35px\">Le cube \u00e0 r\u00e9soudre est \u00e0 l\u2019int\u00e9rieur d\u2019une bo\u00eete en plexiglas transparent, rendant la manipulation manuelle impossible.<\/div>\n<p>L\u2019id\u00e9e est d\u2019int\u00e9grer ce projet \u00e0 un autre bien plus grand : <em><strong>Escape Polytech<\/strong><\/em>.<br \/>\nEn effet nous l&#8217;avons con\u00e7u dans le but qu&#8217;il soit encastr\u00e9 dans un bloc de l\u2019armoire d\u2019Escape Game pour l\u2019\u00e9dition <em>Escape Polytech<\/em> \u00e0 venir.<br \/>\n<br \/>\n&#8212;<br \/>\n<strong><u>Conception &amp; R\u00e9alisation :<\/u><\/strong><\/p>\n<div style=\"text-indent: 35px\">Nous sommes partis sur l\u2019id\u00e9e d\u2019un cube dans un cube.<\/div>\n<p>Les moteurs sont viss\u00e9s sur les faces int\u00e9rieures d\u2019un <strong>cube en plexiglas<\/strong>, tenant le <em>Rubik\u2019s Cube<\/em> au centre.<br \/>\nLa pi\u00e8ce orange non pivotable est face \u00e0 l\u2019utilisateur du robot, sa vue n\u2019\u00e9tant pas obstru\u00e9e par un sixi\u00e8me moteur. <\/p>\n<div id=\"attachment_1908\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/cao.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1908\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/cao-300x216.png\" alt=\"CAO SolidWorks\" width=\"300\" height=\"216\" class=\"size-medium wp-image-1908\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/cao-300x216.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/cao-1024x740.png 1024w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/cao-414x300.png 414w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/cao.png 1153w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1908\" class=\"wp-caption-text\">Mod\u00e9lisation CAO de Rubibox (SolidWorks)<\/p><\/div>\n<div style=\"text-indent: 35px\">Pour ce qui est de la <strong>commande<\/strong> des moteurs, ils sont activ\u00e9s suite \u00e0 l\u2019appui d&#8217;un <strong>bouton d\u2019arcade<\/strong> de la couleur de la face correspondante. <\/div>\n<p>Ces derniers sont dispos\u00e9s sur un petit bo\u00eetier au-devant du cube en plexiglas.<br \/>\nOn ajoute un bouton \u00ab m\u00e9lange \u00bb (<em>shuffle<\/em> en anglais) \u00e0 l\u2019avant du bo\u00eetier.<br \/>\nAssoci\u00e9s \u00e0 ces boutons, des <strong>LED<\/strong> de m\u00eame couleur s\u2019allument lors de la rotation d\u2019une face.<br \/>\nLa liaison entre les boutons poussoirs et les moteurs, se fait via <strong>3 cartes Arduino UNO<\/strong>.<br \/>\n<\/p>\n<div style=\"text-indent: 35px\">Il nous a fallu songer \u00e0 une m\u00e9thode pour d\u00e9cider du <strong>sens de rotation<\/strong> (horaire ou anti-horaire). <\/div>\n<p>Pour ce faire, nous utilisons un <strong>interrupteur levier ON OFF ON<\/strong>, qui activ\u00e9 \u00e0 \u00ab gauche \u00bb pivote la face dans le sens anti-horaire, et activ\u00e9 \u00e0 \u00ab droite \u00bb donne une rotation horaire.<br \/>\nC\u2019est dans l\u2019esprit du robot d\u2019<strong>arcade<\/strong>, que nous voulons donner \u00e0 cet interrupteur l&#8217;<strong>apparence<\/strong> d\u2019un <strong>joystick<\/strong> d\u2019arcade.<br \/>\n<br \/>\nAu cours de ce projet nous avons d\u00fb utiliser diff\u00e9rentes machines sp\u00e9cifiques telles que :<br \/>\n<\/p>\n<ul>\n<li>\n<div style=\"text-indent: 35px\">La <strong>d\u00e9coupe laser<\/strong> du fablab des <em>Beaux-Arts<\/em> pour le cube en plexiglas transparent et le bo\u00eetier que nous avons fait de la m\u00eame mati\u00e8re par efficacit\u00e9.<\/div>\n<\/li>\n<p><div id=\"attachment_1910\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/plexi1.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1910\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/plexi1-300x224.jpg\" alt=\"d\u00e9coupe laser plexi\" width=\"300\" height=\"224\" class=\"size-medium wp-image-1910\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/plexi1-300x224.jpg 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/plexi1-1024x768.jpg 1024w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/plexi1-400x300.jpg 400w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1910\" class=\"wp-caption-text\">D\u00e9coupe laser du plexiglas (Beaux-Arts)<\/p><\/div><br \/>\n<div id=\"attachment_1909\" style=\"width: 234px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/plexi2.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1909\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/plexi2-224x300.jpg\" alt=\"pi\u00e8ces de plexiglas\" width=\"224\" height=\"300\" class=\"size-medium wp-image-1909\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/plexi2-224x300.jpg 224w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/plexi2-768x1024.jpg 768w\" sizes=\"auto, (max-width: 224px) 100vw, 224px\" \/><\/a><p id=\"caption-attachment-1909\" class=\"wp-caption-text\">Pi\u00e8ces de plexiglas \u00e0 la sortie de la d\u00e9coupe<\/p><\/div><\/p>\n<p>Afin d\u2019encastrer les faces du cube les unes avec les autres, nous avons eu l\u2019id\u00e9e de donner aux c\u00f4t\u00e9s une forme de <strong>remparts<\/strong>. Ainsi nous avons un unique fichier <em>SolidWorks<\/em> pour les 6 faces.<\/p>\n<li>\n<div style=\"text-indent: 35px\">L\u2019<strong>imprimante 3D<\/strong> du fablab de <em>Polytech Angers<\/em> pour les petites pi\u00e8ces liant les 5 moteurs aux centres des faces du <em>Rubik\u2019s Cube<\/em>, et les pi\u00e8ces liant les moteurs aux faces en plexiglas.<\/div>\n<\/li>\n<div id=\"attachment_1911\" style=\"width: 234px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/impression3d.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1911\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/impression3d-224x300.jpg\" alt=\"impression 3D\" width=\"224\" height=\"300\" class=\"size-medium wp-image-1911\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/impression3d-224x300.jpg 224w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/impression3d-768x1024.jpg 768w\" sizes=\"auto, (max-width: 224px) 100vw, 224px\" \/><\/a><p id=\"caption-attachment-1911\" class=\"wp-caption-text\">Impression 3D des pi\u00e8ces qui contiendront les moteurs<\/p><\/div>\n<li>\n<div style=\"text-indent: 35px\">La <strong>perceuse<\/strong> du fablab de <em>Polytech Angers<\/em> effectuant des trous dans le plexiglas pour y fixer les moteurs et les \u00e9querres.<\/div>\n<\/li>\n<div id=\"attachment_1913\" style=\"width: 234px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/perceuse.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1913\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/perceuse-224x300.jpg\" alt=\"perceuse plexiglass\" width=\"224\" height=\"300\" class=\"size-medium wp-image-1913\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/perceuse-224x300.jpg 224w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/perceuse-768x1024.jpg 768w\" sizes=\"auto, (max-width: 224px) 100vw, 224px\" \/><\/a><p id=\"caption-attachment-1913\" class=\"wp-caption-text\">Nous per\u00e7ons les trous qui serviront \u00e0 visser les moteurs<\/p><\/div>\n<\/ul>\n<p><\/p>\n<p>&#8212;<br \/>\n<strong><u>Principe du code :<\/u><\/strong><\/p>\n<div style=\"text-indent: 35px\">Notre code repose sur la communication de <strong>3 cartes Arduino UNO<\/strong> branch\u00e9es en <strong>s\u00e9rie<\/strong>.<\/div>\n<p>On appelle ce syst\u00e8me un <strong>bus I2C<\/strong> (Inter-Integrated Circuit) compos\u00e9 d\u2019une Arduino dite <strong>MASTER<\/strong>, et des 2 autres dites <strong>SLAVE 1<\/strong> et <strong>SLAVE 2<\/strong>.<br \/>\n<br \/>\nLe principe de ce bus est que la MASTER contient le programme principal et <strong>envoie<\/strong> des ordres aux SLAVE 1 et SLAVE 2. Elle peut aussi demander une \u00ab <strong>requ\u00eate<\/strong> \u00bb \u00e0 celles-ci.<br \/>\n<br \/>\nPour illustrer au mieux ce processus voici un exemple o\u00f9 l\u2019on veut faire tourner une face du <em>Rubik\u2019s Cube<\/em> pour laquelle le <strong>bouton d\u00e9clencheur<\/strong> se situe sur la MASTER, le <strong>moteur<\/strong> et la <strong>LED<\/strong> sur la SLAVE 1, et <strong>l\u2019interrupteur levier<\/strong> sur la SLAVE 2 :<\/p>\n<p><div id=\"attachment_1914\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/principecode1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1914\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/principecode1-300x211.png\" alt=\"sch\u00e9ma explicatif\" width=\"300\" height=\"211\" class=\"size-medium wp-image-1914\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/principecode1-300x211.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/principecode1-1024x721.png 1024w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/principecode1-425x300.png 425w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/principecode1.png 1122w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1914\" class=\"wp-caption-text\">Sch\u00e9ma explicatif du principe de communication entre les Arduino<\/p><\/div><br \/>\n<div id=\"attachment_1915\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/principecode2.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1915\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/principecode2-300x212.png\" alt=\"code\" width=\"300\" height=\"212\" class=\"size-medium wp-image-1915\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/principecode2-300x212.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/principecode2-1024x726.png 1024w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/principecode2-422x300.png 422w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/principecode2.png 1118w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-1915\" class=\"wp-caption-text\">Code Arduino correspondant au sch\u00e9ma pr\u00e9c\u00e9dent<\/p><\/div><\/p>\n<p>Test de ce code en vid\u00e9o (moteur vert sur SLAVE 1 actionn\u00e9 par bouton bleu sur MASTER) :<br \/>\n<div style=\"width: 584px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-1667-1\" width=\"584\" height=\"329\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/robot_tourne_face.mp4?_=1\" \/><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/robot_tourne_face.mp4\">https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/robot_tourne_face.mp4<\/a><\/video><\/div><\/p>\n<div style=\"text-indent: 35px\">Le choix d\u2019utiliser 3 cartes Arduino est li\u00e9 au fait d\u2019avoir 5 moteurs. Sur chaque Arduino est plac\u00e9e une <strong>carte Shield<\/strong> ne pouvant contenir que 2 moteurs chacune. <\/div>\n<p>On a alors r\u00e9parti les diff\u00e9rents composants comme suit : les 6 <strong>boutons<\/strong> sur la MASTER, les <strong>LED <\/strong>sur la SLAVE 1 o\u00f9 sont branch\u00e9s leur <strong>moteur<\/strong> respectif, et l\u2019<strong>interrupteur<\/strong> sur la SLAVE 2.<br \/>\n<br \/>\n<em>En voici le sch\u00e9ma \u00e9lectrique :<\/em><br \/>\n\n<div class=\"gde-error\">GDE Erreur: L'URL requise n'est pas valide<\/div>\n<br \/>\n&#8212;<br \/>\n<strong><u>Fabrication &amp; Assemblage :<\/u><\/strong><\/p>\n<div style=\"text-indent: 35px\">Nous avons con\u00e7u les faces de la bo\u00eete en plexiglas dans le but de les <strong>encastrer<\/strong> les unes avec les autres gr\u00e2ce aux <strong>remparts<\/strong>.<\/div>\n<p> Seulement, \u00e0 cause du <strong>jeu<\/strong> existant entre elles, nous avons d\u00e9cid\u00e9 de les fixer \u00e0 l\u2019aide d\u2019<strong>\u00e9querres<\/strong>.<\/p>\n<p>Pour ce qui est du <strong>joystick<\/strong>, nous avons pr\u00e9f\u00e9r\u00e9 le fabriquer nous-m\u00eame, l\u2019imprimante 3D \u00e9tant tr\u00e8s pris\u00e9e. Dans la boule de joystick <strong>taraud\u00e9e<\/strong>, command\u00e9e au pr\u00e9alable, on y a ins\u00e9r\u00e9 une vis (dont on a coup\u00e9 la t\u00eate), \u00e0 laquelle nous avons coll\u00e9 un tube m\u00e9tallique pour la tige. Le tout fix\u00e9 sur l\u2019<strong>interrupteur levier<\/strong> lui-m\u00eame viss\u00e9 au bo\u00eetier.<\/p>\n<p>Puis nous avons d\u00fb <strong>sectionner<\/strong>, <strong>diviser<\/strong> et <strong>rallonger<\/strong> notre alimentation de <strong>9V<\/strong> afin d\u2019alimenter notre robot via la carte Arduino MASTER par l\u2019embout d\u2019alimentation DC, et les trois cartes Shield par les fils + et &#8211; qui en d\u00e9coulaient.<br \/>\n<br \/>\n&#8212;<br \/>\n<strong><u>Rendu final :<\/u><\/strong><\/p>\n<div style=\"text-indent: 35px\">Nous finissons notre projet en tournant deux faces sur les cinq requises.<\/div>\n<p> En effet, nous avons rencontr\u00e9 divers probl\u00e8mes que nous n\u2019avons pas pu r\u00e9gler. N\u00e9anmoins, nous sommes capables de tourner ces faces en <strong>choisissant<\/strong> le sens de leur <strong>rotation<\/strong> gr\u00e2ce au joystick orange, ce qui est un <strong>point positif<\/strong>.<\/p>\n<div style=\"width: 584px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-1667-2\" width=\"584\" height=\"1168\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/rendu_final.mp4?_=2\" \/><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/rendu_final.mp4\">https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/rendu_final.mp4<\/a><\/video><\/div>\n<p>Pour l\u2019assemblage final, nous avions convenu de glisser les cartes Arduino sous le bo\u00eetier des boutons, mais par manque de place elles ont \u00e9t\u00e9 d\u00e9pos\u00e9es dans la bo\u00eete en plexiglas.<\/p>\n<div id=\"attachment_2304\" style=\"width: 234px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/Rubibox.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2304\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2021\/06\/Rubibox-224x300.jpg\" alt=\"Assemblage final de Rubibox\" width=\"224\" height=\"300\" class=\"size-medium wp-image-2304\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/Rubibox-224x300.jpg 224w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2021\/06\/Rubibox-768x1024.jpg 768w\" sizes=\"auto, (max-width: 224px) 100vw, 224px\" \/><\/a><p id=\"caption-attachment-2304\" class=\"wp-caption-text\">Assemblage final de Rubibox<\/p><\/div>\n<p>\n&#8212;<br \/>\n<strong><u>Probl\u00e8mes rencontr\u00e9s :<\/u><\/strong><\/p>\n<div style=\"text-indent: 35px\">Au cours de notre projet, nous avons rencontr\u00e9s plusieurs <strong>obstacles<\/strong>.<\/div>\n<p>Pour commencer, le plus flagrant, tous les moteurs ne tournent pas. En effet, nous suspectons le fait que l\u2019une des deux SLAVE ne puisse plus recevoir d\u2019informations venant de la MASTER. Nous ignorons encore la raison, peut-\u00eatre qu&#8217;un probl\u00e8me est survenu lors de l\u2019assemblage du robot ou bien lors du soudage \u00e0 l\u2019\u00e9tain des fils de branchement sur les cartes Shield.<\/p>\n<div style=\"text-indent: 35px\">Autre probl\u00e8me : nous avions commenc\u00e9 le projet avec un <em>Rubik\u2019s cube<\/em> diff\u00e9rent.<\/div>\n<p>Nous avons con\u00e7u Rubibox de mani\u00e8re \u00e0 encastrer les <strong>moteurs<\/strong> dans les <strong>centres<\/strong> du cube. Or, lors de l\u2019assemblage, nous nous sommes rendus compte que les centres tournaient curieusement ind\u00e9pendamment du reste de la face. En cons\u00e9quence, le moteur tournait correctement, mais la face ne suivait pas. Nous avons donc d\u00fb prendre un de nos <em>Rubik\u2019s cubes<\/em> personnels n\u2019ayant pas ce probl\u00e8me, pour mener \u00e0 bien notre projet.<\/p>\n<div style=\"text-indent: 35px\">S\u2019ajoute \u00e0 tout ceci un probl\u00e8me <strong>esth\u00e9tique<\/strong>.<\/div>\n<p>En effet nous manquions de place sous le bo\u00eetier des boutons pour y ins\u00e9rer les cartes Arduino ce qui <strong>encombra<\/strong> la bo\u00eete en plexiglas dans laquelle sont d\u00e9j\u00e0 plac\u00e9s le cube et les moteurs. De plus nous voulions fabriquer un bo\u00eetier opaque pour <strong>cacher<\/strong> tous les fils. Malheureusement le Fablab des Beaux-Arts, lieu o\u00f9 nous avons utilis\u00e9 la d\u00e9coupe laser, ne pouvait nous c\u00e9der uniquement du plexiglas transparent pour toutes nos pi\u00e8ces.<\/p>\n<div style=\"text-indent: 35px\">Puis, sur ce m\u00eame bo\u00eetier nous avons constat\u00e9 un d\u00e9faut de conception pour l\u2019emplacement du bouton de <strong>m\u00e9lange<\/strong> du <em>Rubik\u2019s cube<\/em>.<\/div>\n<p> Effectivement, lors de l\u2019assemblage, il nous a \u00e9t\u00e9 difficile d\u2019int\u00e9grer ce bouton \u00e0 cause de la forte <strong>proximit\u00e9<\/strong> des boutons blanc et jaune. Nous aurions d\u00fb le placer \u00e0 gauche, pr\u00e8s de l\u2019interrupteur levier, plut\u00f4t qu\u2019\u00e0 droite \u00e0 l\u2019encontre des boutons.<br \/>\n<br \/>\n&#8212;<br \/>\n<strong><u>Conclusion :<\/u><\/strong><\/p>\n<div style=\"text-indent: 35px\">Malgr\u00e9 les quelques complications survenues, nous ne pouvons que conclure <strong>positivement<\/strong>.<\/div>\n<p> Nous avons men\u00e9 ce projet en <strong>\u00e9quipe<\/strong>, et sommes ravis du rendu de <strong>Rubibox<\/strong> m\u00eame si nous sommes un peu frustr\u00e9s de ne pas le voir fonctionner dans son enti\u00e8ret\u00e9 comme pr\u00e9vu.<br \/>\nTout au long de ce projet, nous avons \u00e9t\u00e9 <strong>actifs<\/strong> et les id\u00e9es fusaient.<br \/>\nCe projet nous a permis d\u2019<strong>acqu\u00e9rir<\/strong> de nouvelles comp\u00e9tences, d\u2019<strong>apprendre<\/strong> \u00e0 utiliser certaines machines, et surtout d\u2019avoir le plaisir de <strong>mettre en pratique<\/strong> nos id\u00e9es, notre imagination.<\/p>\n<p>Voici quelques points \u00e0 am\u00e9liorer sur Rubibox :<\/p>\n<p><strong><u>Points \u00e0 am\u00e9liorer :<\/u><\/strong><\/p>\n<div style=\"text-indent: 35px\">Nous avions int\u00e9gr\u00e9 dans le code une <strong>partie calculatoire <\/strong>permettant de conna\u00eetre la position des couleurs sur le cube \u00e0 tout instant. Ainsi, lorsque le cube aurait \u00e9t\u00e9 r\u00e9solu, les LED se seraient allum\u00e9es telles une <strong>guirlande<\/strong>. <\/div>\n<p>Pour am\u00e9liorer le robot, on pourrait ajouter un <strong>\u00e9mmeteur de son<\/strong> faisant retentir une petite m\u00e9lodie au m\u00eame instant que la guirlande de LEDs.<br \/>\nPourquoi pas aussi un petit <strong>\u00e9cran LCD<\/strong> servant de <strong>chronom\u00e8tre<\/strong>, indiquant le temps de r\u00e9solution mis par le joueur.<br \/>\nDe plus, dans l\u2019id\u00e9e de l\u2019int\u00e9grer \u00e0 l\u2019armoire d\u2019<em>Escape Polytech<\/em>, une pose de <strong>miroirs<\/strong> \u00e0 l\u2019arri\u00e8re pourrait \u00eatre int\u00e9ressante.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pr\u00e9sentation de notre projet : Bonjour \u00e0 tous ! Nous sommes Lou B\u00e9nier, Erwann Miloux et Maxime Toublanc, \u00e9tudiants de 2\u00e8me ann\u00e9e \u00e0 Polytech Angers. Cet article est d\u00e9di\u00e9 \u00e0 notre projet de fin d\u2019ann\u00e9e port\u00e9 sur le domaine de &hellip; <a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/2021\/06\/17\/rubibox-robot-arcade-rubiks-cube-2\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":74442,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[344],"tags":[508,43,509,26,39,510,506,42,324,505,507],"class_list":["post-1667","post","type-post","status-publish","format-standard","hentry","category-344","tag-arcade","tag-arduino","tag-bouton-poussoir","tag-cao","tag-impression-3d","tag-joystick","tag-moteur-pas-a-pas","tag-robot","tag-robotique","tag-rubiks-cube","tag-stepper-motor"],"_links":{"self":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/1667","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/users\/74442"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/comments?post=1667"}],"version-history":[{"count":1,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/1667\/revisions"}],"predecessor-version":[{"id":1735,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/1667\/revisions\/1735"}],"wp:attachment":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/media?parent=1667"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/categories?post=1667"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/tags?post=1667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}