{"id":8939,"date":"2024-01-15T14:44:05","date_gmt":"2024-01-15T13:44:05","guid":{"rendered":"https:\/\/telefab.fr\/?p=8939"},"modified":"2026-04-30T17:33:30","modified_gmt":"2026-04-30T15:33:30","slug":"pharmabox-solution-technique","status":"publish","type":"post","link":"https:\/\/hub.imt-atlantique.fr\/fablab\/pharmabox-solution-technique\/","title":{"rendered":"PharmaBox &#8211; Solution Technique"},"content":{"rendered":"<h2>Auteurs<\/h2>\n<p>Fred NGUETTA<\/p>\n<p>Michael MORENO<\/p>\n<p>Romain BOINET<\/p>\n<p>Adam GIOVANNI<\/p>\n<p>Alexandre DERRIEN<\/p>\n<h1 style=\"text-align: center;\"><span style=\"font-weight: 400;\">Contexte<\/span><\/h1>\n<p><span style=\"font-weight: 400;\">Au sein de la sp\u00e9cialit\u00e9 Conception d\u2019objets communicants \u00e0 IMT Atlantique, nous r\u00e9alisons un projet innovant r\u00e9pondant \u00e0 un besoin r\u00e9el. Dans notre \u00e9quipe, le secteur de la sant\u00e9 est tout de suite apparu comme un domaine qui m\u00e9ritait notre attention. Nous avons en effet constat\u00e9 gr\u00e2ce \u00e0 nos entourages et diff\u00e9rents entretiens que le m\u00e9tier d\u2019infirmi\u00e8re \u00e9tait sujet \u00e0 une forte surcharge de travail d\u00fbe \u00e0 un emploi du temps bien trop rempli ce qui fragilise grandement ce pourquoi elles font ce m\u00e9tier : le temps pass\u00e9 avec le patient. C&rsquo;est de ce postulat que nous est venue l\u2019id\u00e9e de la PharmaBox.\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Il s\u2019agit d\u2019une armoire \u00e0 m\u00e9dicament automatis\u00e9e qui se situe dans la chambre du patient et qui, \u00e0 sa demande et apr\u00e8s une validation d\u2019une infirmi\u00e8re, d\u00e9livre un m\u00e9dicament. Ces demandes et validations s&rsquo;effectuent depuis une interface web. Cela permet ainsi \u00e0 l\u2019infirmi\u00e8re de gagner du temps en \u00e9vitant certains d\u00e9placements. Ce gain lui permet de passer plus de temps avec ses patients ce qui am\u00e9liore les conditions de travail des infirmi\u00e8res et de vie des patients.\u00a0<\/span><\/p>\n<h1 style=\"text-align: center;\"><span style=\"font-weight: 400;\">R\u00e9alisation\u00a0<\/span><\/h1>\n<h2><\/h2>\n<h3><span style=\"font-weight: 400;\">1) Mat\u00e9riel\u00a0<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">La bo\u00eete :\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">6 planches de bois de 450x300x3,5 millim\u00e8tres<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Deux \u201centonnoirs\u201d imprim\u00e9 en 3D<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Deux \u201ctourniquets\u201d imprim\u00e9 en 3D<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Du velcro adh\u00e9sif<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Electronique :\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Trois leds (Une bleue, une verte, une rouge)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Une breadboard<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Une carte esp32 (WROOM 32)\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Deux Moteur pas-\u00e0-pas + driver STP01<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Deux batteries 9v pour les moteurs<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Un buzzer SV4<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Des c\u00e2bles<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Autres :\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Un ordinateur<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">D\u00e9coupeuse laser<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Imprimante 3D<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Des vis<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-weight: 400;\">2) Bo\u00eete<\/span><\/h3>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Nous avons choisi de concevoir une bo\u00eete pour mettre en place notre syst\u00e8me. Cette bo\u00eete est compos\u00e9e de deux compartiments distincts. Le premier, au-dessus n\u2019est accessible que par un(e) infirmier(e). Ce compartiment sert \u00e0 recevoir l\u2019\u00e9lectronique ainsi que les m\u00e9dicaments.<\/span><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig1.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8967 size-large\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig1-1024x574.jpeg\" alt=\"\" width=\"1024\" height=\"574\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400; font-size: 8pt;\">Figure 1: Partie sup\u00e9rieure de la pharmabox<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Le second compartiment se trouve en dessous du premier et est compos\u00e9 d\u2019un tiroir coulissant dans l\u2019armature du compartiment. Ce compartiment n\u2019est pas scell\u00e9 et le tiroir permet de recevoir les m\u00e9dicaments demand\u00e9s.<\/span><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig2-scaled.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-9020\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig2-298x300.jpeg\" alt=\"\" width=\"298\" height=\"300\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400; font-size: 8pt;\">Figure 2 : Partie inf\u00e9rieur de la pharmabox, int\u00e9rieur du tiroir<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Pour l\u2019armature de la bo\u00eete, nous avons s\u00e9lectionn\u00e9 des designs sur le site boxes.py ( <\/span><a href=\"https:\/\/www.festi.info\/boxes.py\/\"><span style=\"font-weight: 400;\">https:\/\/www.festi.info\/boxes.py\/<\/span><\/a><span style=\"font-weight: 400;\"> ) qui permet de g\u00e9n\u00e9rer des fichiers au format SVG afin de pouvoir par la suite d\u00e9couper les diff\u00e9rentes faces des deux compartiments avec une d\u00e9coupeuse laser.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pour que la d\u00e9coupeuse laser fonctionne correctement et d\u00e9coupe les diff\u00e9rentes parties de la bo\u00eete, il faut op\u00e9rer un peu sur les fichiers SVG en question. En effet, il faut mettre tous les contours de chaque \u00e9l\u00e9ment \u00e0 d\u00e9couper \u00e0 une \u00e9paisseur de 0.05 mm et le mettre en rouge (canal rouge \u00e0 100% et 0% en bleu et vert). On peut voir sur la partie sup\u00e9rieure de la boite 3 LEDs qui informent le patient sur l\u2019\u00e9tat de livraison de sa commande (vert : livr\u00e9e, rouge : refus\u00e9e, bleu : en attente).\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Le compartiment sup\u00e9rieur poss\u00e8de un couvercle articul\u00e9 permettant de recharger les m\u00e9dicaments dans les entonnoirs.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Afin d\u2019assurer la distribution des m\u00e9dicaments entre la partie sup\u00e9rieure et le tiroir de la partie inf\u00e9rieure, nous avons choisi de concevoir une pi\u00e8ce que nous appelons l\u2019entonnoir.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Nous avons d\u2019abord r\u00e9alis\u00e9 un mod\u00e8le 3D de la pi\u00e8ce que nous avons retravaill\u00e9 plusieurs fois afin d&rsquo;obtenir une pi\u00e8ce qui nous convenait. Enfin, nous avons utilis\u00e9 une imprimante 3D ultimaker 2 pour imprimer l\u2019entonnoir.<\/span><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig3-scaled.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-9021\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig3-300x208.jpeg\" alt=\"\" width=\"300\" height=\"208\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400; font-size: 8pt;\">Figure 3 : L\u2019entonnoir<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Cette pi\u00e8ce \u00e0 pour but de recevoir des m\u00e9dicaments comme un r\u00e9servoir. La forme de cette pi\u00e8ce vise \u00e0 imiter celle d\u2019un entonnoir \u201cclassique\u201d afin que les m\u00e9dicaments s\u2019empilent seuls et puissent \u00eatre distribu\u00e9s de mani\u00e8re granulaire.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Afin d\u2019assurer la granularit\u00e9, nous avons imagin\u00e9 une seconde pi\u00e8ce imprim\u00e9e en 3D que nous appelons tourniquet.<\/span><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig4.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-9022\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig4-300x244.jpeg\" alt=\"\" width=\"300\" height=\"244\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400; font-size: 8pt;\">Figure 4 : Le tourniquet<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">A l\u2019aide de cette pi\u00e8ce, qui est reli\u00e9e \u00e0 l\u2019arbre d\u2019un moteur pas \u00e0 pas, nous souhaitons d\u00e9livrer un seul et unique m\u00e9dicament. Pour cela, nous faisons une rotation de 90\u00b0 pour qu\u2019un seul m\u00e9dicament puisse \u00eatre d\u00e9livr\u00e9. Si nous voulons distribuer plus d\u2019un m\u00e9dicament, il suffit d\u2019op\u00e9rer plusieurs rotations \u00e0 la suite.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pour assembler toutes ces parties, nous avons d\u2019abord assembl\u00e9 les deux bo\u00eetes s\u00e9par\u00e9ment, enfin nous avons utilis\u00e9 du velcro adh\u00e9sif pour que les deux bo\u00eetes restent bien ensemble.<\/span><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig5-scaled.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9023 size-large\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig5-1024x793.jpeg\" alt=\"\" width=\"1024\" height=\"793\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400; font-size: 8pt;\">Figure 5 : Les deux compartiments assembl\u00e9s<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Pour fixer les entonnoirs et les moteurs, nous avons utilis\u00e9 quatres morceaux de bois pour entourer les entonnoirs, ils ont \u00e9t\u00e9 fix\u00e9s par des vis dans la partie inf\u00e9rieure de la bo\u00eete afin de pouvoir fixer le moteur \u00e0 ces morceaux de bois en ajoutant d\u2019autres vis dans les trous pr\u00e9vus \u00e0 cet effet dans les moteurs.<\/span><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-9024\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig6-221x300.png\" alt=\"\" width=\"221\" height=\"300\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400; font-size: 8pt;\">Figure 6 : L\u2019entonnoir fix\u00e9<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Pour que l\u2019arbre du moteur puisse s\u2019ins\u00e9rer dans l\u2019entonnoir et ainsi cr\u00e9er la rotation du tourniquet, nous avions pr\u00e9alablement perc\u00e9 l\u2019entonnoir, puis nous avons ensuite coll\u00e9 le tourniquet \u00e0 l&rsquo;arbre du moteur avec un pistolet \u00e0 colle.<\/span><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig7.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-9025\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig7-243x300.jpg\" alt=\"\" width=\"243\" height=\"300\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400; font-size: 8pt;\">Figure 7 : Le tourniquet fix\u00e9 \u00e0 l\u2019arbre moteur dans l\u2019entonnoir<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Enfin, pour la partie \u00e9lectronique dans la bo\u00eete, nous avions pr\u00e9vu beaucoup d\u2019espace car nous n\u2019\u00e9tions pas s\u00fbrs de la place que cela n\u00e9cessiterait, ainsi que le nombre d\u2019entonnoirs que nous voulions mettre en place dans la pharmabox. Nous avons donc d\u00fb percer la face avant de la partie sup\u00e9rieure pour que l\u2019on puisse voir les leds (comme sur la figure 2). Le reste de la partie \u00e9lectronique est dispos\u00e9 dans l\u2019espace pr\u00e9vu \u00e0 cet effet dans la bo\u00eete.<\/span><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig8-scaled.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9026 size-large\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig8-1024x703.jpeg\" alt=\"\" width=\"1024\" height=\"703\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400; font-size: 8pt;\">Figure 8 : Int\u00e9rieur de la partie sup\u00e9rieure de la pharmabox avec l\u2019\u00e9lectronique install\u00e9e.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-weight: 400;\">3) Code<\/span><\/h3>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Le code permettant la gestion de la PharmaBox a \u00e9t\u00e9 d\u00e9velopp\u00e9 avec PlatformIO, un \u00e9cosyst\u00e8me open source d\u00e9di\u00e9 au d\u00e9veloppement IoT.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Dans notre cas, le code source se trouve <\/span><a href=\"https:\/\/github.com\/Boakye2\/pharmabox\/blob\/main\/\"><span style=\"font-weight: 400;\">ICI<\/span><\/a><span style=\"font-weight: 400;\">. Il se compose de plusieurs parties, parmi lesquelles les parties essentielles sont le dossier &lsquo;data&rsquo;, contenant notre page web et tous les \u00e9l\u00e9ments n\u00e9cessaires \u00e0 son bon fonctionnement, puis le dossier &lsquo;src&rsquo;, qui contient le code en C++ permettant les interactions de la carte ESP32 avec les diff\u00e9rents \u00e9l\u00e9ments \u00e9lectroniques. Enfin, le fichier &lsquo;platformio.ini&rsquo; contient les \u00e9l\u00e9ments de configuration de la carte \u00e9lectronique ainsi que les biblioth\u00e8ques n\u00e9cessaires.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-weight: 400;\">4) \u00c9lectronique\u00a0<\/span><\/h3>\n<p>&nbsp;<\/p>\n<h4><span style=\"font-weight: 400;\">\u00a0<\/span><span style=\"font-weight: 400;\">ESP32<\/span> <span style=\"font-weight: 400;\">(NodeMCU-32S)<\/span><\/h4>\n<p style=\"text-align: center;\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig9-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8975 size-medium\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig9-300x213.jpg\" alt=\"\" width=\"300\" height=\"213\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 8pt;\">Figure 9 : ESP 32<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Notre syst\u00e8me utilise 3 LEDs, un buzzer, deux moteurs pas \u00e0 pas et le protocole de communication Wifi. C\u2019est pour ce dernier aspect que nous avons fait le choix d\u2019un microcontr\u00f4leur ESP32.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Un des moteurs pas \u00e0 pas est contr\u00f4l\u00e9 par les broches (IN1)21, (IN2)19, (IN3)18 et (IN4)5, tandis que le deuxi\u00e8me moteur est command\u00e9 par les broches (IN1)26, (IN2)27, (IN3)14 et (IN4)12. Les LEDs bleue, verte et rouge sont respectivement contr\u00f4l\u00e9es par les broches 22, 4 et 2. Le buzzer, quant \u00e0 lui, est g\u00e9r\u00e9 par la broche 15.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Pour l&rsquo;h\u00e9bergement de notre plateforme web et de ses images, nous avons opt\u00e9 pour des librairies sp\u00e9cialis\u00e9es.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ESPsyncWebServer assure un serveur web asynchrone pour la carte, facilitant la gestion des requ\u00eates web entrantes. Par ailleurs, SPIFFS a \u00e9t\u00e9 utilis\u00e9 pour stocker les donn\u00e9es, incluant notre page web et nos images, en exploitant la m\u00e9moire flash disponible sur la carte.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h4><span style=\"font-weight: 400;\">LED 8mm<\/span><\/h4>\n<p style=\"text-align: center;\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig10.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8976 size-thumbnail\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig10-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 8pt;\">Figure 10 : LED<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Les LEDs sont utilis\u00e9es pour informer le patient de l\u2019\u00e9tat de sa demande et de la livraison de la fa\u00e7on suivante :\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Bleu =\u00a0 Demande en attente de r\u00e9ponse<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Rouge = demande refus\u00e9e<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Vert = produit d\u00e9livr\u00e9<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Caract\u00e9ristiques :\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Alimentation: 5 Vcc<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Diam\u00e8tre: 8 mm<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h4><span style=\"font-weight: 400;\">Buzzer SV4<\/span><\/h4>\n<p style=\"text-align: center;\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig11.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8977 size-thumbnail\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig11-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 8pt;\">Figure 11 : Buzzer<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Le buzzer est utilis\u00e9 afin d&rsquo;informer le patient de l\u2019\u00e9tat de sa demande et livraison. En effet, 1 BIP prolong\u00e9 (3s) signale la livraison du m\u00e9dicament et 3 BIPs rapides et successifs signalent un refus de la demande.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Caract\u00e9ristiques :\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Tension: 5 Vcc\u200b<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fr\u00e9quence: 2,5 kHz\u200b<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Intensit\u00e9: 25 mA<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Niveau sonore: 95 dB sous 12 Vcc \u00e0 30 cm<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Diam\u00e8tre: 23 mm<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Hauteur: 18 mm<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h4><span style=\"font-weight: 400;\">Moteur pas-\u00e0-pas + driver STP01<\/span><\/h4>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig12.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-8978 aligncenter\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig12.jpg\" alt=\"\" width=\"288\" height=\"271\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 8pt;\">Figure 12 : Moteur pas-\u00e0-pas + driver<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Le couple moteur pas-\u00e0-pas et driver est utilis\u00e9 afin de cr\u00e9er la rotation du tourniquet. Il a \u00e9t\u00e9 calibr\u00e9 pour d\u00e9livrer la quantit\u00e9 demand\u00e9e de m\u00e9dicament. En effet, le,moteur pas-\u00e0-pas permet d\u2019imposer une rotation pr\u00e9cise d\u2019un angle \u03b8. Nous avons impos\u00e9 une rotation \u03b8 adapt\u00e9e \u00e0 la distribution d\u2019une pilule. Il suffit de multiplier \u03b8 par le nombre de pilule demand\u00e9e pour obtenir la distribution voulue.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">La\u00a0 librairie utilis\u00e9e pour contr\u00f4ler les moteurs pas \u00e0 pas est <\/span><b>Stepper.<\/b><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Caract\u00e9ristiques :\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Alimentation : 5 Vcc<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">R\u00e9sistance: 50 \u2126<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Intensit\u00e9: 25 mA<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">R\u00e9duction: 1\/64<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Couple: 300 gf.cm<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h4><span style=\"font-weight: 400;\">Sch\u00e9ma des branchements<\/span><\/h4>\n<p style=\"text-align: center;\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig13.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8979 size-full\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig13.png\" alt=\"\" width=\"843\" height=\"813\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 8pt;\">Figure 13 : Sch\u00e9ma de l&rsquo;installation<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">5) Interface Web<\/span><\/h3>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Cette interface est une \u00ab Single-page application \u00bb ou SPA. Cela signifie que toutes les fonctionnalit\u00e9s sont sur la m\u00eame page, ce qui permet d&rsquo;\u00eatre fluide pour l&rsquo;utilisateur.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h4><span style=\"font-weight: 400;\">Fonctionnalit\u00e9s<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Cette application a de multiples fonctionnalit\u00e9s:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8211; Elle permet au patient de commander en autonomie des m\u00e9dicaments qui ne requi\u00e8rent pas de prescription.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8211; Elle permet au personnel infirmier de valider et refuser les commandes de tout les patients.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8211; Elle permet au personnel infirmier de regarder l\u2019historique de demandes de chaque patient, et leur statut.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8211; Elle permet au patient d&rsquo;avoir un traitement plus rapide et ind\u00e9pendant.<\/span><\/p>\n<h4><\/h4>\n<h4><span style=\"font-weight: 400;\">Fonctions principales dans le code<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Pour pouvoir rester avec l\u2019architecture d\u2019un SPA, chaque interface est pr\u00e9sente dans l\u2019\u00e9cran, mais une seule est visible \u00e0 l\u2019utilisateur. Pour changer ce qui est visible pour l\u2019utilisateur, nous utilisons les fonctions show&lt;Nom d\u2019Interface&gt;.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Selon le type d\u2019utilisateur chaque interface est diff\u00e9rente donc un infirmier peut voir les options qu\u2019un patient peut ne pas voir. Quand tous les utilisateurs peuvent recevoir la m\u00eame information, on utilise la m\u00eame fonction pour les deux, donc nous \u00e9vitons de r\u00e9p\u00e9ter le code, par exemple la fonction pour montrer l\u2019historique des patients.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Tout est dans un seul fichier html, la structure, le style et la fonctionnalit\u00e9. Seulement les images sont en dehors du fichier. Nous n\u2019avons pas utilis\u00e9 des frameworks ou libraires. Nous avons cr\u00e9\u00e9 chaque partie dans le code, chaque fonctionnalit\u00e9 et chaque style avec l\u2019aide d\u2019intelligence artificielle et connaissances d\u00e9j\u00e0 acquises.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h4><span style=\"font-weight: 400;\">D\u00e9monstration d&rsquo;utilisation de l&rsquo;interface web<\/span><\/h4>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Dans un premier temps, l\u2019utilisateur, qu\u2019il s\u2019agisse d\u2019un patient ou du personnel infirmier, doit se connecter \u00e0 la plateforme. Pour cette premi\u00e8re version les comptes ont \u00e9t\u00e9 cr\u00e9\u00e9s en dur dans le code.\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig14.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-8980 aligncenter\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig14-280x300.png\" alt=\"\" width=\"280\" height=\"300\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 8pt;\">Figure 14 : Page d&rsquo;identification de l&rsquo;application<\/span><\/p>\n<p><span style=\"font-weight: 400;\">En tant que patient, vous pouvez demander n\u2019importe quelle quantit\u00e9 de m\u00e9dicaments, pour chaque m\u00e9dicament depuis l&rsquo;onglet\u00a0 \u00ab Accueil \u00bb.<\/span><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig15.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8981\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig15-223x300.png\" alt=\"\" width=\"223\" height=\"300\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 8pt;\">Figure 15 : S\u00e9lection de m\u00e9dicaments<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Une fois que vous avez s\u00e9lectionn\u00e9 la quantit\u00e9 de m\u00e9dicaments que vous souhaitez commander, vous devez appuyer sur le bouton \u00ab commander \u00bb. Un message appara\u00eet indiquant les m\u00e9dicaments demand\u00e9s. Lorsqu&rsquo;un m\u00e9dicament est command\u00e9, une nouvelle commande est g\u00e9n\u00e9r\u00e9e, et celle-ci est visible depuis l\u2019onglet \u00ab mes demandes \u00bb.<\/span><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig16.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8982\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig16-300x287.png\" alt=\"\" width=\"300\" height=\"287\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 8pt;\">Figure 16 : Visualisation de mes demandes en tant que patient\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">En tant qu\u2019infirmier, vous pouvez valider ou refuser la commande en cours du client depuis l&rsquo;onglet \u00ab\u00a0Mes demandes\u00a0\u00bb.<\/span><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig17.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8983\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig17-300x237.png\" alt=\"\" width=\"300\" height=\"237\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 8pt;\">Figure 18 : Visualisation d&rsquo;une demande d&rsquo;un patient\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Une fois cette d\u00e9cision prise, la commande du patient est mise \u00e0 jour. Toutes les commandes de chaque patient sont visibles depuis l&rsquo;onglet \u00ab\u00a0Mes patients\u201d, en cliquant sur le patient concern\u00e9.\u00a0<\/span><\/p>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig18.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8984\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig18-300x246.png\" alt=\"\" width=\"300\" height=\"246\" \/><\/a><\/span><\/p>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\"> <a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig19.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8985\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/fig19-279x300.png\" alt=\"\" width=\"279\" height=\"300\" \/><\/a><\/span><\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 8pt;\">Figure 19 : Historique des demandes d&rsquo;un patients<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">6) Protocole de communication<\/span><\/h3>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Les diff\u00e9rents \u00e9changes d\u2019informations entre les smartphones utilisant l\u2019interface WEB et la PharmaBox se font gr\u00e2ce \u00e0 la technologie Wifi, directement int\u00e9gr\u00e9e \u00e0 l\u2019ESP32. Cela pr\u00e9sente l\u2019inconv\u00e9nient de devoir disposer d\u2019une connexion Wifi partout au sein de l&rsquo;h\u00f4pital ou d\u2019une connexion 4G venant du m\u00eame op\u00e9rateur que celui qui fournit la connexion Wifi. Nous consid\u00e9rons dans ce projet que tous les utilisateurs sont connect\u00e9s au Wifi de l&rsquo;h\u00f4pital.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Cet \u00e9change est rendu possible gr\u00e2ce \u00e0 la librairie Wifi qui a permis \u00e0 notre ESP32 de se connecter \u00e0 un r\u00e9seau wifi et d&rsquo;obtenir ainsi une adresse IP pour notre carte.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h1 style=\"text-align: center;\"><span style=\"font-weight: 400;\">R\u00e9sultats\u00a0<\/span><\/h1>\n<p><span style=\"font-weight: 400;\">Nous avons bien r\u00e9ussi \u00e0 int\u00e9grer ensemble les diff\u00e9rentes parties de notre solution. En effet nous poss\u00e9dons une vid\u00e9o illustrant l&rsquo;utilisation typique de notre pharmabox. Cependant au moment de la phase de test nous nous sommes rendu compte du potentiel probl\u00e8me li\u00e9 au design de notre solution.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Par exemple, les tourniquets ne peuvent pas \u00e9pouser parfaitement la forme de l\u2019arbre du moteur, nous avons reli\u00e9 les entonnoirs aux moteurs gr\u00e2ce \u00e0 un pistolet \u00e0 colle. Le probl\u00e8me de cette solution est qu\u2019elle cr\u00e9e pour le moteur une r\u00e9sistance additionnelle qui a rendu le calibrage des moteurs plus compliqu\u00e9 et la solution moins r\u00e9siliente.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Nous avons aussi fait face \u00e0 un autre souci, celui des batteries, ces derni\u00e8res se d\u00e9chargeant de mani\u00e8re tr\u00e8s rapide (en seulement une ou deux commandes moteur) nous n\u2019avons pas pu d\u00e9montrer notre solution en classe.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Hormis ces probl\u00e8mes, nous n\u2019avons pas rencontr\u00e9 d\u2019autres probl\u00e8mes sur les autres parties de la solution (site web et affichage des LED).\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h1 style=\"text-align: center;\"><span style=\"font-weight: 400;\">Perspectives\u00a0<\/span><\/h1>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">De nombreuses fonctionnalit\u00e9s nous sont venues \u00e0 l\u2019id\u00e9e durant tout le d\u00e9roulement du projet. Celles que nous avons choisies de r\u00e9aliser effectivement dans le temps imparti constituent le r\u00e9sultat de celui-ci. N\u00e9anmoins, la PharmaBox peut encore \u00eatre am\u00e9lior\u00e9e, voici quelques pistes :\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Ajout d\u2019une base de donn\u00e9es dynamique<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Dans l\u2019\u00e9tat actuel du prototype, les diff\u00e9rentes variables, patient ou infirmi\u00e8re par exemple, sont cr\u00e9\u00e9es en local. La cr\u00e9ation d\u2019une base de donn\u00e9es serait la meilleure solution pour ajouter\/supprimer\/modifier ces variables. L\u2019id\u00e9al serait m\u00eame d\u2019accorder cette base de donn\u00e9es au syst\u00e8me d\u2019information de l&rsquo;h\u00f4pital.\u00a0\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">La modification de demande\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">L\u2019infirmi\u00e8re pourrait modifier une demande re\u00e7ue, par exemple, le type ou le nombre de m\u00e9dicaments mais aussi la posologie. Elle pourrait \u00e9galement ajouter un commentaire \u00e0 sa r\u00e9ponse.\u00a0\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">La suggestion de m\u00e9dicaments par l\u2019infirmi\u00e8re\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">L\u2019infirmi\u00e8re pourrait sugg\u00e9rer \u00e0 distance depuis l\u2019interface web\u00a0 la prise d\u2019un m\u00e9dicament \u00e0 un patient qui pourrait accepter ou refuser cette suggestion.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">La suggestion automatique IA d\u2019un m\u00e9dicament\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Le patient rentrerait depuis l\u2019interface web un niveau de douleur ainsi qu\u2019une description de celle-ci. L\u2019interface web passerait par une IA pour lui sugg\u00e9rer un m\u00e9dicament.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">La pr\u00e9sence d\u2019un tutoriel d\u2019utilisation\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Pour rendre l\u2019utilisation du dispositif plus simple pour le patient, il serait possible d\u2019ajouter un tutoriel qui expliquerait les diff\u00e9rentes fonctionnalit\u00e9s de la PharmaBox.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Ajout d\u2019entonnoirs suppl\u00e9mentaires\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Dans l\u2019\u00e9tat actuel du prototype de la PharmaBox, seulement 2 entonnoirs sont pr\u00e9sents pour stocker des m\u00e9dicaments. La pr\u00e9sence de plus de 2 entonnoirs permettraient d\u2019augmenter le choix de m\u00e9dicaments possible. Il faudrait ainsi adapter la liste de m\u00e9dicaments dans l\u2019interface web.<\/span><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Ouverture \u00e0 distance de la partie sup\u00e9rieure de la bo\u00eete<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Dans l\u2019\u00e9tat actuel du prototype de la PharmaBox, l\u2019ouverture de la partie sup\u00e9rieure de la bo\u00eete, utile au renouvellement de stock, n\u2019est pas s\u00e9curis\u00e9e, or il ne faut pas que cette partie puisse \u00eatre accessible au patient. Il serait possible de d\u00e9verrouiller la partie sup\u00e9rieure gr\u00e2ce \u00e0 un cadenas \u00e9lectronique que l\u2019infirmi\u00e8re peut d\u00e9clencher \u00e0 distance depuis l\u2019interface web.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Adaptation m\u00e9dicaments \/ clients\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Le patient aurait une liste de m\u00e9dicaments auxquels il aurait le droit, certains d\u2019entre eux seront pr\u00e9sents dans la pharmaBox. L\u2019interface web doit \u00eatre adapt\u00e9e, c&rsquo;est-\u00e0-dire proposer seulement ces m\u00e9dicaments.<\/span><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Ajout de notifications\u00a0<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Dans l\u2019\u00e9tat actuel du dispositif, le seul moyen pour l\u2019infirmi\u00e8re de recevoir des informations est de se connecter \u00e0 l\u2019interface web. Le patient est quant \u00e0 lui inform\u00e9 de l\u2019\u00e9tat de ces demandes par des LEDs et un buzzer. On pourrait ajouter des notifications pour chaque \u00e9change d\u2019informations, autant pour les fonctionnalit\u00e9s d\u00e9j\u00e0 pr\u00e9sentes que pour les fonctionnalit\u00e9s \u00e9nonc\u00e9es dans cette section qui pourraient b\u00e9n\u00e9ficier de notifications.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h4><span style=\"font-weight: 400;\">Vid\u00e9o de fonctionnement du syst\u00e8me :<\/span><\/h4>\n\n<h1>Annexe :<\/h1>\n<h4>Sources :<\/h4>\n<p><a href=\"https:\/\/th.bing.com\/th\/id\/R.4594e78e0c5e471999a64ef67498179a?rik=sVBQrpVFc4Vg2g&amp;riu=http%3a%2f%2fwww.etteam.com%2fprodESP%2fESP32-DEV-KIT%2fESP-WROOM-32+WIFI_2.jpg&amp;ehk=dsGNG5DahV5BxHQZrPL%2f6X9aZEEqKRNk1IcQNAcHfoQ%3d&amp;risl=&amp;pid=ImgRaw&amp;r=0\" target=\"_blank\" rel=\"noopener\">Figure 9<\/a><\/p>\n<p><a href=\"https:\/\/www.gotronic.fr\/art-led-8-mm-ld08b-18612.htm\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Figure 10<\/span><\/a><\/p>\n<p><a href=\"https:\/\/www.gotronic.fr\/art-buzzer-sv4-3830.htm\" target=\"_blank\" rel=\"noopener\">Figure 11<\/a><\/p>\n<p><a href=\"https:\/\/www.gotronic.fr\/marque-joy-it-122.htm\" target=\"_blank\" rel=\"noopener\">Figure 12<\/a><\/p>\n<h4>Fichiers compl\u00e9mentaires :<\/h4>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2023\/12\/partie_boite.zip\">Fichiers n\u00e9cessaires au montage de la pharmabox.<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Auteurs Fred NGUETTA Michael MORENO Romain BOINET Adam GIOVANNI Alexandre DERRIEN Contexte Au sein de la sp\u00e9cialit\u00e9 Conception d\u2019objets communicants \u00e0 IMT Atlantique, nous r\u00e9alisons un projet innovant r\u00e9pondant \u00e0 un besoin r\u00e9el. Dans notre \u00e9quipe, le secteur de la sant\u00e9 est tout de suite apparu comme un domaine qui m\u00e9ritait notre attention. Nous avons [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9026,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[113],"tags":[],"class_list":["post-8939","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couad"],"acf":{"article_projet":[10664]},"_links":{"self":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/posts\/8939","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/comments?post=8939"}],"version-history":[{"count":2,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/posts\/8939\/revisions"}],"predecessor-version":[{"id":10667,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/posts\/8939\/revisions\/10667"}],"acf:post":[{"embeddable":true,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/projet\/10664"}],"wp:attachment":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/media?parent=8939"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/categories?post=8939"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/tags?post=8939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}