{"id":8939,"date":"2026-05-13T18:17:24","date_gmt":"2026-05-13T17:17:24","guid":{"rendered":"https:\/\/blog.univ-angers.fr\/polytech_2A\/?p=8939"},"modified":"2026-05-13T18:17:24","modified_gmt":"2026-05-13T17:17:24","slug":"projecteur-son-et-lumiere-by-antoine-nathan-et-josse","status":"publish","type":"post","link":"https:\/\/blog.univ-angers.fr\/polytech_2A\/2026\/05\/13\/projecteur-son-et-lumiere-by-antoine-nathan-et-josse\/","title":{"rendered":"PROJECTEUR SON ET LUMI\u00c8RE BY ANTOINE, NATHAN ET JOSSE"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/final.png\"><img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"382\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/final.png\" alt=\"\" class=\"wp-image-8957\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/final.png 720w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/final-300x159.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/final-500x265.png 500w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center has-background has-medium-font-size\" style=\"background:linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 51%)\">INTRODUTION <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bonjour \u00e0 toutes et \u00e0 tous,<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bienvenue sur ce blog dans lequel nous allons vous expliquer les tenants et les aboutissants de notre projet de deuxi\u00e8me ann\u00e9e du cycle pr\u00e9paratoire \u00e0 Polytech Angers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ce projet a constitu\u00e9 l&#8217;un des axes majeurs de notre 4\u1d49 semestre de PeiP. Il repr\u00e9sentait plus de 100 heures de travail dans notre emploi du temps, sans compter les nombreuses heures suppl\u00e9mentaires que nous y avons consacr\u00e9es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Comme vous avez pu le lire dans le titre, notre projet s&#8217;intitulait \u00ab Projecteur Son et Lumi\u00e8re \u00bb. \u00c0 premi\u00e8re vue, ce nom peut sembler assez vague. Laissez-nous vous expliquer plus concr\u00e8tement en quoi consistait ce fameux projecteur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tout a commenc\u00e9 par une demande d&#8217;une enseignante de Polytech. Dans le cadre d&#8217;un projet artistique, elle avait besoin d&#8217;un dispositif capable d&#8217;illuminer une fresque murale. Mais ce n&#8217;\u00e9tait pas la seule contrainte. En effet, le projecteur devait \u00e9galement \u00eatre capable de lancer automatiquement une description audio de l&#8217;\u0153uvre d\u00e8s qu&#8217;un spectateur s&#8217;en approchait.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vous comprenez d\u00e9sormais mieux l&#8217;intitul\u00e9 de notre projet et commencez peut-\u00eatre \u00e0 entrevoir les d\u00e9fis auxquels nous avons d\u00fb faire face durant ces 100 heures de travail. Alors installez-vous confortablement, on vous raconte tout !<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center has-background has-medium-font-size\" style=\"background:linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 49%)\">I. Le cahier des charges<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Avant de toucher au moindre composant ou d&#8217;\u00e9crire la premi\u00e8re ligne de code, il a fallu d\u00e9finir pr\u00e9cis\u00e9ment ce que notre projecteur devait \u00eatre capable de faire. Ce document s&#8217;appelle un cahier des charges, et il a guid\u00e9 toutes nos d\u00e9cisions tout au long du projet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le syst\u00e8me devait d\u00e9tecter automatiquement la pr\u00e9sence d&#8217;un visiteur dans un rayon de trois m\u00e8tres et d\u00e9clencher simultan\u00e9ment une animation lumineuse sur la fresque et un message audio-descriptif. Le tout devait fonctionner en totale autonomie \u00e9nerg\u00e9tique pour pouvoir \u00eatre d\u00e9plac\u00e9 facilement devant n&#8217;importe quelle partie de l&#8217;\u0153uvre. Enfin vous vous en doutez, le bo\u00eetier devait r\u00e9sister aux conditions ext\u00e9rieures.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un dernier point qui nous a particuli\u00e8rement guid\u00e9s \u00e9tait que nous devions pouvoir changer le message audio sans toucher au code. Il suffisait de remplacer le fichier sur une carte SD en bref assurer la simplicit\u00e9 d\u2019utilisation pour n\u2019importe qui.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center has-background has-medium-font-size\" style=\"background:linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 48%)\">II. Le choix des composants<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li id=\"carte_pico\"><a href=\"#carte-pico\">Raspberry Pi Pico 2<\/a> <\/li>\n\n\n\n<li><a href=\"#capteur\">Capteur PIR (infrarouge)<\/a><\/li>\n\n\n\n<li>LED High Power <\/li>\n\n\n\n<li>Lentille de focalisation <\/li>\n\n\n\n<li>Dissipateur thermique <\/li>\n\n\n\n<li><a href=\"#DFP\">DFPlayer Mini<\/a><\/li>\n\n\n\n<li>Carte SD <\/li>\n\n\n\n<li><a href=\"#hp\">Haut-parleur Visaton FRS 8 M<\/a> <\/li>\n\n\n\n<li id=\"carte_pico\">3 accumulateurs<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n\n\n\n<figure data-wp-context=\"{&quot;galleryId&quot;:&quot;6aa9f45c26a4c&quot;}\" data-wp-interactive=\"core\/gallery\" class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa9f45c26e77&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa9f45c26e77\" class=\"wp-block-image size-large is-resized wp-lightbox-container\" id=\"hp\"><img loading=\"lazy\" decoding=\"async\" width=\"265\" height=\"263\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"8946\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/hp.png\" alt=\"\" class=\"wp-image-8946\" style=\"width:158px;height:auto\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/hp.png 265w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/hp-150x150.png 150w\" sizes=\"auto, (max-width: 265px) 100vw, 265px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Haut-Parleur<\/figcaption><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa9f45c273de&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa9f45c273de\" class=\"wp-block-image size-large is-resized wp-lightbox-container\" id=\"capteur\"><img loading=\"lazy\" decoding=\"async\" width=\"225\" height=\"225\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"8940\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/PIR.jpg\" alt=\"\" class=\"wp-image-8940\" style=\"width:176px;height:auto\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/PIR.jpg 225w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/PIR-150x150.jpg 150w\" sizes=\"auto, (max-width: 225px) 100vw, 225px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Capteur PIR<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;galleryId&quot;:&quot;6aa9f45c27d87&quot;}\" data-wp-interactive=\"core\/gallery\" class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa9f45c28127&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa9f45c28127\" class=\"wp-block-image size-large is-resized wp-lightbox-container\" id=\"carte-pico\"><img loading=\"lazy\" decoding=\"async\" width=\"280\" height=\"281\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"8943\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/Capture-decran-2026-05-13-135254.png\" alt=\"\" class=\"wp-image-8943\" style=\"width:177px;height:auto\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/Capture-decran-2026-05-13-135254.png 280w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/Capture-decran-2026-05-13-135254-150x150.png 150w\" sizes=\"auto, (max-width: 280px) 100vw, 280px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">PICO 2<\/figcaption><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa9f45c285c7&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa9f45c285c7\" class=\"wp-block-image size-large is-resized wp-lightbox-container\" id=\"DFP\"><img loading=\"lazy\" decoding=\"async\" width=\"259\" height=\"195\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"8945\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/images.jpg\" alt=\"\" class=\"wp-image-8945\" style=\"width:170px;height:auto\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">DFPlayer<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center has-background has-medium-font-size\" style=\"background:linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 51%)\">III. Le code et la platine d&#8217;essai<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">C&#8217;est probablement la partie qui nous a demand\u00e9 le plus de patience. Avant de souder quoi que ce soit, tout a d&#8217;abord \u00e9t\u00e9 test\u00e9 sur une platine d&#8217;essai, aussi appel\u00e9e breadboard. L&#8217;id\u00e9e est simple : on branche les composants avec de petits fils sans rien souder, ce qui permet de corriger les erreurs sans ab\u00eemer le mat\u00e9riel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nous avons proc\u00e9d\u00e9 par blocs. D&#8217;abord le capteur PIR seul, puis la LED, puis le module audio, et enfin l&#8217;assemblage de tout \u00e7a ensemble. Pour programmer la carte, nous avons utilis\u00e9 CircuitPython qui est un langage d\u00e9riv\u00e9 de Python que nous connaissions d\u00e9j\u00e0. Nous codions le programme via l&#8217;\u00e9diteur Thonny, parfaitement compatible avec le Pico.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa9f45c28c94&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa9f45c28c94\" class=\"aligncenter size-large is-resized wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"1024\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/IMG_1086-576x1024.jpg\" alt=\"\" class=\"wp-image-8947\" style=\"aspect-ratio:0.5683801535662524;width:171px;height:auto\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/IMG_1086-576x1024.jpg 576w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/IMG_1086-169x300.jpg 169w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/IMG_1086-768x1365.jpg 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/IMG_1086-864x1536.jpg 864w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/IMG_1086-1152x2048.jpg 1152w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/IMG_1086-scaled.jpg 1440w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Breadboard<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading has-small-font-size\">Le capteur et la lumi\u00e8re<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsque le PIR d\u00e9tecte une pr\u00e9sence, il envoie un signal qui d\u00e9clenche l&#8217;allumage de la LED. Celle-ci ne peut pas \u00eatre command\u00e9e directement par le Pico car ses broches ne d\u00e9livrent que quelques milliamp\u00e8res, bien insuffisants pour alimenter une LED. On a donc intercal\u00e9 un transistor MOSFET qui agit comme un interrupteur \u00e9lectronique : le Pico lui donne l&#8217;ordre, et lui se charge de laisser passer le courant vers la LED.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-small-font-size\">La partie audio : le casse-t\u00eate<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nous avons adopt\u00e9 le DFPlayer Mini. Ce petit module se pilote via une liaison s\u00e9rie appel\u00e9e UART : le Pico lui envoie de courtes instructions en code hexad\u00e9cimal, et le DFPlayer s&#8217;occupe du reste. Trois commandes suffisent \u00e0 tout g\u00e9rer : lancer la lecture, r\u00e9gler le volume, et stopper la piste. Une fois cod\u00e9e, changer le message audio devient aussi simple que de remplacer un fichier sur une cl\u00e9 USB.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa9f45c29294&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa9f45c29294\" class=\"aligncenter size-full is-resized wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"642\" height=\"515\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/raspberry-dfplayer-enceinte.png\" alt=\"\" class=\"wp-image-8951\" style=\"aspect-ratio:1.2398561241875434;width:287px;height:auto\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/raspberry-dfplayer-enceinte.png 642w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/raspberry-dfplayer-enceinte-300x241.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/raspberry-dfplayer-enceinte-374x300.png 374w\" sizes=\"auto, (max-width: 642px) 100vw, 642px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Pico + DFP + Enceinte<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading has-small-font-size\">La synchronisation son-lumi\u00e8re : notre plus gros d\u00e9fi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il nous restait un probl\u00e8me de taille : comment faire en sorte que la LED reste allum\u00e9e exactement le temps de la lecture audio, ni plus ni moins. La solution est venue du DFPlayer lui-m\u00eame. Ce module dispose d&#8217;une broche appel\u00e9e BUSY qui indique en temps r\u00e9el si une piste est en cours de lecture : elle passe \u00e0 l&#8217;\u00e9tat bas pendant la lecture, et revient \u00e0 l&#8217;\u00e9tat haut d\u00e8s que c&#8217;est termin\u00e9. En branchant cette broche sur le Pico et en lui demandant de maintenir la LED allum\u00e9e tant que BUSY est active, la synchronisation est devenue parfaite.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa9f45c297f4&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa9f45c297f4\" class=\"aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"776\" height=\"346\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/ui.png\" alt=\"\" class=\"wp-image-8968\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/ui.png 776w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/ui-300x134.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/ui-768x342.png 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/ui-500x223.png 500w\" sizes=\"auto, (max-width: 776px) 100vw, 776px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Code avec le BUSY   <\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading has-text-align-center has-background has-medium-font-size\" style=\"background:linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 49%)\">IV. L&#8217;\u00e9lectronique : souder sans trembler<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois tous les tests valid\u00e9s sur la breadboard, place \u00e0 la soudure. Fini les petits fils amovibles : tout est d\u00e9sormais fix\u00e9 de mani\u00e8re permanente sur une plaque de soudure. Cette \u00e9tape est sans doute la plus stressante du projet. La moindre erreur est difficile \u00e0 corriger et peut endommager un composant\u2026 Pour \u00e9viter les probl\u00e8mes li\u00e9s \u00e0 l&#8217;alimentation nous avons d\u00e9cid\u00e9 de cr\u00e9er deux rails, un de 12V et l\u2019autre de 5V afin de pallier aux chutes de tension provoqu\u00e9es par l\u2019allumage du haut parleur.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa9f45c29d27&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa9f45c29d27\" class=\"alignright size-full is-resized wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"637\" height=\"550\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/five.png\" alt=\"\" class=\"wp-image-8954\" style=\"aspect-ratio:1.1541692366434635;width:216px;height:auto\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/five.png 637w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/five-300x259.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/five-347x300.png 347w\" sizes=\"auto, (max-width: 637px) 100vw, 637px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Branchement sur  5 et 12 V<\/figcaption><\/figure>\n<\/div>\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa9f45c2a18b&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa9f45c2a18b\" class=\"wp-block-image size-full is-resized wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"440\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/plaque.png\" alt=\"\" class=\"wp-image-8953\" style=\"aspect-ratio:1.5877171717171716;width:270px;height:auto\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/plaque.png 708w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/plaque-300x186.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/plaque-483x300.png 483w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Plaque de soudure <\/figcaption><\/figure>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center has-background has-medium-font-size\" style=\"background:linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 48%)\">V. La conception m\u00e9canique : donner une forme au projet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En parall\u00e8le de tout le travail \u00e9lectronique, il fallait aussi concevoir le bo\u00eetier qui allait accueillir l&#8217;ensemble du syst\u00e8me. Pour cela, nous avons utilis\u00e9 SolidWorks, un logiciel de conception 3D que nous avions d\u00e9couvert lors de nos cours.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa9f45c2a6a7&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa9f45c2a6a7\" class=\"aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"238\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/1.png\" alt=\"\" class=\"wp-image-8964\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/1.png 960w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/1-300x74.png 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/1-768x190.png 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/1-500x124.png 500w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Design SolidWorks<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Une fois la mod\u00e9lisation termin\u00e9e, les pi\u00e8ces ont \u00e9t\u00e9 imprim\u00e9es en PLA \u00e0 l&#8217;imprimante 3D de l&#8217;\u00e9cole. Quelques ajustements manuels ont \u00e9t\u00e9 n\u00e9cessaires pour corriger de petits d\u00e9fauts d&#8217;impression, mais l&#8217;ensemble s&#8217;est assembl\u00e9 de mani\u00e8re satisfaisante<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center has-background has-medium-font-size\" style=\"background:linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 50%)\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Cent heures de projet, c&#8217;est long. Et en m\u00eame temps, \u00e7a passe incroyablement vite quand on est dans le feu de l&#8217;action, \u00e0 calibrer un capteur r\u00e9calcitrant ou \u00e0 souder un composant pour la troisi\u00e8me fois. Ce projet nous a appris que concevoir un syst\u00e8me complet, de l&#8217;id\u00e9e jusqu&#8217;au bo\u00eetier final, est bien plus complexe qu&#8217;il n&#8217;y para\u00eet. Chaque partie semble g\u00e9rable seule mais c\u2019est quand on les assemble toutes que les vraies difficult\u00e9s apparaissent. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Merci \u00e0 M. Sylvain Bignon et Mme Val\u00e9rie Billaudeau pour leur encadrement et leur patience, ainsi qu&#8217;\u00e0 toutes les personnes qui nous ont aid\u00e9s le long de ce semestre.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/IMG_3609-scaled.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"508\" src=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/IMG_3609-1024x508.jpeg\" alt=\"\" class=\"wp-image-8967\" srcset=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/IMG_3609-1024x508.jpeg 1024w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/IMG_3609-300x149.jpeg 300w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/IMG_3609-768x381.jpeg 768w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/IMG_3609-1536x762.jpeg 1536w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/IMG_3609-2048x1016.jpeg 2048w, https:\/\/blog.univ-angers.fr\/polytech_2A\/files\/2026\/05\/IMG_3609-500x248.jpeg 500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>INTRODUTION Bonjour \u00e0 toutes et \u00e0 tous, Bienvenue sur ce blog dans lequel nous allons vous expliquer les tenants et les aboutissants de notre projet de deuxi\u00e8me ann\u00e9e du cycle pr\u00e9paratoire \u00e0 Polytech Angers. Ce projet a constitu\u00e9 l&#8217;un des &hellip; <a href=\"https:\/\/blog.univ-angers.fr\/polytech_2A\/2026\/05\/13\/projecteur-son-et-lumiere-by-antoine-nathan-et-josse\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":109186,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[641],"tags":[],"class_list":["post-8939","post","type-post","status-publish","format-standard","hentry","category-641"],"_links":{"self":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/8939","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\/109186"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/comments?post=8939"}],"version-history":[{"count":8,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/8939\/revisions"}],"predecessor-version":[{"id":8969,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/posts\/8939\/revisions\/8969"}],"wp:attachment":[{"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/media?parent=8939"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/categories?post=8939"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.univ-angers.fr\/polytech_2A\/wp-json\/wp\/v2\/tags?post=8939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}