{"id":6682,"date":"2021-01-08T09:14:37","date_gmt":"2021-01-08T08:14:37","guid":{"rendered":"https:\/\/telefab.fr\/?p=6682"},"modified":"2026-04-30T17:33:31","modified_gmt":"2026-04-30T15:33:31","slug":"hypn-solution-technique","status":"publish","type":"post","link":"https:\/\/hub.imt-atlantique.fr\/fablab\/hypn-solution-technique\/","title":{"rendered":"Hypn &#8211; Solution technique"},"content":{"rendered":"<p>Groupe 4 \u2013 BOUTHET ELODIE, LEBORGNE ROMEO, SAMMARI AKRAM<\/p>\n<p>&nbsp;<\/p>\n<h1>Solution technique<\/h1>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/12\/Capture-d%E2%80%99%C3%A9cran-2020-12-17-%C3%A0-20.15.53.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6684\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/12\/Capture-d%E2%80%99%C3%A9cran-2020-12-17-%C3%A0-20.15.53.png\" alt=\"\" width=\"427\" height=\"466\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>Pr\u00e9sentation de la solution<\/h2>\n<p>&nbsp;<\/p>\n<p>La solution HYPN est compos\u00e9e d&rsquo;une borne de rechargement USB munie de tags NFC et d\u2019une application mobile de blocage pr\u00e9sente sur le portable de l\u2019enfant. Le but est d\u2019allier une limitation logicielle avec une habitude gestuelle afin de se s\u00e9parer physiquement de son portable.<\/p>\n<p>Comment \u00e7a marche ? L\u2019application inclut un compteur de temps, qui diminue lorsque le portable est en cours d\u2019utilisation. Une fois ce compteur \u00e0 z\u00e9ro, l\u2019application bloque une grosse partie des fonctionnalit\u00e9s du portable. Pour le recharger, l\u2019enfant doit d\u00e9poser son smartphone sur la borne, id\u00e9alement positionn\u00e9 dans une des parties communes du lieu de vie. Ce contact avec la borne permet de recharger le temps d\u2019utilisation du portable.<\/p>\n<p>Ainsi, une fois les param\u00e8tres de l\u2019application configur\u00e9s, l\u2019enfant peut utiliser en compl\u00e8te autonomie son smartphone, sans surveillance ou intervention de ses parents. C\u2019est \u00e0 lui de g\u00e9rer le temps d\u2019utilisation qui lui est attribu\u00e9, en alternant des phases d\u2019utilisation et des phases de rechargement.<\/p>\n<p>Afin de s\u2019assurer que l\u2019enfant d\u00e9pose bien son portable lorsqu\u2019il ne l\u2019utilise pas, nous devons d\u00e9tecter avec pr\u00e9cision le temps pass\u00e9 par le t\u00e9l\u00e9phone sur la borne. Nous avons donc opt\u00e9 pour une technologie de communication en champ proche dont la plupart des portables actuels sont \u00e9quip\u00e9s, NFC, ce qui nous permettait de ne pas ajouter d\u2019autre capteur sur le portable de l\u2019enfant. Ce choix est justifi\u00e9 en plus ample d\u00e9tails dans la partie application de la r\u00e9alisation.<\/p>\n<p>&nbsp;<\/p>\n<h2>R\u00e9alisation<\/h2>\n<p>&nbsp;<\/p>\n<h3>La borne<\/h3>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/12\/131254788_221084796210826_3077318930729642225_n.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6685\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/12\/131254788_221084796210826_3077318930729642225_n.png\" alt=\"\" width=\"480\" height=\"360\" \/><\/a><\/p>\n<p>La borne est compos\u00e9e d&rsquo;une structure en contreplaqu\u00e9, d\u2019un hub 5 USB et de son alimentation, ainsi que de 3 tags autocollants NFC NTAG215. Le choix du contreplaqu\u00e9 comme mat\u00e9riau est justifi\u00e9 par son prix relativement bas, par sa compatibilit\u00e9 avec la d\u00e9coupe laser, ainsi que par le fait qu\u2019une couche de 3mm laisse passer le signal NFC.<\/p>\n<p>La structure est construite \u00e0 partir de 10 couches de contreplaqu\u00e9, empil\u00e9es et coll\u00e9es les unes aux autres dans un ordre pr\u00e9cis. Elles ont pour dimensions 20x30cm, avec des \u00e9paisseurs variables. Certaines sont d\u00e9coup\u00e9es ou grav\u00e9es \u00e0 la d\u00e9coupe laser selon des plans 2D dessin\u00e9s sous Inkscape. Dans l\u2019ordre, de haut en bas, voici les couches :<\/p>\n<ul>\n<li>1 planche de 3 mm avec la gravure \u00ab\u00a0Sch\u00e9ma HYPN 1 2 3\u00a0\u00bb<br \/>\nC\u2019est le \u201chaut\u201d de la bo\u00eete, pr\u00e9sentant le nom du projet et les diff\u00e9rents emplacements pour les t\u00e9l\u00e9phones.<\/li>\n<li>1 planche de 5 mm avec la d\u00e9coupe \u00ab\u00a0Sch\u00e9ma NFC\u00a0\u00bb<br \/>\nC\u2019est la seconde couche, d\u00e9coup\u00e9e pour laisser la place de coller les tags NFC directement sous la premi\u00e8re couche.<\/li>\n<li>1 planche de 5 mm sans d\u00e9coupe<br \/>\nIl s\u2019agit juste d\u2019une couche interm\u00e9diaire.<\/li>\n<li>1 planche de 5 mm avec la d\u00e9coupe \u201cSch\u00e9ma USB sans fil\u201d<\/li>\n<li>2 planches de 3 mm avec la d\u00e9coupe du \u00ab\u00a0Sch\u00e9ma USB avec fil\u00a0\u00bb<\/li>\n<li>1 planche de 5 mm avec la d\u00e9coupe \u201cSch\u00e9ma USB sans fil\u201d<br \/>\nCes 4 planches \u201cUSB\u201d sont d\u00e9coup\u00e9es de fa\u00e7on \u00e0 pouvoir int\u00e9grer notre hub USB et son alimentation. Les dimensions et l\u2019\u00e9paisseur ont \u00e9t\u00e9 choisies sp\u00e9cifiquement par rapport \u00e0 ce hub USB. Il faudra les adapter pour l\u2019utilisation d\u2019un autre hub USB.<\/li>\n<li>2 planches de 5 mm sans d\u00e9coupe<\/li>\n<li>1 planche de 3 mm sans d\u00e9coupe<\/li>\n<\/ul>\n<p>Tous les plans de d\u00e9coupe sont disponibles <a href=\"https:\/\/drive.google.com\/drive\/folders\/1FaTnORElQrzNgrXLqy_zXZAFY-xlPNDi?usp=sharing\">ici<\/a>.<\/p>\n<figure id=\"attachment_6686\" aria-describedby=\"caption-attachment-6686\" style=\"width: 602px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/12\/Sch%C3%A9ma-de-la-structure-de-la-borne.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-6686 size-full\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/12\/Sch%C3%A9ma-de-la-structure-de-la-borne.png\" alt=\"\" width=\"602\" height=\"233\" \/><\/a><figcaption id=\"caption-attachment-6686\" class=\"wp-caption-text\">Sch\u00e9ma de la structure de la borne<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<h3>L&rsquo;application Android<\/h3>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/12\/131105738_393613551958157_6811225069115615337_n.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-6689 aligncenter\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/12\/131105738_393613551958157_6811225069115615337_n-1024x1024.png\" alt=\"\" width=\"135\" height=\"135\" \/><\/a><\/p>\n<p>L&rsquo;application a \u00e9t\u00e9 d\u00e9velopp\u00e9e pour les smartphone Android sur Android Studio. Le code est disponible sur GitHub <a href=\"https:\/\/github.com\/elo54\/Hypn.git\">ici<\/a>.<\/p>\n<h4>Le blocage du t\u00e9l\u00e9phone<\/h4>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/12\/131894989_217563926657142_152786623500996732_n.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6688\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/12\/131894989_217563926657142_152786623500996732_n-576x1024.jpg\" alt=\"\" width=\"200\" height=\"356\" \/><\/a><\/p>\n<p>Une fonctionnalit\u00e9 principale de l\u2019application est le blocage du t\u00e9l\u00e9phone pour des dur\u00e9es d\u00e9termin\u00e9es.<\/p>\n<p>Nous voulions tout d\u2019abord essayer de cr\u00e9er une application en mode kiosque, mais cela n\u2019\u00e9tait pas fonctionnel et ne donnait pas au final l\u2019effet escompt\u00e9. Il a donc au final \u00e9t\u00e9 choisi de cr\u00e9er d\u2019une fen\u00eatre popup englobant tout l\u2019\u00e9cran et se pla\u00e7ant au-dessus des autres applications. Pour mieux comprendre, c\u2019est le m\u00eame syst\u00e8me utilis\u00e9 pour les bulles de discussion Messenger, sauf que cette fois, la \u201cbulle\u201d occupe tout l\u2019\u00e9cran du t\u00e9l\u00e9phone.<\/p>\n<p>Cette fonctionnalit\u00e9 est coupl\u00e9e avec la fonctionnalit\u00e9 de minuteur interne mesurant le temps d\u2019utilisation du t\u00e9l\u00e9phone. Au bout du temps d\u2019utilisation d\u00e9termin\u00e9 par le parent via les param\u00e8tres, le t\u00e9l\u00e9phone se bloque.<\/p>\n<p>&nbsp;<\/p>\n<h4>Les minuteurs internes<\/h4>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/12\/130920999_199307981899134_1632460841279876344_n.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6687\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/12\/130920999_199307981899134_1632460841279876344_n-576x1024.jpg\" alt=\"\" width=\"200\" height=\"356\" \/><\/a><\/p>\n<p>Afin de calculer le temps d\u2019utilisation du t\u00e9l\u00e9phone, nous avons cr\u00e9\u00e9 un premier minuteur affich\u00e9 sur la page principale de l\u2019application (CountDownTimer). Lorsque l\u2019on quitte la page de l\u2019application, il y a deux possibilit\u00e9s : l\u2019\u00e9cran du t\u00e9l\u00e9phone est encore allum\u00e9 et l\u2019on navigue encore dessus ou l\u2019\u00e9cran du t\u00e9l\u00e9phone est \u00e9teint et le portable est verrouill\u00e9. Dans tous les cas, le minuteur est stopp\u00e9 et le temps auquel il s\u2019est arr\u00eat\u00e9 est enregistr\u00e9. Lorsqu\u2019on ouvre l\u2019application de nouveau, si l\u2019\u00e9cran \u00e9tait \u00e9teint, on reprend le minuteur l\u00e0 o\u00f9 il s\u2019est arr\u00eat\u00e9. Si l\u2019\u00e9cran \u00e9tait allum\u00e9, on reprend le minuteur mais on met \u00e0 jour le temps affich\u00e9 avec le temps pass\u00e9 sur l\u2019\u00e9cran. Ainsi, le temps d\u2019utilisation a \u00e9t\u00e9 comptabilis\u00e9. Le temps pass\u00e9 hors application est compt\u00e9 via un second minuteur non affich\u00e9 dans l\u2019application.<\/p>\n<p>La r\u00e9alisation du chronom\u00e8tre (Chronometer) correspondant au temps de charge a \u00e9t\u00e9 commenc\u00e9e, mais non reli\u00e9e \u00e0 la reconnaissance du tag NFC.<\/p>\n<p>&nbsp;<\/p>\n<h4>La communication NFC<\/h4>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/12\/NFC_tag.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6690\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/12\/NFC_tag-1024x768.jpg\" alt=\"\" width=\"200\" height=\"150\" \/><\/a><\/p>\n<p>La communication NFC se fait gr\u00e2ce \u00e0 des tags NFC NTAGS215. Les tags sont au pr\u00e9alable programm\u00e9s afin d\u2019activer l\u2019application HYPN lorsque le smartphone est d\u00e9pos\u00e9 sur la borne.<\/p>\n<p>Les tags se situent respectivement sous la couche sur laquelle se trouve l\u2019emplacement r\u00e9serv\u00e9 aux smartphones.<\/p>\n<p>Comme indiqu\u00e9 dans la pr\u00e9sentation de la solution, nous avons fait le choix de la technologie NFC pour communiquer avec l\u2019application. Nous voulions une technologie \u00e0 courte port\u00e9e et nous avions donc notamment le choix entre NFC et RFID. NFC a \u00e9t\u00e9 pr\u00e9f\u00e9r\u00e9 car de plus en plus de t\u00e9l\u00e9phones poss\u00e8dent la technologie de lecture du tag NFC int\u00e9gr\u00e9e. De plus, la port\u00e9e du NFC est de maximum 10 cm alors que celle du RFID est de minimum 10cm. Comme le t\u00e9l\u00e9phone doit \u00eatre en contact direct avec la borne, le NFC semble plus indiqu\u00e9.<\/p>\n<p>&nbsp;<\/p>\n<h4>Le r\u00e9glage des param\u00e8tres<\/h4>\n<p><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/12\/130855047_133528531752756_8860518505413049922_n.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6691\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/12\/130855047_133528531752756_8860518505413049922_n-576x1024.jpg\" alt=\"\" width=\"200\" height=\"356\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Les parents peuvent r\u00e9gler les param\u00e8tres de l\u2019application via une authentification par mail et mot de passe. Le tout est g\u00e9r\u00e9 par Firebase. Des param\u00e8tres par d\u00e9faut sont g\u00e9n\u00e9r\u00e9s avec la cr\u00e9ation du compte.<\/p>\n<p>Les param\u00e8tres \u00e0 r\u00e9gler sont l\u2019heure de d\u00e9but, l\u2019heure de couvre-feu, l\u2019heure de fin, le temps d\u2019utilisation et le temps de charge (voir explication des termes). Les donn\u00e9es sont enregistr\u00e9es dans la base de donn\u00e9es pour chaque compte parent, puis r\u00e9cup\u00e9r\u00e9es dans la page principale pour les minuteurs et autres fonctionnalit\u00e9s.<\/p>\n<p>&nbsp;<\/p>\n<h3>Prise de recul<\/h3>\n<p>&nbsp;<\/p>\n<p>\u00c0 cause d\u2019une mauvaise gestion des priorit\u00e9s dans le d\u00e9veloppement, certaines fonctionnalit\u00e9s cl\u00e9 n\u2019ont pas pu \u00eatre impl\u00e9ment\u00e9es compl\u00e8tement. En effet, bien que le contact avec le tag NFC de la borne ouvre notre application mobile, cela ne recharge pas le temps d\u2019utilisation du portable.<\/p>\n<p>Le blocage du smartphone est \u00e9galement \u00e0 peaufiner : certains tests critiques n\u2019ont pas \u00e9t\u00e9 faits, comme l\u2019arr\u00eat forc\u00e9 du l\u2019application, ou la mise en veille automatique de certaines fonctionnalit\u00e9s lorsque le portable est en sur-consommation.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>R\u00e9sultat<\/h2>\n<p>&nbsp;<\/p>\n<h3>D\u00e9monstration de la borne<\/h3>\n<p>\u00a0<\/p>\n\n<p>\u00a0<\/p>\n<h3>D\u00e9monstration de l&rsquo;application<\/h3>\n<p>&nbsp;<\/p>\n<p>La vid\u00e9o de d\u00e9monstration de l&rsquo;application \u00e9tant trop lourde, vous pouvez la consulter <a href=\"https:\/\/drive.google.com\/file\/d\/1vm99V_Hs9R50EvuC9-fYLqWFnqtuCeUr\/view?usp=sharing\">ici<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Perspectives<\/h2>\n<p>&nbsp;<\/p>\n<p>Le plus important \u00e0 ce point l\u00e0 du d\u00e9veloppement et de r\u00e9soudre les probl\u00e8mes qui apparaissent lorsque l\u2019application passe en arri\u00e8re-plan ou est ferm\u00e9e. En effet, le blocage ne se fait que lorsque l\u2019application repasse au premier plan. Pour rem\u00e9dier \u00e0 cela, il faudrait cr\u00e9er un service afin que l\u2019application tourne tout le temps en background. Il faudrait ensuite d\u00e9placer les m\u00e9thodes dans ce service pour qu\u2019elles puissent \u00eatre ex\u00e9cut\u00e9es lorsque l\u2019application n\u2019est pas en premier plan. Cela devrait permettre de r\u00e9soudre le probl\u00e8me actuel et c\u2019est la premi\u00e8re chose \u00e0 faire dans un futur proche.<\/p>\n<p>&nbsp;<\/p>\n<p>Une autre fonctionnalit\u00e9 primordiale serait de pouvoir programmer HYPN de sorte \u00e0 ce que lorsque le tag NFC est reconnu, le compteur du temps de recharge soit automatiquement d\u00e9clench\u00e9. Le lien entre les deux compteurs de temps de rechargement et temps d\u2019utilisation est aussi \u00e0 impl\u00e9menter.<\/p>\n<p>&nbsp;<\/p>\n<p>Dans un futur plus lointain, l\u2019id\u00e9e est de pouvoir bloquer non pas tout le t\u00e9l\u00e9phone mais certaines applications. C\u2019\u00e9tait une fonctionnalit\u00e9 voulue d\u00e8s l\u2019id\u00e9ation de la solution car nous ne voulions pas un blocage trop contraignant, ce qui pourrait susciter du m\u00e9contentement dans l\u2019utilisation de cette solution. Cela n\u2019a pas \u00e9t\u00e9 possible dans un souci de complexit\u00e9.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Groupe 4 \u2013 BOUTHET ELODIE, LEBORGNE ROMEO, SAMMARI AKRAM &nbsp; Solution technique &nbsp; &nbsp; Pr\u00e9sentation de la solution &nbsp; La solution HYPN est compos\u00e9e d&rsquo;une borne de rechargement USB munie de tags NFC et d\u2019une application mobile de blocage pr\u00e9sente sur le portable de l\u2019enfant. Le but est d\u2019allier une limitation logicielle avec une habitude [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6684,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[113],"tags":[],"class_list":["post-6682","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couad"],"acf":{"article_projet":[10716]},"_links":{"self":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/posts\/6682","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=6682"}],"version-history":[{"count":2,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/posts\/6682\/revisions"}],"predecessor-version":[{"id":10718,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/posts\/6682\/revisions\/10718"}],"acf:post":[{"embeddable":true,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/projet\/10716"}],"wp:attachment":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/media?parent=6682"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/categories?post=6682"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/tags?post=6682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}