{"id":2772,"date":"2026-04-06T20:19:01","date_gmt":"2026-04-07T00:19:01","guid":{"rendered":"https:\/\/tgemaisonneuve.com\/?p=2772"},"modified":"2026-05-19T14:59:34","modified_gmt":"2026-05-19T18:59:34","slug":"maison-securisee-par-rfid","status":"publish","type":"post","link":"https:\/\/tgemaisonneuve.com\/index.php\/2026\/04\/06\/maison-securisee-par-rfid\/","title":{"rendered":"Maison s\u00e9curis\u00e9e par RFID"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"426\" src=\"https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/03\/IMG_7603-1.gif\" alt=\"\" class=\"wp-image-2792\" style=\"aspect-ratio:0.938990096588825;width:452px;height:auto\"\/><\/figure>\n<\/div>\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-text-align-left wp-container-content-9cfa9a5a wp-block-paragraph\" style=\"line-height:1.5\">Dans le cadre de mon projet final de fin de programme en Technologie du g\u00e9nie \u00e9lectrique, j\u2019ai r\u00e9alis\u00e9 un syst\u00e8me de contr\u00f4le d\u2019acc\u00e8s permettant de s\u00e9curiser une porte de maison \u00e0 l\u2019aide de la technologie RFID (Radio Frequency Identification). L\u2019objectif \u00e9tait de concevoir une maquette fonctionnelle capable de simuler un syst\u00e8me r\u00e9el utilis\u00e9 dans de nombreux environnements comme les entreprises, les h\u00f4tels ou les b\u00e2timents s\u00e9curis\u00e9s.<\/p>\n<\/div><\/div>\n<\/div>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id2772_3af581-2b .kb-table-of-content-wrap{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);}.kb-table-of-content-nav.kb-table-of-content-id2772_3af581-2b .kb-table-of-contents-title-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id2772_3af581-2b .kb-table-of-contents-title{font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id2772_3af581-2b .kb-table-of-content-wrap .kb-table-of-content-list{font-weight:regular;font-style:normal;margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-right:0px;margin-bottom:0px;margin-left:0px;}<\/style><\/div><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\">\n<h2 class=\"wp-block-heading\">Composants utilis\u00e9s<\/h2>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\">\n<p class=\"wp-block-paragraph\">Le syst\u00e8me est compos\u00e9 des \u00e9l\u00e9ments suivants :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Microcontr\u00f4leur Arduino UNO R3<\/li>\n\n\n\n<li>Lecteur RFID RC522<\/li>\n\n\n\n<li>Cartes RFID<\/li>\n\n\n\n<li>Servomoteur SG90 (m\u00e9canisme d\u2019ouverture de la porte)<\/li>\n\n\n\n<li>LED (indication visuelle)<\/li>\n\n\n\n<li>Buzzer (signal sonore)<\/li>\n\n\n\n<li>Breadboard et fils de connexion<\/li>\n\n\n\n<li>Bo\u00eetier con\u00e7u en impression 3D<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading2772_f7c52f-b7, .wp-block-kadence-advancedheading.kt-adv-heading2772_f7c52f-b7[data-kb-block=\"kb-adv-heading2772_f7c52f-b7\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading2772_f7c52f-b7 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading2772_f7c52f-b7[data-kb-block=\"kb-adv-heading2772_f7c52f-b7\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading2772_f7c52f-b7 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading2772_f7c52f-b7[data-kb-block=\"kb-adv-heading2772_f7c52f-b7\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading2772_f7c52f-b7 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading2772_f7c52f-b7\">Fonctionnement bref du syst\u00e8me<\/h2>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:34% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"202\" height=\"651\" src=\"https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/04\/Image1.png\" alt=\"\" class=\"wp-image-2883 size-full\" srcset=\"https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/04\/Image1.png 202w, https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/04\/Image1-93x300.png 93w\" sizes=\"auto, (max-width: 202px) 100vw, 202px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">Le syst\u00e8me repose sur un microcontr\u00f4leur Arduino UNO connect\u00e9 \u00e0 un lecteur RFID. Lorsqu\u2019une carte est pr\u00e9sent\u00e9e devant le lecteur :<\/p>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-d30195b3 wp-block-group-is-layout-flex\">\n<ul class=\"wp-block-list\">\n<li>Le syst\u00e8me lit l\u2019identifiant unique (UID) de la carte<\/li>\n\n\n\n<li>Il compare cet identifiant avec une liste de cartes autoris\u00e9es<\/li>\n\n\n\n<li>Il prend ensuite une d\u00e9cision automatique<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\">\n<p class=\"wp-block-paragraph\"><strong>\u2714\ufe0f Si la carte est autoris\u00e9e :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Une LED verte s\u2019allume<\/li>\n\n\n\n<li>Un signal sonore court est \u00e9mis<\/li>\n\n\n\n<li>La porte s\u2019ouvre automatiquement gr\u00e2ce \u00e0 un servomoteur<\/li>\n\n\n\n<li>Apr\u00e8s quelques secondes, la porte se referme automatiquement<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\">\n<p class=\"wp-block-paragraph\"><strong>\u274c Si la carte est refus\u00e9e  :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Une LED rouge s\u2019allume<\/li>\n\n\n\n<li>Un signal sonore plus long est d\u00e9clench\u00e9<\/li>\n\n\n\n<li>La porte reste ferm\u00e9e<\/li>\n<\/ul>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Ce fonctionnement permet de d\u00e9montrer un syst\u00e8me simple mais efficace de contr\u00f4le d\u2019acc\u00e8s.<\/p>\n<\/div><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading2772_573f25-f8, .wp-block-kadence-advancedheading.kt-adv-heading2772_573f25-f8[data-kb-block=\"kb-adv-heading2772_573f25-f8\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading2772_573f25-f8 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading2772_573f25-f8[data-kb-block=\"kb-adv-heading2772_573f25-f8\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading2772_573f25-f8 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading2772_573f25-f8[data-kb-block=\"kb-adv-heading2772_573f25-f8\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading2772_573f25-f8 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading2772_573f25-f8\">Sch\u00e9ma \u00e9lectrique<\/h2>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading2772_f7c71a-02, .wp-block-kadence-advancedheading.kt-adv-heading2772_f7c71a-02[data-kb-block=\"kb-adv-heading2772_f7c71a-02\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading2772_f7c71a-02 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading2772_f7c71a-02[data-kb-block=\"kb-adv-heading2772_f7c71a-02\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading2772_f7c71a-02 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading2772_f7c71a-02[data-kb-block=\"kb-adv-heading2772_f7c71a-02\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading2772_f7c71a-02 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading2772_f7c71a-02\">Le montage comprend l\u2019Arduino UNO connect\u00e9 au lecteur RFID RC522 via le protocole SPI (broches MISO, MOSI, SCK et SS). Il est important de bien respecter ces connexions, car une inversion des broches emp\u00eache le fonctionnement du lecteur RFID.<br>Le servomoteur est reli\u00e9 \u00e0 une sortie PWM de l\u2019Arduino pour permettre le contr\u00f4le pr\u00e9cis de l\u2019ouverture et de la fermeture de la porte.<br>Les LED et le buzzer sont connect\u00e9s aux sorties num\u00e9riques afin de fournir une indication visuelle et sonore de l\u2019\u00e9tat du syst\u00e8me (acc\u00e8s autoris\u00e9 ou refus\u00e9).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"482\" height=\"256\" src=\"https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/03\/Image8-1.png\" alt=\"\" class=\"wp-image-2782\" style=\"aspect-ratio:1.8829180426298409;width:490px;height:auto\" srcset=\"https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/03\/Image8-1.png 482w, https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/03\/Image8-1-300x159.png 300w\" sizes=\"auto, (max-width: 482px) 100vw, 482px\" \/><figcaption class=\"wp-element-caption\">Circuit complet<\/figcaption><\/figure>\n<\/div>\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading2772_52e22f-2e, .wp-block-kadence-advancedheading.kt-adv-heading2772_52e22f-2e[data-kb-block=\"kb-adv-heading2772_52e22f-2e\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading2772_52e22f-2e mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading2772_52e22f-2e[data-kb-block=\"kb-adv-heading2772_52e22f-2e\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading2772_52e22f-2e img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading2772_52e22f-2e[data-kb-block=\"kb-adv-heading2772_52e22f-2e\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading2772_52e22f-2e wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading2772_52e22f-2e\">Vue d\u2019ensemble du montage incluant tous les composants connect\u00e9s \u00e0 l\u2019Arduino.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"484\" src=\"https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/03\/IMG_2048-1024x484.jpg\" alt=\"\" class=\"wp-image-2785\" style=\"aspect-ratio:2.115769133831807;width:539px;height:auto\" srcset=\"https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/03\/IMG_2048-1024x484.jpg 1024w, https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/03\/IMG_2048-300x142.jpg 300w, https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/03\/IMG_2048-768x363.jpg 768w, https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/03\/IMG_2048.jpg 1484w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Branchement RFID<\/figcaption><\/figure>\n<\/div>\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading2772_b13f8b-a0, .wp-block-kadence-advancedheading.kt-adv-heading2772_b13f8b-a0[data-kb-block=\"kb-adv-heading2772_b13f8b-a0\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading2772_b13f8b-a0 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading2772_b13f8b-a0[data-kb-block=\"kb-adv-heading2772_b13f8b-a0\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading2772_b13f8b-a0 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading2772_b13f8b-a0[data-kb-block=\"kb-adv-heading2772_b13f8b-a0\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading2772_b13f8b-a0 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading2772_b13f8b-a0\">Le module RC522 est connect\u00e9 en SPI (MOSI, MISO, SCK, SS, RST) et aliment\u00e9<br>en 3,3 V.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"435\" height=\"155\" src=\"https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/03\/Image2.png\" alt=\"\" class=\"wp-image-2786\" srcset=\"https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/03\/Image2.png 435w, https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/03\/Image2-300x107.png 300w\" sizes=\"auto, (max-width: 435px) 100vw, 435px\" \/><figcaption class=\"wp-element-caption\">Branchement du Servomoteur<\/figcaption><\/figure>\n<\/div>\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading2772_6394c9-ca, .wp-block-kadence-advancedheading.kt-adv-heading2772_6394c9-ca[data-kb-block=\"kb-adv-heading2772_6394c9-ca\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading2772_6394c9-ca mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading2772_6394c9-ca[data-kb-block=\"kb-adv-heading2772_6394c9-ca\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading2772_6394c9-ca img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading2772_6394c9-ca[data-kb-block=\"kb-adv-heading2772_6394c9-ca\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading2772_6394c9-ca wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading2772_6394c9-ca\">Le servomoteur est reli\u00e9 \u00e0 une sortie num\u00e9rique (signal, VCC, GND) et permet l\u2019ouverture et la fermeture de la porte.<\/p>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-group is-vertical is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-8a50457f wp-block-group-is-layout-flex\">\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<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\">\n<h2 class=\"wp-block-heading has-text-align-left\">Technologie RFID expliqu\u00e9e<\/h2>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">La technologie RFID (Radio Frequency Identification) permet d\u2019identifier une carte sans contact gr\u00e2ce \u00e0 des ondes radio. Dans mon projet, j\u2019utilise un lecteur RFID RC522 fonctionnant \u00e0 une fr\u00e9quence de 13,56 MHz, celui-ci g\u00e9n\u00e8re un champ \u00e9lectromagn\u00e9tique qui alimente la carte lorsqu\u2019elle est proche. La carte renvoie ensuite son identifiant unique (UID).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Chaque carte poss\u00e8de un UID diff\u00e9rent, ce qui permet de distinguer les utilisateurs. Dans mon projet, cet UID est utilis\u00e9 comme cl\u00e9 d\u2019acc\u00e8s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La port\u00e9e du lecteur utilis\u00e9 (RC522) est d\u2019environ 2 \u00e0 4 cm, ce qui limite les lectures involontaires et am\u00e9liore la s\u00e9curit\u00e9.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:25px\">Programmation du RFID<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans mon programme Arduino, le lecteur RFID lit le UID de chaque carte pr\u00e9sent\u00e9e. Ce UID est ensuite converti en cha\u00eene de caract\u00e8res afin de pouvoir \u00eatre compar\u00e9 avec ceux enregistr\u00e9s dans le code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple de fonctionnement :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lecture du UID de la carte<\/li>\n\n\n\n<li>Comparaison avec les UID autoris\u00e9s<\/li>\n\n\n\n<li>Ex\u00e9cution d\u2019une action (ouvrir ou refuser l\u2019acc\u00e8s)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:25px\">Association d\u2019un nom \u00e0 chaque carte<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour rendre le syst\u00e8me plus r\u00e9aliste, j\u2019ai associ\u00e9 un nom \u00e0 chaque carte RFID.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans le code, chaque UID correspond \u00e0 un utilisateur :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si le UID correspond \u00e0 une carte connue \u2192 un nom est assign\u00e9<\/li>\n\n\n\n<li>Sinon \u2192 la carte est consid\u00e9r\u00e9e comme inconnue<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Cela permet d\u2019afficher directement le nom de la personne dans le syst\u00e8me et dans le fichier Excel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:25px\">Peut-on dupliquer une carte RFID ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Oui, certaines cartes RFID peuvent \u00eatre copi\u00e9es, mais cela d\u00e9pend du type de carte utilis\u00e9.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les cartes standards (comme celles utilis\u00e9es dans ce projet) ont un UID fixe non modifiable<\/li>\n\n\n\n<li>Cependant, il existe des cartes sp\u00e9ciales appel\u00e9es cartes clonables qui permettent de copier un UID<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La duplication n\u00e9cessite :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un appareil sp\u00e9cifique (copieur RFID)<\/li>\n\n\n\n<li>Ou un syst\u00e8me avanc\u00e9 avec un lecteur compatible<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Cela montre que la s\u00e9curit\u00e9 RFID simple peut \u00eatre limit\u00e9e et qu\u2019elle peut \u00eatre am\u00e9lior\u00e9e avec des syst\u00e8mes plus avanc\u00e9s (cryptage, authentification, etc.).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading2772_b925cf-1e, .wp-block-kadence-advancedheading.kt-adv-heading2772_b925cf-1e[data-kb-block=\"kb-adv-heading2772_b925cf-1e\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading2772_b925cf-1e mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading2772_b925cf-1e[data-kb-block=\"kb-adv-heading2772_b925cf-1e\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading2772_b925cf-1e img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading2772_b925cf-1e[data-kb-block=\"kb-adv-heading2772_b925cf-1e\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading2772_b925cf-1e wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading2772_b925cf-1e\"><strong>\u00c9volution du projet<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Au cours du d\u00e9veloppement, deux am\u00e9liorations ont \u00e9t\u00e9 ajout\u00e9es :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ajout de plusieurs cartes autoris\u00e9es avec nom associ\u00e9<\/li>\n\n\n\n<li>Enregistrement des acc\u00e8s dans Excel (heure, UID, nom, statut)<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading2772_4f6eed-f1, .wp-block-kadence-advancedheading.kt-adv-heading2772_4f6eed-f1[data-kb-block=\"kb-adv-heading2772_4f6eed-f1\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading2772_4f6eed-f1 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading2772_4f6eed-f1[data-kb-block=\"kb-adv-heading2772_4f6eed-f1\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading2772_4f6eed-f1 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading2772_4f6eed-f1[data-kb-block=\"kb-adv-heading2772_4f6eed-f1\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading2772_4f6eed-f1 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading2772_4f6eed-f1\">Enregistrement des acc\u00e8s<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Une fonctionnalit\u00e9 avanc\u00e9e du projet est l\u2019enregistrement automatique des acc\u00e8s dans un fichier Excel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0 chaque utilisation, le syst\u00e8me enregistre :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>L\u2019heure \u00e0 laquelle la carte est pr\u00e9sent\u00e9e<\/li>\n\n\n\n<li>Le UID de la carte<\/li>\n\n\n\n<li>Le nom associ\u00e9 \u00e0 la carte<\/li>\n\n\n\n<li>Si l\u2019acc\u00e8s est autoris\u00e9 ou refus\u00e9<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Cette fonction permet de simuler un syst\u00e8me de surveillance utilis\u00e9 dans les entreprises.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1117\" height=\"610\" src=\"https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-31-141747.png\" alt=\"\" class=\"wp-image-2797\" srcset=\"https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-31-141747.png 1117w, https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-31-141747-300x164.png 300w, https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-31-141747-1024x559.png 1024w, https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/03\/Screenshot-2026-03-31-141747-768x419.png 768w\" sizes=\"auto, (max-width: 1117px) 100vw, 1117px\" \/><figcaption class=\"wp-element-caption\">Enregistrement automatique des acc\u00e8s<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Conception 3d<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div id=\"bp3d-viewer-1\" data-attributes=\"{&quot;uniqueId&quot;:&quot;b3dviewerde2d7caf&quot;,&quot;model&quot;:{&quot;skyboxImage&quot;:null,&quot;environmentImage&quot;:null,&quot;arEnabled&quot;:false,&quot;arPlacement&quot;:&quot;floor&quot;,&quot;arMode&quot;:&quot;quick-look&quot;,&quot;arScale&quot;:&quot;fixed&quot;,&quot;initialView&quot;:null,&quot;modelUrl&quot;:&quot;https:\\\/\\\/tgemaisonneuve.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/1.stl&quot;,&quot;ext&quot;:&quot;stl&quot;},&quot;currentViewer&quot;:&quot;O3DViewer&quot;,&quot;O3DVSettings&quot;:{&quot;isFullscreen&quot;:true,&quot;isPagination&quot;:false,&quot;isNavigation&quot;:false,&quot;camera&quot;:{&quot;eye&quot;:{&quot;x&quot;:817.751324908085,&quot;y&quot;:363.15903953961157,&quot;z&quot;:-416.79147459834525},&quot;center&quot;:{&quot;x&quot;:230.4207763671875,&quot;y&quot;:158.77736663818362,&quot;z&quot;:-124.79138755798336},&quot;up&quot;:{&quot;x&quot;:0,&quot;y&quot;:1,&quot;z&quot;:0},&quot;fov&quot;:45},&quot;mouseControl&quot;:true,&quot;showEdge&quot;:false,&quot;zoom&quot;:true},&quot;multiple&quot;:false,&quot;models&quot;:[{&quot;modelUrl&quot;:&quot;&quot;,&quot;poster&quot;:&quot;&quot;,&quot;useDecoder&quot;:&quot;none&quot;}],&quot;attributes&quot;:{&quot;tonMapping&quot;:&quot;neutral&quot;},&quot;lazyLoad&quot;:true,&quot;preload&quot;:&quot;auto&quot;,&quot;autoplay&quot;:true,&quot;shadow&quot;:true,&quot;rotate&quot;:false,&quot;autoRotate&quot;:false,&quot;zoom&quot;:true,&quot;zoomInOutBtn&quot;:false,&quot;isPagination&quot;:false,&quot;isNavigation&quot;:true,&quot;rotationPerSecond&quot;:20,&quot;mouseControl&quot;:true,&quot;fullscreen&quot;:true,&quot;cameraBtn&quot;:false,&quot;variant&quot;:false,&quot;loadingPercentage&quot;:false,&quot;progressBar&quot;:true,&quot;rotateAlongX&quot;:&quot;0&quot;,&quot;rotateAlongY&quot;:75,&quot;exposure&quot;:1,&quot;environmentImage&quot;:&quot;&quot;,&quot;useEnvironmentAsSkybox&quot;:false,&quot;zoomLevel&quot;:1,&quot;appliedTextures&quot;:{&quot;modelUrl&quot;:null},&quot;toneMapping&quot;:&quot;neutral&quot;,&quot;hotspots&quot;:[],&quot;styles&quot;:{&quot;width&quot;:{&quot;desktop&quot;:&quot;100%&quot;,&quot;tablet&quot;:&quot;100%&quot;,&quot;mobile&quot;:&quot;100%&quot;},&quot;height&quot;:{&quot;desktop&quot;:&quot;400px&quot;,&quot;tablet&quot;:&quot;300px&quot;,&quot;mobile&quot;:&quot;300px&quot;},&quot;bgColor&quot;:&quot;transparent&quot;,&quot;progressBarColor&quot;:&quot;#666&quot;,&quot;thumbSize&quot;:&quot;90px&quot;},&quot;additional&quot;:{&quot;ID&quot;:&quot;&quot;,&quot;Class&quot;:&quot;&quot;,&quot;CSS&quot;:&quot;&quot;},&quot;animation&quot;:false,&quot;woo&quot;:false,&quot;selectedAnimation&quot;:&quot;&quot;,&quot;hotspotStyle&quot;:&quot;style-1&quot;,&quot;placement&quot;:&quot;block&quot;,&quot;lockXAxisRotation&quot;:false,&quot;lockYAxisRotation&quot;:false}\"\n    class=\"wp-block-b3dviewer-modelviewer\">\n    <div class=\"bp3d_backup_view\" style=\"display: none;height:350px;\">\n        <model-viewer camera-controls src=\"https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/04\/1.stl\"\n            style=\"height: 350px;\"><\/model-viewer>\n    <\/div>\n    <script>\n        setTimeout(() => {\n            let backupModels = document.querySelectorAll('.bp3d_backup_view');\n            if (backupModels.length > 0) {\n                backupModels.forEach(element => {\n                    if (element) {\n                        element.style.display = 'block';\n                        setTimeout(() => {\n                            let adminMessages = document.querySelectorAll('.bp3d_admin_message');\n                            if (adminMessages.length > 0) {\n                                adminMessages.forEach(adminMessage => {\n                                    if (adminMessage) {\n                                        adminMessage.style.display = 'block';\n                                    }\n                                });\n                            }\n                        }, 5000);\n                    }\n                });\n            }\n        }, 5000);\n    <\/script>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div id=\"bp3d-viewer-2\" data-attributes=\"{&quot;uniqueId&quot;:&quot;b3dviewer087fc75e&quot;,&quot;model&quot;:{&quot;skyboxImage&quot;:null,&quot;environmentImage&quot;:null,&quot;arEnabled&quot;:false,&quot;arPlacement&quot;:&quot;floor&quot;,&quot;arMode&quot;:&quot;quick-look&quot;,&quot;arScale&quot;:&quot;fixed&quot;,&quot;initialView&quot;:null,&quot;modelUrl&quot;:&quot;https:\\\/\\\/tgemaisonneuve.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/2.stl&quot;,&quot;ext&quot;:&quot;stl&quot;},&quot;currentViewer&quot;:&quot;O3DViewer&quot;,&quot;O3DVSettings&quot;:{&quot;isFullscreen&quot;:true,&quot;isPagination&quot;:false,&quot;isNavigation&quot;:false,&quot;camera&quot;:{&quot;eye&quot;:{&quot;x&quot;:288.52494317157107,&quot;y&quot;:584.0111100426558,&quot;z&quot;:127.73502310689442},&quot;center&quot;:{&quot;x&quot;:482.9403533935547,&quot;y&quot;:87.15479660034183,&quot;z&quot;:-125.03733253479002},&quot;up&quot;:{&quot;x&quot;:0,&quot;y&quot;:1,&quot;z&quot;:0},&quot;fov&quot;:45},&quot;mouseControl&quot;:true,&quot;showEdge&quot;:false,&quot;zoom&quot;:true},&quot;multiple&quot;:false,&quot;models&quot;:[{&quot;modelUrl&quot;:&quot;&quot;,&quot;poster&quot;:&quot;&quot;,&quot;useDecoder&quot;:&quot;none&quot;}],&quot;attributes&quot;:{&quot;tonMapping&quot;:&quot;neutral&quot;},&quot;lazyLoad&quot;:true,&quot;preload&quot;:&quot;auto&quot;,&quot;autoplay&quot;:true,&quot;shadow&quot;:true,&quot;rotate&quot;:false,&quot;autoRotate&quot;:false,&quot;zoom&quot;:true,&quot;zoomInOutBtn&quot;:false,&quot;isPagination&quot;:false,&quot;isNavigation&quot;:true,&quot;rotationPerSecond&quot;:20,&quot;mouseControl&quot;:true,&quot;fullscreen&quot;:true,&quot;cameraBtn&quot;:false,&quot;variant&quot;:false,&quot;loadingPercentage&quot;:false,&quot;progressBar&quot;:true,&quot;rotateAlongX&quot;:&quot;0&quot;,&quot;rotateAlongY&quot;:75,&quot;exposure&quot;:1,&quot;environmentImage&quot;:&quot;&quot;,&quot;useEnvironmentAsSkybox&quot;:false,&quot;zoomLevel&quot;:1,&quot;appliedTextures&quot;:{&quot;modelUrl&quot;:null},&quot;toneMapping&quot;:&quot;neutral&quot;,&quot;hotspots&quot;:[],&quot;styles&quot;:{&quot;width&quot;:{&quot;desktop&quot;:&quot;100%&quot;,&quot;tablet&quot;:&quot;100%&quot;,&quot;mobile&quot;:&quot;100%&quot;},&quot;height&quot;:{&quot;desktop&quot;:&quot;400px&quot;,&quot;tablet&quot;:&quot;300px&quot;,&quot;mobile&quot;:&quot;300px&quot;},&quot;bgColor&quot;:&quot;transparent&quot;,&quot;progressBarColor&quot;:&quot;#666&quot;,&quot;thumbSize&quot;:&quot;90px&quot;},&quot;additional&quot;:{&quot;ID&quot;:&quot;&quot;,&quot;Class&quot;:&quot;&quot;,&quot;CSS&quot;:&quot;&quot;},&quot;animation&quot;:false,&quot;woo&quot;:false,&quot;selectedAnimation&quot;:&quot;&quot;,&quot;hotspotStyle&quot;:&quot;style-1&quot;,&quot;placement&quot;:&quot;block&quot;,&quot;lockXAxisRotation&quot;:false,&quot;lockYAxisRotation&quot;:false}\"\n    class=\"wp-block-b3dviewer-modelviewer\">\n    <div class=\"bp3d_backup_view\" style=\"display: none;height:350px;\">\n        <model-viewer camera-controls src=\"https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/04\/2.stl\"\n            style=\"height: 350px;\"><\/model-viewer>\n    <\/div>\n    <script>\n        setTimeout(() => {\n            let backupModels = document.querySelectorAll('.bp3d_backup_view');\n            if (backupModels.length > 0) {\n                backupModels.forEach(element => {\n                    if (element) {\n                        element.style.display = 'block';\n                        setTimeout(() => {\n                            let adminMessages = document.querySelectorAll('.bp3d_admin_message');\n                            if (adminMessages.length > 0) {\n                                adminMessages.forEach(adminMessage => {\n                                    if (adminMessage) {\n                                        adminMessage.style.display = 'block';\n                                    }\n                                });\n                            }\n                        }, 5000);\n                    }\n                });\n            }\n        }, 5000);\n    <\/script>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div id=\"bp3d-viewer-3\" data-attributes=\"{&quot;uniqueId&quot;:&quot;b3dviewer23c4b6d9&quot;,&quot;model&quot;:{&quot;skyboxImage&quot;:null,&quot;environmentImage&quot;:null,&quot;arEnabled&quot;:false,&quot;arPlacement&quot;:&quot;floor&quot;,&quot;arMode&quot;:&quot;quick-look&quot;,&quot;arScale&quot;:&quot;fixed&quot;,&quot;modelUrl&quot;:&quot;https:\\\/\\\/tgemaisonneuve.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/3.stl&quot;,&quot;initialView&quot;:null,&quot;ext&quot;:&quot;stl&quot;},&quot;currentViewer&quot;:&quot;O3DViewer&quot;,&quot;O3DVSettings&quot;:{&quot;isFullscreen&quot;:true,&quot;isPagination&quot;:false,&quot;isNavigation&quot;:false,&quot;camera&quot;:{&quot;eye&quot;:{&quot;x&quot;:353.2445203681635,&quot;y&quot;:182.78509733387807,&quot;z&quot;:-198.44454566024018},&quot;center&quot;:{&quot;x&quot;:204.0517120361328,&quot;y&quot;:83.86118316650393,&quot;z&quot;:-125.88791656494139},&quot;up&quot;:{&quot;x&quot;:0,&quot;y&quot;:1,&quot;z&quot;:0},&quot;fov&quot;:45},&quot;mouseControl&quot;:true,&quot;showEdge&quot;:false,&quot;zoom&quot;:true},&quot;multiple&quot;:false,&quot;models&quot;:[{&quot;modelUrl&quot;:&quot;&quot;,&quot;poster&quot;:&quot;&quot;,&quot;useDecoder&quot;:&quot;none&quot;}],&quot;attributes&quot;:{&quot;tonMapping&quot;:&quot;neutral&quot;},&quot;lazyLoad&quot;:true,&quot;preload&quot;:&quot;auto&quot;,&quot;autoplay&quot;:true,&quot;shadow&quot;:true,&quot;rotate&quot;:false,&quot;autoRotate&quot;:false,&quot;zoom&quot;:true,&quot;zoomInOutBtn&quot;:false,&quot;isPagination&quot;:false,&quot;isNavigation&quot;:true,&quot;rotationPerSecond&quot;:20,&quot;mouseControl&quot;:true,&quot;fullscreen&quot;:true,&quot;cameraBtn&quot;:false,&quot;variant&quot;:false,&quot;loadingPercentage&quot;:false,&quot;progressBar&quot;:true,&quot;rotateAlongX&quot;:&quot;0&quot;,&quot;rotateAlongY&quot;:75,&quot;exposure&quot;:1,&quot;environmentImage&quot;:&quot;&quot;,&quot;useEnvironmentAsSkybox&quot;:false,&quot;zoomLevel&quot;:1,&quot;appliedTextures&quot;:{&quot;modelUrl&quot;:null},&quot;toneMapping&quot;:&quot;neutral&quot;,&quot;hotspots&quot;:[],&quot;styles&quot;:{&quot;width&quot;:{&quot;desktop&quot;:&quot;100%&quot;,&quot;tablet&quot;:&quot;100%&quot;,&quot;mobile&quot;:&quot;100%&quot;},&quot;height&quot;:{&quot;desktop&quot;:&quot;400px&quot;,&quot;tablet&quot;:&quot;300px&quot;,&quot;mobile&quot;:&quot;300px&quot;},&quot;bgColor&quot;:&quot;transparent&quot;,&quot;progressBarColor&quot;:&quot;#666&quot;,&quot;thumbSize&quot;:&quot;90px&quot;},&quot;additional&quot;:{&quot;ID&quot;:&quot;&quot;,&quot;Class&quot;:&quot;&quot;,&quot;CSS&quot;:&quot;&quot;},&quot;animation&quot;:false,&quot;woo&quot;:false,&quot;selectedAnimation&quot;:&quot;&quot;,&quot;hotspotStyle&quot;:&quot;style-1&quot;,&quot;placement&quot;:&quot;block&quot;,&quot;lockXAxisRotation&quot;:false,&quot;lockYAxisRotation&quot;:false}\"\n    class=\"wp-block-b3dviewer-modelviewer\">\n    <div class=\"bp3d_backup_view\" style=\"display: none;height:350px;\">\n        <model-viewer camera-controls src=\"https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/04\/3.stl\"\n            style=\"height: 350px;\"><\/model-viewer>\n    <\/div>\n    <script>\n        setTimeout(() => {\n            let backupModels = document.querySelectorAll('.bp3d_backup_view');\n            if (backupModels.length > 0) {\n                backupModels.forEach(element => {\n                    if (element) {\n                        element.style.display = 'block';\n                        setTimeout(() => {\n                            let adminMessages = document.querySelectorAll('.bp3d_admin_message');\n                            if (adminMessages.length > 0) {\n                                adminMessages.forEach(adminMessage => {\n                                    if (adminMessage) {\n                                        adminMessage.style.display = 'block';\n                                    }\n                                });\n                            }\n                        }, 5000);\n                    }\n                });\n            }\n        }, 5000);\n    <\/script>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div id=\"bp3d-viewer-4\" data-attributes=\"{&quot;uniqueId&quot;:&quot;b3dviewera73a3da7&quot;,&quot;model&quot;:{&quot;skyboxImage&quot;:null,&quot;environmentImage&quot;:null,&quot;arEnabled&quot;:false,&quot;arPlacement&quot;:&quot;floor&quot;,&quot;arMode&quot;:&quot;quick-look&quot;,&quot;arScale&quot;:&quot;fixed&quot;,&quot;initialView&quot;:null,&quot;modelUrl&quot;:&quot;https:\\\/\\\/tgemaisonneuve.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/SV90truc.stl.stl&quot;,&quot;ext&quot;:&quot;stl&quot;},&quot;currentViewer&quot;:&quot;O3DViewer&quot;,&quot;O3DVSettings&quot;:{&quot;isFullscreen&quot;:true,&quot;isPagination&quot;:false,&quot;isNavigation&quot;:false,&quot;camera&quot;:{&quot;eye&quot;:{&quot;x&quot;:178.34377849440392,&quot;y&quot;:128.25631300157158,&quot;z&quot;:63.79013847628005},&quot;center&quot;:{&quot;x&quot;:261.34642028808594,&quot;y&quot;:17.58612394332888,&quot;z&quot;:-102.21514511108398},&quot;up&quot;:{&quot;x&quot;:0,&quot;y&quot;:1,&quot;z&quot;:0},&quot;fov&quot;:45},&quot;mouseControl&quot;:true,&quot;showEdge&quot;:false,&quot;zoom&quot;:true},&quot;multiple&quot;:false,&quot;models&quot;:[{&quot;modelUrl&quot;:&quot;&quot;,&quot;poster&quot;:&quot;&quot;,&quot;useDecoder&quot;:&quot;none&quot;}],&quot;attributes&quot;:{&quot;tonMapping&quot;:&quot;neutral&quot;},&quot;lazyLoad&quot;:true,&quot;preload&quot;:&quot;auto&quot;,&quot;autoplay&quot;:true,&quot;shadow&quot;:true,&quot;rotate&quot;:false,&quot;autoRotate&quot;:false,&quot;zoom&quot;:true,&quot;zoomInOutBtn&quot;:false,&quot;isPagination&quot;:false,&quot;isNavigation&quot;:true,&quot;rotationPerSecond&quot;:20,&quot;mouseControl&quot;:true,&quot;fullscreen&quot;:true,&quot;cameraBtn&quot;:false,&quot;variant&quot;:false,&quot;loadingPercentage&quot;:false,&quot;progressBar&quot;:true,&quot;rotateAlongX&quot;:&quot;0&quot;,&quot;rotateAlongY&quot;:75,&quot;exposure&quot;:1,&quot;environmentImage&quot;:&quot;&quot;,&quot;useEnvironmentAsSkybox&quot;:false,&quot;zoomLevel&quot;:1,&quot;appliedTextures&quot;:{&quot;modelUrl&quot;:null},&quot;toneMapping&quot;:&quot;neutral&quot;,&quot;hotspots&quot;:[],&quot;styles&quot;:{&quot;width&quot;:{&quot;desktop&quot;:&quot;100%&quot;,&quot;tablet&quot;:&quot;100%&quot;,&quot;mobile&quot;:&quot;100%&quot;},&quot;height&quot;:{&quot;desktop&quot;:&quot;400px&quot;,&quot;tablet&quot;:&quot;300px&quot;,&quot;mobile&quot;:&quot;300px&quot;},&quot;bgColor&quot;:&quot;transparent&quot;,&quot;progressBarColor&quot;:&quot;#666&quot;,&quot;thumbSize&quot;:&quot;90px&quot;},&quot;additional&quot;:{&quot;ID&quot;:&quot;&quot;,&quot;Class&quot;:&quot;&quot;,&quot;CSS&quot;:&quot;&quot;},&quot;animation&quot;:false,&quot;woo&quot;:false,&quot;selectedAnimation&quot;:&quot;&quot;,&quot;hotspotStyle&quot;:&quot;style-1&quot;,&quot;placement&quot;:&quot;block&quot;,&quot;lockXAxisRotation&quot;:false,&quot;lockYAxisRotation&quot;:false}\"\n    class=\"wp-block-b3dviewer-modelviewer\">\n    <div class=\"bp3d_backup_view\" style=\"display: none;height:350px;\">\n        <model-viewer camera-controls src=\"https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/04\/SV90truc.stl.stl\"\n            style=\"height: 350px;\"><\/model-viewer>\n    <\/div>\n    <script>\n        setTimeout(() => {\n            let backupModels = document.querySelectorAll('.bp3d_backup_view');\n            if (backupModels.length > 0) {\n                backupModels.forEach(element => {\n                    if (element) {\n                        element.style.display = 'block';\n                        setTimeout(() => {\n                            let adminMessages = document.querySelectorAll('.bp3d_admin_message');\n                            if (adminMessages.length > 0) {\n                                adminMessages.forEach(adminMessage => {\n                                    if (adminMessage) {\n                                        adminMessage.style.display = 'block';\n                                    }\n                                });\n                            }\n                        }, 5000);\n                    }\n                });\n            }\n        }, 5000);\n    <\/script>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div id=\"bp3d-viewer-5\" data-attributes=\"{&quot;uniqueId&quot;:&quot;b3dviewer143f2330&quot;,&quot;model&quot;:{&quot;skyboxImage&quot;:null,&quot;environmentImage&quot;:null,&quot;arEnabled&quot;:false,&quot;arPlacement&quot;:&quot;floor&quot;,&quot;arMode&quot;:&quot;quick-look&quot;,&quot;arScale&quot;:&quot;fixed&quot;,&quot;initialView&quot;:null,&quot;modelUrl&quot;:&quot;https:\\\/\\\/tgemaisonneuve.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/5.stl&quot;,&quot;ext&quot;:&quot;stl&quot;},&quot;currentViewer&quot;:&quot;O3DViewer&quot;,&quot;multiple&quot;:false,&quot;models&quot;:[{&quot;modelUrl&quot;:&quot;&quot;,&quot;poster&quot;:&quot;&quot;,&quot;useDecoder&quot;:&quot;none&quot;}],&quot;attributes&quot;:{&quot;tonMapping&quot;:&quot;neutral&quot;},&quot;O3DVSettings&quot;:{&quot;isFullscreen&quot;:true,&quot;isPagination&quot;:false,&quot;isNavigation&quot;:false,&quot;camera&quot;:null,&quot;mouseControl&quot;:true,&quot;showEdge&quot;:false,&quot;zoom&quot;:true},&quot;lazyLoad&quot;:true,&quot;preload&quot;:&quot;auto&quot;,&quot;autoplay&quot;:true,&quot;shadow&quot;:true,&quot;rotate&quot;:false,&quot;autoRotate&quot;:false,&quot;zoom&quot;:true,&quot;zoomInOutBtn&quot;:false,&quot;isPagination&quot;:false,&quot;isNavigation&quot;:true,&quot;rotationPerSecond&quot;:20,&quot;mouseControl&quot;:true,&quot;fullscreen&quot;:true,&quot;cameraBtn&quot;:false,&quot;variant&quot;:false,&quot;loadingPercentage&quot;:false,&quot;progressBar&quot;:true,&quot;rotateAlongX&quot;:&quot;0&quot;,&quot;rotateAlongY&quot;:75,&quot;exposure&quot;:1,&quot;environmentImage&quot;:&quot;&quot;,&quot;useEnvironmentAsSkybox&quot;:false,&quot;zoomLevel&quot;:1,&quot;appliedTextures&quot;:{&quot;modelUrl&quot;:null},&quot;toneMapping&quot;:&quot;neutral&quot;,&quot;hotspots&quot;:[],&quot;styles&quot;:{&quot;width&quot;:{&quot;desktop&quot;:&quot;100%&quot;,&quot;tablet&quot;:&quot;100%&quot;,&quot;mobile&quot;:&quot;100%&quot;},&quot;height&quot;:{&quot;desktop&quot;:&quot;400px&quot;,&quot;tablet&quot;:&quot;300px&quot;,&quot;mobile&quot;:&quot;300px&quot;},&quot;bgColor&quot;:&quot;transparent&quot;,&quot;progressBarColor&quot;:&quot;#666&quot;,&quot;thumbSize&quot;:&quot;90px&quot;},&quot;additional&quot;:{&quot;ID&quot;:&quot;&quot;,&quot;Class&quot;:&quot;&quot;,&quot;CSS&quot;:&quot;&quot;},&quot;animation&quot;:false,&quot;woo&quot;:false,&quot;selectedAnimation&quot;:&quot;&quot;,&quot;hotspotStyle&quot;:&quot;style-1&quot;,&quot;placement&quot;:&quot;block&quot;,&quot;lockXAxisRotation&quot;:false,&quot;lockYAxisRotation&quot;:false}\"\n    class=\"wp-block-b3dviewer-modelviewer\">\n    <div class=\"bp3d_backup_view\" style=\"display: none;height:350px;\">\n        <model-viewer camera-controls src=\"https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/04\/5.stl\"\n            style=\"height: 350px;\"><\/model-viewer>\n    <\/div>\n    <script>\n        setTimeout(() => {\n            let backupModels = document.querySelectorAll('.bp3d_backup_view');\n            if (backupModels.length > 0) {\n                backupModels.forEach(element => {\n                    if (element) {\n                        element.style.display = 'block';\n                        setTimeout(() => {\n                            let adminMessages = document.querySelectorAll('.bp3d_admin_message');\n                            if (adminMessages.length > 0) {\n                                adminMessages.forEach(adminMessage => {\n                                    if (adminMessage) {\n                                        adminMessage.style.display = 'block';\n                                    }\n                                });\n                            }\n                        }, 5000);\n                    }\n                });\n            }\n        }, 5000);\n    <\/script>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div id=\"bp3d-viewer-6\" data-attributes=\"{&quot;uniqueId&quot;:&quot;b3dviewer8b57e7a1&quot;,&quot;model&quot;:{&quot;skyboxImage&quot;:null,&quot;environmentImage&quot;:null,&quot;arEnabled&quot;:false,&quot;arPlacement&quot;:&quot;floor&quot;,&quot;arMode&quot;:&quot;quick-look&quot;,&quot;arScale&quot;:&quot;fixed&quot;,&quot;modelUrl&quot;:&quot;https:\\\/\\\/tgemaisonneuve.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/4.stl&quot;,&quot;initialView&quot;:null,&quot;ext&quot;:&quot;stl&quot;},&quot;currentViewer&quot;:&quot;O3DViewer&quot;,&quot;O3DVSettings&quot;:{&quot;isFullscreen&quot;:true,&quot;isPagination&quot;:false,&quot;isNavigation&quot;:false,&quot;camera&quot;:{&quot;eye&quot;:{&quot;x&quot;:80.43816741079183,&quot;y&quot;:-51.425474764071254,&quot;z&quot;:-123.89634106766925},&quot;center&quot;:{&quot;x&quot;:143.82567596435547,&quot;y&quot;:48.202095031738295,&quot;z&quot;:-41.093647003173814},&quot;up&quot;:{&quot;x&quot;:0,&quot;y&quot;:1,&quot;z&quot;:0},&quot;fov&quot;:45},&quot;mouseControl&quot;:true,&quot;showEdge&quot;:false,&quot;zoom&quot;:true},&quot;multiple&quot;:false,&quot;models&quot;:[{&quot;modelUrl&quot;:&quot;&quot;,&quot;poster&quot;:&quot;&quot;,&quot;useDecoder&quot;:&quot;none&quot;}],&quot;attributes&quot;:{&quot;tonMapping&quot;:&quot;neutral&quot;},&quot;lazyLoad&quot;:true,&quot;preload&quot;:&quot;auto&quot;,&quot;autoplay&quot;:true,&quot;shadow&quot;:true,&quot;rotate&quot;:false,&quot;autoRotate&quot;:false,&quot;zoom&quot;:true,&quot;zoomInOutBtn&quot;:false,&quot;isPagination&quot;:false,&quot;isNavigation&quot;:true,&quot;rotationPerSecond&quot;:20,&quot;mouseControl&quot;:true,&quot;fullscreen&quot;:true,&quot;cameraBtn&quot;:false,&quot;variant&quot;:false,&quot;loadingPercentage&quot;:false,&quot;progressBar&quot;:true,&quot;rotateAlongX&quot;:&quot;0&quot;,&quot;rotateAlongY&quot;:75,&quot;exposure&quot;:1,&quot;environmentImage&quot;:&quot;&quot;,&quot;useEnvironmentAsSkybox&quot;:false,&quot;zoomLevel&quot;:1,&quot;appliedTextures&quot;:{&quot;modelUrl&quot;:null},&quot;toneMapping&quot;:&quot;neutral&quot;,&quot;hotspots&quot;:[],&quot;styles&quot;:{&quot;width&quot;:{&quot;desktop&quot;:&quot;100%&quot;,&quot;tablet&quot;:&quot;100%&quot;,&quot;mobile&quot;:&quot;100%&quot;},&quot;height&quot;:{&quot;desktop&quot;:&quot;400px&quot;,&quot;tablet&quot;:&quot;300px&quot;,&quot;mobile&quot;:&quot;300px&quot;},&quot;bgColor&quot;:&quot;transparent&quot;,&quot;progressBarColor&quot;:&quot;#666&quot;,&quot;thumbSize&quot;:&quot;90px&quot;},&quot;additional&quot;:{&quot;ID&quot;:&quot;&quot;,&quot;Class&quot;:&quot;&quot;,&quot;CSS&quot;:&quot;&quot;},&quot;animation&quot;:false,&quot;woo&quot;:false,&quot;selectedAnimation&quot;:&quot;&quot;,&quot;hotspotStyle&quot;:&quot;style-1&quot;,&quot;placement&quot;:&quot;block&quot;,&quot;lockXAxisRotation&quot;:false,&quot;lockYAxisRotation&quot;:false}\"\n    class=\"wp-block-b3dviewer-modelviewer\">\n    <div class=\"bp3d_backup_view\" style=\"display: none;height:350px;\">\n        <model-viewer camera-controls src=\"https:\/\/tgemaisonneuve.com\/wp-content\/uploads\/2026\/04\/4.stl\"\n            style=\"height: 350px;\"><\/model-viewer>\n    <\/div>\n    <script>\n        setTimeout(() => {\n            let backupModels = document.querySelectorAll('.bp3d_backup_view');\n            if (backupModels.length > 0) {\n                backupModels.forEach(element => {\n                    if (element) {\n                        element.style.display = 'block';\n                        setTimeout(() => {\n                            let adminMessages = document.querySelectorAll('.bp3d_admin_message');\n                            if (adminMessages.length > 0) {\n                                adminMessages.forEach(adminMessage => {\n                                    if (adminMessage) {\n                                        adminMessage.style.display = 'block';\n                                    }\n                                });\n                            }\n                        }, 5000);\n                    }\n                });\n            }\n        }, 5000);\n    <\/script>\n<\/div><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">La conception 3D du projet a \u00e9t\u00e9 r\u00e9alis\u00e9e afin de cr\u00e9er une maquette r\u00e9aliste d\u2019une maison int\u00e9grant le syst\u00e8me de contr\u00f4le d\u2019acc\u00e8s RFID. Le mod\u00e8le comprend plusieurs \u00e9l\u00e9ments essentiels : un toit, une base repr\u00e9sentant la structure principale, ainsi qu\u2019une porte mobile permettant de simuler l\u2019ouverture et la fermeture. Un syst\u00e8me de maintien de la porte a \u00e9t\u00e9 con\u00e7u afin d\u2019assurer un mouvement stable et pr\u00e9cis. Un engrenage est utilis\u00e9 pour transmettre le mouvement du servomoteur vers la porte, garantissant ainsi une ouverture contr\u00f4l\u00e9e. Enfin, un support sp\u00e9cifique a \u00e9t\u00e9 con\u00e7u pour maintenir solidement le servomoteur en position, assurant la fiabilit\u00e9 m\u00e9canique de l\u2019ensemble du syst\u00e8me.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Code <\/h2>\n\n\n<style>.kb-block-show-more-container2772_2882e6-15 > .kb-show-more-sr-excerpt{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;}.kb-block-show-more-container2772_2882e6-15 > .wp-block-kadence-advancedbtn{margin-top:1em;}.kb-block-show-more-container2772_2882e6-15 > .wp-block-kadence-advancedbtn .kt-btn-wrap:nth-child(2), .kb-block-show-more-container2772_2882e6-15 > .wp-block-kadence-advancedbtn .wp-block-kadence-singlebtn:nth-of-type(2){display:none;}.kb-block-show-more-container2772_2882e6-15 > .wp-block-kadence-column{max-height:347px;overflow-y:hidden;-webkit-mask-image:linear-gradient(to bottom, black 50%, transparent 100%);mask-image:linear-gradient(to bottom, black 50%, transparent 100%);}.kb-block-show-more-container2772_2882e6-15.kb-smc-open > .wp-block-kadence-column{max-height:none;-webkit-mask-image:none;mask-image:none;overflow-y:unset;}.kb-block-show-more-container2772_2882e6-15.kb-smc-open > .wp-block-kadence-advancedbtn .kt-btn-wrap:nth-child(1), .kb-block-show-more-container2772_2882e6-15.kb-smc-open > .wp-block-kadence-advancedbtn .wp-block-kadence-singlebtn:nth-of-type(1){display:none;}.kb-block-show-more-container2772_2882e6-15.kb-smc-open > .wp-block-kadence-advancedbtn .kt-btn-wrap:nth-child(2), .kb-block-show-more-container2772_2882e6-15.kb-smc-open > .wp-block-kadence-advancedbtn .wp-block-kadence-singlebtn:nth-of-type(2){display:inline-flex;}.kb-block-show-more-container2772_2882e6-15.kb-smc-open > .wp-block-kadence-advancedbtn.kt-force-btn-fullwidth .kt-btn-wrap:nth-child(2){display:block;}<\/style>\n<div class=\"wp-block-kadence-show-more kb-block-show-more-container kb-block-show-more-container2772_2882e6-15\"><div class=\"kb-show-more-sr-excerpt\" aria-live=\"polite\"><\/div>\n<style>.kadence-column2772_ece247-8a > .kt-inside-inner-col,.kadence-column2772_ece247-8a > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column2772_ece247-8a > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column2772_ece247-8a > .kt-inside-inner-col{flex-direction:column;}.kadence-column2772_ece247-8a > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column2772_ece247-8a > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column2772_ece247-8a{position:relative;}@media all and (max-width: 1024px){.kadence-column2772_ece247-8a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column2772_ece247-8a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column2772_ece247-8a kb-show-more-content\"><div class=\"kt-inside-inner-col\">\n\n<pre class=\"wp-block-code\"><code>#include &lt;SPI.h&gt;          \/\/ Biblioth\u00e8que pour la communication SPI\n#include &lt;MFRC522.h&gt;      \/\/ Biblioth\u00e8que du lecteur RFID RC522\n#include &lt;Servo.h&gt;        \/\/ Biblioth\u00e8que pour contr\u00f4ler le servomoteur\n\/\/ ---------------------------\n\/\/ D\u00e9finition des broches\n\/\/ ---------------------------\n#define SS_PIN 10         \/\/ Broche SDA \/ SS du module RFID\n#define RST_PIN 9         \/\/ Broche RESET du module RFID\n#define SERVO_PIN 3       \/\/ Broche de commande du servomoteur\n#define LED_G 4           \/\/ LED verte\n#define LED_R 5           \/\/ LED rouge\n#define BUZZER 2          \/\/ Buzzer\n\/\/ ---------------------------\n\/\/ Cr\u00e9ation des objets\n\/\/ ---------------------------\nMFRC522 mfrc522(SS_PIN, RST_PIN);   \/\/ Cr\u00e9ation de l\u2019objet RFID\nServo myServo;                      \/\/ Cr\u00e9ation de l\u2019objet servo\nvoid setup() {\n  \/\/ Initialisation de la communication s\u00e9rie\n  Serial.begin(9600);\n  \/\/ Initialisation du bus SPI\n  SPI.begin();\n  \/\/ Initialisation du lecteur RFID\n  mfrc522.PCD_Init();\n  \/\/ Configuration des broches en sortie\n  pinMode(LED_G, OUTPUT);\n  pinMode(LED_R, OUTPUT);\n  pinMode(BUZZER, OUTPUT);\n  \/\/ Mise \u00e0 l\u2019\u00e9tat initial des sorties\n  digitalWrite(LED_G, LOW);\n  digitalWrite(LED_R, LOW);\n  noTone(BUZZER);\n  \/\/ Message affich\u00e9 dans le moniteur s\u00e9rie\n  Serial.println(\"Presentez votre carte au lecteur...\");\n}\nvoid loop() {\n  \/\/ V\u00e9rifie si une nouvelle carte est pr\u00e9sente\n  if (!mfrc522.PICC_IsNewCardPresent()) return;\n  \/\/ V\u00e9rifie si la carte peut \u00eatre lue\n  if (!mfrc522.PICC_ReadCardSerial()) return;\n  \/\/ ---------------------------\n  \/\/ Lecture de l'identifiant UID\n  \/\/ ---------------------------\n  String uid = \"\";\n  for (byte i = 0; i &lt; mfrc522.uid.size; i++) {\n    \/\/ Ajoute un espace avant chaque octet\n    uid += (mfrc522.uid.uidByte&#091;i] &lt; 0x10 ? \" 0\" : \" \");\n    uid += String(mfrc522.uid.uidByte&#091;i], HEX);\n  }\n  \/\/ Conversion en majuscules\n  uid.toUpperCase();\n  \/\/ Supprime le premier espace\n  uid = uid.substring(1);\n  \/\/ Affiche l\u2019UID dans le moniteur s\u00e9rie\n  Serial.print(\"UID : \");\n  Serial.println(uid);\n  \/\/ ---------------------------\n  \/\/ V\u00e9rification des cartes autoris\u00e9es\n  \/\/ ---------------------------\n  String nom = \"\";\n  if (uid == \"93 5D 67 25\") {\n    nom = \"Lowen\";\n  }\n  else if (uid == \"03 C2 12 36\") {\n    nom = \"Makoume\";\n  }\n  \/\/ ---------------------------\n  \/\/ Si la carte est autoris\u00e9e\n  \/\/ ---------------------------\n  if (nom != \"\") {\n    Serial.print(\"OK Bienvenue a : \");\n    Serial.println(nom);\n    \/\/ Allume la LED verte\n    digitalWrite(LED_G, HIGH);\n    \/\/ \u00c9met un bip court\n    tone(BUZZER, 500);\n    delay(300);\n    noTone(BUZZER);\n    \/\/ Ouvre la porte avec le servomoteur\n    myServo.attach(SERVO_PIN);\n    myServo.write(180);\n    delay(350);\n    myServo.detach();\n    \/\/ Attend 5 secondes avant de refermer\n    delay(5000);\n    \/\/ Referme la porte\n    myServo.attach(SERVO_PIN);\n    myServo.write(0);\n    delay(315);\n    myServo.detach();\n    \/\/ \u00c9teint la LED verte\n    digitalWrite(LED_G, LOW);\n  }\n  \/\/ ---------------------------\n  \/\/ Si la carte est refus\u00e9e\n  \/\/ ---------------------------\n  else {\n    Serial.println(\"Acces refuse\");\n    \/\/ Allume la LED rouge\n    digitalWrite(LED_R, HIGH);\n    \/\/ \u00c9met un bip long\n    tone(BUZZER, 300);\n    delay(1000);\n    noTone(BUZZER);\n    \/\/ \u00c9teint la LED rouge\n    digitalWrite(LED_R, LOW);\n  }\n  \/\/ ---------------------------\n  \/\/ Fin de communication avec la carte\n  \/\/ ---------------------------\n  mfrc522.PICC_HaltA();\n  mfrc522.PCD_StopCrypto1();\n  \/\/ Petite pause avant la prochaine lecture\n  delay(1500);\n}<\/code><\/pre>\n\n<\/div><\/div>\n\n<style>.wp-block-kadence-advancedbtn.kb-btns2772_296b41-50{gap:var(--global-kb-gap-xs, 0.5rem );justify-content:flex-start;align-items:center;}.kt-btns2772_296b41-50 .kt-button{font-weight:normal;font-style:normal;}.kt-btns2772_296b41-50 .kt-btn-wrap-0{margin-right:5px;}.wp-block-kadence-advancedbtn.kt-btns2772_296b41-50 .kt-btn-wrap-0 .kt-button{color:#555555;border-color:#555555;}.wp-block-kadence-advancedbtn.kt-btns2772_296b41-50 .kt-btn-wrap-0 .kt-button:hover, .wp-block-kadence-advancedbtn.kt-btns2772_296b41-50 .kt-btn-wrap-0 .kt-button:focus{color:#ffffff;border-color:#444444;}.wp-block-kadence-advancedbtn.kt-btns2772_296b41-50 .kt-btn-wrap-0 .kt-button::before{display:none;}.wp-block-kadence-advancedbtn.kt-btns2772_296b41-50 .kt-btn-wrap-0 .kt-button:hover, .wp-block-kadence-advancedbtn.kt-btns2772_296b41-50 .kt-btn-wrap-0 .kt-button:focus{background:#444444;}<\/style>\n<div class=\"wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns2772_296b41-50 kb-show-more-buttons\">\n<style>ul.menu .wp-block-kadence-advancedbtn .kb-btn2772_fa5b5d-91.kb-button{width:initial;}<\/style><button class=\"kb-button kt-button button kb-btn2772_fa5b5d-91 kt-btn-size-small kt-btn-width-type-auto kb-btn-global-fill kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn\"><span class=\"kt-btn-inner-text\">Voir plus<\/span><\/button>\n<style>ul.menu .wp-block-kadence-advancedbtn .kb-btn2772_71798b-fa.kb-button{width:initial;}<\/style><button class=\"kb-button kt-button button kb-btn2772_71798b-fa kt-btn-size-small kt-btn-width-type-auto kb-btn-global-fill kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn\"><span class=\"kt-btn-inner-text\">Afficher moins<\/span><\/button>\n<\/div>\n\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<style>.wp-block-kadence-advancedbtn.kb-btns2772_cbd645-c2{gap:var(--global-kb-gap-xs, 0.5rem );justify-content:center;align-items:center;}.kt-btns2772_cbd645-c2 .kt-button{font-weight:normal;font-style:normal;}.kt-btns2772_cbd645-c2 .kt-btn-wrap-0{margin-right:5px;}.wp-block-kadence-advancedbtn.kt-btns2772_cbd645-c2 .kt-btn-wrap-0 .kt-button{color:#555555;border-color:#555555;}.wp-block-kadence-advancedbtn.kt-btns2772_cbd645-c2 .kt-btn-wrap-0 .kt-button:hover, .wp-block-kadence-advancedbtn.kt-btns2772_cbd645-c2 .kt-btn-wrap-0 .kt-button:focus{color:#ffffff;border-color:#444444;}.wp-block-kadence-advancedbtn.kt-btns2772_cbd645-c2 .kt-btn-wrap-0 .kt-button::before{display:none;}.wp-block-kadence-advancedbtn.kt-btns2772_cbd645-c2 .kt-btn-wrap-0 .kt-button:hover, .wp-block-kadence-advancedbtn.kt-btns2772_cbd645-c2 .kt-btn-wrap-0 .kt-button:focus{background:#444444;}<\/style>\n<div class=\"wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns2772_cbd645-c2\"><style>ul.menu .wp-block-kadence-advancedbtn .kb-btn2772_0f8463-b4.kb-button{width:initial;}<\/style><span class=\"kb-button kt-button button kb-btn2772_0f8463-b4 kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-inherit kt-btn-has-text-true kt-btn-has-svg-false wp-block-button__link wp-block-kadence-singlebtn\" data-kb-tooltip-content=\"Pour me contacter, email: lowen@sbh.fr\"><span class=\"kt-btn-inner-text\">Me contacter<\/span><\/span><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Dans le cadre de mon projet final de fin de programme en Technologie du g\u00e9nie \u00e9lectrique, j\u2019ai r\u00e9alis\u00e9 un syst\u00e8me de contr\u00f4le d\u2019acc\u00e8s permettant de s\u00e9curiser une porte de maison \u00e0 l\u2019aide de la technologie RFID (Radio Frequency Identification). L\u2019objectif \u00e9tait de concevoir une maquette fonctionnelle capable de simuler un syst\u00e8me r\u00e9el utilis\u00e9 dans de&#8230;<\/p>\n","protected":false},"author":5420,"featured_media":2792,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"show","_kad_post_layout":"narrow","_kad_post_sidebar_id":"","_kad_post_content_style":"default","_kad_post_vertical_padding":"hide","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[64,6],"tags":[73,70,166,35,12,164,161,41],"ppma_author":[151],"class_list":["post-2772","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projet-etudiant","category-projets","tag-arduino","tag-circuit","tag-home-security-2","tag-impression-3d","tag-programmation","tag-rfid-2","tag-security-system","tag-servo-moteurs"],"authors":[{"term_id":151,"user_id":5420,"is_guest":0,"slug":"lowen","display_name":"Lowen","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/38df8c15f1e468bd36c8774b670cf3102946480d65b2d616598cf3ade79b314a?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/tgemaisonneuve.com\/index.php\/wp-json\/wp\/v2\/posts\/2772","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tgemaisonneuve.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tgemaisonneuve.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tgemaisonneuve.com\/index.php\/wp-json\/wp\/v2\/users\/5420"}],"replies":[{"embeddable":true,"href":"https:\/\/tgemaisonneuve.com\/index.php\/wp-json\/wp\/v2\/comments?post=2772"}],"version-history":[{"count":78,"href":"https:\/\/tgemaisonneuve.com\/index.php\/wp-json\/wp\/v2\/posts\/2772\/revisions"}],"predecessor-version":[{"id":9189,"href":"https:\/\/tgemaisonneuve.com\/index.php\/wp-json\/wp\/v2\/posts\/2772\/revisions\/9189"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tgemaisonneuve.com\/index.php\/wp-json\/wp\/v2\/media\/2792"}],"wp:attachment":[{"href":"https:\/\/tgemaisonneuve.com\/index.php\/wp-json\/wp\/v2\/media?parent=2772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tgemaisonneuve.com\/index.php\/wp-json\/wp\/v2\/categories?post=2772"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tgemaisonneuve.com\/index.php\/wp-json\/wp\/v2\/tags?post=2772"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/tgemaisonneuve.com\/index.php\/wp-json\/wp\/v2\/ppma_author?post=2772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}