{"id":6185,"date":"2024-06-05T19:26:47","date_gmt":"2024-06-05T18:26:47","guid":{"rendered":"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/?p=6185"},"modified":"2024-06-05T19:26:47","modified_gmt":"2024-06-05T18:26:47","slug":"game-station","status":"publish","type":"post","link":"https:\/\/blog.univ-angers.fr\/polytech_2A\/2024\/06\/05\/game-station\/","title":{"rendered":"Game Station"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Bonjour et bienvenue \u00e0 toutes et \u00e0 tous sur ce blog d\u00e9di\u00e9 au projet ayant occup\u00e9 nos semaines depuis janvier, la <strong>Game Station<\/strong>. Nous sommes un groupe de trois \u00e9tudiants en deuxi\u00e8me ann\u00e9e du cycle pr\u00e9paratoire \u00e0 l&#8217;\u00e9cole d&#8217;ing\u00e9nieurs Polytech Angers: Enzo Carr\u00e9, Samuel Figueira et Florian Warin, et nous allons vous pr\u00e9senter notre travail.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pr\u00e9sentation du projet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le projet <strong>Game Station<\/strong> visait \u00e0 concevoir une station de jeux <span style=\"text-decoration: underline\">portable<\/span> \u00e9quip\u00e9e de divers jeux utilisant des joysticks, des boutons, des LED, des haut-parleurs, et autres composants. L&#8217;objectif \u00e9tait de permettre des parties en <em>solo<\/em> ou en <em>duo<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour r\u00e9pondre au besoin de la Game Station \u00e0 \u00eatre <span style=\"text-decoration: underline\">portable<\/span>, nous sommes partis sur une forme de <em>valise<\/em>, permettant d\u2019accueillir deux joueurs tout en restant facilement transportable. \u00c0 la mani\u00e8re d&#8217;un ordinateur portable d\u00e9pliant, la Game Station peut se fermer lors du transport, la position ouverte \u00e9tant la position de jeu. \u00c9tant plus proche d&#8217;une <strong>borne d&#8217;arcade<\/strong> que d&#8217;une console moderne, nous voulions rester simples dans le choix des jeux : <em>Snake<\/em>, <em>Pong<\/em>, etc&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fonctionnement de la Game Station<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La structure de la Game Station a \u00e9t\u00e9 faite \u00e0 partir de plaques de bois de <em>5 millim\u00e8tres <\/em>d&#8217;\u00e9paisseur. Des <strong>charni\u00e8res<\/strong> relient la partie sup\u00e9rieure de la bo\u00eete \u00e0 la partie inf\u00e9rieure, et l&#8217;ouverture est bloqu\u00e9e \u00e0 un angle l\u00e9g\u00e8rement sup\u00e9rieur \u00e0 <em>90 degr\u00e9s<\/em> par des <span style=\"text-decoration: underline\">compas coulisseaux<\/span>, permettant un certain confort de jeu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;affichage est permis par une <strong>matrice LED<\/strong>, un carr\u00e9 de 64 petites lumi\u00e8res capables de s&#8217;allumer ind\u00e9pendamment des autres. Dans le cas o\u00f9 deux joueurs voudraient jouer, ils auraient chacun <span style=\"text-decoration: underline\">un joystick<\/span> et <span style=\"text-decoration: underline\">deux boutons<\/span> \u00e0 leur disposition. La Game Station dispose \u00e9galement de deux boutons suppl\u00e9mentaires ayant diff\u00e9rentes fonctions comme l&#8217;acc\u00e8s au menu ou la pause durant un jeu. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour ex\u00e9cuter les codes permettant l&#8217;affichage et la jouabilit\u00e9 des jeux, un micro-ordinateur <strong>Raspberry Pi 4B<\/strong> est int\u00e9gr\u00e9 dans la structure. L&#8217;installation d&#8217;une alimentation a \u00e9galement \u00e9t\u00e9 n\u00e9cessaire, la matrice LED pouvant demander jusqu&#8217;\u00e0 <span style=\"text-decoration: underline\">8 amp\u00e8res<\/span>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">R\u00e9alisation du Projet<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Cr\u00e9ation de la Structure<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La premi\u00e8re \u00e9tape de la r\u00e9alisation de notre projet a \u00e9t\u00e9 la <strong>conception assist\u00e9e par ordinateur <\/strong>(CAO). Cette derni\u00e8re a \u00e9t\u00e9 r\u00e9alis\u00e9e sur le logiciel <em><strong>Onshape<\/strong><\/em>. La cr\u00e9ation du mod\u00e8le CAO nous a permis de nous rendre compte des dimensions qu\u2019aurait la structure, et aussi d&#8217;anticiper certaines choses comme <span style=\"text-decoration: underline\">la position de nos joysticks<\/span> lorsque la bo\u00eete serait ferm\u00e9e. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"490\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/image-1024x490.png\" alt=\"\" class=\"wp-image-6292\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/image-1024x490.png 1024w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/image-300x144.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/image-768x368.png 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/image-1536x736.png 1536w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/image-500x239.png 500w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/image.png 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Mod\u00e8le CAO de la Game Station sur le logiciel Onshape<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Le mod\u00e8le CAO fini, nous avons pu commencer l&#8217;impression des diff\u00e9rentes parties de la structure. Pour cela, nous avons utilis\u00e9 une <strong>d\u00e9coupeuse laser<\/strong> pour d\u00e9couper des plaques de bois de 5 millim\u00e8tres d&#8217;\u00e9paisseur. Si la structure tient sans vis, c&#8217;est gr\u00e2ce aux <em>jointures<\/em>, les sortes de petites dents sur les extr\u00e9mit\u00e9s des plaques. En effet, il y a entre ces <em>jointures<\/em> un serrage, c&#8217;est-\u00e0-dire que l&#8217;espace entre deux dents est l\u00e9g\u00e8rement plus petit que celle qui va venir se loger dedans. En les for\u00e7ant \u00e0 rentrer, ce que l&#8217;on a r\u00e9alis\u00e9 \u00e0 l&#8217;aide d&#8217;un maillet, les <em>jointures<\/em> vont se coincer et solidifier la structure. La <strong>d\u00e9coupeuse laser<\/strong> nous a \u00e9galement permis de d\u00e9corer la structure. En br\u00fblant le bois de fa\u00e7on tr\u00e8s pr\u00e9cise avec le laser, il nous a \u00e9t\u00e9 possible de graver le dessin de notre choix sur la plaque.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Ouverture GameStation\" width=\"584\" height=\"329\" src=\"https:\/\/www.youtube.com\/embed\/be4B_H2CS3c?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>\n<\/div><figcaption class=\"wp-element-caption\">Structure de la Game Station finalis\u00e9e<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">R\u00e9alisation de l\u2019\u00e9lectronique<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La partie \u00e9lectronique du projet a surtout concern\u00e9 les diff\u00e9rents branchements des \u00e9l\u00e9ments composant la Game Station. Les diff\u00e9rents \u00e9l\u00e9ments sur lesquels nous avons travaill\u00e9 lors de cette partie sont les suivants :<\/p>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<p class=\"wp-block-paragraph\">Deux <strong>USB controller<\/strong>, qui permettent de relier les boutons et les Joysticks \u00e0 la Raspberry pi, permettant alors au micro-ordinateur de les reconna\u00eetre et de les faire interagir.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/Capture-decran-2024-06-05-181850.png\"><img loading=\"lazy\" decoding=\"async\" width=\"955\" height=\"898\" src=\"https:\/\/blog.univ-angers.fr\/istiaprojetsei2\/files\/2024\/06\/Capture-decran-2024-06-05-181850.png\" alt=\"\" class=\"wp-image-6237\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-2024-06-05-181850.png 955w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-2024-06-05-181850-300x282.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-2024-06-05-181850-768x722.png 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2024\/06\/Capture-decran-2024-06-05-181850-319x300.png 319w\" sizes=\"auto, (max-width: 955px) 100vw, 955px\" \/><\/a><figcaption class=\"wp-element-caption\">Joystick et boutons<\/figcaption><\/figure>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/docsz\/AD_4nXcC2gaZ0lMCEZ4AQ_tN3FOxG9TJOudsUpancP84CVHQ2LNElCExyaXsNPty7amfXZgI5yi2bNQj11u7jIKhDaCe0s3ADk6cZ_by6gqkdhxKFCSiljJlCdTs-eWHHdLypt1x4vYW7E8ts2neMTBspxLIdHMy?key=WJrznTLV4lUeIaGpg7CaBQ\" alt=\"\" style=\"width:292px;height:auto\" \/><figcaption class=\"wp-element-caption\">Photo du dessous du Hat<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Un &#8220;<strong>Hat<\/strong>&#8220;, une sorte de carte qui permet \u00e0 la Raspberry pi de contr\u00f4ler la matrice LED<\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<p class=\"wp-block-paragraph\">La <strong>matrice LED<\/strong>, reli\u00e9e au Hat et \u00e0 l\u2019alimentation.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/docsz\/AD_4nXfaajBDCi7I52M1PfNzmWWkV-p7feAB4iMUtWmIkJ-H-LJQzBaqnClIBwFBlPibJIjSz_VUFTyH4T-bfVT8UozXpFQBSXa_8dYUPATuZdNYJWFAXGTrAVO5smXfdHUabX9WAPrgtNj9K6CA9OnWNrl082Wk?key=WJrznTLV4lUeIaGpg7CaBQ\" alt=\"\" \/><figcaption class=\"wp-element-caption\">Matrice LED<\/figcaption><\/figure>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/docsz\/AD_4nXfMR0A2TRPIq1Y0gYTBfN84yL9OGshZgT5t3ry6THYoC5WmmYjQ3hYoNEzzRTvhzHNFWYOQpLr9S_VFALd-1GlXVauD2VfT39tpjmSlSEt4E5S6xPbb0gIm0La5GirXE6hRDV9XFTOw1Vp19wFcWzd3CFs?key=_VRgaNrhQezxGrY9I1RkvQ\" alt=\"At last, the Raspberry Pi shortage is finally coming to an end | PCWorld\" style=\"width:376px;height:auto\" \/><figcaption class=\"wp-element-caption\">Raspberry pi 4B<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La <strong>Raspberry Pi 4B<\/strong>, branch\u00e9e \u00e0 l\u2019alimentation.<\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<p class=\"wp-block-paragraph\">L\u2019<strong>alimentation<\/strong>, branch\u00e9e \u00e0 une prise.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/docsz\/AD_4nXfPSLjOUMgCh9hpxqyEP9HGHL9tHkuzxbOZYMeZ3AveQj90HlLj9REsGoH66_9C8reCymQ7tqlA3Y4ZIGXgh2Ki2VkQoZ9t_yujzSdiomAy_tFYlSpzJQ6mFmLo_PX_KnYMEc3-DS8c65T18NojqOsMkxIk?key=_VRgaNrhQezxGrY9I1RkvQ\" alt=\"\" style=\"width:361px;height:auto\" \/><figcaption class=\"wp-element-caption\">Alimentation<\/figcaption><\/figure>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Programmation du Raspberry Pi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour utiliser la <strong>Raspberry Pi 4<\/strong> il a d\u2019abord fallu installer un <span style=\"text-decoration: underline\">syst\u00e8me d\u2019exploitation<\/span> pour pouvoir facilement envoyer des instructions au <em>micro-ordinateur<\/em>. Pour utiliser la matrice LED via la Raspberry pi, il nous a fallu installer une <span style=\"text-decoration: underline\">librairie<\/span>, c&#8217;est \u00e0 dire un ensemble de code pr\u00e9-construit, qui permet l&#8217;utilisation de la matrice gr\u00e2ce \u00e0 des langages informatiques comme <em>Python<\/em> ou <em>C++<\/em>. Elle fournit \u00e9galement un grand nombre d\u2019options permettant une personnalisation de l\u2019utilisation de la matrice. Nous avons ensuite ex\u00e9cut\u00e9 des codes basiques fournis dans la librairie dans le terminal de commande, ce qui nous a permis de commencer \u00e0 afficher des choses sur la matrice, comme par exemple le premier jeu que nous avons cr\u00e9\u00e9, le <em>Snake<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Gameplay Snake Matrice LEDs\" width=\"584\" height=\"329\" src=\"https:\/\/www.youtube.com\/embed\/dXavTdDZx5c?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>\n<\/div><figcaption class=\"wp-element-caption\">Vid\u00e9o du Snake<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ce projet nous a permis pour la premi\u00e8re fois de mettre en application les connaissances acquises lors de ces deux ann\u00e9es de cycle pr\u00e9paratoire. Nous avons pu mobiliser des comp\u00e9tences vari\u00e9es, de la mod\u00e9lisation en CAO \u00e0 l&#8217;\u00e9lectronique en passant par la programmation. L&#8217;\u00e9laboration de la Game Station aura \u00e9galement \u00e9t\u00e9 de nombreux moments de plaisir, nous nous sommes en effet beaucoup amus\u00e9s lors de sa r\u00e9alisation. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Au moment o\u00f9 nous \u00e9crivons ces lignes, elle n&#8217;est pas tout \u00e0 fait finie, puisque nous n&#8217;avons pas encore r\u00e9ussi \u00e0 contr\u00f4ler la matrice LED avec le joystick, mais nous sommes tout de m\u00eame fier du r\u00e9sultat de ces dizaines d&#8217;heures de travail <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nous remercions notre tuteur, Monsieur Sylvain Verron, pour ses pr\u00e9cieux conseils et son aide apport\u00e9e tout au long de la r\u00e9alisation de ce projet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Merci de nous avoir lu jusqu&#8217;au bout, en esp\u00e9rant que vous ayez appr\u00e9ci\u00e9 cette lecture!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Samuel Figueira, Florian Warin et Enzo Carr\u00e9.<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Bonjour et bienvenue \u00e0 toutes et \u00e0 tous sur ce blog d\u00e9di\u00e9 au projet ayant occup\u00e9 nos semaines depuis janvier, la Game Station. Nous sommes un groupe de trois \u00e9tudiants en deuxi\u00e8me ann\u00e9e du cycle pr\u00e9paratoire \u00e0 l&#8217;\u00e9cole d&#8217;ing\u00e9nieurs Polytech &hellip; <a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/2024\/06\/05\/game-station\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":108212,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[613],"tags":[],"class_list":["post-6185","post","type-post","status-publish","format-standard","hentry","category-2023-2024"],"_links":{"self":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/6185","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\/108212"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/comments?post=6185"}],"version-history":[{"count":5,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/6185\/revisions"}],"predecessor-version":[{"id":6351,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/6185\/revisions\/6351"}],"wp:attachment":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/media?parent=6185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/categories?post=6185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/tags?post=6185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}