{"id":616,"date":"2018-06-13T15:42:56","date_gmt":"2018-06-13T14:42:56","guid":{"rendered":"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/?p=616"},"modified":"2018-06-13T15:42:56","modified_gmt":"2018-06-13T14:42:56","slug":"kinetic-art","status":"publish","type":"post","link":"https:\/\/blog.univ-angers.fr\/polytech_2A\/2018\/06\/13\/kinetic-art\/","title":{"rendered":"Kinetic Art"},"content":{"rendered":"<p><strong>Bienvenu.e.s,<\/strong><br \/>\nNous, B\u00e9rang\u00e8re Daviaud et Laura Texier, sommes deux \u00e9tudiantes d&#8217;EI2 \u00e0 l&#8217;ISTIA &#8211; Universit\u00e9 d&#8217;Angers et dans le cadre de notre quatri\u00e8me semestre, nous avons du r\u00e9aliser un projet. Int\u00e9ress\u00e9es par la fili\u00e8re robotique et informatique et sensibles \u00e0 l&#8217;art, notre choix s&#8217;est port\u00e9 sur le projet Kinetic Art. Pour visualiser en quoi ceci consiste, voici une vid\u00e9o :<br \/>\n<iframe loading=\"lazy\" title=\"Kinetic sculpture at the BMW Museum (audio swap)\" width=\"584\" height=\"438\" src=\"https:\/\/www.youtube.com\/embed\/HVhVClFMg6Y?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><br \/>\nL\u2019objectif premier de ce projet a \u00e9t\u00e9 de cr\u00e9er un module constitu\u00e9 de servomoteurs, de capteurs et d\u2019une arduino, puis de faire en sorte de pouvoir positionner chaque balle de chaque moteur \u00e0 une certaine hauteur, gr\u00e2ce \u00e0 l\u2019indication du capteur associ\u00e9 ; puis de faire communiquer une carte raspberry pi avec l\u2019arduino pour d\u00e9finir la hauteur des balles. Le second objectif, s\u2019il restait du temps, \u00e9tait de mod\u00e9liser et concevoir plusieurs modules, puis de les faire communiquer ensemble.<\/p>\n<ul>\n<li><strong>Arduino<\/strong><\/li>\n<p><div id=\"attachment_618\" style=\"width: 460px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2018\/06\/DSC_0310.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-618\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2018\/06\/DSC_0310-300x225.jpg\" alt=\"Kinetic Art\" width=\"450\" height=\"375\" class=\"size-medium wp-image-618\" \/><\/a><p id=\"caption-attachment-618\" class=\"wp-caption-text\">Kinetic Art (vue du dessus)<\/p><\/div><br \/>\nNous avons commenc\u00e9 avec une carte arduino, qui nous a servi \u00e0 cr\u00e9er un programme d&#8217;initialisation des capteurs de distance VL53L0X. Le programme fonctionne de la mani\u00e8re suivante : on \u00e9teint tous les capteurs, puis on les rallume un par un en leur attribuant \u00e0 chacun une adresse. Ensuite, nous sommes pass\u00e9es \u00e0 l&#8217;initialisation des servomoteurs, dans laquelle on demandait au moteur de placer, \u00e0 l&#8217;aide des capteurs, chaque balle \u00e0 la m\u00eame hauteur.<\/p>\n<li><strong>Conception<\/strong><\/li>\n<p>Afin de travailler avec un bus CAN, nous avons con\u00e7u un deuxi\u00e8me module. Pour ce faire, nous avons mod\u00e9lis\u00e9 sous solidworks les pi\u00e8ces n\u00e9cessaires. Puis nous les avons con\u00e7ues, \u00e0 l&#8217;aide des machines disponibles au FabLab (charlyrobot, imprimante 3D et fraiseuse). Nous avons \u00e9galement soud\u00e9 les composants d&#8217;un SHIELD.<br \/>\n<div id=\"attachment_618-2\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2018\/06\/DSC_0316.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-618-2\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2018\/06\/DSC_0316-e1528898129904-300x268.jpg\" alt=\"DSC_0316\" width=\"300\" height=\"268\" class=\"alignnone size-medium wp-image-619\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2018\/06\/DSC_0316-e1528898129904-300x268.jpg 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2018\/06\/DSC_0316-e1528898129904-1024x918.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-618-2\" class=\"wp-caption-text\">SHIELD assembl\u00e9 par nos soins<\/p><\/div><\/p>\n<li><strong>Raspberry PI<\/strong><\/li>\n<p>Notre Rasppberry PI, fonctionnant sous LINUX, a n\u00e9cessit\u00e9 une configuration, trouvable ci-dessous : <\/p>\n<p>R\u00e9glages de la Raspberry :<br \/>\n<a href=\"https:\/\/github.com\/IstiaMecatroniqueClub\/Tutorials\/wiki\/1-Setting-up-the-Raspberry-Pi-3-Lubuntu-Operating-System\" title=\"R\u00e9glages de la Raspberry PI\" target=\"_blank\">https:\/\/github.com\/IstiaMecatroniqueClub\/Tutorials\/wiki\/1-Setting-up-the-Raspberry-Pi-3-Lubuntu-Operating-System<\/a><\/p>\n<p>Mise en place du bus CAN :<br \/>\n<a href=\"https:\/\/github.com\/IstiaMecatroniqueClub\/Tutorials\/wiki\/2-Setting-up-the-CAN-Bus-module\" title=\"Mise en place du bus CAN\" target=\"_blank\">https:\/\/github.com\/IstiaMecatroniqueClub\/Tutorials\/wiki\/2-Setting-up-the-CAN-Bus-module<\/a><\/p>\n<p> Nous avons d\u00e9fini la raspberry comme &#8220;exp\u00e9diteur&#8221; de donn\u00e9es et les arduinos comme receveurs. Nous avons \u00e9galement mis en place un syst\u00e8me d&#8217;identifiant, afin que chaque arduino n&#8217;interpr\u00e8te que les commandes lui \u00e9tant destin\u00e9es. Nous avons \u00e9galement fait en sorte d&#8217;avoir une &#8220;commande nulle&#8221; : si la commande envoy\u00e9e \u00e0 un moteur est \u00e9gale \u00e0 z\u00e9ro, celui-ci ne bouge pas la balle.\n<\/ul>\n<p>Voici le rendu final de notre projet, lorsqu&#8217;un moteur re\u00e7oit plusieurs commandes \u00e0 la suite :<br \/>\n<iframe loading=\"lazy\" title=\"Projet final\" width=\"584\" height=\"329\" src=\"https:\/\/www.youtube.com\/embed\/5ZvivJMVwVU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><br \/>\nLe r\u00e9sultat final est conforme avec le cahier des charges car nous avons r\u00e9ussi \u00e0 finir un module et \u00e0 le piloter. De plus, nous avons d\u00e9passer les attentes des tuteurs en concevant un deuxi\u00e8me module et en r\u00e9alisant une communication bus CAN. Cependant il serait possible d&#8217;am\u00e9liorer le projet en utilisant des servomoteurs de meilleure qualit\u00e9 et en cr\u00e9ant un bo\u00eetier afin d\u2019\u00e9viter que les fils se prennent dans les poulies.<\/p>\n<p>Nous remercions nos tuteurs, M. Guyonneau et M. Mercier de nous avoir guid\u00e9es.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bienvenu.e.s, Nous, B\u00e9rang\u00e8re Daviaud et Laura Texier, sommes deux \u00e9tudiantes d&#8217;EI2 \u00e0 l&#8217;ISTIA &#8211; Universit\u00e9 d&#8217;Angers et dans le cadre de notre quatri\u00e8me semestre, nous avons du r\u00e9aliser un projet. Int\u00e9ress\u00e9es par la fili\u00e8re robotique et informatique et sensibles \u00e0 &hellip; <a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/2018\/06\/13\/kinetic-art\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":46397,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[147],"tags":[43,166,168,167],"class_list":["post-616","post","type-post","status-publish","format-standard","hentry","category-147","tag-arduino","tag-kinetic-art","tag-mecatronique","tag-raspberry-pi"],"_links":{"self":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/616","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\/46397"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/comments?post=616"}],"version-history":[{"count":0,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/616\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/media?parent=616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/categories?post=616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/tags?post=616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}