Logiciel http://hub-creatif.cetic.be/ en Tsimulus : un générateur de séries chronologiques réalistes open source http://hub-creatif.cetic.be/fiche/tsimulus-un-generateur-de-series-chronologiques-realistes-open-source <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--hover.html.twig x field--node--title.html.twig * field--node--hover.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--title.html.twig' --> <span class="field field--name-title field--type-string field--label-hidden">Tsimulus : un générateur de séries chronologiques réalistes open source </span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-tags--hover.html.twig * field--node--field-tags.html.twig * field--node--hover.html.twig * field--field-tags.html.twig * field--entity-reference.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="/Cloud" hreflang="en">Cloud Computing</a></div> <div class="field__item"><a href="/Gestion%20de%20donn%C3%A9es" hreflang="en">Gestion de données</a></div> <div class="field__item"><a href="/IoT" hreflang="en">IoT</a></div> <div class="field__item"><a href="/Logiciel" hreflang="en">Logiciel</a></div> <div class="field__item"><a href="/Tutoriel" hreflang="en">Tutoriel</a></div> </div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--hover.html.twig x field--node--uid.html.twig * field--node--hover.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--uid.html.twig' --> <span class="field field--name-uid field--type-entity-reference field--label-hidden"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/user/username.html.twig' --> <span lang="" about="/user/5" typeof="schema:Person" property="schema:name" datatype="">laurie</span> <!-- END OUTPUT from 'core/themes/classy/templates/user/username.html.twig' --> </span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--hover.html.twig x field--node--created.html.twig * field--node--hover.html.twig * field--created.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--created.html.twig' --> <span class="field field--name-created field--type-created field--label-hidden">Sun, 11/15/2020 - 10:32</span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-pdf--hover.html.twig * field--node--field-pdf.html.twig * field--node--hover.html.twig * field--field-pdf.html.twig * field--file.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <div class="field field--name-field-pdf field--type-file field--label-above"> <div class="field__label">Télécharger le PDF</div> <div class="field__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'file_link' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/file-link.html.twig' --> <span class="file file--mime-application-pdf file--application-pdf"> <a href="http://hub-creatif.cetic.be/sites/default/files/2021-03/Fiche%20TSimulus.pdf" type="application/pdf; length=1467118" title="Fiche TSimulus.pdf">Fiche Tsimulus</a></span> <!-- END OUTPUT from 'core/themes/classy/templates/field/file-link.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--hover.html.twig * field--node--body.html.twig * field--node--hover.html.twig * field--body.html.twig x field--text-with-summary.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-above"> <div class="field__label">Body</div> <div class="field__item"><h2><img alt="TSimulus" data-entity-type="file" data-entity-uuid="c123ccb4-c94b-463f-b23c-d3de6882bc31" height="123" src="/sites/default/files/inline-images/logo%20tsimulus.png" width="303" /></h2> <p>Vous devez tester à grande échelle le bon comportement des outils de traitement de données, y compris dans un contexte big data ?  Vous manquez de données en temps réel ?</p> <p dir="ltr">Nous avons la solution ! Cette fiche vous présente TSimulus, l’outil qui vous permet de simuler des données, sous forme de séries temporelles, de manière très réaliste. </p> <p>Après l’énonciation des différents concepts nécessaires à sa compréhension, nous vous proposons une démonstration de son utilisation en simulant des températures externes pour la ville d’Uccle. Nous y détaillons les différentes étapes qui permettent de les rendre aussi réalistes que possible. </p> <p>Cette bibliothèque fait partie du projet de recherche EAM-SDI, fondé par la Région Wallonne.</p> <h2 dir="ltr"><strong>Prérequis </strong></h2> <p dir="ltr">Connaissances basiques en JSON</p> <p dir="ltr">Savoir écrire des lignes de commandes dans un terminal</p> <h2 dir="ltr"><img alt="goal" data-entity-type="file" data-entity-uuid="62bbc1fc-7ce5-416e-a0c3-e2f1ae856bd2" height="35" src="/sites/default/files/inline-images/goal2.png" width="35" class="align-left" /> Pour quoi faire ? </h2> <p dir="ltr">Les séries chronologiques sont utilisées dans une grande variété de domaines, notamment l’industrie, l’économie, les finances, la démographie, les prévisions météorologiques et le traitement du signal. Elles répondent à de nombreux objectifs dont les principaux sont la prévision, l’estimation d’une tendance ou encore l’évaluation de l’impact d’un événement. </p> <p>La bibliothèque TSimulus vous permet de simuler différents capteurs et de générer une quantité suffisante de données pour effectuer des tests par exemple. Vous spécifiez la forme d'une série chronologique (modèles généraux, cycles, importance du bruit ajouté, etc. - ces différents concepts sont décrits dans la section suivante) et TSimulus convertit cette spécification en valeurs de séries chronologiques. </p> <p>Concrètement, cet outil propose :</p> <ul><li> <p>Un moyen d'exprimer des contraintes de séries chronologiques à l'aide de documents JSON, ainsi qu'une API Scala pour exprimer programmatiquement ces contraintes.</p> </li> <li dir="ltr"> <p dir="ltr">Un moyen pratique de combiner des contraintes afin d'exprimer des contraintes de niveau supérieur.</p> </li> <li dir="ltr"> <p dir="ltr">Un moteur qui génère des valeurs de séries temporelles en fonction des contraintes décrites.</p> </li> <li dir="ltr"> <p dir="ltr">Un outil en ligne de commande qui s'appuie sur le moteur pour générer des séries chronologiques.</p> </li> <li dir="ltr"> <p dir="ltr">Un microservice sans état qui fournit des services de génération de séries chronologiques.</p> </li> </ul><h2 dir="ltr"><img alt="concepts" data-entity-type="file" data-entity-uuid="a041bebb-6f07-4cc2-85ae-01ae3fd7625c" height="37" src="/sites/default/files/inline-images/book-open-shape_icon-icons.com_70792.png" width="37" class="align-left" /> Quelques concepts </h2> <h2 dir="ltr">Une série chronologique (ou série temporelle)</h2> <p dir="ltr">Il s’agit d’une séquence de points ordonnée dans le temps, chacun d'eux étant associé au plus à une valeur. </p> <h3 dir="ltr">1. Évaluation de la série</h3> <p dir="ltr">Les séries chronologiques peuvent être évaluées à tout moment. Cette évaluation est rapide, sans effet secondaire et référentiellement transparente (en particulier, l'évaluation d'une série chronologique fournit toujours la même valeur pour un horodatage donné).</p> <p>De plus, la bibliothèque TSimulus prend en charge la génération de valeurs de séries chronologiques sous forme de flux numériques (potentiellement illimités). </p> <h3 dir="ltr">2. Les valeurs manquantes </h3> <p dir="ltr">Une série chronologique peut ne pas avoir de valeur à fournir pour un horodatage donné. Ce cas est géré par la bibliothèque comme des valeurs «manquantes». Les valeurs manquantes peuvent être remplacées par des valeurs «par défaut» et peuvent être supprimées d'une collection de valeurs avant d'opérer une agrégation.</p> <h2 dir="ltr">Les générateurs</h2> <p dir="ltr">L'objectif principal des générateurs est de décrire les contraintes qui façonnent la série temporelle générée.</p> <p>Alors que les générateurs de nombres aléatoires peuvent facilement être utilisés pour produire des séquences de nombres non liés (ou, du moins, dont les relations sont difficilement prévisibles), générer des séquences de nombres qui semblent respecter certains modèles évidents est également intéressant dans de nombreuses circonstances, y compris la simulation de l'acquisition de données dans les domaines mentionnés dans la section précédente.</p> <h3 dir="ltr">1. Une simulation de données réaliste</h3> <p dir="ltr">Afin de créer des séries chronologiques réalistes, un bruit convaincant doit généralement être ajouté à certains modèles spécifiés. De plus, les valeurs d'une série chronologique peuvent être liées à celles d'une autre série chronologique.</p> <h3 dir="ltr">2. Les différents types de générateurs </h3> <p dir="ltr">Voici une description succincte de trois types de générateurs. Vous trouverez davantage d’informations sur ceux-ci ainsi que sur les autres types existants <a href="https://tsimulus.readthedocs.io/en/latest/generators.html#about-generators">ici</a>. </p> <h3 dir="ltr"><strong>2.1. Les générateurs primaires</strong></h3> <p dir="ltr">Les séries chronologiques primaires génèrent des valeurs qui n’ont de relation avec aucune autre série chronologique. Un utilisateur peut contraindre la forme générale d'une série chronologique primaire en spécifiant certains points de données (qui correspondent à des points dans les temps associés à des valeurs spécifiques) et en spécifiant que la série chronologique générée doit contenir ces points de données. Pour avoir plus d’informations sur les générateurs primaires, cliquez <a href="https://tsimulus.readthedocs.io/en/latest/generators.html#primary-generators">ici</a>.</p> <h3 dir="ltr"><strong>2.2. Les générateurs composites</strong></h3> <p dir="ltr">Les générateurs peuvent être combinés de diverses manières afin de produire des générateurs plus complexes. De tels générateurs, appelés générateurs composites, expriment des séries chronologiques dont les valeurs sont le résultat de l'agrégation, de la comparaison, de la corrélation, etc. des valeurs générées par des séries temporelles décrites par d'autres générateurs. Vous en saurez davantage en cliquant <a href="https://tsimulus.readthedocs.io/en/latest/generators.html#composite-generators">ici</a>.</p> <h3 dir="ltr"><strong>2.3.  Les générateurs binaires</strong></h3> <p dir="ltr">Les valeurs des séries temporelles générées peuvent être numériques ou binaires. Des opérations booléennes peuvent être appliquées à des valeurs binaires, qui peuvent être utilisées pour décrire des séries chronologiques conditionnelles. Les valeurs numériques peuvent être combinées et comparées de différentes manières, afin de créer des séries chronologiques complexes en combinant des séries simples. Vous en saurez davantage sur les générateurs binaires en cliquant <a href="https://tsimulus.readthedocs.io/en/latest/generators.html#binary-generators">ici</a>.</p> <h3 dir="ltr"><strong>3. Le document de configuration</strong></h3> <p dir="ltr">Comme expliqué précédemment, la forme des séries temporelles générées est définie à l'aide de générateurs. Votre travail, en tant qu'utilisateur de TSimulus, est donc de modifier les descriptions de ces générateurs afin d'obtenir un résultat aussi réaliste que possible. Ces générateurs peuvent être spécifiés de manière déclarative dans un document dit de configuration, qui est un document JSON respectant une structure donnée. Ce document est composé d'une section “generators”, dans laquelle les générateurs sont déclarés, d'une section “exported” contenant la liste des générateurs qui doivent être convertis en séries chronologiques, ainsi que d'une paire de dates délimitant la période pour laquelle des valeurs de séries chronologiques doivent être générées.</p> <h3 dir="ltr"><strong>3.1. La section “generators”</strong></h3> <p dir="ltr">L'utilisation de la section “generators” dans un document de configuration, bien que facultative, est fortement recommandée afin de décrire la spécification des générateurs décrivant la série temporelle à générer. La section “generators” est donc essentiellement une liste de générateurs qui pourraient être convertis en séries chronologiques. </p> <h3><strong>3.2. La section “exported”</strong></h3> <p dir="ltr">Cette section du document de configuration répertorie les générateurs qui doivent être convertis en séries chronologiques. Il s'agit essentiellement d'une liste d'objets JSON contenant les attributs suivants :</p> <ul><li dir="ltr"> <p dir="ltr">name : le nom qui doit être associé à la série chronologique.</p> </li> <li dir="ltr"> <p dir="ltr">generators : une description du générateur représentant la série temporelle à générer. Cela peut être une description en ligne.</p> </li> <li dir="ltr"> <p dir="ltr">frequency : la période, en millisecondes, à laquelle les valeurs de séries temporelles doivent être générées.</p> </li> </ul><h3 dir="ltr"><strong>3.3. Les sections “from” et “to”</strong></h3> <p dir="ltr">Alors que la bibliothèque entière peut générer des valeurs pour tout moment valide, et malgré le fait que les séries temporelles soient considérées en interne comme des flux de valeurs potentiellement illimités, une telle génération illimitée ne peut pas être traitée dans un temps limité. Par conséquent, deux champs supplémentaires, exprimant le début et la fin de la période pour laquelle des valeurs doivent être générées, sont nécessaires dans le document de configuration afin de pouvoir générer des séries temporelles.</p> <h2 dir="ltr"><img alt="demonstration" data-entity-type="file" data-entity-uuid="f13565b8-8698-4a82-a94c-00ac454757ce" height="31" src="/sites/default/files/inline-images/note_list_icon_124054.png" width="31" class="align-left" /> Démonstration de TSimulus</h2> <p dir="ltr">Dans le cadre de cette fiche, nous vous proposons une démonstration de l’utilisation de TSimulus réalisant une simulation des températures externes pour la ville d’Uccle.  Après avoir détaillé le matériel nécessaire, nous décrivons les différentes manières d’installer TSimulus et expliquons comment l’utiliser.</p> <p>La démonstration à proprement parler commence lors de la troisième étape où vous pouvez créer un générateur de données et ensuite le rendre plus réaliste par le biais d’autres générateurs. </p> <h2 dir="ltr"><img alt="matériel" data-entity-type="file" data-entity-uuid="16d535da-0245-4eb9-96ee-362152f6a3e4" height="28" src="/sites/default/files/inline-images/outils.png" width="28" class="align-left" /> Matériel requis </h2> <p dir="ltr">Concernant le CLI, il vous faut : </p> <ul><li dir="ltr"> <p dir="ltr">une machine virtuelle <a href="https://www.java.com/fr/">Java</a></p> </li> <li dir="ltr"> <p dir="ltr">installer un fichier de configuration</p> </li> <li dir="ltr"> <p dir="ltr">taper la ligne de code suivante : java -jar tsimlus-cli.jar</p> </li> </ul><h2 dir="ltr"><img alt="étape1" data-entity-type="file" data-entity-uuid="e5797bb1-ff59-418d-a01a-9cf451aee5da" height="29" src="/sites/default/files/inline-images/footprint.png" width="29" class="align-left" /> Étape 1  - Comment utiliser la bibliothèque Tsimulus ? </h2> <p>Les séries chronologiques peuvent être générées selon les règles décrites dans un document de configuration. Vous pouvez envisager d'utiliser <a href="https://github.com/cetic/tsimulus-cli/releases">notre application CLI</a> qui lit les documents de configuration à partir d'un fichier JSON standard.</p> <p>Vous pouvez également envisager d'utiliser <a href="https://github.com/cetic/tsimulus-ms/releases">notre microservice</a> qui écoute les requêtes HTTP. Dans ce cas, le document de configuration est soumis en tant que paramètre d'une requête POST.</p> <h2 dir="ltr"><img alt="étape1" data-entity-type="file" data-entity-uuid="e5797bb1-ff59-418d-a01a-9cf451aee5da" height="29" src="/sites/default/files/inline-images/footprint.png" width="29" class="align-left" /> Étape 2 - Getting started</h2> <h3 dir="ltr"><strong>2.1. Une première génération de données</strong></h3> <p dir="ltr">Le moyen le plus simple de tester le projet TSimulus est de télécharger <a href="https://github.com/cetic/tsimulus-cli/releases">la dernière version d'un fichier Jar</a> exécutable contenant une application basée sur la bibliothèque TSimulus. Comme décrit dans la section “Matériel requis”, vous aurez besoin d'une machine virtuelle Java installée sur votre environnement.</p> <p>Pour votre première génération de séries chronologiques, nous allons spécifier un générateur qui proposera un simulateur de températures externes de base pour la ville d’Uccle, en Belgique. Selon l'<a href="https://www.meteo.be/fr/climat/atlas-climatique">Institut royal de météorologie de Belgique</a>, les températures moyennes à cet endroit sont les suivantes :</p> <p><img alt="Températures Uccle" data-entity-type="file" data-entity-uuid="c161951c-8eb7-43d2-b5e8-30401fec84c2" height="446" src="/sites/default/files/inline-images/donn%C3%A9es_temp.PNG" width="346" /></p> <h3 dir="ltr"><strong>2.1.1. Création d’un générateur qui décrit l'évolution de la température mois par mois </strong></h3> <p dir="ltr">    1. Encodez ceci dans un fichier JSON : </p> <pre> <code>{ "generators":[ { "name": "monthly-basis", "type": "monthly", "points": {"january": 3.3, "february": 3.7, "march": 6.8, "april": 9.8, "may": 13.6, "june": 16.2, "july": 18.4, "august": 18, "september": 14.9, "october": 11.1, "november": 6.8, "december": 3.9} }], "exported":[ {"name": "temperature", "generator": "monthly-basis", "frequency": 3600000} ], "from": "2016-01-01 00:00:00.000", "to": "2017-12-31 23:59:59.999" }</code></pre> <p>Nous rappelons que le nom et les attributs de chaque objet dans ce document JSON sont décrits dans la section précédente dédiée aux concepts (voir le paragraphe sur les générateurs). </p> <p dir="ltr">    2. Enregistrez la configuration dans un fichier texte à côté de l'application téléchargée et exécutez l'application avec le fichier fraîchement créé :</p> <pre> <code>java -jar rst-gen-cli get_started_1.json</code></pre> <p>Après quelques secondes, vous obtenez une séquence de lignes, chacune d'elles étant une entrée de valeur composée d'une date, d'un nom de série et d'une valeur séparée par des points-virgules. Dans cette démonstration, le nom de la série est toujours «temperature». Si vous tracez les valeurs de série avec votre outil préféré, vous devriez obtenir quelque chose comme le graphique suivant :</p> <p><img alt="graph 1" data-entity-type="file" data-entity-uuid="2c975f94-1fef-41d1-855a-a141b6fe0c99" height="208" src="/sites/default/files/inline-images/get_started_1.png" width="346" /></p> <h3><strong>2.2. Vers un modèle plus réaliste</strong></h3> <p>Comme le montre l’illustration ci-dessus, la température varie en permanence, et pour le milieu de chaque mois, elle est conforme aux valeurs spécifiées dans la configuration. Cependant, vous pouvez vous sentir frustré par la régularité des valeurs obtenues : elles augmentent ou diminuent de façon monotone d'un mois à l'autre, ce qui n'est pas un comportement très réaliste. En réalité, au fil des jours, les températures sont globalement plus élevées pendant la journée et plus basses pendant la nuit.</p> <h3><strong>2.2.1. Création d’un nouveau générateur qui exprime la variation de la température sur les heures d'un jour calendaire </strong></h3> <p><strong><img alt="données heures" data-entity-type="file" data-entity-uuid="3757945a-3fc7-4980-acb9-c03fcd19782b" height="456" src="/sites/default/files/inline-images/donn%C3%A9es_heures_0.PNG" width="183" /></strong></p> <p> </p> <pre> <code> { "generators": [ { "name": "monthly-basis", "type": "monthly", "points": { "january": 3.3, "february": 3.7, "march": 6.8, "april": 9.8, "may": 13.6, "june": 16.2, "july": 18.4, "august": 18, "september": 14.9, "october": 11.1, "november": 6.8, "december": 3.9 } }, { "name": "daily-variation", "type": "daily", "points": { "00:00:00.000": -3, "02:00:00.000": -3.9, "04:00:00.000": -5, "06:00:00.000": -4.6, "08:00:00.000": -5.7, "10:00:00.000": -2.2, "12:00:00.000": 1, "14:00:00.000": 3, "16:00:00.000": 2.3, "18:00:00.000": 0.9, "20:00:00.000": -2.3, "22:00:00.000": -2.7 } }, { "name": "result", "type": "aggregate", "aggregator": "sum", "generators": [ "monthly-basis", "daily-variation" ] } ], "exported": [ { "name": "temperature", "generator": "result", "frequency": 600000 } ], "from": "2016-01-01 00:00:00.000", "to": "2017-12-31 23:59:59.999" } </code></pre> <p dir="ltr">Veuillez noter que les valeurs de ce deuxième générateur sont relatives à une valeur arbitraire «neutre». Le tracé de ces valeurs n'est donc pas pertinent. Cependant, si nous additionnons les températures mensuelles avec les températures quotidiennes, nous obtenons un comportement plus complexe. Les séries chronologiques résultantes sont davantages réalistes et résultent en le graphe suivant :</p> <p><img alt="graph 2" data-entity-type="file" data-entity-uuid="f96c4aed-3717-4b8d-8831-0d7b37c8fb5b" height="295" src="/sites/default/files/inline-images/get_started_2.png" width="516" /></p> <p>Sur cette figure, seules les valeurs du 1er et du 2 janvier 2016 sont affichées. Un modèle de base quotidien est facilement observable, tandis que les valeurs sont assez similaires (bien que légèrement différentes) d'un jour à l'autre.</p> <h3><strong>2.2.2.  Création d’un nouveau générateur qui décrit une série chronologique bruitée</strong></h3> <p dir="ltr">Un examen plus approfondi des valeurs générées révèle que la variation de température reste insatisfaisante: pendant un jour civil, les températures varient de manière irréaliste, et deux jours identiques dans des années différentes (par exemple, 2016-02-03 et 2017-02-03) ont la même séquence de valeurs. Dans la vie réelle, la température change légèrement au fil du temps en raison de modifications complexes des conditions atmosphériques.</p> <p>Afin de simuler ces petits changements, nous introduisons un générateur qui décrit une série chronologique bruitée, et nous le sommons avec les générateurs définis précédemment.</p> <pre> <code> { "generators": [ { "name": "monthly-basis", "type": "monthly", "points": { "january": 3.3, "february": 3.7, "march": 6.8, "april": 9.8, "may": 13.6, "june": 16.2, "july": 18.4, "august": 18, "september": 14.9, "october": 11.1, "november": 6.8, "december": 3.9 } }, { "name": "daily-variation", "type": "daily", "points": { "00:00:00.000": -3, "02:00:00.000": -3.9, "04:00:00.000": -5, "06:00:00.000": -4.6, "08:00:00.000": -5.7, "10:00:00.000": -2.2, "12:00:00.000": 1, "14:00:00.000": 3, "16:00:00.000": 2.3, "18:00:00.000": 0.9, "20:00:00.000": -2.3, "22:00:00.000": -2.7 } }, { "name": "noise", "type": "arma", "model": { "std": 0.2, "c": 0, "seed": 1234 }, "timestep": 300000, "origin": "2016-01-01 00:00:00.000" }, { "name": "result", "type": "aggregate", "aggregator": "sum", "generators": [ "monthly-basis", "daily-variation", "noise" ] } ], "exported": [ { "name": "temperature", "generator": "result", "frequency": 600000 } ], "from": "2016-01-01 00:00:00.000", "to": "2017-12-31 23:59:59.999" } </code></pre> <p>Le résultat final est maintenant suffisamment réaliste pour une simulation de base de la température dans le temps. En observant le tracé de ses valeurs sur l’illustration ci-dessous, on peut constater que des tendances claires et réalistes émergent, tandis qu'un bruit réaliste est également clairement présent.</p> <p><img alt="graph 3" data-entity-type="file" data-entity-uuid="57841ff8-95d7-4373-ad92-42028525d15b" height="427" src="/sites/default/files/inline-images/get_started_3.png" width="651" /></p> <p>Vous n’êtes toujours pas satisfait du réalisme des valeurs générées? N'hésitez pas à modifier les paramètres des générateurs décrits dans le fichier de configuration ou à en essayer d'autres (voir le point sur les générateurs dans la section “quelques concepts”).</p> <p> </p> <h2 dir="ltr"><strong><img alt="Image removed." data-entity-type="file" data-entity-uuid="c2797e27-acac-42c9-867b-0da74ebf320b" height="16" src="/sites/default/files/inline-images/camera_0.png" width="16" title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" />  La démonstration en vidéo</strong></h2> <p dir="ltr">Voici <a href="https://www.youtube.com/watch?v=IBTTtiZtU1o">le replay du webinaire </a>organisé par le Hub-C le 24 mars 2021 afin de faire une démonstration de l'utilisation de Tsimulus presentée par Mathieu Goeminne, expert en science de données au sein du CETIC. </p> <h2 dir="ltr"><strong><img alt="Image removed." data-entity-type="file" data-entity-uuid="c3f03cf9-540b-4f39-96ca-1aec98d53b0d" height="16" src="/sites/default/files/inline-images/question.png" width="16" title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" /> Besoin d’une aide supplémentaire ?  </strong></h2> <p dir="ltr">Le Hub-C dans le cadre de ses services d’accompagnement numérique organise des workshops et groupes de travail en lien avec les nouvelles technologies de prototypages.  Vous souhaitez un accompagnement pour votre projet innovant ou vous souhaitez participer à un prochain workshop ? N'hésitez pas à contacter <a href="https://www.hub-charleroi.be/fr/team">un membre du Hub</a>! </p> <p><br /> Vous avez une question spécifique à propos d’une fiche ? Elles sont réalisées par les experts du <a href="https://www.cetic.be/">CETIC</a> (Centre d'Excellence en Technologies de l'Information et de la Communication), un  centre de recherche appliquée en informatique situé à Charleroi. Vous trouverez toutes les coordonnées <a href="https://www.cetic.be/Contact">ici</a>.</p> <p dir="ltr"> </p></div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> Sun, 15 Nov 2020 09:32:09 +0000 laurie 32 at http://hub-creatif.cetic.be Restauration d’images par réseaux de neurones profonds http://hub-creatif.cetic.be/fiche/restauration-dimages-par-reseaux-de-neurones-profonds <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--hover.html.twig x field--node--title.html.twig * field--node--hover.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--title.html.twig' --> <span class="field field--name-title field--type-string field--label-hidden">Restauration d’images par réseaux de neurones profonds</span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-tags--hover.html.twig * field--node--field-tags.html.twig * field--node--hover.html.twig * field--field-tags.html.twig * field--entity-reference.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="/Logiciel" hreflang="en">Logiciel</a></div> <div class="field__item"><a href="/Tutoriel" hreflang="en">Tutoriel</a></div> </div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--hover.html.twig x field--node--uid.html.twig * field--node--hover.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--uid.html.twig' --> <span class="field field--name-uid field--type-entity-reference field--label-hidden"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/user/username.html.twig' --> <span lang="" about="/user/5" typeof="schema:Person" property="schema:name" datatype="">laurie</span> <!-- END OUTPUT from 'core/themes/classy/templates/user/username.html.twig' --> </span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--hover.html.twig x field--node--created.html.twig * field--node--hover.html.twig * field--created.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--created.html.twig' --> <span class="field field--name-created field--type-created field--label-hidden">Sat, 11/14/2020 - 16:06</span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-pdf--hover.html.twig * field--node--field-pdf.html.twig * field--node--hover.html.twig * field--field-pdf.html.twig * field--file.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <div class="field field--name-field-pdf field--type-file field--label-above"> <div class="field__label">Télécharger le PDF</div> <div class="field__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'file_link' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/file-link.html.twig' --> <span class="file file--mime-application-pdf file--application-pdf"> <a href="http://hub-creatif.cetic.be/sites/default/files/2020-09/Fiche%20restauration%20image.pdf" type="application/pdf; length=6852050" title="Fiche restauration image.pdf">Fiche restauration d'images</a></span> <!-- END OUTPUT from 'core/themes/classy/templates/field/file-link.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--hover.html.twig * field--node--body.html.twig * field--node--hover.html.twig * field--body.html.twig x field--text-with-summary.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-above"> <div class="field__label">Body</div> <div class="field__item"><p dir="ltr">Vous êtes responsable marketing et devez assurer l’attrait d’un lieu ou d’un site web servant de vitrine à votre entreprise ?</p> <p dir="ltr">Vous êtes féru d’histoire, ou disposez d’une vieille collection d’images de famille ? </p> <p dir="ltr">Vous exercez un métier lié de près ou de loin aux médias visuels ? Imprimeur, journaliste, écrivain, artiste ?</p> <p dir="ltr">Si votre travail ou hobby nécessite l’utilisation et éventuellement le traitement d’images de toute sorte (archives photographiques, imagerie médicale, images satellites, microscopiques, infrarouges, ou simplement des images trouvées sur le web), vous vous retrouvez souvent avec des images de faible qualité, rendant votre travail plus fastidieux, ou votre hobby moins appréciable.</p> <p>Sachez qu’il existe aujourd’hui des techniques, bien qu’encore imparfaites et expérimentales, permettant de <strong>restaurer les images</strong>, et de tenter d’<strong>améliorer leur qualité</strong>. De nombreuses techniques de pointe, basées sur les dernières avancées en intelligence artificielle, peuvent aujourd’hui vous aider à :</p> <ul><li dir="ltr"> <p dir="ltr">Augmenter artificiellement la résolution de vos images trop petites</p> </li> <li dir="ltr"> <p dir="ltr">Réduire le bruit, dû à la détérioration du papier, ou à la mauvaise qualité des appareils photos</p> </li> <li dir="ltr"> <p dir="ltr">Donner des couleurs à vos vieilles images monochromes</p> </li> <li dir="ltr"> <p dir="ltr">Rendre vos images plus nettes et plus vives</p> </li> </ul><p dir="ltr">L’utilisation de ces tous nouveaux produits de la recherche scientifique, encore purement expérimentaux, nécessite de solides connaissances informatiques et une sérieuse maîtrise du domaine de l’intelligence artificielle. Même pour les chercheurs et informaticiens les plus aventureux, une utilisation concrète de ces outils demande du temps et des efforts considérables, tant les contributions sont dispersées dans la jungle du web scientifique, et sont à priori difficilement compatibles entre elles.</p> <p>Au Cetic, nous avons créé un outil permettant de faciliter l’utilisation de ces techniques, les rendant ainsi accessibles au plus grand nombre. Nous espérons que cet outil permettra de montrer et susciter l’intérêt de ces nouvelles technologies émergentes, encore très peu connues du grand public et imparfaites, mais d’un grand potentiel.</p> <h2><strong>Prérequis</strong></h2> <p dir="ltr">Dans cette fiche, nous adopterons une solution facile à appréhender, même pour les plus débutants. Ainsi, aucun prérequis n’est essentiel pour suivre cette fiche. Des bases éventuelles en informatique et en programmation peuvent aider à la compréhension du système, et une expérience avec Jupyter et Google Colab en particulier peuvent faciliter la lecture de cette fiche.</p> <p>Nous proposerons ultérieurement une deuxième fiche plus technique, pour aborder plus en profondeur le fonctionnement de l’outil. Cette deuxième fiche nécessitera cette fois certaines connaissances techniques en informatique.</p> <h2 dir="ltr"><strong>Comment restaurer vos images ?</strong></h2> <p dir="ltr">Cette fiche présente comment installer le toolkit de restauration d’image, et comment l’utiliser sur vos propres images. La méthode proposée dans cette fiche est plutôt à destination des particuliers amateurs de photographie, permettant d’utiliser un environnement Python déjà préconfiguré (Google Colab), puissant et gratuit, permettant de réaliser rapidement des programmes d’intelligence artificielle. Nous installerons directement le toolkit de restauration d’image dans cet environnement, et utiliserons l’interface proposée pour restaurer nos images.</p> <p>L’outil est encore en développement, et se limite actuellement à l’intégration de quelques techniques encore imparfaites de restauration d’image. Vous pourrez trouver plus d’information sur le toolkit et la restauration d’image aux adresse suivantes:</p> <p dir="ltr">Le <a href="https://github.com/titsitits/open-image-restoration">Répertoire Github</a> du toolkit</p> <p dir="ltr">Les articles de blog sur la restauration d’images:</p> <ul><li> <p dir="ltr"><a href="https://www.cetic.be/Restauration-d-image-par-reseaux-de-neurones-profonds">https://www.cetic.be/Restauration-d-image-par-reseaux-de-neurones-profond</a></p> </li> <li> <p dir="ltr"><a href="http://www.mickaeltits.be/image_restoration/">http://www.mickaeltits.be/image_restoration/</a></p> </li> <li> <p dir="ltr"><a href="http://www.mickaeltits.be/super_resolution/">http://www.mickaeltits.be/super_resolution/</a></p> </li> </ul><h2 dir="ltr"><strong><img alt="etape" data-entity-type="file" data-entity-uuid="498879cf-57e1-4572-93b1-6a791c648640" height="29" src="/sites/default/files/inline-images/footprint_0.png" width="29" class="align-left" /> Etape 0 - Compte Google</strong></h2> <p dir="ltr">Afin de pouvoir installer et utiliser facilement le toolkit de restauration d’image, nous allons utiliser la plateforme Google Colab. Son utilisation nécessite un compte Google. Si vous n’en avez pas déjà un, vous pouvez en créer un par <a href="https://www.google.com/account/about/">ici</a>.</p> <h2 dir="ltr"><strong><img alt="etape" data-entity-type="file" data-entity-uuid="498879cf-57e1-4572-93b1-6a791c648640" height="29" src="/sites/default/files/inline-images/footprint_0.png" width="29" class="align-left" /> Etape 1 - Google Colab</strong></h2> <p dir="ltr">Si vous avez un compte Google, vous pouvez maintenant accéder à la plateforme Google Colab par <a href="https://colab.research.google.com/">ici</a>.</p> <p dir="ltr">Google Colab peut être vu comme un éditeur en ligne, semblable à Google Docs et Google Sheet. Vous pouvez y créer des documents, qui sont directement liés à votre compte Google, ou vous pouvez accéder à des documents créés et partagés par d’autres utilisateurs. La différence principale de Google Colab avec les outils de bureautique en ligne, c’est qu’elle permet d’éditer des documents spéciaux : des “Notebook Jupyter”. Ces documents permettent à la fois d’insérer du texte et des images, mais aussi et surtout des blocs de code informatique (généralement dans le langage de programmation Python). Et lorsqu’on exécute un bout de codes dans Google Colab, ils sont en fait exécutés sur une machines virtuelle, éventuellement équipée d’une carte graphique puissante (GPU) hébergée par Google. Et tout ça gratuitement. C’est grâce à un de ces GPU, que nous allons pouvoir utiliser correctement le toolkit de restauration d’image. Car en effet, l’utilisation de programmes utilisant du Deep Learning nécessite généralement une machine puissante, pouvant supporter du calcul intensif, et massivement parallèle. Et les GPUs hébergés chez Google sont particulièrement taillés pour cette tâche.</p> <p>Passons maintenant au vif du sujet: commencez par vous connecter à votre compte Google si ce n’est pas déjà fait.</p> <img alt="Connectez-vous à votre compte Google" data-entity-type="file" data-entity-uuid="26bdeaf0-8cf8-4d11-b82d-c89b63d53515" height="392" src="/sites/default/files/inline-images/1.PNG" width="512" class="align-center" /><p><br /> Lorsque vous vous êtes connecté, vous devriez voir apparaître une fenêtre similaire à l’image ci-dessous. Si ce n’est pas le cas, dans le menu, allez à File &gt; Open notebook (ou appuyez sur Ctrl + O). Nous allons utiliser cette interface pour accéder aux notebooks permettant de tester le toolkit. </p> <img alt="notebooks" data-entity-type="file" data-entity-uuid="0ed56ae0-1ab6-4908-80b0-cd559a79b2e4" height="321" src="/sites/default/files/inline-images/2.PNG" width="460" class="align-center" /><ol><li> <p>Allez à l’onglet “GitHub”, ce qui vous permettra d’indiquer le répertoire où est hébergé le toolkit.</p> </li> <li> <p>Entrez l’URL du toolkit de restauration d’image: <a href="https://github.com/titsitits/open-image-restoration">https://github.com/titsitits/open-image-restoration</a> </p> </li> <li dir="ltr"> <p dir="ltr">Cliquez sur le notebook suivant: <a href="https://colab.research.google.com/github/titsitits/open-image-restoration/blob/master/Colab_Notebooks/Demo_Image_Restoration.ipynb">Colab_Notebooks/Demo_Image_Restoration.ipynb</a></p> </li> </ol><img alt="code" data-entity-type="file" data-entity-uuid="887481ac-51ae-4089-b419-6efcf74f4973" height="420" src="/sites/default/files/inline-images/3.PNG" width="432" class="align-center" /><p>Pour une plus grande facilité d’utilisation, Google Colab permet d’ajouter une surcouche au notebook, qui permet de créer une interface graphique simple avec des boutons de contrôle, tout en cachant le code. En double-cliquant sur une des cellules du notebook, vous devriez voir apparaître le code.</p> <h2 dir="ltr"><strong><img alt="etape" data-entity-type="file" data-entity-uuid="498879cf-57e1-4572-93b1-6a791c648640" height="29" src="/sites/default/files/inline-images/footprint_0.png" width="29" class="align-left" /> Etape 2 - Configuration de Google Colab (optionnel)</strong></h2> <p dir="ltr">Dans cette étape, nous allons vérifier que Google colab est correctement configuré pour exécuter votre notebook de manière optimale. Il faut pour cela que le noyau Python auquel Google Colab vous donne accès dispose d’un GPU. Pour cela, allez au menu “Runtime &gt; Change runtime type”, et sélectionnez l’accélérateur matériel “GPU”. </p> <img alt="runtime" data-entity-type="file" data-entity-uuid="57624bb5-3125-4261-a4a4-143062dbe26e" height="473" src="/sites/default/files/inline-images/4.PNG" width="398" class="align-center" /><p dir="ltr">Bonus: En réalité, les machine virtuelles avec GPU mises à disposition gratuitement par Google Colab sont de qualité variable. Vous pouvez vérifier quel GPU vous a été mis à disposition, grâce à une simple ligne de commande linux. Pour cela, vous pouvez lancer une cellule de code volante via le raccourcis Ctrl+Alt+N, ou via le menu “Insert &gt; Scratch code cell”. Vous devriez voir apparaître une cellule à droite de la fenêtre.</p> <p>Vous pouvez y écrire la commande:</p> <pre> <code>!nvidia-smi</code></pre> <p>Le symbole ! permet d’exécuter des commandes linux (du script shell) plutôt que du code python. La commande nvidia-smi permet de vérifier la configuration et l’utilisation du GPU installé sur une machine. </p> <p dir="ltr">Appuyez ensuite sur le bouton start à gauche de la cellule pour l’exécuter (voir illustration ci-dessous).</p> <img alt="start" data-entity-type="file" data-entity-uuid="a4570d55-8eef-4449-ad12-68e9e045ba33" height="96" src="/sites/default/files/inline-images/5.PNG" width="487" class="align-center" /><p dir="ltr">A la première exécution d’une cellule du notebook, il vous sera peut-être demandé si vous voulez vraiment l’exécuter. Appuyez simplement sur “Run anyway”.</p> <img alt="run away" data-entity-type="file" data-entity-uuid="9b02c976-4b7a-4850-af78-e2e20fce5289" height="166" src="/sites/default/files/inline-images/6.PNG" width="415" class="align-center" /><p dir="ltr">Vous devriez voir un résultat similaire à l’image ci-dessous.</p> <img alt="result" data-entity-type="file" data-entity-uuid="a29e862a-f21f-4877-a8fe-bdaa95b04872" height="276" src="/sites/default/files/inline-images/7.PNG" width="438" class="align-center" /><p dir="ltr">Nous avons lors de cet essai eu droit à une VM disposant d’un GPU Tesla K80. C’est en réalité un GPU assez vieux, et avec un peu de chance vous devriez pouvoir bénéficier d’un GPU plus puissant (Tesla T4 ou P100 par exemple). La Tesla K80 devrait néanmoins suffire pour traiter décemment des images de petite taille.</p> <p dir="ltr">Vous pouvez fermer à présent la cellule volante (scratch cell).</p> <h2 dir="ltr"><strong><img alt="etape" data-entity-type="file" data-entity-uuid="498879cf-57e1-4572-93b1-6a791c648640" height="29" src="/sites/default/files/inline-images/footprint_0.png" width="29" class="align-left" /> Etape 3 - Utilisation du toolkit</strong></h2> <p dir="ltr">Grâce au notebook de démonstration, l’utilisation de base du toolkit de restauration d’images est très simple. Il vous suffit de suivre le notebook et d’exécuter une à une les cellules, en cliquant sur le bouton “start” apparaissant à gauche de celles-ci. </p> <img alt="start" data-entity-type="file" data-entity-uuid="4f7a84f5-4e77-4ea8-b7ce-e9dead1892a4" height="347" src="/sites/default/files/inline-images/8.PNG" width="447" class="align-center" /><h2 dir="ltr"><strong>3.1 Sélection des images</strong></h2> <p dir="ltr">Lancez la cellule 1. Upload images to restore. Sous la cellule, un bouton devrait apparaître, vous permettant de choisir des images à transférer.</p> <img alt="sélection d'images" data-entity-type="file" data-entity-uuid="92af9c11-5af4-4579-970c-a4201b1f8422" height="111" src="/sites/default/files/inline-images/9.PNG" width="533" class="align-center" /><p>Il est préférable d’utiliser des images de petite taille (de faible résolution) pour tester l’outil, non seulement parce que les modèles sont en principe plus efficaces sur ces images, mais aussi parce que le processus sera plus rapide. En outre, si les images utilisées sont trop grandes, vous risquez de rencontrer des erreurs d’allocation de mémoire dans le carte graphique (encore une fois, le traitement d’image par Deep Learning est généralement un processus gourmand en ressources computationnelles).</p> <p>Pour la démonstration, nous utiliserons les deux images historiques ci-dessous </p> <!-- THEME DEBUG --> <!-- THEME HOOK: 'filter_caption' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --> <figure role="group" class="caption caption-img align-center"><img alt="image" data-entity-type="file" data-entity-uuid="6ead6d55-a62f-441e-8158-b64db2c50ef0" height="279" src="/sites/default/files/inline-images/10.PNG" width="420" /><figcaption>Ces images nous ont été fournies comme cas d’étude en restauration d’images par l’organisation culturelle Nivelloise le Rif Tout Dju</figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><p>Il est possible que vous rencontriez une erreur lors de la première exécution de la première cellule. Si c’est le cas, relancez-la simplement. D’expérience, nous recommandons l’utilisation de Google Chrome (ou Chromium) comme navigateur pour Google Colab.</p> <h2 dir="ltr"><strong>3.2 Sélection des techniques de restauration</strong></h2> <p dir="ltr">La deuxième cellule permet de sélectionner les techniques de restaurations à appliquer aux images transférées. Quatre techniques sont actuellement disponibles (d’autres sont prévues dans les futures versions de l’outil) :</p> <ul><li dir="ltr"> <p dir="ltr">“Demoiring” : réduction de la moire. Cette technique permet d’éliminer les éventuelles rayures horizontales et verticales présentes dans l’image. Cette technique est particulièrement utile pour les deux images que nous avons sélectionnées pour la démonstration.</p> </li> <li dir="ltr"> <p dir="ltr">“Denoising” : réduction du bruit gaussien. Cette technique permet de réduire le grain d’une image. La méthode actuellement disponible dans notre toolkit est encore assez instable et lourde. C’est pourquoi elle n’est pas sélectionnée par défaut dans le notebook de démonstration. Celle-ci sera remplacée par un algorithme plus stable et plus performant dans une version future. </p> </li> <li dir="ltr"> <p dir="ltr">“Colorization” : inférence de couleurs. Cette technique permet de transformer une image monochrome en une image couleur, en générant les couleurs artificielle les plus réalistes possible.</p> </li> <li dir="ltr"> <p dir="ltr">“Superresolution” : augmentation de la résolution de l’image (multiple par 4 le nombre de pixels). Cette technique permet d’augmenter le degré de détails d’une image, en générant des détails artificiels les plus réalistes possible</p> </li> </ul><p>Vous pourrez trouver plus de détails sur les algorithmes testés et sélectionnés dans l’outil de restauration d’images ici: <a href="http://www.mickaeltits.be/image_restoration/">http://www.mickaeltits.be/image_restoration/</a></p> <p dir="ltr">Enfin, le paramètre initial_size permet de réduire si nécessaire la taille des images sélectionnées au cas où elles seraient trop grandes. Par défaut, celui-ci est défini à 400 pixels. Ainsi, la taille de vos images sera réduite de manière à ce que ni leur hauteur, ni leur largeur ne dépasse 400 pixels.</p> <p>La première exécution de cette cellule peut prendre quelque minutes, en particulier si vous utilisez la technique de colorisation. Ceci est dû au fait qu’à la première utilisation, le modèle de Deep Learning utilisé par cette technique doit être téléchargé (243Mo). A la fin du processus, vous devriez voir apparaître vos images traitées, de manière séquentielle, selon les techniques sélectionnées.</p> <img alt="séquence de traitement" data-entity-type="file" data-entity-uuid="85ecac38-c5a4-4093-9f9c-a9ecdf57f9e4" height="422" src="/sites/default/files/inline-images/11.PNG" width="544" class="align-center" /><h2 dir="ltr"><strong>3.3 Zoom sur les résultats </strong></h2> <p dir="ltr">Les différences entre les résultats peuvent paraître parfois très subtiles, en particulier pour la super-résolution. La dernière cellule permet de zoomer sur une zone de l’image pour mieux analyser les différences.</p> <img alt="zoom" data-entity-type="file" data-entity-uuid="c4804306-0547-4be0-b82b-0714abfc884f" height="350" src="/sites/default/files/inline-images/12.PNG" width="418" class="align-center" /><p>Veuillez d’abord pour cela sélectionner l’image à visualiser (paramètre image_file). Vous devez pour cela entrer le nom entier du fichier. Attention : les images ont en principe été converties en .png. Veuillez donc renseigner cette extension dans le nom du fichier.</p> <p>Les quatre paramètres suivants (left, right, bottom, upper) permettent de délimiter la zone de l’image à visualiser. Enfin, display_size permet d’agrandir le résultat.</p> <h2><strong>Conclusion</strong></h2> <p dir="ltr">Dans l’image utilisée pour la démonstration, vous pourrez remarquer que la dernière image paraît moins pixelisée que l’originale. Il faut néanmoins admettre que le résultat n’est pas optimal, et peut contenir certains artefacts qui rendent l’image peu réaliste. Ceux-ci peuvent apparaître lors de l’utilisation en séquence de plusieurs techniques de traitement de l’image (tel que le Demoiring et le Denoising). La super-résolution accroît alors non-seulement les détails de l’image, mais également les défauts insérés dans l’image par les techniques utilisées en amont. Cette problématique ne montre en fait qu’une partie du challenge de la restauration d’image, et de l’utilisation en chaîne de techniques de restauration d’image. C’est pour cette raison que nous sommes au CETIC en train de développer une solution, permettant de sélectionner automatiquement la meilleure configuration possible d’un pipeline de restauration d’image, afin de rendre le processus plus stable, et le plus accessible possible.</p> <p>Par ailleurs, les couleurs de l’image testée ne sont pas non-plus très vives. Il existe pour cela également des méthodes, permettant d’augmenter l’éclat des couleurs et le contraste des images. L’intégration de telles techniques dans notre outil est actuellement en plein développement, et permettront d’aller plus loin dans la restauration et l’amélioration de vos images.</p> <p>Enfin, nous n’avons abordé dans cette fiche qu’une manière simple et limitée d’utiliser notre outil de restauration d’image. Dans une deuxième fiche, nous présenterons l’outil plus en détail, et proposerons une solution permettant d’installer l’outil de manière pérenne sur votre poste de travail, vous permettant ainsi une utilisation et expérimentation plus intensive de l’outil.</p></div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> Sat, 14 Nov 2020 15:06:07 +0000 laurie 30 at http://hub-creatif.cetic.be TSorage : une plateforme de gestion de données (I)IoT http://hub-creatif.cetic.be/fiche/tsorage-une-plateforme-de-gestion-de-donnees-iiot <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--hover.html.twig x field--node--title.html.twig * field--node--hover.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--title.html.twig' --> <span class="field field--name-title field--type-string field--label-hidden">TSorage : une plateforme de gestion de données (I)IoT </span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-tags--hover.html.twig * field--node--field-tags.html.twig * field--node--hover.html.twig * field--field-tags.html.twig * field--entity-reference.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="/Cloud" hreflang="en">Cloud Computing</a></div> <div class="field__item"><a href="/Gestion%20de%20donn%C3%A9es" hreflang="en">Gestion de données</a></div> <div class="field__item"><a href="/IoT" hreflang="en">IoT</a></div> <div class="field__item"><a href="/Logiciel" hreflang="en">Logiciel</a></div> <div class="field__item"><a href="/Stockagededonn%C3%A9es" hreflang="en">Stockage de données</a></div> </div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--hover.html.twig x field--node--uid.html.twig * field--node--hover.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--uid.html.twig' --> <span class="field field--name-uid field--type-entity-reference field--label-hidden"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/user/username.html.twig' --> <span lang="" about="/user/5" typeof="schema:Person" property="schema:name" datatype="">laurie</span> <!-- END OUTPUT from 'core/themes/classy/templates/user/username.html.twig' --> </span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--hover.html.twig x field--node--created.html.twig * field--node--hover.html.twig * field--created.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--created.html.twig' --> <span class="field field--name-created field--type-created field--label-hidden">Fri, 11/13/2020 - 11:19</span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-pdf--hover.html.twig * field--node--field-pdf.html.twig * field--node--hover.html.twig * field--field-pdf.html.twig * field--file.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <div class="field field--name-field-pdf field--type-file field--label-above"> <div class="field__label">Télécharger le PDF</div> <div class="field__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'file_link' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/file-link.html.twig' --> <span class="file file--mime-application-pdf file--application-pdf"> <a href="http://hub-creatif.cetic.be/sites/default/files/2022-01/fiche%20Tsorage.pdf" type="application/pdf; length=1180546" title="fiche Tsorage.pdf">Fiche TSorage</a></span> <!-- END OUTPUT from 'core/themes/classy/templates/field/file-link.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--hover.html.twig * field--node--body.html.twig * field--node--hover.html.twig * field--body.html.twig x field--text-with-summary.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-above"> <div class="field__label">Body</div> <div class="field__item"><p dir="ltr">Vous êtes une entreprise à la recherche de technologies fiables, rapides et rentables concernant le déploiement d'applications basées sur des séries chronologiques à grande échelle? TSorage est la solution idéale pour gérer vos flux IoT! </p> <p>Après la description de TSorage et de ses différents atouts, nous évoquons les concepts nécessaires à la compréhension de cette plateforme et expliquons son architecture. Nous terminons en vous présentant un cas d'étude.</p> <h2>Prérequis</h2> <p dir="ltr">Pour la lecture de ce document,</p> <ul dir="ltr"><li> <p>connaissance élémentaire de l’IIoT et de ses enjeux, de Kubernetes, de Cassandra.</p> </li> </ul><p dir="ltr">Pour tester TSorage, </p> <ul><li> <p dir="ltr">un cluster Kubernetes doit être installé, par exemple grâce à <a href="https://kubernetes.io/fr/docs/setup/learning-environment/minikube/">minikube</a>.</p> </li> <li> <p dir="ltr">Maîtrise de HTTP et/ou MQTT, JSON, PromQL, Docker.</p> </li> </ul><h2><img alt="goal" data-entity-type="file" data-entity-uuid="62bbc1fc-7ce5-416e-a0c3-e2f1ae856bd2" height="35" src="/sites/default/files/inline-images/goal2.png" width="35" /> Pour quoi faire? </h2> <p dir="ltr">À l’heure actuelle, les entreprises industrielles font face à une concurrence mondiale de plus en plus agressive. L'Internet industriel des objets (IIoT) est perçu comme une opportunité clé pour renforcer la position de ces entreprises ou pour gagner en compétitivité grâce à une meilleure productivité, à l’amélioration de la qualité des produits et à un meilleur contrôle des processus (voir notre <a href="https://toolbox.hub-charleroi.be/node/28">fiche sur la gestion des réseaux de capteurs</a>).</p> <p>Cependant, la gestion de la vitesse et du volume des données de séries chronologiques fournies par ces IIoT représentent un défi dans lequel la valeur des solutions traditionnelles de gestion des données pour l'industrie tend à diminuer. Le monde industriel recherche des outils et des approches capables de répondre aux nouveaux besoins relatifs à  l'évolutivité, à la disponibilité, au problèmes de réutilisation, d'intégration et de tarification, entre autres.</p> <p>Afin de répondre à ces besoins, nous proposons une solution innovante pour la gestion des séries chronologiques appelée TSorage.</p> <p dir="ltr">TSorage est une plateforme  évolutive et résiliente, qui permet la collecte, l’ingestion, le traitement et le stockage de séries chronologiques (ou séries temporelles) générées par l'IoT (industriel ou non) comme les détecteurs, les sondes et autres capteurs au sens large du terme. </p> <p>Cette plateforme propose une collection de services intégrés pour gérer les séries temporelles, à grande échelle, de tout type, avec un horodatage avec une résolution temporelle d’une milliseconde et avec aussi peu de contraintes techniques que possible. </p> <p>Une série temporelle est définie comme une collection de valeurs, triées par un horodatage associé à chaque valeur. Dans TSorage, une valeur peut représenter n’importe quel concept tant que celui-ci peut être représenté sous forme d’un objet JSON. </p> <h2><img alt="Les Atouts " data-entity-type="file" data-entity-uuid="cd8e2d38-7833-48a6-b924-83938fc09dd3" height="35" src="/sites/default/files/inline-images/stars.png" width="35" /><strong> Les atouts de TSorage</strong></h2> <p>TSorage présente les avantages suivants : </p> <h3 dir="ltr"><strong><img alt="1" data-entity-type="file" data-entity-uuid="3acf6303-6e37-4788-8b28-ffbd9e6814b4" height="22" src="/sites/default/files/inline-images/1_1.png" width="22" /> Une disponibilité et un passage à l’échelle avant tout (évolutivité)! </strong></h3> <p>TSorage s'appuie sur du matériel standard et moyen de gamme (commodity hardware) pour garantir un service évolutif et résilient aux pannes. Étant nativement une solution distribuée et décentralisée, ses capacités peuvent être étendues en ajoutant simplement plus de ressources sur un cluster TSorage. Lorsqu'il est déployé  sur plusieurs sites, TSorage offre des performances de lecture et d'écriture locales tout en prenant en charge de manière transparente la réplication et la synchronisation entre sites, dans le monde entier. Lorsqu'un site se remet d'un problème de connexion, il se re-synchronise automatiquement avec les autres sites du groupe.</p> <h3 dir="ltr"><img alt="2" data-entity-type="file" data-entity-uuid="43b4938b-6e27-4135-8e64-c810b5559e01" height="24" src="/sites/default/files/inline-images/2_1.png" width="24" /> Pas de vendor lock-in mais des technologies standardisées, ouvertes, et pérennes</h3> <p dir="ltr">La technologie évolue extrêmement rapidement, surtout le domaine (I)IoT où de nouvelles façons de gérer et d'exploiter les capteurs émergent chaque année. Afin d'atténuer le risque de faire des choix technologiques qui s'avéreraient inappropriés à l'avenir, TSorage est composé de modules indépendants et basés sur des technologies open source. Avec une telle approche, les mises à jour sont beaucoup plus faciles lorsqu’une technologie vient en remplacer une autre. Tous les services de TSorage sont disponibles via une API REST qui offre un moyen standardisé de s’abstraire des technologies sous-jacentes. Cette plateforme favorise également l'intégration avec n'importe quelle source ou consommateur de données, faisant de TSorage une plateforme de choix pour vos applications IoT.</p> <h3 dir="ltr"><strong><img alt="3" data-entity-type="file" data-entity-uuid="309a92f7-3695-4d01-8c11-3e9cfd679750" height="24" src="/sites/default/files/inline-images/3_1.png" width="24" /> Une flexibilité des données  </strong></h3> <p dir="ltr">La plupart des capteurs mesurent un signal continu, tel qu’une température ou une pression. Cependant, les séries chronologiques couvrent également de nombreux autres types de données, tels que les positions géographiques, les transactions commerciales et pratiquement tous les événements répétitifs. TSorage gère nativement des types de données couramment utilisés et est conçu pour être facilement étendu afin de prendre en charge vos types de données spécifiques. Si vous pouvez représenter vos mesures sous forme d'objets JSON, TSorage peut les gérer!</p> <h3 dir="ltr"><strong><img alt="4" data-entity-type="file" data-entity-uuid="0bc80bc0-af67-4fc8-9732-345b5c16c3f8" height="26" src="/sites/default/files/inline-images/4_0.png" width="26" /> Une adaptation rapide et de manière prévisible </strong></h3> <p dir="ltr">L'ajout d'une nouvelle source de données (comme un capteur) doit être aussi simple et rapide que possible afin de ne pas étouffer toute innovation. Commencez simplement à alimenter TSorage avec un nouveau flux de données et administrez-le dans un second temps, soit via une application Web dédiée, soit par programmation. Chaque valeur peut être soumise avec des propriétés arbitraires (appelées “tags” dans la terminologie TSorage, nous détaillons cela dans la section suivante) qui permettent d'interroger et de gérer plus efficacement les sources de données. En fin de compte, les utilisateurs ne font plus référence à un identifiant de source unique, mais interrogent, comparent et agrègent les sources en fonction de leurs tags.</p> <p>Au fur et à mesure que vous intégrez de plus en plus de sources de données à la solution, vos besoins de traitement augmentent. TSorage s'appuie sur une architecture élastique qui exploite efficacement les ressources de votre infrastructure. Commencez avec un petit nombre de services conteneurisés et étendez-les à volonté en exécutant simplement plus de nœuds de travail.</p> <h3><strong> <img alt="5" data-entity-type="file" data-entity-uuid="2cad068d-9f09-4160-abfc-b10890a98976" height="26" src="/sites/default/files/inline-images/5.png" width="26" /> Une adaptation à votre infrastructure, prête pour le Cloud.</strong></h3> <p dir="ltr">Lorsque TSorage est utilisé pour gérer des données sensibles, le déploiement sur site peut être préféré à l'utilisation d'une solution d'hébergement à distance. Pour d'autres cas d'utilisation, un déploiement sur un Cloud public ou privé est une meilleure option. Dans les deux cas, TSorage est fourni avec des scripts de déploiement et de surveillance qui réduisent la charge de déploiement et de maintenance de la solution.</p> <h2 dir="ltr"><img alt="Image removed." data-entity-type="file" data-entity-uuid="a041bebb-6f07-4cc2-85ae-01ae3fd7625c" height="16" src="/sites/default/files/inline-images/book-open-shape_icon-icons.com_70792.png" width="16" title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" /><strong> Quelques concepts</strong></h2> <p dir="ltr">Voici les différentes notions nécessaires à la bonne compréhension de la plateforme TSorage :</p> <ul><li dir="ltr"> <p dir="ltr"><strong>Une métrique </strong></p> </li> </ul><p dir="ltr">Concept fondamental de TSorage, une <em>métrique </em>est une entité abstraite associée à des mesures classées chronologiquement. Chaque <em>mesure </em>est également appelée un point de données ou une <em>observation</em>.</p> <p>Dans TSorage, tous les points de données appartenant à une métrique représentent le même phénomène physique, numérique ou logique, et ont donc typiquement le même type de données (bien que ce ne soit pas une limitation technique de la plateforme). Le type de données d'une observation détermine la manière dont TSorage la stocke et la présente, ainsi que les transformations auxquelles cette observation peut être soumise.</p> <ul><li dir="ltr"> <p dir="ltr"><strong>Les tags</strong></p> </li> </ul><p dir="ltr">Les <em>tags </em>sont des propriétés associées aux points de données. Leur utilité est d'aider l'utilisateur à comprendre la signification d'une observation particulière ou à interroger des points de données ayant une signification particulière. Concrètement, un tag est un texte arbitraire (la <em>clé</em>), associé à une valeur textuelle arbitraire (la <em>valeur</em>). Il y a deux types de tags :</p> <p dir="ltr">               - les tags dynamiques :  ils sont directement attachés à un point de données,</p> <p dir="ltr">               - les tags statiques : ils sont attachés à une métrique et sont automatiquement hérités de tous ses points de données.</p> <ul><li dir="ltr"> <p dir="ltr"><strong>Les tagsets</strong></p> </li> </ul><p dir="ltr">L'ensemble de tags associé à un point de données est appelé <em>tagset</em>. Un tagset combiné à une métrique constitue une série chronologique dans TSorage.</p> <p dir="ltr">Il existe deux manières typiques d'utiliser les tagsets :</p> <ul dir="ltr"><li> <p> - Une métrique identifie un capteur (au sens large du terme), tandis que les tags clarifient le statut du capteur (nom du fabricant, position géographique, etc.) ou certains des points de données générés (qualité de la donnée, état de fonctionnement, etc.).</p> </li> <li> <p>- La métrique fait référence à une propriété d'intérêt (utilisation du processeur, par exemple), tandis que les tags font référence à l'élément à l'origine des points de données (serveur numéro 5, par exemple).</p> </li> </ul><p dir="ltr">Bien que mélanger ces deux approches soit techniquement possible, nous vous recommandons de choisir l'une d'entre elles et de vous y tenir.</p> <p>Nous vous conseillons d’utiliser les tagsets pour appliquer une politique de sémantique, c’est-à-dire une ontologie. Au lieu de placer des informations dans le nom de la métrique, en utilisant certaines conventions spécifiques à l’entreprise qui sont peu respectées et qui souffrent donc de nombreuses exceptions, le nom de la métrique peut être dénué de sens et la sémantique peut être explicitée à l’aide du tagset.</p> <ul><li dir="ltr"> <p dir="ltr"><strong>Organisation hiérarchique</strong></p> </li> </ul><p>Veuillez noter que rien ne vous empêche d'organiser les métriques de manière hiérarchique, comme c’est souvent le cas avec les réseaux de capteurs industriels, car les clés de tag peuvent être utilisées pour définir les niveaux hiérarchiques de l'organisation (Vous en découvrirez davantage via la <a href="https://tsorage.readthedocs.io/en/latest/#tagmanagement">documentation officielle</a> ou via cet<a href="https://www.cetic.be/metadonnees-pour-meilleure-exploitation-reseaux-de-capteurs-industriels"> article de blog</a>).</p> <p dir="ltr">Les séries chronologiques sont organisées de manière hiérarchique :  les points de données et les valeurs agrégées des différentes séries chronologiques ayant la même métrique peuvent être combinés afin de produire une série chronologique plus générique.  Bien que les technologies impliquées dans TSorage sont assez efficaces et passent bien à l’échelle, sachez que l'extraction et la fusion de plusieurs séries chronologiques peuvent mener à une consommation importante des ressources disponibles. Par conséquent, le nombre de séries chronologiques qui doivent être fusionnées pour satisfaire une requête de données doit rester raisonnable afin de maintenir la pression sur la base de données à un niveau acceptable. </p> <ul><li dir="ltr"> <p dir="ltr"><strong>Les messages</strong></p> </li> </ul><p dir="ltr">Afin d'offrir de meilleures performances, les communications TSorage sont basées sur le concept de message. Un message est essentiellement un ensemble de points de données liés à la même série chronologique. En d'autres termes, les messages sont un moyen de soumettre plusieurs points de données à la fois, tout en ne soumettant le nom de la métrique, le tagset dynamique et le type de données qu'une fois par message.</p> <p dir="ltr">Chaque message doit contenir les éléments suivants :</p> <ul><li> <p>- metric :  l'identifiant de la métrique pour  laquelle de nouveaux points de données sont fournis.</p> </li> <li dir="ltr"> <p dir="ltr">- tagset : l’ensemble de tags dynamiques associés à tous les points de données décrits dans le message.</p> </li> <li dir="ltr"> <p dir="ltr">- type : le type de tous les points de données décrits dans le message. Bien que l'utilisation du même type pour tous les points de données relatifs à une métrique soit généralement considérée comme une bonne pratique, le type associé à une métrique (ou à une série chronologique) peut changer d'un message à un autre.</p> </li> <li dir="ltr"> <p dir="ltr">- values :  une liste de points de données. Chaque point de données est constitué de deux éléments : une représentation de l'horodatage associé au point de données et  la valeur du point de données.</p> </li> </ul><p dir="ltr">D'un point de vue technique, un message est représenté par un objet JSON (il peut également être représenté par un message Protobuf, cliquez <a href="https://tsorage.readthedocs.io/en/latest/#protobuf-format">ici </a>pour plus d’infos).</p> <p dir="ltr">Le schéma JSON d’un message TSorage est le suivant :</p> <pre dir="ltr"> { "$id": "be.cetic.tsorage.messageschema.json", "type": "object", "properties": { "metric": { "type": "string" }, "tagset": { "type": "object", "additionalProperties": { "type": "string" } }, "type": { "type": "string" }, "values": { "type": "array", "items": [ { "type": "array", "items": [ { "type": "string", "pattern" :"^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[01]|0[1-9]|[12][0-9])T(2[0-3]|[01][0-9]):([0-5][0-9]):([0-5][0-9])(\\.[0-9]+)?(\\.([0-9]){1,3})?$" }, {} ] } ] } }, "required": [ "metric", "type", "values" ] }</pre> <p dir="ltr">Comme illustré ci-dessus, l'attribut tagset doit être un dictionnaire de chaînes de caractères. Chaque valeur (qui représente un point de données) est un tableau contenant l'horodatage et la valeur du point de donnée, dans cet ordre. L'horodatage est représenté par une chaîne de caractères au format <a href="https://fr.wikipedia.org/wiki/ISO_8601">ISO 8601.</a></p> <p dir="ltr">La valeur elle-même peut être n'importe quel objet JSON valide. Son schéma réel dépend du type de donnée spécifié. Il existe plusieurs types de données proposés d’office par TSorage, et des types de données supplémentaires arbitrairement complexes peuvent être ajoutés à volonté.</p> <p dir="ltr">L'extrait ci-dessous est un exemple de message valide décrit à l'aide du format JSON :</p> <pre dir="ltr"> { "metric": "my-temperature-sensor", "tagset": { "quality": "good", "owner": "myself" }, "type": "tdouble", "values": [ [ "2020-01-02T03:04:05.678", 42.1337 ], [ "2020-01-02T03:04:06.123", 654.72 ] ] }</pre> <h2 dir="ltr"><img alt="Architecture" data-entity-type="file" data-entity-uuid="be200399-d425-4570-9907-c936898bb884" height="33" src="/sites/default/files/inline-images/%C3%A9querre_crayon.png" width="33" /> Architecture</h2> <p dir="ltr">Le projet TSorage est basé sur une architecture modulaire, tous les modules étant conçus pour être exécutés dans des conteneurs Docker distincts. Cela fait de TSorage une solution portable, avec des étapes de déploiement simples et standardisées. Il offre également la possibilité de placer les composants sur différentes machines physiques et virtuelles, le rendant disponible sur une large gamme de plateformes et de services.</p> <p>De plus, le (re)dimensionnement d'une architecture conteneurisée est plus facile, puisqu'un composant peut être déplacé vers une plateforme offrant plus de ressources. Sous certaines conditions, les conteneurs peuvent être dupliqués afin d'augmenter les performances des modules sous-jacents.</p> <p dir="ltr">La figure ci-dessous donne un aperçu de l'architecture TSorage.</p> <p dir="ltr"><img alt="architecture TSorage" data-entity-type="file" data-entity-uuid="81f9ae6e-b58a-4d8b-b93f-d51484bbdeb4" height="412" src="/sites/default/files/inline-images/architecture.PNG" width="782" /></p> <p dir="ltr"><strong><img alt="1" data-entity-type="file" data-entity-uuid="3acf6303-6e37-4788-8b28-ffbd9e6814b4" height="15" src="/sites/default/files/inline-images/1_1.png" width="15" /> La passerelle (Gateway) : </strong>le traitement des séries temporelles commence par la couche Gateway, qui contient des composants ad hoc pour collecter ou extraire des valeurs de séries <img alt="gateway" data-entity-type="file" data-entity-uuid="8bde594b-8be8-44e0-99f4-f30dfcb02b90" height="198" src="/sites/default/files/inline-images/couche%20gateway.PNG" width="203" class="align-right" />chronologiques à partir de diverses sources de données. Cette couche prend en charge diverses technologies de communication industrielles, y compris Modbus, OPC-UA et MQTT. Les bases de données distantes peuvent également être consultées pour la collecte de données historiques. Les valeurs de séries chronologiques collectées sont standardisées et temporairement stockées dans un tampon avant d’être finalement transmises à la couche d'ingestion à l'aide des protocoles HTTP ou MQTT.</p> <p dir="ltr"> </p> <p dir="ltr"><strong><img alt="ingestion" data-entity-type="file" data-entity-uuid="e7cc9862-e463-48aa-8576-39f026af8cb0" height="15" src="/sites/default/files/inline-images/2_2.png" width="15" /> La couche d’ingestion :</strong> le système d’ingestion des données est polyvalent et se base sur des technologies standardisées (HTTP, MQTT, etc.) afin de faciliter l’intégration de TSorage dans votre système informatique! Cette couche est celle du  point d'entrée des valeurs de séries chronologiques : la conformité des messages reçus est vérifiée, les messages non autorisés sont rejetés. À partir de là, les entités décrites sont considérées comme des composants internes de TSorage, ce qui signifie essentiellement qu'elles sont gérées par le cluster TSorage. La couche d’ingestion est composée de différents modules d'interface, chacun d'entre eux fournissant un moyen spécifique pour une source de données de soumettre de nouvelles valeurs de séries chronologiques. Les messages acceptés sont poussés vers un topic Apache Kafka12, qui agit comme une file d'attente de messages pour les services internes de traitement de TSorage. </p> <p dir="ltr"><strong><img alt="processing" data-entity-type="file" data-entity-uuid="c4a7526b-a6f3-4558-b7eb-16c26da0514e" height="16" src="/sites/default/files/inline-images/3_2.png" width="16" /> La couche de traitement (processing) : </strong>à ce stade, un ensemble d’applications de traitement gère le flux de messages Kafka. C’est le langage de requêtes de séries chronologiques de Prometheus, PromQL, qui a été implémenté afin d’exploiter les données collectées. Ce langage permet de réaliser des agrégations temporelles, des combinaisons de valeurs, et de filtrer des données tout en prenant en compte la sémantique associée aux capteurs." Il permet d’effectuer des agrégations et des transformations de données en temps réel.</p> <ul dir="ltr"><li> <p>- Les rollups de données (data rollups) sont des agrégations des valeurs au fil du temps. De cette façon, des analyses de haut niveau couvrant de longues périodes peuvent être effectuées plus facilement. Les rollups facilitent également  l’analyse de séries chronologiques, car leurs valeurs sont alignées chronologiquement.</p> </li> <li> <p>- Les transformations de données sont les modifications des valeurs, des noms et des tags des séries chronologiques, en temps réel et selon des fonctions métier, afin d’enrichir les informations traitées. </p> </li> </ul><p dir="ltr"><strong><img alt="Storage" data-entity-type="file" data-entity-uuid="065bf8df-1e0c-45db-b4a1-f5536ab8abef" height="17" src="/sites/default/files/inline-images/4_1.png" width="17" /> La couche de stockage (storage) : </strong><a href="https://aiven.io/cassandra">Apache Cassandra</a> est utilisé pour stocker des valeurs de séries chronologiques de manière permanente. Cette base de données distribuée et décentralisée offre une évolutivité linéaire, tandis que la réplication automatique des données entre différents sites permet à la solution de rester opérationnelle et de se remettre automatiquement de  la défaillance d’un nœud ou même d’un data center entier. De cette façon, la pérennité, la survie et la disponibilité des données sont assurées. TSorage offre également une résilience aux pannes grâce à un mécanisme qui assure la migration automatique des différentes fonctionnalités de la solution d’un serveur défaillant vers un autre fonctionnel, garantissant ainsi une haute disponibilité des différents services.</p> <p dir="ltr">Le modèle de données conçu respecte la nature des données manipulées et des requêtes typiques qui se rapportent à une série chronologique ainsi qu’à un intervalle de temps précis. En plus des valeurs de séries chronologiques, la base de données stocke également les métadonnées qui aident à atteindre plus efficacement les données souhaitées. Par exemple,  une liste de toutes les partitions associées à une métrique particulière, et ayant un tagset particulier, est tenue à jour afin d’améliorer le temps de réponses des requêtes.</p> <p dir="ltr"><strong><img alt="hub" data-entity-type="file" data-entity-uuid="4ce73316-92e7-4d1c-bcc5-5dcf4e9964a2" height="18" src="/sites/default/files/inline-images/5_0.png" width="18" /> La couche Hub : </strong>il s’agit des services qui aident l’utilisateur à interagir avec les autres couches.  Les services déployés dépendent des besoins de l’utilisateur mais ils incluent généralement la gestion des tags, le requêtage de données et les représentations de ces dernières sous forme de tableaux de bord. <a href="https://grafana.com/">Grafana</a> est l’outil proposé pour concevoir et déployer facilement des tableaux de bord, alimentés par les valeurs de séries temporelles ingérées, sous la forme de visualisation <a href="https://scadavis.io/">SCADA</a>. La couche Hub offre une implémentation de <a href="https://prometheus.io/docs/prometheus/latest/querying/basics/">PromQL</a>, le langage de requête de séries chronologiques de Prometheus. Les outils d’analyse et de visualisation supportant ce langage s’intègrent donc aisément avec TSorage.</p> <h2 dir="ltr"><img alt="Exemple" data-entity-type="file" data-entity-uuid="20a6f00a-708c-401e-868c-82514bdde002" height="43" src="/sites/default/files/inline-images/note_list_icon_124054_0.png" width="43" /> Un exemple de cas d’étude</h2> <p dir="ltr">Le CETIC a évalué TSorage dans le cadre du projet de recherche industrielle <a href="//www.cetic.be/ARTEMTEC-en ">SW-ARTEMTEC</a>. L’objectif était de fournir des outils analytiques modernes et avancés issus des technologies liées au big data et à la réalité augmentée afin d’améliorer la maintenance des sites industriels répartis géographiquement dans le monde entier. </p> <p>Le partenaire du CETIC, <a href="https://www.safran-aero-boosters.com/fr">Safran Aero Boosters</a> (SAB), a apporté des flux données provenant de divers capteurs mesurant l’activité d’équipement de test aérospatial. Ces flux de données ont été enregistrés et traités avec TSorage afin de détecter toute anomalie. Le résultat attendu de ce projet est le développement de services innovants répondant aux attentes du marché de SAB.</p> <h2><img alt="conclusion" data-entity-type="file" data-entity-uuid="c50903ee-f184-4410-8b7d-ea7bd1e74247" height="34" src="/sites/default/files/inline-images/pieds_2.png" width="34" /> Pour aller plus loin...</h2> <p dir="ltr">La plateforme TSorage a été développée par le <a href="https://www.cetic.be/">CETIC</a> dans le cadre de l’Industrie 4.0, avec l’ambition de développer un portefeuille d’outils de gestion de données modernes et conformes aux enjeux introduits par l’Internet Industriels des Objets. </p> <p dir="ltr">Vous trouverez la documentation technique <a href="http://doc.tsorage.io">ici</a>, n’hésitez pas à contacter le CETIC pour plus d'informations.</p> <p dir="ltr">Vous pouvez également générer des séries temporelles paramétrables grâce à <a href="http://hub-creatif.ext.cetic.be/fiche/tsimulus-un-generateur-de-series-chronologiques-realistes-open-source">TSimulus </a>pour ensuite les stocker et les visualiser grâce à TSorage. </p> <p dir="ltr">Notez que TSorage peut aussi être déployé à l’aide de <a href="https://fadi.cetic.be">FADI</a>, une plateforme “cloud native” dédiée au Big Data.</p> <p dir="ltr"><strong> </strong></p></div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> Fri, 13 Nov 2020 10:19:18 +0000 laurie 41 at http://hub-creatif.cetic.be DMWay, la communication IoT simplifiée http://hub-creatif.cetic.be/fiche/dmway-la-communication-iot-simplifiee <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--hover.html.twig x field--node--title.html.twig * field--node--hover.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--title.html.twig' --> <span class="field field--name-title field--type-string field--label-hidden">DMWay, la communication IoT simplifiée</span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-tags--hover.html.twig * field--node--field-tags.html.twig * field--node--hover.html.twig * field--field-tags.html.twig * field--entity-reference.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="/Connectivit%C3%A9R%C3%A9seaux" hreflang="en">Connectivité/réseaux</a></div> <div class="field__item"><a href="/Gestion%20de%20donn%C3%A9es" hreflang="en">Gestion de données</a></div> <div class="field__item"><a href="/IoT" hreflang="en">IoT</a></div> <div class="field__item"><a href="/Logiciel" hreflang="en">Logiciel</a></div> </div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--hover.html.twig x field--node--uid.html.twig * field--node--hover.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--uid.html.twig' --> <span class="field field--name-uid field--type-entity-reference field--label-hidden"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/user/username.html.twig' --> <span lang="" about="/user/5" typeof="schema:Person" property="schema:name" datatype="">laurie</span> <!-- END OUTPUT from 'core/themes/classy/templates/user/username.html.twig' --> </span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--hover.html.twig x field--node--created.html.twig * field--node--hover.html.twig * field--created.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--created.html.twig' --> <span class="field field--name-created field--type-created field--label-hidden">Thu, 11/12/2020 - 15:22</span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-pdf--hover.html.twig * field--node--field-pdf.html.twig * field--node--hover.html.twig * field--field-pdf.html.twig * field--file.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <div class="field field--name-field-pdf field--type-file field--label-above"> <div class="field__label">Télécharger le PDF</div> <div class="field__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'file_link' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/file-link.html.twig' --> <span class="file file--mime-application-pdf file--application-pdf"> <a href="http://hub-creatif.cetic.be/sites/default/files/2022-01/Fiche%20DMWay.pdf" type="application/pdf; length=1117004" title="Fiche DMWay.pdf">Fiche DMway</a></span> <!-- END OUTPUT from 'core/themes/classy/templates/field/file-link.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--hover.html.twig * field--node--body.html.twig * field--node--hover.html.twig * field--body.html.twig x field--text-with-summary.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-above"> <div class="field__label">Body</div> <div class="field__item"><p dir="ltr">Du smart building à l’Industrie 4.0 en passant par l’e-santé, de plus en plus d’appareils intelligents infiltrent notre quotidien. Que ce soit pour optimiser l’efficacité énergétique d’un bâtiment, faire de la maintenance prédictive, s’assurer un meilleur confort de vie,... Il existe désormais une pléthore d’<a href="https://toolbox.hub-charleroi.be/fiche/la-gestion-des-reseaux-de-capteurs">objets connectés</a>! Le hic ? Il existe également une multitude de protocoles IoT. Trouver un seul protocole de communication compatible avec tous les différents appareils connectés s’avère compliqué... sauf si vous avez DMWay!</p> <p dir="ltr">Cette fiche vous explique plus en détails DMWay, la solution multi-protocoles de gestion de données pour l’IoT Gateways.</p> <h2 dir="ltr"><strong><img alt="Image removed." data-entity-type="file" data-entity-uuid="d02fb935-a6eb-4553-9e6c-c3635d7a24e6" height="16" src="/sites/default/files/inline-images/people_0.png" width="16" title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" />  Pour qui ? </strong></h2> <p dir="ltr">Vous êtes une entreprise utilisant de nombreux capteurs hétérogènes ? Une entreprise industrielle désirant commander sa chaîne de production ?  Votre société propose des services de maintenance prédictive ?  Vous implémentez des solutions de capture de données ? Vous devez certifier des installations ? Vous vendez des gateways industrielles et  des solutions de data-lake ? Vous voulez simplement vous simplifier la vie quant à la collecte et à la  gestion de vos données ?</p> <p dir="ltr">DMWay est une solution logicielle qui va fortement vous intéresser !</p> <h2 dir="ltr"><strong><img alt="Image removed." data-entity-type="file" data-entity-uuid="36f45317-7161-465a-987e-51d76edda56c" height="16" src="/sites/default/files/inline-images/goal2_5.png" width="16" title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" />  Pour quoi faire ? </strong></h2> <p dir="ltr">A l’heure actuelle, il existe une multitude d’objets connectés et tout autant de protocoles de communication IoT, propriétaires ou non. La gestion des sources et des formats de données hétérogènes est très compliquée : les backends ont besoin d’un connecteur adapté pour chaque protocole étant donné que de nombreux types de sources de données ont leurs propres caractéristiques et exigences. Les utilisateurs se retrouvent souvent bloqués soit par rapport à une marque de matériel soit avec un système de gestion qui ne répond pas complètement à leurs attentes.</p> <p dir="ltr"> </p> <img alt="Internet of Things" data-entity-type="file" data-entity-uuid="039aaff4-5f4e-4761-a309-62273d0489da" height="405" src="/sites/default/files/inline-images/communication%20IoT.PNG" width="819" class="align-center" /><p> </p> <p dir="ltr">DMWay (<em>Dynamic Mapping Gateway</em>) sert d’intermédiaire entre les objets connectés et les applications web. Son objectif est d’interconnecter des données hétérogènes en uniformisant les protocoles IoT reçus en entrée et en fournissant, en sortie, les différents protocoles dans le format souhaité. </p> <p>On peut plus facilement résumer le rôle de DMWay à celui de traducteur !</p> <img alt="DMWay" data-entity-type="file" data-entity-uuid="1147dc33-3b3e-4cca-82ff-5acef1e84a59" height="352" src="/sites/default/files/inline-images/traducteur.PNG" width="724" class="align-center" /><h2><img alt="Image removed." data-entity-type="file" data-entity-uuid="cd8e2d38-7833-48a6-b924-83938fc09dd3" height="16" src="/sites/default/files/inline-images/stars.png" width="16" title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" /><strong> Les atouts de DMWay</strong></h2> <h3 dir="ltr"><strong>          <img alt="1" data-entity-type="file" data-entity-uuid="918d4267-6cad-4bbd-9400-dd22db7dbd9d" height="23" src="/sites/default/files/inline-images/1_3.png" width="23" />  Se défaire du vendor lock in </strong></h3> <p dir="ltr">Avec DMWay, vous êtes propriétaire de vos données et vous pouvez les gérer comme vous le souhaitez.</p> <h3 dir="ltr"><strong>          <img alt="2" data-entity-type="file" data-entity-uuid="692b8b0c-5c0f-4339-81a6-fd6a69c03b19" height="23" src="/sites/default/files/inline-images/2_4.png" width="23" />  Le multiplexage de données </strong></h3> <p dir="ltr">Grâce à DMWay, vous pourrez connecter vos différents capteurs/actionneurs et distribuer les données qui en résultent à des backends différents. Si vous disposez de  45 capteurs de marque X conçus pour communiquer avec le backend de cette même marque X, il est difficile d’apporter de l’évolutivité à vos données ... Or déployer DMWay comme intermédiaire, vous permet de communiquer les données avec des backends d’autres marques ou open-source.</p> <h3 dir="ltr"><strong>          <img alt="3" data-entity-type="file" data-entity-uuid="0c5b391e-3bed-4a5b-bc0b-1fa519b2aaee" height="23" src="/sites/default/files/inline-images/3_3.png" width="23" /> La sémantique des données </strong></h3> <p dir="ltr">La sémantique des données concerne la signification du message :  elle assure la conservation du sens des données lors des échanges entre les différentes parties communicantes. Le rôle de la sémantique est vraiment d’assurer la cohérence des significations reçues (on parle d’interopérabilité sémantique).</p> <p dir="ltr">DMway permet de  détecter et conserver la sémantique initiale, et sous certaine configuration, il peut l’enrichir, surtout lorsque les couches de protocoles sous-jacentes sont faiblement structurées.</p> <h3 dir="ltr"><strong>          <img alt="4" data-entity-type="file" data-entity-uuid="3b7eb146-74f3-460a-a387-28dfb7bfee05" height="26" src="/sites/default/files/inline-images/4_2.png" width="26" /> Le support built in des standards majeurs de l’IoT </strong></h3> <p dir="ltr">DMway comprend les protocoles principaux, les standards majeurs de l’industrie IoT : </p> <ul><li dir="ltr"> <p dir="ltr">OCF/OneIOTA</p> </li> <li dir="ltr"> <p dir="ltr">OneM2M/HGI</p> </li> <li dir="ltr"> <p dir="ltr">OPC/UA</p> </li> <li dir="ltr"> <p dir="ltr">CoAP</p> </li> <li dir="ltr"> <p dir="ltr">CayenneLPP</p> </li> <li dir="ltr"> <p dir="ltr">ZWave</p> </li> <li dir="ltr"> <p dir="ltr">ModBus</p> </li> <li dir="ltr"> <p dir="ltr">MQTT</p> </li> <li dir="ltr"> <p dir="ltr">...</p> </li> </ul><h3 dir="ltr"><strong>          <img alt="5" data-entity-type="file" data-entity-uuid="11d9fb6d-fcd9-4ff0-b91c-1f81dc573d22" height="24" src="/sites/default/files/inline-images/5_1.png" width="24" /> Les interfaces supportées</strong></h3> <p dir="ltr">Afin de supporter les différents protocoles ci-dessus, DMway supporte diverses interfaces physiques, comme Ethernet, WiFi, GPRS, ou Serial, RS-485, . En effet, p… Par exemple, vous pouvez communiquer directement  vers un équipement en CayenneLPP via Serial ou communiquer en ZWave, RF, LoRaWAN,... via leurs outils d’interfaçage MQTT.T au moyen d’une connexion Ethernet.</p> <h3 dir="ltr"><strong>          <img alt="6" data-entity-type="file" data-entity-uuid="631f1f43-7a38-46e7-b43f-d034cd138e94" height="22" src="/sites/default/files/inline-images/6_0.png" width="22" /> Support built in des backends les plus communs</strong></h3> <p dir="ltr">La solution DMway permet d’intégrer très facilement un nouveau backend grâce à une configuration rapide !</p> <p> </p> <p dir="ltr">Actuellement, elle vous permet de communiquer vers l’extérieur envia, entre autres, MQTT, CoAP, OneM2M et SerialM.,... DMway dispose également de connecteurs spécifiques pour MongoDB, RabbitMQT, <a href="https://toolbox.hub-charleroi.be/fiche/thingsboard-gerer-les-donnees-de-vos-appareils-connectes">Thingsboard </a>et <a href="https://toolbox.hub-charleroi.be/fiche/tsorage-une-plateforme-de-gestion-de-donnees-iiot-open-source">TSorage </a>(et prochainement OPC/UA !). </p> <p><br /> Si vos plateformes intègrent du MQTT, comme Azure ou AWS par exemple, vous pouvez également  les connecter directement à DMwWay.</p> <h3 dir="ltr"><strong>          <img alt="7" data-entity-type="file" data-entity-uuid="6fc7b583-0f9c-4076-927d-ad055d2db126" height="21" src="/sites/default/files/inline-images/7_0.png" width="21" /> Versatilité dans le déploiement</strong></h3> <p dir="ltr">DMway est un logiciel léger que vous pouvez déployer à divers endroits de votre architecture :</p> <ul><li dir="ltr"> <p dir="ltr">Edge computing : vous pouvez réalisez une implémentation de DMWay directement dans votre gateway.</p> </li> <li dir="ltr"> <p dir="ltr">Cloud computing/ Fog server : vous pouvez installer DMWay a l’entrée d’une solution de stockage ou de votre plateforme web pour simplifier l’interconnexion de vos capteurs.</p> </li> <li dir="ltr"> <p dir="ltr">Hybride (Edge &amp; Cloud) : vous pouvez déployer DMWay sur votre gateway et sur vos serveurs afin de simplifier et uniformiser votre architecture de déploiement.</p> </li> </ul><h3 dir="ltr"> </h3> <h3 dir="ltr"><strong>Pourquoi choisir DMway plutôt qu’une autre solution ?</strong></h3> <p dir="ltr">DMWay fait face à de nombreux concurrents sur le marché… Néanmoins, aucun ne couvre tous les aspects de DMWay !</p> <img alt="DMWay et les autres solutions " data-entity-type="file" data-entity-uuid="f12d1992-d9a9-4759-96f8-b7d46c19a8ed" height="553" src="/sites/default/files/inline-images/concurrence.png" width="892" class="align-center" /><h2 dir="ltr"><img alt="Image removed." data-entity-type="file" data-entity-uuid="20a6f00a-708c-401e-868c-82514bdde002" height="16" src="/sites/default/files/inline-images/note_list_icon_124054_0.png" width="16" title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" />  Les cas d’utilisation de DMway</h2> <p>DMWay a déjà été mobilisé dans divers cas d’utilisation : </p> <ul><li dir="ltr"> <p dir="ltr"><strong>Le projet de recherche <a href="https://www.cetic.be/MAPIU-fr">MAPIU</a> </strong></p> </li> </ul><p dir="ltr">L’objectif  de ce projet dans le domaine de la logistique était de voir, grâce au placement de capteurs à l’intérieur de camions, les chocs subis par les caisses lors du transport. DMWay a été implémenté entre les capteurs et le système de gestion situé dans le cloud. </p> <ul><li dir="ltr"> <p dir="ltr"><strong>Le projet de recherche <a href="https://www.cetic.be/Keys2Success40-fr">KEY2SUCCESS4.0</a> </strong></p> </li> </ul><p dir="ltr">Ce projet de démonstrateur industriel léger et polyvalent a pour but de démontrer l’usage de l’IoT dans l’industrie 4.0. DMWay a été implémenté localement en tant qu'interprète multiplexeur.</p> <ul><li dir="ltr"> <p dir="ltr"><strong>Le projet <a href="https://www.cetic.be/Construction-40-Build4Wal-fr">Build4Wal</a> </strong></p> </li> </ul><p dir="ltr">Ce projet, aussi appelé Construction 4.0, a pour objectif  de stimuler la transition numérique  du secteur de la construction. DMWay facilite le déploiement des capteurs pour l’interconnexion à la plateforme <a href="https://toolbox.hub-charleroi.be/fiche/thingsboard-gerer-les-donnees-de-vos-appareils-connectes">Thingsboard</a>. </p> <ul><li dir="ltr"> <p dir="ltr"><strong>Le système domotique du CETIC </strong></p> </li> </ul><p dir="ltr">Des capteurs hétérogènes ont été installés au sein du bâtiment. Ce cas d’application illustre la capacité d’ajout de capteurs à chaud ainsi que le multiplexage  : de nouveaux capteurs ont été installés sans avoir besoin de modifier la configuration ou de faire quoi que ce soit d’autre. La communication s’est directement faite avec le système déjà en place et avec différents backends tels que <a href="https://toolbox.hub-charleroi.be/fiche/thingsboard-gerer-les-donnees-de-vos-appareils-connectes">Thingsboard </a>et Grafana. </p> <p dir="ltr"> </p> <h2 dir="ltr"><strong><img alt="Image removed." data-entity-type="file" data-entity-uuid="dcf6a7d2-122d-4277-ae7b-f6d03cc554ed" height="16" src="/sites/default/files/inline-images/camera_1.png" width="16" title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" /> La démonstration en vidéo </strong></h2> <p dir="ltr">Voici <a href="https://www.youtube.com/watch?v=tJX_WWQqc0o">le replay du webinaire</a> organisé par le Hub-C le 16 décembre 2021 afin de faire une démonstration de DMway La présentation est réalisée par Amel Achour, ingénieure de recherche Senior en <a href="https://www.cetic.be/spip.php?page=groupes-mots&amp;id_groupe=14&amp;lang=fr">Evolutivité des systèmes embarqués et réseaux Io</a>T au sein du CETIC.</p> <h2><img alt="Image removed." data-entity-type="file" data-entity-uuid="c50903ee-f184-4410-8b7d-ea7bd1e74247" height="16" src="/sites/default/files/inline-images/pieds_2.png" width="16" title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" /> Pour aller plus loin...</h2> <p dir="ltr">DMway est un outil développé par le CETIC, n’hésitez pas à prendre contact si vous désirez des informations supplémentaires!</p> <p dir="ltr"><br /> Si vous voulez en savoir plus sur les réseaux de capteurs et l’IoT, vous pouvez consulter nos fiches relatives à la <a href="https://toolbox.hub-charleroi.be/fiche/la-gestion-des-reseaux-de-capteurs">gestion des réseaux de capteurs</a>, à la plateforme IoT <a href="https://toolbox.hub-charleroi.be/fiche/thingsboard-gerer-les-donnees-de-vos-appareils-connectes">Thingsboard</a> ou encore celles concernant la fabrication de <a href="https://toolbox.hub-charleroi.be/fiche/fabriquer-votre-propre-systeme-domotique-open-source">son propre système domotique open source</a> et de <a href="https://toolbox.hub-charleroi.be/fiche/airberry-fabriquer-votre-moniteur-de-qualite-dair">son propre moniteur de qualité d’air</a>.</p> <h2><strong><img alt="Image removed." data-entity-type="file" data-entity-uuid="c3f03cf9-540b-4f39-96ca-1aec98d53b0d" height="16" src="/sites/default/files/inline-images/question.png" width="16" title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" /> Besoin d’une aide supplémentaire ?  </strong></h2> <p dir="ltr">Le <a href="https://www.hub-charleroi.be/fr/team">Hub-C</a> dans le cadre de ses services d’accompagnement numérique organise des workshops et groupes de travail en lien avec les nouvelles technologies de prototypages.  Vous souhaitez un accompagnement pour votre projet innovant ou vous souhaitez participer à un prochain workshop? N'hésitez pas à contacter <a href="https://www.hub-charleroi.be/fr/team">un membre du Hub</a> ! </p> <p dir="ltr"><br /> Vous avez une question spécifique à propos d’une fiche? Elles sont réalisées par les experts du <a href="https://www.cetic.be/">CETIC</a> (Centre d'Excellence en Technologies de l'Information et de la Communication), un  centre de recherche appliquée en informatique situé à Charleroi. Vous trouverez toutes les coordonnées <a href="https://www.cetic.be/Contact">ici</a>.</p></div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> Thu, 12 Nov 2020 14:22:15 +0000 laurie 46 at http://hub-creatif.cetic.be L'impression 3D http://hub-creatif.cetic.be/fiche/limpression-3d <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--hover.html.twig x field--node--title.html.twig * field--node--hover.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--title.html.twig' --> <span class="field field--name-title field--type-string field--label-hidden">L&#039;impression 3D</span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-tags--hover.html.twig * field--node--field-tags.html.twig * field--node--hover.html.twig * field--field-tags.html.twig * field--entity-reference.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="/Logiciel" hreflang="en">Logiciel</a></div> <div class="field__item"><a href="/Prototypage" hreflang="en">Prototypage</a></div> </div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--hover.html.twig x field--node--uid.html.twig * field--node--hover.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--uid.html.twig' --> <span class="field field--name-uid field--type-entity-reference field--label-hidden"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/user/username.html.twig' --> <span lang="" about="/user/5" typeof="schema:Person" property="schema:name" datatype="">laurie</span> <!-- END OUTPUT from 'core/themes/classy/templates/user/username.html.twig' --> </span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--hover.html.twig x field--node--created.html.twig * field--node--hover.html.twig * field--created.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--created.html.twig' --> <span class="field field--name-created field--type-created field--label-hidden">Wed, 11/11/2020 - 13:36</span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-pdf--hover.html.twig * field--node--field-pdf.html.twig * field--node--hover.html.twig * field--field-pdf.html.twig * field--file.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <div class="field field--name-field-pdf field--type-file field--label-above"> <div class="field__label">Télécharger le PDF</div> <div class="field__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'file_link' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/file-link.html.twig' --> <span class="file file--mime-application-pdf file--application-pdf"> <a href="http://hub-creatif.cetic.be/sites/default/files/2021-02/Fiche%20Impression%203D.pdf" type="application/pdf; length=4550519" title="Fiche Impression 3D.pdf">Fiche L'impression 3D</a></span> <!-- END OUTPUT from 'core/themes/classy/templates/field/file-link.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--hover.html.twig * field--node--body.html.twig * field--node--hover.html.twig * field--body.html.twig x field--text-with-summary.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-above"> <div class="field__label">Body</div> <div class="field__item"><p dir="ltr">Cela ne peut vous avoir échappé, les techniques d’impression 3D se développent de plus en plus ces dernières années et viennent bouleverser nos modes de production : coeurs artificiels, équipements sportifs, tiny house, bâtiments de plusieurs niveaux,... Tout ce qui s’imagine aujourd’hui peut se construire dès demain! </p> <p>Vous aussi vous souhaitez virtualiser et matérialiser tout ce que vous imaginez en 3D? Cette fiche vous présente un aperçu des différentes technologies de fabrication additive (dont une description plus détaillée du processus d’impression FDM), les étapes nécessaires à la conception de votre objet en trois dimensions ainsi que quelques logiciels pour vous y découvrir cette technologie disruptive.</p> <h2 dir="ltr"><img alt="Image removed." data-entity-type="file" data-entity-uuid="62bbc1fc-7ce5-416e-a0c3-e2f1ae856bd2" height="16" src="/sites/default/files/inline-images/goal2.png" width="16" title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" /> Pour quoi faire ? </h2> <p dir="ltr">L’impression 3D vous permet de :</p> <ul><li dir="ltr"> <p dir="ltr">Réaliser des pièces introuvables dans le commerce, des pièces trop coûteuses,...</p> </li> <li dir="ltr"> <p dir="ltr">Personnaliser vos produits afin de répondre à des besoins spécifiques, chaque réalisation peut être unique!</p> </li> <li dir="ltr"> <p dir="ltr">Prototyper rapidement : avec l’impression 3D, vous gagnez du temps, de l’argent et de la précision. Plus besoin de créer plein de moules pour arriver à fabriquer la pièce tant désirée, vous gagnez en agilité et réduisez vos itérations.  La méthode de fabrication est considérablement accélérée grâce à cette technologie!</p> </li> <li dir="ltr"> <p dir="ltr">Optimiser aisément le design de vos pièces : réduire le gaspillage de matière, les coûts de production, tenter des formes complexes,...</p> </li> </ul><h2 dir="ltr"><img alt="Pour qui?" data-entity-type="file" data-entity-uuid="2e5d65d3-aed1-4986-a3f6-68a8fc017c4d" height="54" src="/sites/default/files/inline-images/people.png" width="54" /> Pour qui ?</h2> <p dir="ltr">Une multitude de secteurs peut être intéressée par l’impression 3D! Voici quelques idées d’applications : </p> <ul><li dir="ltr"> <p dir="ltr">L’architecture et la construction : impression de <a href="https://formlabs.com/fr/blog/impression-3d-maquette-achitecture-laney/">maquettes</a>, de <a href="https://3dadept.com/la-belgique-a-construit-sa-premiere-maison-a-plusieurs-etages-imprimee-en-3d/">bâtiments</a> plus durables, (re)construction rapide,...</p> </li> <li dir="ltr"> <p dir="ltr">Le  secteur médical : impression d’appareils médicaux, de <a href="https://www.3dnatives.com/exosquelette-igus-110120213/">prothèses et d’implants adaptés</a>, <a href="https://www.ted.com/talks/anthony_atala_printing_a_human_kidney">d’organes</a>,...</p> </li> <li dir="ltr"> <p dir="ltr">L’industrie chimique : impression d’assemblages moléculaires,...</p> </li> <li dir="ltr"> <p dir="ltr">La mécanique</p> </li> <li dir="ltr"> <p dir="ltr">L’agroalimentaire : impression de <a href="https://www.3dnatives.com/dinara-kasko-impression-3d-26012017/">moules</a> complexes, <a href="https://www.3dnatives.com/impression-3d-alimentaire-21052018/">impressions alimentaires</a>,...</p> </li> <li dir="ltr"> <p dir="ltr">L’éducation : les réalisations 3D  servent comme <a href="https://formlabs.com/fr/blog/comment-debuter-en-impression-3d-pour-enseigner/">supports d’apprentissage</a> à de nombreux autres domaines</p> </li> <li dir="ltr"> <p dir="ltr">L’aéronautique et l’aérospatiale : impressions de pièces spécialisées, de structures complexes,....par exemple, <a href="https://www.materialise.com/fr/cases/limpression-3d-senvole-dans-les-cabines-airbus">Airbus</a> a imprimé des pièces certifiées pour le vol et des structures de cabines, la <a href="http://www.primante3d.com/nasa-lwdc-26032018/">Nasa</a> a imprimé un système correcteur pour un moteur de fusée,... </p> </li> <li dir="ltr"> <p dir="ltr">La défense : <a href="https://www.3dnatives.com/top-10-armee-impression-3d-05102016/">impressions d’équipement, d’armes,...</a></p> </li> <li dir="ltr"> <p dir="ltr">Le retail et la distribution : c’est toute <a href="http://www.influencia.net/fr/actualites/in,tendances,comment-impression-revolutionner-monde-retail,3285.html">la chaîne de valeur</a> qui peut être repensée grâce à l'impression 3D (distribution instantanée, personnalisation du produit, production à la demande,...)</p> </li> <li dir="ltr"> <p dir="ltr">L'énergie : impressions de <a href="https://www.sculpteo.com/blog/2018/01/24/3d-printed-solar-panels-meet-the-renewable-energy-revolution/">panneaux solaires</a>, d’<a href="https://www.sculpteo.com/blog/2018/05/09/3d-printing-for-energy-discover-the-3d-printed-wind-turbine/">hélices</a>,... retrouvez plusieurs idées de projets pour ce secteur sur <a href="https://www.sculpteo.com/blog/2018/04/04/3d-printing-for-the-energy-industry-the-best-projects/">Sculpteo</a>.</p> </li> <li dir="ltr"> <p dir="ltr">L’automobile : voici une <a href="https://www.sculpteo.com/fr/centre-apprentissage/toutes-les-applications-impression-3d/automobile-et-impression-3d-voiture-imprimee/">liste</a> de projets déjà réalisés, on peut citer la personnalisation des jantes ou de l’esthétisme complet du véhicule, la réduction de son poids, le développement de voitures moins polluantes,... </p> </li> <li dir="ltr"> <p dir="ltr">La mode et le textile : impressions directes sur les tissus, <a href="https://3dadept.com/stratasys-et-les-specialistes-de-la-mode-rendent-les-vetements-modernes-en-utilisant-limpression-3d-directe-sur-le-textile/">assemblage sans couture</a>, mélanges de matières, innovation dans les <a href="https://www.buzzwebzine.fr/fashion-tech-mode-impression-3d/">fonctionnalités</a> du vêtement,...</p> </li> <li dir="ltr"> <p dir="ltr">La robotique : amélioration de <a href="https://www.lavenir.net/cnt/dmf20210121_01547375/un-robot-meduse-pour-sauver-les-coraux">robots </a>spécialisés.</p> </li> <li dir="ltr"> <p dir="ltr">L’optique</p> </li> <li dir="ltr"> <p dir="ltr">Les productions industrielles</p> </li> <li dir="ltr"> <p dir="ltr">L’audiovisuel et le cinéma : <a href="https://www.3dnatives.com/impression-3d-cinema-24082016/">réalisations </a>de décors, d’accessoires, de maquettes, de costumes et de figurines grâce à l’impression 3D.</p> </li> <li dir="ltr"> <p dir="ltr">La joaillerie : impressions rapides de <a href="https://www.a3dm-magazine.fr/magazine/art-bijouterie-joaillerie/createurs-de-bijoux-impriment">bijoux </a>personnalisés, avec des matériaux précieux et selon des formes complexes, l'impression 3D s’invite dans l’univers du luxe!</p> </li> <li dir="ltr"> <p dir="ltr">L'électronique : impression de <a href="https://www.a3dm-magazine.fr/magazine/toutes-industries/impression-3d-une-carte-jouer-electronique">composants et de circuits électroniques </a></p> </li> </ul><p dir="ltr">De plus, cette technologie est de plus en plus accessible financièrement; elle ne s’adresse plus uniquement aux professionnels mais également aux particuliers qui veulent revisiter leurs hobbies!</p> <h2 dir="ltr"><strong><img alt="Comment" data-entity-type="file" data-entity-uuid="6ed6bdf2-8d12-4ad8-b710-5af6921b3743" height="38" src="/sites/default/files/inline-images/roues.png" width="38" /> Comment ?</strong></h2> <p dir="ltr">L'impression 3D, ou fabrication additive (FA),  regroupe l’ensemble des <a href="https://fr.wikipedia.org/wiki/Proc%C3%A9d%C3%A9_de_fabrication">procédés de fabrication</a> de pièces en volume par ajout ou agglomération de matière.</p> <p>Dans la suite de cette fiche,  nous vous décrivons très brièvement les trois différentes technologies d’impression additive et plus spécifiquement, les étapes du processus d’impression par dépôt de fil (FDM). Nous vous invitons également à découvrir le Fab-C qui vous permettra de vous initier ou de vous perfectionner dans l’impression 3D.</p> <h3><strong>Les différentes technologies d’impression 3D </strong></h3> <p dir="ltr">Nous présentons très succinctement les 3 grandes catégories de technologies de fabrication additive, quelques points forts et quelques points faibles,... Vous pouvez trouver davantage d’informations à ce sujet <a href="https://formlabs.com/fr/blog/impression-3D-fdm-sla-sls/#Comparaison%20des%20proc%C3%A9d%C3%A9s%20FDM%2C%20SLA%20et%20SLS">ici</a>.</p> <h4 dir="ltr"><strong>L’impression par dépôt de fil ou extrusion (FFF ou FDM)</strong></h4> <p dir="ltr">Il s’agit de la technique d’impression 3D la plus populaire car elle est rapide, économe et accessible à Monsieur et Madame Tout-le-monde. Votre objet est modelé par un dépôt et une superposition de couches de filament thermoplastique en fusion (“Fused Filament Fabrication” ou “Fused Deposition Modeling” ). </p> <p dir="ltr">Vous trouverez une large gamme de matériaux thermoplastiques disponibles (par exemple l’ABS, le PLA, le polycarbonate, le polyamide et le polystyrène) et dans de nombreuses couleurs.</p> <p dir="ltr">Bien qu’il existe des machines professionnelles (<a href="https://ultimaker.com/fr/">Ultimaker</a>, <a href="https://zortrax.com">Zortrax</a>,...) voire industrielles (<a href="https://markforged.com">Markforged</a> notamment), ce n’est pas la technologie la plus utilisée pour cela car les modèles conceptuels sont assez basiques et la précision n’est pas très élevée. <strong>  </strong></p> <p dir="ltr"> </p> <h4 dir="ltr"><strong>La stéréolithographie (SLA en abrégé)</strong></h4> <p dir="ltr">La technologie SLA utilise le principe de photopolymérisation où une lumière UV, provenant d’un laser ou d’un projecteur numérique (“Digital Light Processing”), solidifie une couche de résine liquide. De cette façon, l’objet est imprimé couche après couche. </p> <p dir="ltr">Les avantages de cette technologie sont qu’elle est très précise et permet une très grande qualité des détails en termes de finition et de résolution des impressions car le laser est contrôlé et dirigé par des miroirs. Comme autre avantage, on peut également citer la bonne résistance inter-couches de l’objet.</p> <p dir="ltr">Après traitement, les pièces imprimées doivent être nettoyées dans un bain de solvant, puis placées dans un four à ultraviolet afin de durcir. Attention, ce traitement peut légèrement déformer votre pièce. </p> <p dir="ltr">La technologie SLA est assez coûteuse (surtout au niveau des exigences de maintenance) et demande une certaine expertise, elle est donc surtout privilégiée dans les secteurs industriels. Les avantages de cette technologie intéressent beaucoup les domaines de l’horlogerie, de la joaillerie, de la bijouterie, mais aussi les secteurs dentaires, médicaux et mécaniques (certaines résines sont d’ailleurs conçues spécifiquement pour ces secteurs!)... Ou encore le secteur de conception et de production d’<a href="https://www.3d-varius.com/fr/">instruments de musique</a>! </p> <p dir="ltr"><br /> Parmi les  imprimantes 3D utilisant cette technologie, nous pouvons citer la Form 3 de <a href="https://formlabs.com/fr/3d-printers/">FormLabs</a> (ce sont d’ailleurs les pionniers de l’impression 3D personnelle par SLA!), l’imprimante 3D ProJet® 7000 HD  de chez <a href="https://fr.3dsystems.com/3d-printers/projet-7000-hd">3D Systems</a> ou encore la <a href="https://www.aniwaa.fr/produit/imprimantes-3d/peopoly-phenom/">Peopoly Phenom</a>.</p> <p dir="ltr"> </p> <h4 dir="ltr"><strong>L’impression par liage de poudre  (SLS, SLM, DMLS)</strong></h4> <p dir="ltr">La troisième technologie d’impression 3D est celle du liage de poudre (aussi appelée “projection de lien”, ou “Binder jetting”) : un liant liquide est pulvérisé, grâce à une tête d’impression semblable à celle d’une imprimante 2D, sur un lit de poudre qui va ensuite se solidifier couche après couche pour former votre pièce finale. </p> <p dir="ltr">Plusieurs méthodes utilisent cette technologie : la fusion sélective au laser (SLM), le frittage laser direct des métaux (DMLS), la fusion par faisceau d’électrons (EBM), la fusion multi-jets (MJF), l’impression en poudre à base de plastique, le frittage laser sélectif (SLS),...</p> <p dir="ltr">Un post-traitement est nécessaire afin d’augmenter la résistance de votre objet imprimé; certaines pièces doivent être vernies (les céramiques par exemple) ou frittées dans un four spécifique (lorsqu’il y a un liant métallique).</p> <p dir="ltr">Peu accessible aux amateurs et assez coûteuse, cette technologie ne dispose pas encore d’une communauté aussi développée que les imprimantes 3D  utilisant des filaments en plastique (FDM) ou de la résine (SLA). La technique du liage de poudre est plutôt réservée au prototypage professionnel ou à la fabrication industrielle car elle permet un grand volume d’impression, la conception de pièces très complexes et d’avoir une meilleure prévisibilité du produit fini au niveau de ses propriétés mécaniques, ce qui est parfait pour le développement de pièces en série!</p> <p dir="ltr">La polyvalence des types de matériaux qui peuvent être utilisés est un atout supplémentaire. En effet, une multitude de poudres peut servir de consommables : gypse, sable, céramiques, métaux (titane, aciers inoxydables, cuivre,...), polymères granulaires,... et il est également possible de faire des modèles en couleur!</p> <p dir="ltr">Vous trouverez des imprimantes 3D à liage de poudre chez <a href="https://fr.3dsystems.com/3d-printers">3D systems</a>, <a href="https://concr3de.com">Concr3de</a>, <a href="https://www.exone.com">ExOne</a>, <a href="https://www.hoganas.com">Höganäs</a>, <a href="https://formlabs.com">FormLabs</a> (avec l’imprimante <a href="https://formlabs.com/3d-printers/fuse-1/">Fuse 1</a>),... </p> <p dir="ltr"><strong> </strong></p> <h3 dir="ltr"><strong><img alt="impression 3D FM" data-entity-type="file" data-entity-uuid="162a7610-172d-478e-bf5c-6ba03c02210e" height="40" src="/sites/default/files/inline-images/imprimante%203D.png" width="40" /> L'impression 3D FDM</strong></h3> <p dir="ltr">Bien que cette partie décrit le processus d’impression d’un objet en trois dimensions à l’aide de la technologie FDM, les étapes sont presque identiques si vous utilisez les autres technologies décrites dans la section ci-dessus :  vous aurez tout autant besoin du fichier de modélisation de votre objet et celui-ci devra passer par un logiciel de tranchage avant l’impression.</p> <!-- THEME DEBUG --> <!-- THEME HOOK: 'filter_caption' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --> <figure role="group" class="caption caption-img"><img alt="Illustration du processus d’impression d’un objet 3D" data-entity-type="file" data-entity-uuid="b9e25b34-6275-468c-9e4e-2a67717ac977" height="368" src="/sites/default/files/inline-images/processusimpression.jpg" width="566" /><figcaption>Illustration du processus d’impression d’un objet 3D</figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><p dir="ltr"> </p> <h3 dir="ltr"><img alt="Image removed." data-entity-type="file" data-entity-uuid="16d535da-0245-4eb9-96ee-362152f6a3e4" height="16" src="/sites/default/files/inline-images/outils.png" width="16" title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" /><strong>  Matériel requis pour une impression FDM</strong></h3> <p dir="ltr">          – une imprimante 3D FDM,</p> <p dir="ltr">         – une bobine de filament,</p> <p dir="ltr">         – un fichier 3D (au format STL ou OBJ),</p> <p dir="ltr">         – un logiciel de slicing (ou logiciel de tranchage) pour trancher le fichier et transmettre les indications à l’imprimante,</p> <p dir="ltr">         – un ordinateur.</p> <h3 dir="ltr"><strong>Les différentes étapes</strong></h3> <h3 dir="ltr"><strong>1. La modélisation de votre objet </strong></h3> <p dir="ltr">Pour pouvoir imprimer en 3D, il vous faut impérativement un fichier 3D de votre objet. Pour obtenir cela, vous avez 3 possibilités : </p> <ol><li dir="ltr"> <p dir="ltr">construire votre modèle 3D grâce à un <a href="https://toolbox.hub-charleroi.be/node/43/edit?destination=/admin/content">logiciel CAO</a>,</p> </li> <li dir="ltr"> <p dir="ltr"><a href="https://toolbox.hub-charleroi.be/node/preview/7994ab76-e9be-4b76-8e7d-ddf3c9bc0f84/full?destination=/admin/content">scanner</a> votre objet en 3D,</p> </li> <li dir="ltr"> <p dir="ltr">télécharger des modèles tridimensionnels existants : vous pouvez en trouver des gratuits facilement sur de nombreux sites, par exemple <a href="https://www.thingiverse.com">Thingiverse</a>, <a href="https://cults3d.com/fr">Cults3d</a>, <a href="https://www.myminifactory.com">My mini factory</a>, <a href="https://www.youmagine.com">YouMagine</a>,....</p> </li> </ol><p dir="ltr">Quel que soit le moyen choisi, vous devez disposer à la fin de votre modélisation d’un fichier .stl ou .obj  à importer et à ouvrir dans le logiciel d’impression 3D fourni avec votre imprimante 3D.</p> <!-- THEME DEBUG --> <!-- THEME HOOK: 'filter_caption' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --> <figure role="group" class="caption caption-img"><img alt="illustration de l'étape de modélisation du projet" data-entity-type="file" data-entity-uuid="849c8cbe-051a-498c-bdb4-1af12560e210" height="249" src="/sites/default/files/inline-images/etape%20mod%C3%A9lisation.jpg" width="487" /><figcaption>Illustration de l'étape de modélisation du projet</figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><h3 dir="ltr"><strong>2. Préparation du fichier avant  l’impression 3D</strong></h3> <p dir="ltr">Pour pouvoir imprimer votre objet en 3D, vous devez transformer le fichier de modélisation numérique en un fichier adapté à l’imprimante 3D. Pour cela, vous devez utiliser un slicer, un logiciel de tranchage qui va “trancher” votre objet en une série de couches superposées et fournir les instructions nécessaires à l’imprimante, dans un fichier G-Code. Si vous désirez en savoir plus sur cette étape ou connaître les slicers open source et gratuits les plus courants, rendez-vous sur la fiche relatives aux <a href="https://toolbox.hub-charleroi.be/node/44/edit?destination=/admin/content">slicers</a>.</p> <!-- THEME DEBUG --> <!-- THEME HOOK: 'filter_caption' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --> <figure role="group" class="caption caption-img"><img alt="Illustration de la préparation du fichier avant impression" data-entity-type="file" data-entity-uuid="a528a33c-f53d-4468-9743-b71e60c54c7c" height="215" src="/sites/default/files/inline-images/%C3%A9tape%20slicer.jpg" width="493" /><figcaption>Illustration de la préparation du fichier avant impression</figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><h3 dir="ltr"><strong>3. Transfert du fichier G-Code à l’imprimante</strong></h3> <p dir="ltr">Ensuite, vous devez transmettre votre fichier G-Code à votre imprimante, vous avez 3 manières de faire possibles :</p> <ol><li dir="ltr"> <p dir="ltr">En connectant votre imprimante 3D directement à votre ordinateur à l’aide d’un câble USB (attention au mode “veille” qui  peut interrompre le processus!).</p> </li> <li dir="ltr"> <p dir="ltr">En enregistrant  votre fichier sur une carte SD et l’insérer dans votre imprimante 3D.</p> </li> <li dir="ltr"> <p dir="ltr">En utilisant la connectivité WiFi. Plusieurs applications et logiciels existent pour utiliser ce processus (<a href="https://octoprint.org">OctoPrint</a>, <a href="https://www.repetier.com">Repetier-Host</a>, <a href="https://www.astroprint.com">AstroPrint</a>,...). Voici un tutoriel vous expliquant comment faire avec <a href="https://raspberry-pi.fr/octoprint-raspberry/">Octoprint</a>.</p> </li> </ol><!-- THEME DEBUG --><!-- THEME HOOK: 'filter_caption' --><!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><figure role="group" class="caption caption-img"><img alt="Illustration du transfert de fichier vers l'imprimante" data-entity-type="file" data-entity-uuid="f14eaa86-bb3a-4023-bea9-7d0834b31fd6" height="196" src="/sites/default/files/inline-images/etape%20transfert.jpg" width="599" /><figcaption>Illustration du transfert de fichier vers l'imprimante</figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><h3 dir="ltr"><strong>4. Les réglages et connexions de votre imprimantes 3D FDM</strong></h3> <p dir="ltr">N’oubliez pas de vérifier vos différents branchements, la stabilité de votre imprimante (particulièrement au niveau de la tête d’impression) et de votre  plateau d’impression  ainsi que son niveau (il ne faut ni trop de jeu, ni trop de résistance).</p> <h3 dir="ltr"><strong>5. Le processus d’impression FDM en tant que tel</strong></h3> <p dir="ltr">Pour commencer l’impression de votre objet désiré, insérez votre bobine de filament (généralement à base de plastique, PLA ou ABS) sur son support.   </p> <p dir="ltr">Ensuite, on vous conseille de couper le bout de votre filament en biseau pour faciliter son insertion dans le tube qui sert de guide-filament et ensuite, son entrée dans l’extrudeur.  Mais qu’est-ce que l’extrudeur ? Composé de différentes parties (moteur d'entraînement, bloc chauffant, buse,...), l’extrudeur est ce qui permet à votre imprimante 3D d’éjecter le matériau liquide afin de créer votre pièce en 3D par additions successives de couches.</p> <!-- THEME DEBUG --> <!-- THEME HOOK: 'filter_caption' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --> <figure role="group" class="caption caption-img"><img alt="illustration extrudeur" data-entity-type="file" data-entity-uuid="ab4e75dc-a0a0-4c72-a5bf-8b878a6a3b51" height="484" src="/sites/default/files/inline-images/Fichier%203D%20.stl_.jpg" width="607" /><figcaption>Illustration d'une imprimante 3D FM</figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><p dir="ltr">Votre imprimante va chauffer le plateau et la buse d’extrusion. Pendant ce temps-là, un moteur (l’alimenteur/feeder) entraîne directement des roues crantées qui vont entraîner à leur tour le filament pour le pousser vers la source de chaleur de l’extrudeur. </p> <p dir="ltr">Le bloc chauffant va chauffer la buse d’extrusion et faire fondre le fil. L’imprimante va déplacer la tête d’impression en déposant le filament fondu à des endroits précis sur le plateau. Quand une couche est terminée, le processus se répète couche par couche.  Le filament fondu va refroidir et se solidifier afin de former votre objet en trois dimensions. </p> <p dir="ltr">La durée de l’impression 3D dépendra  de la taille et des paramètres de votre modèle selon la configuration que vous avez effectuée avec le <a href="https://toolbox.hub-charleroi.be/node/44/edit?destination=/admin/content">logiciel de tranchage</a> lors de l’étape 2. </p> <p dir="ltr">Une fois imprimée, votre pièce 3D n’est pourtant pas “prête à l’emploi”... un petit post-traitement s’impose. Si vous avez utilisé du PLA, il est conseillé de polir votre objet à la main avec du THF (tétrahydrofuranne) pour lisser vos surfaces alors que si vous avez utilisé de l’ABS, préférez utiliser des vapeurs d’acétone.</p> <h2 dir="ltr"><strong>Pour aller plus loin… Découvrez le <img height="16" src="/core/misc/icons/e32700/error.svg" width="16" alt="Image removed." title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" /> ! </strong></h2> <p dir="ltr">Vous avez une question? Vous désirez en savoir plus ou tout simplement vous mettre à l’impression 3D? Delphine et Sylvain du <a href="https://www.fablab-charleroi.be">Fab-C</a> (partenaire du <a href="https://www.hub-charleroi.be">Hub Créatif de Charleroi</a>) sont là pour vous aider! N’hésitez pas à les <a href="https://www.fablab-charleroi.be/contact/">contacter</a>! </p> <p> </p> <p dir="ltr">Saviez-vous que…</p> <p dir="ltr">Le Fab-C dispose d’une imprimante <a href="https://ultimaker.com/fr/3d-printers/ultimaker-3">Ultimaker 3</a> avec les caractéristiques suivantes ?</p> <ul><li dir="ltr"> <p dir="ltr">Volume d'impression : de 215 x 215 x 200 mm</p> </li> <li dir="ltr"> <p dir="ltr">Précision : jusqu'à 20 microns avec Print Core 0.4mm</p> </li> <li dir="ltr"> <p dir="ltr">Température d'impression : jusqu'à 280°C</p> </li> <li dir="ltr"> <p dir="ltr">Double extrusion : avec matériaux de support</p> </li> <li dir="ltr"> <p dir="ltr">Print Core : interchangeables</p> </li> <li dir="ltr"> <p dir="ltr">Plateau chauffant : avec ajustement de niveau automatique</p> </li> </ul><p dir="ltr">Sylvain vous explique d’ailleurs dans ce <a href="https://wikifab.org/wiki/Charger-D%C3%A9charger_Filament_sur_Ultimaker_3">tutoriel</a> comment changer le filament sur ce type d’imprimante!</p> <p dir="ltr">Le Fab-C dispose également d’une imprimante <a href="https://formlabs.com/fr/3d-printers/form-2/">Form2 de FormLabs</a> pour l’impression résine (rappelez-vous… C’est la technologie SLA)! Ses caractéristiques sont les suivantes : </p> <p> </p> <ul><li dir="ltr"> <p dir="ltr">Volume d'impression : 14,5 × 14,5 × 17,5 cm</p> </li> <li dir="ltr"> <p dir="ltr">Technologie : Stéréolithographie (SLA)</p> </li> <li dir="ltr"> <p dir="ltr">Taille du faisceau laser : 140 microns</p> </li> <li dir="ltr"> <p dir="ltr">Puissance du laser : 1 x Laser 250 mW</p> </li> <li dir="ltr"> <p dir="ltr">Épaisseur de couches : 25 - 300 microns</p> </li> <li dir="ltr"> <p dir="ltr">Plateau chauffant : avec ajustement de niveau automatique</p> </li> <li dir="ltr"> <p dir="ltr">Supports des pièces : générés automatiquement / Retrait avec outils</p> </li> </ul><h2 dir="ltr"><strong><img alt="Image removed." data-entity-type="file" data-entity-uuid="c3f03cf9-540b-4f39-96ca-1aec98d53b0d" height="16" src="/sites/default/files/inline-images/question.png" width="16" title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" />  Besoin d’une aide supplémentaire ?</strong></h2> <p dir="ltr">Le Hub-C dans le cadre de ses services d’accompagnement numérique organise des workshops et groupes de travail en lien avec les nouvelles technologies de prototypages.  Vous souhaitez un accompagnement pour votre projet innovant ou vous souhaitez participer à un prochain workshop? N'hésitez pas à contacter <a href="https://www.hub-charleroi.be/fr/team">un membre du Hub</a> ou de la fab-team ou à consulter <a href="https://www.fablab-charleroi.be/agenda/a-venir/">les évènements à venir</a> du Fab-C! </p> <p>Vous avez une question spécifique à propos d’une fiche? Elles sont réalisées par les experts du <a href="https://www.cetic.be/">CETIC</a> (Centre d'Excellence en Technologies de l'Information et de la Communication), un  centre de recherche appliquée en informatique situé à Charleroi. Vous trouverez toutes les coordonnées <a href="https://www.cetic.be/Contact">ici</a>.</p></div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> Wed, 11 Nov 2020 12:36:06 +0000 laurie 42 at http://hub-creatif.cetic.be La conception assistée par ordinateur (CAO/CAD) http://hub-creatif.cetic.be/fiche/la-conception-assistee-par-ordinateur-caocad <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--hover.html.twig x field--node--title.html.twig * field--node--hover.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--title.html.twig' --> <span class="field field--name-title field--type-string field--label-hidden">La conception assistée par ordinateur (CAO/CAD)</span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-tags--hover.html.twig * field--node--field-tags.html.twig * field--node--hover.html.twig * field--field-tags.html.twig * field--entity-reference.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="/Logiciel" hreflang="en">Logiciel</a></div> <div class="field__item"><a href="/Prototypage" hreflang="en">Prototypage</a></div> </div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--hover.html.twig x field--node--uid.html.twig * field--node--hover.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--uid.html.twig' --> <span class="field field--name-uid field--type-entity-reference field--label-hidden"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/user/username.html.twig' --> <span lang="" about="/user/5" typeof="schema:Person" property="schema:name" datatype="">laurie</span> <!-- END OUTPUT from 'core/themes/classy/templates/user/username.html.twig' --> </span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--hover.html.twig x field--node--created.html.twig * field--node--hover.html.twig * field--created.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--created.html.twig' --> <span class="field field--name-created field--type-created field--label-hidden">Tue, 11/10/2020 - 10:55</span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-pdf--hover.html.twig * field--node--field-pdf.html.twig * field--node--hover.html.twig * field--field-pdf.html.twig * field--file.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <div class="field field--name-field-pdf field--type-file field--label-above"> <div class="field__label">Télécharger le PDF</div> <div class="field__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'file_link' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/file-link.html.twig' --> <span class="file file--mime-application-pdf file--application-pdf"> <a href="http://hub-creatif.cetic.be/sites/default/files/2021-02/Fiche%20CAO.pdf" type="application/pdf; length=1522578" title="Fiche CAO.pdf">La conception assistée par ordinateur (CAO/CAD)</a></span> <!-- END OUTPUT from 'core/themes/classy/templates/field/file-link.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--hover.html.twig * field--node--body.html.twig * field--node--hover.html.twig * field--body.html.twig x field--text-with-summary.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-above"> <div class="field__label">Body</div> <div class="field__item"><p dir="ltr">Vous êtes intéressés par le prototypage rapide sans pour autant être calé en dessin, calcul ou programmation?  La conception assistée par ordinateur, ou CAO, est une solution qui va vous intéresser!</p> <p>Si ces termes ne vous disent rien, pas de panique. Nous vous expliquons tout dans cette fiche : ce que c’est, son utilité, ses avantages,... et nous vous proposons également quelques logiciels libres et open source afin de découvrir cela par vous-mêmes!</p> <h2 dir="ltr"><strong><img alt="pour quoi faire" data-entity-type="file" data-entity-uuid="36f45317-7161-465a-987e-51d76edda56c" height="42" src="/sites/default/files/inline-images/goal2_5.png" width="42" />  Pour quoi faire ? </strong></h2> <p>La CAO, c’est-à-dire la conception assistée par ordinateur (ou computer aided design - CAD en anglais), est une technologie de conception et de documentation techniques qui remplace le dessin manuel par un processus automatisé. Grâce à des logiciels et à des techniques de modélisation géométrique, vous pouvez organiser des fonctions techniques, concevoir et  tester virtuellement des objets avant de le fabriquer véritablement. Un logiciel CAO facilite le design de votre pièce ou de votre série de pièces, que celles-ci soient complexes ou non.</p> <p> </p> <h3 dir="ltr"><strong>Les différences entre la CAO et le DAO</strong></h3> <p dir="ltr">Attention à ne pas confondre la CAO avec le DAO (Dessin Assisté par Ordinateur). </p> <p dir="ltr">Le DAO est une composante de la CAO, il remplace les tables et planches à dessin d’autrefois. Il s’agit de logiciels spécifiques permettant la conception et  l’édition de dessins techniques, de plans et modèles graphiques sur ordinateur. Les avantages du DAO sont </p> <ul><li dir="ltr"> <p dir="ltr">Une réalisation, une modification, un ajout ou une suppression rapide d’éléments. Faire cela sur un dessin réalisé à la main demande du temps et de nombreuses reproductions. </p> </li> <li dir="ltr"> <p dir="ltr">Une utilisation des données beaucoup plus facile : le DAO permet de gérer, transférer et reproduire les données beaucoup plus aisément. </p> </li> <li dir="ltr"> <p dir="ltr">Les données sont moins vulnérables qu’un dessin sur papier car elles peuvent être sauvegardées automatiquement.</p> </li> <li dir="ltr"> <p dir="ltr">Le risque d’erreurs est réduit : vous aurez beaucoup plus de précision avec une représentation 3D et les erreurs seront plus rapidement repérées. </p> </li> <li dir="ltr"> <p dir="ltr">L’association du dessin avec de nombreux outils vous permet d’obtenir de nombreux mélanges de couleurs et d’associer différents supports.</p> </li> </ul><p dir="ltr">En résumé  les logiciels CAO vous permettent de</p> <ul><li dir="ltr"> <p dir="ltr">rédiger plus facilement de la documentation de construction, </p> </li> <li dir="ltr"> <p dir="ltr">explorer des idées de conception, </p> </li> <li dir="ltr"> <p dir="ltr">visualiser des concepts grâce à des maquettes numériques et selon différents angles de vue,</p> </li> <li dir="ltr"> <p dir="ltr">simuler les performances d'une conception dans le monde réel.</p> </li> </ul><p dir="ltr">Autrement dit, vous pouvez gérer l’intégralité du cycle d’une production industrielle avec un logiciel CAO.</p> <p dir="ltr"> </p> <h3 dir="ltr"><strong>Quels sont les avantages d’un logiciel CAO ?</strong></h3> <p dir="ltr">Bien que certains logiciels CAO soient spécialisés selon un métier spécifique, il n’est pas nécessaire d’avoir des aptitudes particulières en dessin ou en programmation pour découvrir la CAO. Certains logiciels se trouvent à la portée de tous!</p> <p dir="ltr"> Les logiciels de Conception Assistée par Ordinateur augmentent grandement votre productivité grâce à l’automatisation de nombreuses tâches et à la réduction des délais d’exécution, mais également grâce à une planification exacte et à une grande précision de calculs : vous pouvez travailler de manière précise sur le design de votre produit sans craindre d’erreur dans le processus de conception. </p> <p dir="ltr"> Grâce à l’imagerie 2D et 3D, vous pouvez visualiser plus aisément votre objet, tant au niveau de son aspect, que de sa structure ou encore de son fonctionnement, avant même que celui-ci ne soit fabriqué. De cette façon, vous pouvez réaliser autant de simulations et de variations pour améliorer la qualité et l’esthétisme de vos produits sans que cela ne vous coûte un sous. </p> <p dir="ltr"> La CAO vous permet également d’accélérer votre prototypage en vous passant des moules et matrices traditionnellement réalisés pour les prototypes : il vous suffit de matérialiser vos fichiers CAO en objet grâce à l’impression 3D par exemple!</p> <p dir="ltr"> Répondre aux besoins et aux attentes de votre marché, surtout en termes de personnalisation de produits, n’aura jamais été aussi aisé et rapide!</p> <h2 dir="ltr"><strong><img alt="Pour qui?" data-entity-type="file" data-entity-uuid="d02fb935-a6eb-4553-9e6c-c3635d7a24e6" height="49" src="/sites/default/files/inline-images/people_0.png" width="49" />  Pour qui ? </strong></h2> <p dir="ltr">L’architecture, l’ingénierie, la construction mécanique, l’urbanisme, la médecine, les transports, l’ameublement, la métallerie, l’énergie, l’électronique, la confection de vêtements, l’outillage,.... Les applications des logiciels CAO sont presque infinies. Il est plus simple de dire que la Conception Assistée par Ordinateur s’adresse à vous si, dans votre domaine, vous devez établir un prototype afin de vérifier la faisabilité et la correspondance avec votre cahier des charges.</p> <h2 dir="ltr"><strong><img alt="matériel" data-entity-type="file" data-entity-uuid="32865807-91ec-452b-9c35-4478121e9ae4" height="36" src="/sites/default/files/inline-images/outils_4.png" width="36" />  Matériel requis :</strong></h2> <p dir="ltr">Il vous faut un ordinateur et un logiciel CAO, tout simplement! Nous vous en présentons plusieurs dans cette fiche.</p> <h2 dir="ltr"><img alt="concepts" data-entity-type="file" data-entity-uuid="d0087dcd-cd49-41c5-9bdf-a2b76acf3157" height="50" src="/sites/default/files/inline-images/book-open-shape_icon-icons.com_70792_1.png" width="50" /><strong>  Quelques clarifications... </strong></h2> <h3 dir="ltr">Y a-t-il une différence entre les expressions  « logiciel open source » et « logiciel libre »?</h3> <p dir="ltr">Un <strong>logiciel open source</strong>, comme son nom l'indique, est “ouvert”, c’est-à-dire que tout le monde a la possibilité d'accéder à son code source avec la possibilité d'étudier le fonctionnement du programme et de l'adapter à ses besoins. On peut également redistribuer le code source et créer des produits logiciels dérivés.</p> <p>Un <strong>logiciel libre</strong> est similaire à un logiciel open source mais la philosophie et l’éthique qui entourent ce concept vont plus loin. Avec un logiciel libre, vous avez la liberté d’exécuter le programme pour tous les usages que vous souhaitez, d’étudier le fonctionnement du programmes et de l’adapter à vos besoins, de redistribuer des copies (dans le but d’aider autrui) mais vous avez aussi la liberté d’améliorer le programme et d’en publier les améliorations dans le but d’en faire profiter la communauté. </p> <p>En conclusion un logiciel est forcément open source s'il est libre mais l'inverse n'est pas vrai : un logiciel peut être open source sans être libre. Les logiciels open source correspondent plutôt à une méthodologie de développement qui met en avant les avantages du partage du code et de la collaboration pour les entreprises; alors que les logiciels libres tendent plutôt vers  un mouvement social, avec une certaine philosophie et éthique propre. </p> <p>Donc, vous aurez compris que « logiciel libre » et « open source » ne sont pas synonymes.</p> <p> </p> <h3 dir="ltr"><strong>Pourquoi privilégier des logiciels libres et open source?</strong></h3> <p dir="ltr">Les logiciels libres et open source sont privilégiés pour leurs aspects didactiques car ils sont  toujours bien documentés. Le  partage aussi est plus facile d’autant qu’ils sont souvent gratuits. Idéalement il faut choisir de travailler avec des logiciels accessibles à tous les systèmes : Microsoft Windows, iOS d’Apple, et les systèmes GNU/LINUX (critère multiplateforme) .</p> <h2 dir="ltr"><strong>Logiciels de modélisation 3D</strong></h2> <p dir="ltr">Il existe des logiciels CAO spécifiques à chaque domaine, ou presque. Nous vous proposons une liste (non exhaustive) d'une série de logiciels CAO 2D/3D qui vous seront utiles pour réaliser vos projets en impression 3D. </p> <p dir="ltr"><a href="https://www.openscad.org/">OpenSCAD</a> – Logiciel de modélisation tridimensionnelle. Il a pour particularité de fonctionner de façon entièrement paramétrique, c’est-à-dire que la conception passe par la rédaction d’un script. Bien que ce logiciel soit intuitif, il n’est pas accessible à tout le monde : en effet, il faut quelques notions en codage.  Vous trouverez la documentation et une série de tutoriels <a href="https://www.openscad.org/documentation.html">ici</a>. </p> <p dir="ltr"><a href="https://www.freecadweb.org/">FreeCAD</a> – Voici un logiciel accessible et flexible! Il convient vraiment à tous les utilisateurs de CAO, débutants ou non. FreeCAD dispose d’excellents outils de modélisation 3D CAO, IAO (Ingénierie assistée par ordinateur), PLM (Product Lifecycle Management ). Ce logiciel est orienté vers le génie mécanique et le design de produits, mais il peut également convenir pour d’autres disciplines, telles que l’architecture ou d’autres branches de l’ingénierie. FreeCAD permet aussi de faire des dessins (sketch) 2D contraints. Voici l'accès à la <a href="https://wiki.freecadweb.org/Getting_started">documentation</a>.</p> <p><a href="https://www.blender.org/">Blender</a> – Il s’agit d’un un logiciel bien connu mais qui n’est pas vraiment adapté aux débutants. Il dispose de fonctions avancées de modélisation et de sculpture 3D, de dépliage UV, de texturage, de squelettage (“rigging”), et de simulations physiques (les armatures,...). Ces fonctionnalités permettent de réparer vos maillages et d’éviter les mauvaises surprises lorsque des pièces sortent des imprimantes 3D. Un tutoriel est à votre disposition <a href="https://www.blender.org/support/tutorials/">ici</a>. </p> <p dir="ltr"> <a href="https://www.tinkercad.com">Tinkercad </a>– Très facile à prendre en main et intuitif, ce logiciel de modélisation 3D est gratuit et parfait pour les débutants!  Il se base sur la géométrie de construction de solides, mais même les plus aguerris pourront trouver leur bonheur en complexifiant les modèles par combinaisons d’objets pourtant simples. Vos modèles peuvent être enregistrés en 3 formats différents: SVG, OBJ et STL (ce dernier format est utile pour l’impression 3D!). Le Fab-C vous propose d’ailleurs un <a href="https://www.youtube.com/watch?v=NZhK2zabRvk">tuto</a> pour modéliser votre projet avec ce logiciel!</p> <h2 dir="ltr"><img alt="Pour aller plus loin" data-entity-type="file" data-entity-uuid="c11ee2f1-717a-420e-8d67-3a1344a748c1" height="40" src="/sites/default/files/inline-images/footprint_1.png" width="40" /><strong>  Pour aller plus loin...</strong></h2> <p dir="ltr">Après cette introduction aux logiciels CAO, vous pouvez maintenant vous lancer dans la réalisation de vos prototypes ou produits… et pourquoi pas vous intéresser à l’<a href="https://toolbox.hub-charleroi.be/node/42/edit?destination=/admin/content">impression 3D</a> ! En effet, cette technologie nécessite justement d’utiliser des fichiers 3D! </p> <p dir="ltr"> </p> <!-- THEME DEBUG --> <!-- THEME HOOK: 'filter_caption' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --> <figure role="group" class="caption caption-img align-center"><img alt="CAO" data-entity-type="file" data-entity-uuid="4a80b12f-1383-4140-9a8b-0d7c9ecee9be" height="139" src="/sites/default/files/inline-images/CAO.PNG" width="439" /><figcaption><em>              Illustration du processus de modélisation de votre idée</em></figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><p> </p> <p>N'hésitez pas à contacter le HUB Créatif et à demander plus d’infos sur les services d’accompagnement numérique pour la réalisation de vos projets innovants. Vous pouvez aussi prendre contact avec le FAB LAB de Charleroi pour l'utilisation de machines comme l’imprimante 3D, la découpeuse laser, la fraiseuse numérique et autres. </p> <h2 dir="ltr"><strong><img alt="aide supplémentaire" data-entity-type="file" data-entity-uuid="cb1dae9e-4dae-47de-ad36-787da33d31f3" height="39" src="/sites/default/files/inline-images/question_0.png" width="39" />   Besoin d’une aide supplémentaire ?</strong></h2> <p dir="ltr">Le Hub-C dans le cadre de ses services d’accompagnement numérique organise des workshops et groupes de travail en lien avec les nouvelles technologies de prototypages.  Vous souhaitez un accompagnement pour votre projet innovant ou vous souhaitez participer à un prochain workshop? N'hésitez pas à contacter <a href="https://www.hub-charleroi.be/fr/team">un membre du Hub</a> ou de la fab-team ou à consulter <a href="https://www.fablab-charleroi.be/agenda/a-venir/">les évènements à venir</a> du Fab-C! </p> <p dir="ltr"><br /> Vous avez une question spécifique à propos d’une fiche? Elles sont réalisées par les experts du <a href="https://www.cetic.be/">CETIC</a> (Centre d'Excellence en Technologies de l'Information et de la Communication), un  centre de recherche appliquée en informatique situé à Charleroi. Vous trouverez toutes les coordonnées <a href="https://www.cetic.be/Contact">ici</a>.</p></div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> Tue, 10 Nov 2020 09:55:58 +0000 laurie 43 at http://hub-creatif.cetic.be Les scanners 3D http://hub-creatif.cetic.be/fiche/les-scanners-3d <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--hover.html.twig x field--node--title.html.twig * field--node--hover.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--title.html.twig' --> <span class="field field--name-title field--type-string field--label-hidden">Les scanners 3D</span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-tags--hover.html.twig * field--node--field-tags.html.twig * field--node--hover.html.twig * field--field-tags.html.twig * field--entity-reference.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="/Logiciel" hreflang="en">Logiciel</a></div> <div class="field__item"><a href="/Prototypage" hreflang="en">Prototypage</a></div> </div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--hover.html.twig x field--node--uid.html.twig * field--node--hover.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--uid.html.twig' --> <span class="field field--name-uid field--type-entity-reference field--label-hidden"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/user/username.html.twig' --> <span lang="" about="/user/5" typeof="schema:Person" property="schema:name" datatype="">laurie</span> <!-- END OUTPUT from 'core/themes/classy/templates/user/username.html.twig' --> </span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--hover.html.twig x field--node--created.html.twig * field--node--hover.html.twig * field--created.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--created.html.twig' --> <span class="field field--name-created field--type-created field--label-hidden">Mon, 11/09/2020 - 11:01</span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-pdf--hover.html.twig * field--node--field-pdf.html.twig * field--node--hover.html.twig * field--field-pdf.html.twig * field--file.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <div class="field field--name-field-pdf field--type-file field--label-above"> <div class="field__label">Télécharger le PDF</div> <div class="field__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'file_link' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/file-link.html.twig' --> <span class="file file--mime-application-pdf file--application-pdf"> <a href="http://hub-creatif.cetic.be/sites/default/files/2021-02/Fiche%20scanners%203D.pdf" type="application/pdf; length=8902840" title="Fiche scanners 3D.pdf">Fiche Les scanners 3D</a></span> <!-- END OUTPUT from 'core/themes/classy/templates/field/file-link.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--hover.html.twig * field--node--body.html.twig * field--node--hover.html.twig * field--body.html.twig x field--text-with-summary.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-above"> <div class="field__label">Body</div> <div class="field__item"><p dir="ltr">Le scanner 3D connaît un essor fulgurant ces dernières années… C’est un moyen rapide et efficace pour un grand nombre d’entrepreneurs de passer à la numérisation : contrôle qualité, inspection visuelle, mesurage précis de dimensions, prototypage, calcul de volumes,... le scanner 3D apporte beaucoup d’avantages au milieu industriel, à la rétro-ingénierie ou encore aux jeux vidéos… Mais pas seulement ! Depuis quelques années, cette technologie tend à se démocratiser et à intéresser de nombreux secteurs d’activités ainsi que Monsieur et Madame Tout-le-monde, grâce au développement de l’<a href="https://toolbox.hub-charleroi.be/node/42/edit?destination=/admin/content">impression 3D</a> notamment. </p> <p dir="ltr">Le scan 3D est une technique qui va vous intéresser si vous ne maîtrisez pas tout à fait les <a href="https://toolbox.hub-charleroi.be/node/43/edit?destination=/admin/content">logiciels de Conception Assistée par Ordinateur</a> ou si vous ne trouvez pas votre bonheur avec les modèles 3D disponibles sur le net. Nous vous présentons les critères à ne pas négliger lors du choix de votre scanner, les techniques les plus courantes et les différentes étapes pour numériser votre élément.</p> <h2 dir="ltr"><strong><img alt="pour quoi faire" data-entity-type="file" data-entity-uuid="6f450899-50dd-4e35-a6df-c4833f84ff89" height="45" src="/sites/default/files/inline-images/goal2_7.png" width="45" />  Pour quoi faire ? </strong></h2> <p dir="ltr">Vous désirez recréer un objet numériquement, un espace, un bâtiment,... et, éventuellement, le modifier par la suite ?  Le scan 3D peut vous aider ! Comme expliqué dans la fiche sur l’<a href="https://toolbox.hub-charleroi.be/node/42/edit?destination=/admin/content">impression 3D</a>, il existe plusieurs moyens d’obtenir un modèle 3D, et le scanner 3D en fait partie !</p> <p dir="ltr">Le scanner 3D offre de nombreux avantages : </p> <ul><li dir="ltr"> <p dir="ltr">Il va  très rapidement collecter les données et recréer très précisément et en bonne qualité la forme et l’apparence de votre objet (ou de votre bâtiment,...) de façon numérique et ce, quelque soit sa taille, sa forme, son matériau,... </p> </li> <li dir="ltr"> <p dir="ltr">Vous pourrez reproduire votre objet beaucoup plus facilement et rapidement : vous n’aurez plus besoin de fabriquer des dizaines de moules pour vos pièces par exemple, il suffira de dupliquer et d’éditer votre fichier numérique autant de fois que souhaité.</p> </li> <li dir="ltr"> <p dir="ltr">Simuler précisément votre objet ou votre espace va vous (ou vos clients) permettre de mieux vous projeter, de mieux contrôler et, si besoin, de réparer plus efficacement également. </p> </li> <li dir="ltr"> <p dir="ltr">Le scanner 3D permet également de réduire les risques liés à une mauvaise manipulation (détérioration de l’objet), à une perte (l’archivage des données est plus facile!) ou à des endroits difficilement accessibles.  </p> </li> <li dir="ltr"> <p dir="ltr">Autrefois, les coûts de la machine, des logiciels, d’une formation… rendaient l’utilisation de cette technologie peu accessible. Aujourd’hui, on peut trouver de plus en plus de scanners à prix abordables, des logiciels gratuits et open source, et  même des fablabs qui vous procurent les machines et les connaissances... Chacun peut décider de s’y mettre !</p> </li> </ul><p dir="ltr">On peut dire que, de façon générale, le scanner 3D est un élément qui devient incontournable pour le développement et la conception de produit, il vous permet de minimiser vos coûts tout en accélérant vos délais de commercialisation.</p> <h2 dir="ltr"><strong><img alt="Pour qui?" data-entity-type="file" data-entity-uuid="3f3f5a88-bb31-4ce5-bb5d-1948421f0acc" height="51" src="/sites/default/files/inline-images/people_1.png" width="51" />  Pour qui ?</strong></h2> <p dir="ltr">Le scanner 3D et, de façon plus globale, la numérisation sont des leviers importants que les entreprises doivent mettre en place pour innover plus efficacement actuellement. Presque tous les domaines sont concernés : la rétro-ingénierie, l’audiovisuel, l’architecture, le génie civil, le patrimoine culturel, l’archéologie, le médical, la joaillerie, la construction, l’art et le design, ... mais aussi le particulier qui veut créer et fabriquer autrement.</p> <h2 dir="ltr"><strong><img alt="Comment choisir votre scanner ?" data-entity-type="file" data-entity-uuid="8296313a-bebf-4daa-ae16-447ba6258e4c" height="38" src="/sites/default/files/inline-images/checkbox_marked_outline_icon_139811.png" width="38" />  Comment choisir votre scanner ? </strong></h2> <p dir="ltr">Tout le monde ne va pas utiliser le même scanner et un scanner 3D ne se choisit pas n’importe comment ! Il existe plusieurs technologies, avec pour chacune des avantages et des inconvénients. Le choix d’un scanner va dépendre d’un certain nombre de facteurs, notamment :</p> <ul><li dir="ltr"> <p dir="ltr">- Le type de l’élément à scanner : par exemple, utiliser un scanner laser sur un visage humain peut être dangereux et problématique sur une surface transparente.</p> </li> <li dir="ltr"> <p dir="ltr">- La taille de l’élément à scanner.</p> </li> <li dir="ltr"> <p dir="ltr">- La mobilité de votre scanner : avez-vous besoin d’un scanner mobile qui est plus pratique ou d’un scanner fixe qui est plus précis ?</p> </li> <li dir="ltr"> <p dir="ltr">- Le champ de vision du scanner :  un plateau rotatif ou le déplacement de l'objet sur plusieurs axes est-il nécessaire (afin que le scanner puisse “voir” l’ensemble de l’élément) ? </p> </li> <li dir="ltr"> <p dir="ltr">- La résolution de la numérisation : il s’agit du  niveau de détail de votre numérisation lors d’un seul scan, il se mesure grâce à la distance entre deux points sur votre modèle 3D. Plus la résolution est élevée, plus la densité de points sur le modèle le sera aussi et la modélisation de votre élément sera donc très détaillée... mais la taille de votre fichier 3D sera également très élevée et cela risque d’entraîner un temps de traitement et de transfert beaucoup plus long. </p> </li> <li dir="ltr"> <p dir="ltr">- La précision de la numérisation : il s’agit du degré de fidélité entre le modèle 3D et l'élément réel lors d’un seul scan.</p> </li> <li dir="ltr"> <p dir="ltr">- La vitesse de numérisation : il s’agit de la vitesse de capture des données lors d’un seul scan.</p> </li> <li dir="ltr"> <p dir="ltr">- L’environnement de scan : la luminosité ambiante peut être problématique selon la technologie utilisée. </p> </li> <li dir="ltr"> <p dir="ltr">- Le budget : le budget va dépendre du coût de la machine, des logiciels nécessaires mais aussi d’une formation éventuelle si vous n’avez pas les connaissances suffisantes pour l’utiliser correctement. </p> </li> </ul><p dir="ltr"><br /> En bref, le choix de votre scanner doit être réalisé en fonction de l’usage et des besoins que vous avez. Pour approfondir ces critères de choix, nous vous conseillons <a href="https://www.aniwaa.fr/guide/scanners-3d/guide-achat-scanners-3d/">ce lien</a> ou encore <a href="http://www.primante3d.com/choix-scanner3d-03052020/">celui-ci</a>.</p> <h3 dir="ltr"><strong>Les différentes techniques de numérisation 3D</strong></h3> <p dir="ltr">Il existe plusieurs techniques de numérisation d’un objet en trois dimensions et les scanners se divisent en deux grandes familles : les scanners avec contacts ou sans contact par rapport à l'élément à numériser.  Nous abordons dans cette section les techniques les plus courantes. Vous devrez veiller à choisir celle qui vous convient selon votre élément à numériser et son contexte.</p> <img alt="Techniques de numérisation" data-entity-type="file" data-entity-uuid="3c8c3a31-b317-4888-8374-585f1a9bf110" height="275" src="/sites/default/files/inline-images/scan3D_m%C3%A9thodes.PNG" width="535" class="align-center" /><p dir="ltr">L’illustration ci-dessus schématise succinctement la manière dont nous avons classé les techniques de scan 3D. Comme expliqué, nous n’abordons que certaines d'entre elles (celles indiquées en gris dans le schéma).</p> <h3 dir="ltr">              1  Les scanners par contact</h3> <p dir="ltr">Le scanner, à l’aide d’un capteur de contact appelé “palpeur” ou “sonde” (souvent placé sur un bras robotisé), touche la surface de l’objet à numériser et enregistre chaque déformation. </p> <p>Cette technique permet une très grande précision des données ; le bras de palpage se déplace dans toutes les directions et mesure les distances, les courbes, les surfaces cylindriques,...et peut scanner des objets ayant une surface transparente ou réfléchissante. Elle n’est cependant pas adéquate pour des objets ayant une forme organique ou complexe car il y a toujours le risque, à cause du contact, que l’objet soit abîmé voire même détruit. </p> <p>Cette technique est très lente étant donné que la mesure (automatique ou manuelle) se fait point par point, mais elle est adéquate pour contrôler la qualité de pièces fabriquées par exemple.</p> <!-- THEME DEBUG --> <!-- THEME HOOK: 'filter_caption' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --> <figure role="group" class="caption caption-img align-center"><img alt="Illustration d’un scanner avec contact et muni d’un bras robotisé provenant du site Conceptec " data-entity-type="file" data-entity-uuid="993d18e0-a759-45f6-8f91-e64a8fb0ed36" height="216" src="/sites/default/files/inline-images/scan3D_scan_avec_contact.PNG" width="232" /><figcaption><em>Illustration d’un scanner avec contact et muni d’un bras robotisé provenant du site <a href="https://conceptec.net/fr/techniques-de-base/metrologie/techniques-de-mesure-scanner-3d-lazer-palpeur-lidar-quelle-technologie-choisir">Conceptec </a> </em></figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><h3 dir="ltr">              2  Les scanners sans contact </h3> <p dir="ltr">Les scanners sans contact se divisent en deux sous-groupe :</p> <ul><li dir="ltr"> <p dir="ltr">- Les scanners sans contact actifs </p> </li> <li dir="ltr"> <p dir="ltr">- Les scanners sans contact passifs</p> </li> </ul><h3 dir="ltr">                  <strong>2.1 Les scanners sans contact actifs</strong></h3> <p dir="ltr">Ce type de scanner a besoin de projeter une lumière et de détecter sa réflexion sur la surface de l’objet.</p> <h3 dir="ltr">                       <strong>2.1.1  Lasergrammétrie / Balayage laser 3D</strong></h3> <p dir="ltr">Cette technique est la plus répandue et la plus utilisée actuellement. La lasergrammétrie est une technique reposant sur le balayage de mesures effectuées à l’aide d’un laser. Ce balayage repose sur le principe du LiDAR (Light Detection And Ranging), c’est-à-dire la télédétection laser par télémétrie. C’est une méthode de calcul qui consiste à déterminer la distance entre un capteur LiDAR et une cible. Le capteur va émettre une lumière laser vers un objet réel afin de capturer numériquement sa forme. Le capteur va déterminer la distance grâce à : </p> <ul><li dir="ltr"> <p dir="ltr">- la longueur d’émission du faisceau laser depuis sa source jusqu’à l’objet (lumière émise),</p> </li> </ul><ul><li dir="ltr"> <p dir="ltr">- la longueur de retour du faisceau laser depuis l’objet jusqu’à la source émettrice (lumière réfléchie),</p> </li> <li dir="ltr"> <p dir="ltr">- la vitesse de la lumière (299 800km/S).</p> </li> </ul><!-- THEME DEBUG --><!-- THEME HOOK: 'filter_caption' --><!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><figure role="group" class="caption caption-img align-center"><img alt="Illustration représentant le principe du LiDAR" data-entity-type="file" data-entity-uuid="faf74410-5918-43b5-86f4-54202631c5e5" height="203" src="/sites/default/files/inline-images/scan3D_lidar.PNG" width="523" /><figcaption><em>                           Illustration représentant le principe du LiDAR</em></figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><p dir="ltr">Un point relevé sur la surface réfléchissante de l’objet est référencé dans un espace tridimensionnel (avec des coordonnées X,Y,Z) grâce à la position et à l’orientation du capteur émetteur laser/receveur. Le LiDAR permet de capturer une énorme quantité de mesures extrêmement précises en balayant tout ce qui se trouve dans son champ de vision; il envoie une multitude de faisceaux laser afin de représenter l’ensemble de l’objet sous forme de nuage de points. Les données obtenues peuvent ensuite être traitées pour les convertir en maillage. </p> <p dir="ltr">Cette technique est extrêmement précise tant au niveau de la résolution que de la précision (on parle en dizaines de micromètres)! Vous pouvez mesurer rapidement de très petits détails, mesurer des géométries complexes et obtenir un nuage de point extrêmement dense et précis. Cela se fait sans contact direct avec l’objet à numériser, vous n’avez plus besoin de vous aventurer dans des zones difficiles d’accès ou d’avoir peur de dégrader un objet fragile, comme une pièce archéologique par exemple. </p> <p dir="ltr">Les lasers sont peu sensibles à la lumière ambiante, vous pouvez donc utiliser votre scanner laser lorsqu’il pleut, neige et même lorsqu’il y a du brouillard (néanmoins faites attention, vous risquez de trouver des points parasites). Par contre, ce type de scanner est extrêmement sensible aux propriétés physiques des surfaces à scanner : si votre surface est brillante, noire ou transparente, la lumière ne sera pas correctement réfléchie. Cela ne marche pas avec des surface liquide également. </p> <p dir="ltr">Vous trouverez davantage d’informations sur les scanners Laser 3D et LiDar sur ce <a href="https://numerisation3d.construction/lidar-et-scanner-laser-3d/?v=d3dcf429c679">site</a> (scanner laser 3D multi-echo ou simple écho, LiDAR en station fixe ou mobile, LiDAR multi-spectral et hyper-spectral,...).<br /> Le système LiDAR repose sur 2 techniques (vous pouvez trouver plus d’informations à ce sujet sur le site référencé ci-dessus ou <a href="https://mep.trimble.com/fr/resources/i/1057043-la-technologie-du-tx8/5?">ici</a>) :</p> <h3 dir="ltr">                            2.1.1.1  Le scan à impulsion laser/ à temps de vol (Time of Flight)</h3> <p dir="ltr">Dans ce cas, on détermine  la distance entre le scanner et l’objet à numériser en mesurant la durée que met le laser à toucher une surface de l’objet et à revenir vers sa source émettrice. C’est le principe même du LiDAR :  on mesure le temps de propagation du faisceau laser.</p> <img alt="Distance" data-entity-type="file" data-entity-uuid="366e327b-4829-4c3f-8bc3-69cf50ddc395" height="99" src="/sites/default/files/inline-images/scan3D_Tempsdevol.PNG" width="398" class="align-center" /><p>Cette technique est idéale pour les mesures à longue portée, pour scanner les grands objets et grands environnements. Elle se caractérise cependant par une certaine lenteur dans l’acquisition des données car le scanner effectue une mesure à la fois : il émet l’impulsion de lumière suivante lorsqu’il réceptionne l’impulsion précédente.</p> <h3 dir="ltr">                            2.1.1.2  <strong>Le scan à décalage de phase/ à impulsions déphasées </strong></h3> <p dir="ltr">Le principe est le même que pour la technologie à impulsion laser (le principe du LiDAR) mais elle est plus précise car l’amplitude du faisceau laser est modulée (la longueur d’onde d’émission varie selon le modèle de scanner) et l’onde est continue. Le scanner projette le faisceau laser et ce faisceau revient grâce à la réflexion mais avec un angle différent. La phase du laser émise est comparée par le scanner avec la phase renvoyée au capteur et la différence entre les deux est appelée “décalage de phase”,  la distance est donc mesurée à partir de chaque modulation individuelle. </p> <p dir="ltr">Cette technique est plus rapide que la technique à temps de vol (jusqu’à 1 million de points par seconde) mais la portée du laser est plus réduite (il est plutôt à envisager pour une portée moyenne).</p> <h3 dir="ltr">                        <strong>2.1.2  </strong>Le scan laser par triangulation optique</h3> <p dir="ltr">Cette méthode utilise également un laser : le scanner projette un faisceau laser sur l’objet à numériser, la surface de l’objet déviela trajectoire de ce faisceau et cette déviation est enregistrée par le capteur. C’est donc l’appareil photo qui permet de situer le point laser. </p> <!-- THEME DEBUG --> <!-- THEME HOOK: 'filter_caption' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --> <figure role="group" class="caption caption-img align-center"><img alt="Illustration du principe du scanner par triangulation optique" data-entity-type="file" data-entity-uuid="e6ed6ef4-bea6-44e1-a768-6929cc61a9c1" height="248" src="/sites/default/files/inline-images/scan3D_triangulation_optique.PNG" width="419" /><figcaption><em>       Illustration du principe du scanner par triangulation optique</em></figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><p dir="ltr">On parle de triangulation car, comme vous pouvez le voir sur le schéma ci-dessus, un triangle est formé entre l’émetteur laser, le point laser et l’appareil photo. Le scanner va calculer la distance scanner-objet grâce à la triangulation trigonométrique : </p> <ul><li dir="ltr"> <p dir="ltr">- la distance entre l’appareil photo/capteur et le laser est connue (il s’agit de la “base” sur le schéma),</p> </li> <li dir="ltr"> <p dir="ltr">- l’angle entre le laser et l’appareil photo/capteur est également connu, </p> </li> <li dir="ltr"> <p dir="ltr">- le scanner va déterminer l’angle auquel le faisceau laser réfléchi revient vers l’appareil photo/capteur (et donc déterminer la distance scanner-objet).</p> </li> </ul><p dir="ltr">Le scanner utilise un point laser unique ou une bande laser pour balayer l’objet et accélérer le processus d’acquisition des données. Un plateau rotatif peut permettre de saisir toutes les faces de l’objet. </p> <p dir="ltr">Les avantages de cette technique sont qu’elle procure une très grande précision et résolution (meilleures que les scanners à temps de vol). Étant une technique plutôt de faible portée (quelques mètres), elle convient parfaitement pour les objets de petite taille.  Vous pouvez trouver des scanners à triangulation laser à prix abordables.</p> <p dir="ltr">Ses inconvénients sont que, comme tout scanner utilisant un laser, certaines propriétés physiques des surfaces peuvent être problématiques (transparence, brillance,...). </p> <h3 dir="ltr">                        <strong>2.1.3  Le scan à la lumière structurée</strong></h3> <p dir="ltr">Le scanner à lumière structurée, aussi appelé scanner à balayage de lumière projetée, peut être considéré comme une alternative au balayage laser 3D. En effet, cette technique fonctionne comme les scanners à laser : le scanner projette une lumière sur l’objet à numériser et une caméra enregistre et analyse la déviation de cette lumière projetée en effectuant un calcul de triangulation trigonométrique. </p> <p dir="ltr">Dans le cas du scanner à lumière structurée, c’est un motif lumineux (cela peut être une grille, une ligne, des vagues,...ou bien d’autres formes plus complexes) qui est projeté à l’aide d’un projecteur numérique et qui balaie le champ de vision afin de capturer les informations concernant toutes les distances entre les points. Ensuite, le scanner calcule la distance entre le scanner et l’élément à numériser en examinant tous les bords du motif. Contrairement à la technique par laser qui scanne avec un point unique ou avec une ligne laser, la technique par lumière structurée permet de scanner une large surface en une seule fois.</p> <!-- THEME DEBUG --> <!-- THEME HOOK: 'filter_caption' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --> <figure role="group" class="caption caption-img align-center"><img alt="Illustration provenant du site Numérisation 3D &amp; Construction" data-entity-type="file" data-entity-uuid="e28436d5-c62a-4bd8-a557-345e3d436cd6" height="247" src="/sites/default/files/inline-images/scan3D_lumi%C3%A8re%20structur%C3%A9e.PNG" width="360" /><figcaption><em>Illustration provenant du site <a href="https://numerisation3d.construction/scanner-3d-lumiere-structuree/?v=d3dcf429c679">Numérisation 3D &amp; Construction</a></em></figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><p dir="ltr"> </p> <p dir="ltr">Le scanner à lumière structurée procure très rapidement, c’est-à-dire en quelques secondes, un objet/3D en haute résolution (la résolution et la précision sont plus élevées que par triangulation optique). Cette technologie est surtout utilisée pour tout ce qui relève de la reconnaissance faciale ou environnementale car elle est adéquate pour toutes les surfaces complexes (pour les surfaces organiques détaillées, les objets fragiles, la rétro-ingénierie, la conception de prototype,...). Un autre exemple d’utilisation est celui de la Kinect V1; il s’agit d’un capteur de vision tridimensionnel développé par Microsoft en 2010 et qui fonctionnait avec la console de jeux vidéo Xbox 360. La Kinect utilisait cette technique de lumière structurée pour capturer et recréer une objet en 3D (en l'occurrence, le corps des joueurs face à la Kinect), ce qui a rendu l’expérience de jeu beaucoup plus immersive. Les iphones utilisent également cette technique pour la reconnaissance faciale (vous trouverez une courte <a href="https://www.youtube.com/watch?time_continue=48&amp;v=g4m6StzUcOw&amp;feature=emb_logo">vidéo</a> explicative sur le site de <a href="https://numerisation3d.construction/scanner-3d-lumiere-structuree/?v=d3dcf429c679">Numérisation 3D &amp; Construction</a>). </p> <p dir="ltr">De même que le scanner à triangulation optique, la portée de ce scanner est assez faible et il est très sensible aux conditions d’éclairage ainsi qu’aux propriétés physiques de l’objet à numériser.</p> <h3 dir="ltr">                  <strong>2.2 Les scanners sans contact passifs</strong></h3> <p dir="ltr">Ce type de scanner n’utilise pas de source de lumière pour extraire des données tridimensionnelles, contrairement aux méthodes actives décrites ci-dessus. Elles sont obtenues par l’observation de l’apparence de l’environnement et/ou de l’objet (vues multiples, netteté de l’image,...). Ces techniques passives sont tributaires de l’éclairage ambiant car elles se basent sur la détection du rayonnement ambiant réfléchi.</p> <h3 dir="ltr"><strong> </strong>                       <strong>2.2.1  La photogrammétrie</strong></h3> <p dir="ltr">La photogrammétrie, c’est très simple : vous effectuez un scan 3D à partir de photographies! Vous prenez différentes photos avec des angles de vue différents et ensuite, un logiciel identifie les points similaires entre celles-ci.</p> <!-- THEME DEBUG --> <!-- THEME HOOK: 'filter_caption' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --> <figure role="group" class="caption caption-img align-center"><img alt="Illustration du principe de la photogrammétrie, provenant du site Numérisation3d" data-entity-type="file" data-entity-uuid="91ca8c19-438d-4839-b584-33af43b1ecde" height="347" src="/sites/default/files/inline-images/scan3D_photogramm%C3%A9trie.PNG" width="553" /><figcaption><em>Illustration du principe de la photogrammétrie, provenant du site <a href="https://numerisation3d.construction/fonctionnement-photogrammetrie/?v=d3dcf429c679">Numérisation3d</a></em></figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><p dir="ltr"> </p> <p dir="ltr">Le logiciel va générer le modèle 3D après avoir comparé, pixel par pixel, chaque photo et pris en compte la forme, le volume et la profondeur de l’objet/l’environnement à numériser. Il va repositionner ces photos dans un espace tridimensionnel et votre nuage de points est créé. Par contre attention, la particularité de cette méthode est que votre élément numérisé n’est pas à l’échelle, vous ne devrez pas oublier de recalibrer l’image. Le nuage de points obtenu par cette méthode représente l’intégralité de l’objet/environnement capturé, contrairement aux nuages de points obtenus par scanner laser.</p> <p dir="ltr">Les avantages de cette technique sont qu’elle permet une bonne précision et les données sont rapidement acquises (cela va vite de faire des photos!). Elle  fonctionne avec tous types d’objets (même avec des éléments photographiés depuis le ciel) et est très pratique pour numériser des objets de très grandes tailles (bâtiments,...). </p> <p dir="ltr">Ses inconvénients concernent surtout la sensibilité à la qualité des photos et le temps de calcul qui est assez long mais nécessaire pour créer la surface 3D (ou alors votre machine doit vraiment être ultra puissante). La photogrammétrie est sensible aux conditions météorologiques (vos photos ne donneront rien par temps de pluie, brouillard ou neige) mais elle permet une haute résolution, à défaut d’une bonne précision.</p> <p dir="ltr">Vous trouverez plus d’explications et conseils sur <a href="https://methodesbtp.com/articles/capture-3d-photogrammetrie/">ce site</a> mais en résumé :</p> <ul><li dir="ltr"> <p dir="ltr">- Plus vos photos auront une bonne résolution, plus la capture sera en ultra haute définition.</p> </li> <li dir="ltr"> <p dir="ltr">- Avoir un appareil photo grand-angle est indispensable.</p> </li> <li dir="ltr"> <p dir="ltr">- N’utilisez pas votre zoom, vous perdrez des pixels! Pensez à la résolution de l’image…</p> </li> <li dir="ltr"> <p dir="ltr">- Faites le plus de photos possibles avec des points de vue différents et évitez de photographier les objets en mouvement.</p> </li> </ul><p dir="ltr">Une fois votre série de photos réalisée, vous aurez besoin d’un logiciel pour traiter les données et obtenir votre fichier 3D. En voici quelques-uns : </p> <ul><li dir="ltr"> <p dir="ltr"><a href="https://alicevision.org/#meshroom">Meshroom</a> : il s’agit d’un logiciel open-source et gratuit, basé sur l’environnement <a href="https://alicevision.org">AliceVision</a>. Un  <a href="https://sketchfab.com/blogs/community/tutorial-meshroom-for-beginners/">tutoriel</a> réalisé par <a href="https://sketchfab.com">Sketchfab</a> vous explique comment créer automatiquement un modèle 3D, comment se retrouver dans l’interface utilisateur,...et vous apporter pleins de conseils supplémentaires. </p> </li> <li dir="ltr"> <p dir="ltr"><a href="https://www.regard3d.org">Regard3D</a> : c’est un logiciel libre et open-source qui fonctionne sur Windows, OS X et Linux. Très puissant, il peut être un peu difficile à prendre en main pour des débutants mais ce logiciel vous permet de découvrir la photogrammétrie grâce à de nombreux <a href="https://www.regard3d.org/index.php/documentation/tutorial">tutoriels</a>. </p> </li> <li dir="ltr"> <p dir="ltr"><a href="https://www.3dflow.net">3DF Zephyr Free</a> : une version gratuite de ce logiciel très complet est disponible pour vos usages personnels. Si vous êtes débutants, vous y retrouverez tous les outils de base. </p> </li> <li><a href="https://www.autodesk.be/fr/products/recap/subscribe?plc=RECAP&amp;term=1-YEAR&amp;support=ADVANCED&amp;quantity=1">Autodesk ReCap Pro</a> : ce logiciel est payant et propose notamment des options avancées pour la photogrammétrie aérienne ou à courte portée mais aussi pour la numérisation laser. Il fonctionne sur Windows.</li> </ul><h2 dir="ltr"><strong><img alt="étapes" data-entity-type="file" data-entity-uuid="2b1825c9-5c0f-495b-b46e-e40a2f052859" height="52" src="/sites/default/files/inline-images/pieds_3.png" width="52" />  Quelles sont les étapes d’un scan 3D ?</strong></h2> <p dir="ltr">Le processus de scan d’un élément diffère selon la technologie utilisée mais de façon globale, cela est très simple :</p> <h3 dir="ltr"><strong> 1 La préparation de votre élément</strong></h3> <p dir="ltr">Selon le type de scanner utilisé, certaines surfaces nécessitent la vaporisation d’une poudre mate pour pouvoir être correctement scannées car elles sont transparentes, brillantes,...</p> <h3 dir="ltr"><strong>2 Le scan de votre élément </strong></h3> <p dir="ltr">Plusieurs prises de vues sont sûrement nécessaires pour obtenir la modélisation intégrale de votre élément. Le résultat de ce scan est que vous obtenez plusieurs <a href="https://numerisation3d.construction/nuages-de-points-meshs/">nuages de points</a> (<em>point cloud</em> en anglais) où chaque point a des coordonnées x,y,z, sous forme de plusieurs fichiers bruts. A l’aide d’un logiciel souvent vendu avec votre scanner 3D, vous devez importer et pré-traiter vos différents nuages de points afin de n’en avoir qu’un seul. Cette opération (manuelle ou automatique) va vous permettre d’adapter, d’assembler,  de “nettoyer” votre nuage de points des données inutiles et parasites, et de réduire la taille de votre fichier final (consultez <a href="https://www.sculpteo.com/fr/centre-apprentissage/creer-un-fichier-3d/comment-reduire-le-poids-de-votre-fichier-stl/">ce lien</a> pour plus d’astuces). </p> <p dir="ltr"><br /> Comme logiciels de traitement de nuages de points, nous pouvons citer <a href="https://www.3dreshaper.com/fr/Table/meteor-fr/support/">3DMeteor</a>, <a href="https://www.pointcab-software.com/fr/">Pointcab</a>, <a href="https://www.geo-plus.com/logiciel-nuage-de-points/?lang=fr">VisionLidar</a> (attention, votre choix de logiciel de traitement peut fortement dépendre du type de scanner utilisé).</p> <h3 dir="ltr"><strong>3 Transformation du nuage de points en maillage polygonal</strong></h3> <p dir="ltr">Bien que nettoyé et amélioré, ce nuage de points ne peut pas être interprété tel quel par une imprimante 3D par exemple. Le logiciel du scanner 3D doit transformer ce nuage de points en un maillage polygonal (<em>mesh </em>en anglais) : des figures polygonales (ce sont souvent des triangles) sont créées à partir des points et l’ensemble représente la surface de l’objet.</p> <!-- THEME DEBUG --> <!-- THEME HOOK: 'filter_caption' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --> <figure role="group" class="caption caption-img align-center"><img alt="Illustration d’une transformation d’un nuage de point en maillage provenant du site Conself" data-entity-type="file" data-entity-uuid="e1eb9ed4-d012-44a8-aeb8-4fcd81fa7b85" height="238" src="/sites/default/files/inline-images/scan3D_nuage_meshPNG.PNG" width="537" /><figcaption><em>Illustration d’une transformation d’un nuage de point en maillage provenant du site <a href="https://conself.com/blog/from-point-cloud-to-stl-triangulated-surface/">Conself</a></em></figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><p>N’oubliez pas que plus la densité du maillage est élevée, plus votre modèle 3D sera défini et détaillé… mais votre fichier sera très volumineux! C’est pourquoi l’étape précédente concernant le traitement du nuage de points est importante.</p> <!-- THEME DEBUG --> <!-- THEME HOOK: 'filter_caption' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --> <figure role="group" class="caption caption-img align-center"><img alt="Illustration de différentes résolutions de maillages provenant du site Researchgate" data-entity-type="file" data-entity-uuid="0d3e4524-9554-4e05-a599-dd95ce40ceb0" height="402" src="/sites/default/files/inline-images/scan3D_mesh_r%C3%A9solutions.PNG" width="405" /><figcaption><em>Illustration de différentes résolutions de maillages provenant du site <a href="https://www.researchgate.net/figure/3D-mesh-triangles-with-different-resolution-3D-Modelling-for-programmers-Available-at_fig2_322096576">Researchgate</a></em></figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><p dir="ltr">A la suite de ce maillage, vous pouvez éventuellement ajouter une texture sur votre représentation et optimiser le maillage en supprimant les parasites créés lors de sa conception. Il ne vous reste plus qu’à exporter votre fichier final.</p> <p>Comme logiciel libre de traitement de maillage 3D, nous vous suggérons <a href="https://www.meshlab.net/#description">MeshLab</a>. Il comprend de nombreux outils dont des <a href="https://toolbox.hub-charleroi.be/node/44/edit?destination=/admin/content">outils de tranchage</a> (ce qui est intéressant si vous faites de l’impression 3D !).</p> <h3 dir="ltr"><strong>4 Exportation du fichier au format .stl </strong></h3> <p dir="ltr">Toutes les informations relatives à la géométrie de l’objet (les surfaces de mailles) sont stockées dans un fichier soit au format .stl ou .obj (il s’agit de formats ouverts supportés par de nombreux logiciels) soit dans un format propriétaire. Une fois exporté, ce fichier peut être ensuite édité dans un <a href="https://toolbox.hub-charleroi.be/node/43/edit?destination=/admin/content">logiciel CAO</a>.</p> <img alt="processus scan 3D" data-entity-type="file" data-entity-uuid="8e82f4d7-4f74-480c-828e-fd700f579afc" height="104" src="/sites/default/files/inline-images/scan3D_process.PNG" width="760" class="align-center" /><h2 dir="ltr"><strong>Pour aller plus loin… Découvrez le <img alt="Fab-C" data-entity-type="file" data-entity-uuid="98ad40cc-6123-468c-9233-718036dbd413" height="45" src="/sites/default/files/inline-images/fab-c.png" width="110" /> ! </strong></h2> <p>Vous avez une question? Vous désirez en savoir plus ou tout simplement vous mettre au scan 3D et même tenter l’impression 3D? Delphine et Sylvain du <a href="https://www.fablab-charleroi.be">Fab-C</a> (partenaire du <a href="https://www.hub-charleroi.be">Hub Créatif de Charleroi</a>) sont là pour vous aider! N’hésitez pas à les <a href="https://www.fablab-charleroi.be/contact/">contacter</a>!</p> <p dir="ltr">Saviez-vous que le Fab-C dispose d’un <a href="https://www.fablab-charleroi.be/equipements/scanner-3d/">Einscan Pro</a> avec un plateau tournant, un trépied et le module de capture de couleurs? Voici ses caractéristiques : </p> <ul><li dir="ltr"> <p dir="ltr">Tailles recommandées de l’objet à scanner : 0.05 à 4 mètres</p> </li> <li dir="ltr"> <p dir="ltr">Mode Manuel HD : </p> <ul><li dir="ltr"> <p dir="ltr">Résolution : 0,1mm </p> </li> <li dir="ltr"> <p dir="ltr">Vitesse de scan : 90000 points/sec </p> </li> <li dir="ltr"> <p dir="ltr">Distance entre les points : 0.2 – 2 mm</p> </li> </ul></li> <li dir="ltr"> <p dir="ltr">Mode Manuel rapide : </p> <ul><li dir="ltr"> <p dir="ltr">Résolution : 0,1mm </p> </li> <li dir="ltr"> <p dir="ltr">Vitesse de scan : 90000 points/sec</p> </li> <li dir="ltr"> <p dir="ltr">Distance entre les points : 0.2 – 2 mm</p> </li> </ul></li> <li dir="ltr"> <p dir="ltr">Mode fixe avec table tournante :</p> <ul><li dir="ltr"> <p dir="ltr">Résolution : 0,05mm </p> </li> <li dir="ltr"> <p dir="ltr">Vitesse de scan : &lt; 2sec </p> </li> <li dir="ltr"> <p dir="ltr">Distance entre les points : 0,16 mm</p> </li> </ul></li> <li dir="ltr"> <p dir="ltr">Fichiers de sortie : OBJ, STL, ASC, PLY</p> </li> </ul><h2 dir="ltr"><strong><img alt="aide supplémentaire" data-entity-type="file" data-entity-uuid="29c26548-acac-45f3-abd1-bdea01e57852" height="42" src="/sites/default/files/inline-images/question_3.png" width="42" />  Besoin d’une aide supplémentaire ?</strong></h2> <p dir="ltr">Le Hub-C dans le cadre de ses services d’accompagnement numérique organise des workshops et groupes de travail en lien avec les nouvelles technologies de prototypages.  Vous souhaitez un accompagnement pour votre projet innovant ou vous souhaitez participer à un prochain workshop? N'hésitez pas à contacter <a href="https://www.hub-charleroi.be/fr/team">un membre du Hub</a> ou de la fab-team ou à consulter <a href="https://www.fablab-charleroi.be/agenda/a-venir/">les évènements à venir</a> du Fab-C! </p> <p dir="ltr"><br /> Vous avez une question spécifique à propos d’une fiche? Elles sont réalisées par les experts du <a href="https://www.cetic.be/">CETIC</a> (Centre d'Excellence en Technologies de l'Information et de la Communication), un  centre de recherche appliquée en informatique situé à Charleroi. Vous trouverez toutes les coordonnées <a href="https://www.cetic.be/Contact">ici</a>.</p></div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> Mon, 09 Nov 2020 10:01:48 +0000 laurie 45 at http://hub-creatif.cetic.be Les slicers, les logiciels de découpage pour l’impression 3D http://hub-creatif.cetic.be/fiche/les-slicers-les-logiciels-de-decoupage-pour-limpression-3d <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--hover.html.twig x field--node--title.html.twig * field--node--hover.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--title.html.twig' --> <span class="field field--name-title field--type-string field--label-hidden">Les slicers, les logiciels de découpage pour l’impression 3D</span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-tags--hover.html.twig * field--node--field-tags.html.twig * field--node--hover.html.twig * field--field-tags.html.twig * field--entity-reference.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="/Logiciel" hreflang="en">Logiciel</a></div> <div class="field__item"><a href="/Prototypage" hreflang="en">Prototypage</a></div> </div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--hover.html.twig x field--node--uid.html.twig * field--node--hover.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--uid.html.twig' --> <span class="field field--name-uid field--type-entity-reference field--label-hidden"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/user/username.html.twig' --> <span lang="" about="/user/5" typeof="schema:Person" property="schema:name" datatype="">laurie</span> <!-- END OUTPUT from 'core/themes/classy/templates/user/username.html.twig' --> </span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--hover.html.twig x field--node--created.html.twig * field--node--hover.html.twig * field--created.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--created.html.twig' --> <span class="field field--name-created field--type-created field--label-hidden">Sun, 11/08/2020 - 14:12</span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-pdf--hover.html.twig * field--node--field-pdf.html.twig * field--node--hover.html.twig * field--field-pdf.html.twig * field--file.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <div class="field field--name-field-pdf field--type-file field--label-above"> <div class="field__label">Télécharger le PDF</div> <div class="field__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'file_link' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/file-link.html.twig' --> <span class="file file--mime-application-pdf file--application-pdf"> <a href="http://hub-creatif.cetic.be/sites/default/files/2021-02/fiche%20slicer.pdf" type="application/pdf; length=10027801" title="fiche slicer.pdf">Fiche Les slicers, les logiciels de découpage pour l’impression 3D</a></span> <!-- END OUTPUT from 'core/themes/classy/templates/field/file-link.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--hover.html.twig * field--node--body.html.twig * field--node--hover.html.twig * field--body.html.twig x field--text-with-summary.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-above"> <div class="field__label">Body</div> <div class="field__item"><p>Vous intéressant à l’<a href="https://toolbox.hub-charleroi.be/node/42/edit?destination=/admin/content">impression 3D</a>, vous avez conçu et enregistré votre objet tridimensionnel au format .stl ou .obj grâce à <a href="https://toolbox.hub-charleroi.be/node/43/edit?destination=/admin/content">notre fiche sur les logiciels de conception assistée par ordinateur (CAO)</a>... Mais que faire ensuite? Pour pouvoir imprimer votre objet en 3D vous devrez passer par un logiciel de tranchage/découpage, autrement dit un slicer, ce que nous vous présentons dans cette fiche! Nous vous y listons quelques slicers open source et gratuits parmi les plus connus et vous y expliquons brièvement comment fonctionne ce genre de logiciel et à quoi il peut servir pour votre impression.</p> <h2 dir="ltr"><strong>Prérequis:</strong></h2> <ul><li dir="ltr"> <p dir="ltr">Disposer d’un fichier de modélisation  (voir notre fiche sur les logiciels CAO)</p> </li> <li dir="ltr"> <p dir="ltr">un ordinateur</p> </li> </ul><h2 dir="ltr"><strong><img alt="pour quoi faire" data-entity-type="file" data-entity-uuid="7172ab4e-994b-444a-9259-c3e809921cd3" height="41" src="/sites/default/files/inline-images/goal2_6.png" width="41" />  Pour quoi faire? </strong></h2> <p dir="ltr">Une fois votre objet modélisé sous forme de  fichier .stl (voir <a href="https://toolbox.hub-charleroi.be/node/43/edit?destination=/admin/content">fiche logiciel CAO</a>), il faut que votre imprimante 3D puisse l'interpréter afin de matérialiser votre objet. Comment faire? Vous aurez besoin d’un logiciel qui va jouer le rôle d'intermédiaire entre la modélisation 3D de votre objet et son impression 3D, c’est-à-dire d’un Slicer (ou logiciel de tranchage/découpage). </p> <p dir="ltr"> </p> <!-- THEME DEBUG --> <!-- THEME HOOK: 'filter_caption' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --> <figure role="group" class="caption caption-img align-center"><img alt="processus d'impression" data-entity-type="file" data-entity-uuid="b7d5112a-88d0-4192-a537-01e26e405649" height="349" src="/sites/default/files/inline-images/processusimpression_0.jpg" width="537" /><figcaption><em>                 Illustration du processus d’<a href="https://toolbox.hub-charleroi.be/node/42/edit?destination=/admin/content">impression d’un objet 3D</a></em></figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><h2 dir="ltr"><strong>Comment ça marche? </strong></h2> <p dir="ltr">Pour que votre imprimante 3D puisse interpréter votre fichier 3D (en .stl), vous devez  utiliser un logiciel de tranchage qui va transformer votre modélisation en tranchant/ divisant l’objet, en plusieurs couches fines superposées, celles que l’imprimante viendra créer. </p> <h3 dir="ltr">          <strong><img alt="1" data-entity-type="file" data-entity-uuid="1e2550af-5442-4670-9ce7-2eac396c1e2d" height="25" src="/sites/default/files/inline-images/1_2.png" width="25" /> Choisir un slicer</strong></h3> <p dir="ltr">Parmi les nombreux  logiciels de tranchage existants, nous vous en proposons quelques uns qui sont open source et gratuits : </p> <p><a href="https://ultimaker.com/software/ultimaker-cura">Cura</a> - il s’agit du logiciel d’impression 3D le plus populaire pour les imprimantes personnelles, tant du côté des débutants que des personnes plus expertes. Ce logiciel fait l'objet d'un développement sur plusieurs années en interne et a bénéficié de nombreuses contributions de la part des utilisateurs. Des mises à jour régulières améliorent constamment les fonctionnalités et l'expérience utilisateur lors de l'impression. Compatible avec les systèmes d’exploitation Linux, Mac OSX et Windows, vous trouverez une série de webinaires et documentations en matière d’impression 3D dans la section “<a href="https://ultimaker.com/learn">Learn</a>” du site officiel. </p> <p><br /><a href="https://www.repetier.com">Repetier-Host</a> - Bien que l’interface ne soit pas très conviviale, ce logiciel très complet et performant pour le contrôle de l’imprimante 3D et la découpe (il peut prendre en charge jusqu’à 16 extrudeurs!). Entièrement paramétrable, nous le conseillons pour des personnes ayant un niveau assez avancé car ce logiciel est une solution tout-en-un qui demande pas mal de chipotages. Grâce au Repetier Server, vous pouvez accéder à votre imprimante 3D depuis le navigateur de votre pc, de votre tablette ou encore de votre smartphone. Il est compatible avec les systèmes d’exploitation Linux, Mac OSX et Windows.</p> <p dir="ltr"><a href="https://slic3r.org">Slic3r</a>  -  ce logiciel fonctionne aussi bien avec des fichiers STL qu’ OBJ. Il propose un ensemble d’outils flexibles et faciles d’utilisation.Les personnes les plus habituées à l’impression 3D pourront y trouver des fonctionnalités de pointe proposées et testées par la communauté. Il fonctionne sur Linux, Mac OSX et Windows.</p> <p dir="ltr"><a href="https://octoprint.org">OctoPrint</a> - Il ne s’agit pas d’un slicer spécialisé en tant que tel… En fait, OctoPrint utilise le slicer de Cura, qui est directement intégré dans son interface. Plus besoin de carte SD, vos fichiers .stl peuvent être imprimés avec le WiFi!  OctoPrint est plutôt un hôte qui peut servir d’interface web pour contrôler et surveiller les activités de votre imprimante 3D à distance. </p> <p dir="ltr">Evidemment, cette liste est loin d’être exhaustive... </p> <h3 dir="ltr">         <strong><img alt="2" data-entity-type="file" data-entity-uuid="29df3ddd-b811-48b3-9390-cb11037d6a9e" height="27" src="/sites/default/files/inline-images/2_3.png" width="27" /> Configurer le fichier de modélisation à l’aide du slicer</strong></h3> <p dir="ltr">Le fichier 3D .stl ou .obj décrit des coordonnées au sein d’une grille tridimensionnelle. Une fois ce fichier importé et ouvert dans le logiciel de découpage, vous pouvez visualiser votre objet et le déplacer sur une plateforme représentant la zone d’impression de votre imprimante.</p> <h3 dir="ltr"><strong>Les paramètres de l’impression</strong></h3> <p dir="ltr">Un objet 3D est composé de parois verticales, horizontales et d’une partie intérieure (remplie ou vide). Les paramètres d’impression de votre bjet vont influencer sa qualité et le temps de son impression. Ils se règlent grâce au slicer (ils dépendent de votre logiciel de découpage et de votre imprimante), les principaux paramètres sont les suivants :</p> <p dir="ltr">         - La hauteur de la couche : plus votre couche sera fine, plus le nombre de tranches à calculer est élevé; l’impression sera plus précise mais plus lente! </p> <p dir="ltr">         - L’épaisseur de la paroi : vous pouvez définir le nombre d'épaisseurs solides à faire sur la pièce (en haut, en bas, sur les côtés).</p> <p dir="ltr">         - Le remplissage (<em>infill </em>en anglais) : vous pouvez définir un pourcentage de remplissage, c’est-à-dire le taux de remplissage de la partie intérieure de votre objet à imprimer. Cette partie n’est généralement pas ou peu visible mais elle est caractérisée par un taux et un motif (ruche d'abeille, remplissage rectiligne, en triangle, en zig zag,...) qui peuvent être optimisés afin de conférer une meilleure résistance ou au contraire plus de flexibilité à votre objet (cela influe également sur son poids).</p> <!-- THEME DEBUG --> <!-- THEME HOOK: 'filter_caption' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --> <figure role="group" class="caption caption-img align-center"><img alt="Différents taux de remplissage illustration extraite du site https://www.makershop.fr/blog/optimisation-remplissage-impressions-3d/ " data-entity-type="file" data-entity-uuid="60ff30f8-9110-476e-bf69-84ccf744c126" height="176" src="/sites/default/files/inline-images/slicer_tauxremplissage.PNG" width="539" /><figcaption><br /><em>Illustration de différents taux de remplissage extraite du site <a href="https://www.makershop.fr/blog/optimisation-remplissage-impressions-3d/">https://www.makershop.fr/blog/optimisation-remplissage-impressions-3d/</a> </em></figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><!-- THEME DEBUG --><!-- THEME HOOK: 'filter_caption' --><!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><figure role="group" class="caption caption-img align-center"><img alt="Différents motifs de remplissage Illustration extraite du site https://www.makershop.fr/blog/optimisation-remplissage-impressions-3d/" data-entity-type="file" data-entity-uuid="6fabe6ca-430c-4333-b2d5-735fe045397d" height="224" src="/sites/default/files/inline-images/slicer_motifremplissage.PNG" width="554" /><figcaption><em>Illustration de différents motifs de remplissage extraite du site <a href="https://www.makershop.fr/blog/optimisation-remplissage-impressions-3d/">https://www.makershop.fr/blog/optimisation-remplissage-impressions-3d/</a></em></figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><p dir="ltr">Il ne s’agit pas de mettre le taux de remplissage à 100% pour avoir une pièce ultra résistante, la paroi extérieure risque d’être déformée et vous allez consommer énormément de filament pour “rien”. Vous devrez trouver le bon taux de remplissage et le motif adéquat pour avoir la résistance souhaitée (vous trouverez plus d’infos à ce sujet <a href="https://www.makershop.fr/blog/optimisation-remplissage-impressions-3d/">ici</a>).</p> <p dir="ltr">          - La bordure (<em>brim</em>) :  vous pouvez définir une bordure à faire autour de la pièce (elle est en contact avec celle-ci), avec le matériau utilisé, afin de garantir plus de stabilité et d’adhérence à l’objet. La bordure est donc particulièrement conseillée pour les petits objets ou pour ceux qui ont peu de contact avec le plateau d’impression.</p> <p dir="ltr">         - La jupe (<em>skirt</em>): c’est un périmètre à définir autour de la pièce  et qui est réalisé avant son impression afin de nettoyer la buse et de vérifier le positionnement de l’objet. Vous pouvez définir la hauteur du contour et la distance de séparation avec la pièce</p> <p>         - Le radeau (<em>raft</em>) : il s’agit de réaliser une surface facilement décollable entre la surface d'impression et l'impression elle-même, cette surface facilite l’adhérence en évitant le décollement des coins de votre objet et offre un fini propre au-dessous de votre pièce. Elle est également utile si vous avez des soucis de parallélismes entre vos axes, le radeau vous permet de refaire un niveau “plat” par rapport à l'axe X et Y.</p> <!-- THEME DEBUG --> <!-- THEME HOOK: 'filter_caption' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --> <figure role="group" class="caption caption-img align-center"><img alt="Illustration extraite du site https://www.simplify3d.com/support/articles/rafts-skirts-and-brims/" data-entity-type="file" data-entity-uuid="0851b6d4-cf26-427e-9ae6-3ef99b24691f" height="143" src="/sites/default/files/inline-images/raftbrimskirt.PNG" width="791" /><figcaption><em>Illustration  de bordure (brim), jupe (skirt) et radeau (raft) extraite du site <a href="https://www.simplify3d.com/support/articles/rafts-skirts-and-brims/">https://www.simplify3d.com/support/articles/rafts-skirts-and-brims/</a></em></figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><p>         - Le support : le slicer peut prévoir de produire un support à votre objet afin de supporter les différentes couches, il sera à retirer à la fin de l’impression. Il est souvent indispensable car une imprimante ne peut pas imprimer dans le vide! Il va dépendre de l’angle que forme votre objet ou une partie de celui-ci avec le plateau d’impression. Bien que souvent inévitables, vous pouvez réduire cet angle au maximum pour avoir le moins de supports possibles en optimisant l’orientation de l’objet dans le slicer ou en pensant différemment votre objet dès la phase de conception (attention, l’édition de fichier .stl ou .obj  reste difficile à effectuer avec un slicer donc garder ces recommandations en tête lorsque vous modéliser votre objet avec <a href="https://toolbox.hub-charleroi.be/node/43/edit?destination=/admin/content">un logiciel CAO</a>). Pourquoi éviter d’avoir trop de supports? Car</p> <ul><li dir="ltr"> <p dir="ltr">ils augmentent la durée d’impression de votre objet  et le temps de la production générale (il faut prévoir un post-traitement pour les retirer et nettoyer votre objet imprimé), </p> </li> <li dir="ltr"> <p dir="ltr">les supports "abîment" l’objet,</p> </li> <li dir="ltr"> <p dir="ltr">ils gaspillent de la matière,</p> </li> <li dir="ltr"> <p dir="ltr">ils augmentent le coût de la production : il faut parfois acheter des bobines de filaments adaptés (si vous voulez utiliser un <a href="https://www.makershop.fr/blog/filament-soluble-impressions-3d/">support soluble</a>, vous aurez besoin d’une imprimante avec 2 extrudeurs).</p> </li> </ul><!-- THEME DEBUG --><!-- THEME HOOK: 'filter_caption' --><!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><figure role="group" class="caption caption-img align-center"><img alt="Représentation d’un objet imprimé avec des supports solubles Illustration provenant du site de https://www.makershop.fr/blog/double-extrusion-simplify-3d/" data-entity-type="file" data-entity-uuid="73a73506-8912-4076-bfde-5e54ad064f38" height="371" src="/sites/default/files/inline-images/supportsoluble.PNG" width="524" /><figcaption><br /><em>Représentation d’un objet imprimé avec des supports solubles<br /> Illustration provenant du site de <a href="https://www.makershop.fr/blog/double-extrusion-simplify-3d/">https://www.makershop.fr/blog/double-extrusion-simplify-3d/</a></em></figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><p dir="ltr">         - La vitesse d'extrusion des différents éléments : vous pouvez régler la vitesse d’extrusion pour les différentes parois, pour le remplissage, pour les supports, pour la première couche,...). Nous vous conseillons de faire de nombreux tests avec la même pièce afin de trouver les vitesses idéales pour un rendu de bonne qualité. </p> <p>         - La température d'extrusion : la température est un élément important qui varie selon le type de matériau utilisé, selon la couleur de celui-ci (selon les additifs de coloration),... une mauvaise température aura un effet direct sur la qualité d’impression : une température trop élevée peut provoquer un effet de <em>stringing </em>(votre pièce semblera avoir des “cheveux”), des couleurs, des boursouflures,... Si au contraire, la température est trop basse, vous aurez l’impression que votre pièce à manquer de matière (apparition de petits trous, creux,...n’oubliez cependant pas de vérifier que votre buse n’est pas obstruée!), il peut aussi y avoir une mauvaise adhérence entre les couches,... </p> <p dir="ltr">Toutes ces variables peuvent sembler compliquées lorsqu’on débute dans l’impression 3D mais une configuration correcte de ces différents paramètres est très importante car elle vous permettra d’avoir une estimation de votre temps d’impression (oui, la finition est directement proportionnelle au temps d’impression!). N’hésitez donc pas à vous entraîner et à tester, tester et encore tester! <br /> Vous pouvez vérifier l’exactitude de vos paramètres grâce à l’aperçu de toutes les couches d’impressions et enregistrez votre fichier. Le slicer va découper votre objet, selon votre configuration, en plusieurs couches horizontales et fournir un parcours que la tête d’impression de votre imprimante 3D devra suivre, ligne par ligne et couche après couche pour matérialiser votre objet.</p> <h3 dir="ltr"><strong>D’un fichier de modélisation à un fichier G-code</strong></h3> <p dir="ltr">Le slicer va reprendre toutes ces transformations en générant un fichier G-code; il s’agit du langage de programmation utilisé pour contrôler une machine à commandes numériques. Ce fichier G-Code va contenir toutes les instructions nécessaires à l’imprimante 3D : il va notamment indiquer les mouvements que l’extrudeur ou le laser doit effectuer, la résolution, la vitesse d’impression, la hauteur de couche,... bref tout ce que vous avez indiqué au logiciel de tranchage comme configuration. Consultez ce <a href="https://www.lesimpressions3d.com/2018-3d-printer-g-code-commands-tutorial-manual/">didacticiel</a> si vous souhaitez en savoir davantage sur les commandes G-code.</p> <img alt="Préparation du fichier avant impression" data-entity-type="file" data-entity-uuid="97920f08-796c-4866-84e2-b2388e93b95d" height="165" src="/sites/default/files/inline-images/%C3%A9tape%20slicer_0.jpg" width="378" class="align-center" /><h3 dir="ltr"><strong>Et ensuite? </strong></h3> <p dir="ltr">C’est ce fichier G-Code qui est le fichier d’impression nécessaire à votre imprimante 3D. Il ne vous reste plus qu’à l’y transférer (pour cela, consultez notre fiche sur <a href="https://toolbox.hub-charleroi.be/node/42/edit?destination=/admin/content">l’impression 3D</a>).</p> <img alt="illustration transfert fichier" data-entity-type="file" data-entity-uuid="bf6cd967-bfa1-442e-9c40-e5e66930473e" height="140" src="/sites/default/files/inline-images/etape%20transfert_0.jpg" width="428" class="align-center" /><h2 dir="ltr"><strong><img alt="aide supplémentaire" data-entity-type="file" data-entity-uuid="8fb248fb-5d11-4e48-82be-c6f9ddb57d7e" height="38" src="/sites/default/files/inline-images/question_1.png" width="38" />  Besoin d’une aide supplémentaire ?</strong></h2> <p dir="ltr">Le Hub-C dans le cadre de ses services d’accompagnement numérique organise des workshops et groupes de travail en lien avec les nouvelles technologies de prototypages.  Vous souhaitez un accompagnement pour votre projet innovant ou vous souhaitez participer à un prochain workshop? N'hésitez pas à contacter <a href="https://www.hub-charleroi.be/fr/team">un membre du Hub</a> ou de la fab-team ou à consulter <a href="https://www.fablab-charleroi.be/agenda/a-venir/">les évènements à venir</a> du Fab-C! </p> <p><br /> Vous avez une question spécifique à propos d’une fiche? Elles sont réalisées par les experts du <a href="https://www.cetic.be/">CETIC</a> (Centre d'Excellence en Technologies de l'Information et de la Communication), un  centre de recherche appliquée en informatique situé à Charleroi. Vous trouverez toutes les coordonnées <a href="https://www.cetic.be/Contact">ici</a>.</p></div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> Sun, 08 Nov 2020 13:12:27 +0000 laurie 44 at http://hub-creatif.cetic.be FADI, un Framework pour l'Automatisation du Déploiement et de l'orchestration d'Infrastructures conteneurisées http://hub-creatif.cetic.be/fiche/fadi-un-framework-pour-lautomatisation-du-deploiement-et-de-lorchestration-dinfrastructures <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--hover.html.twig x field--node--title.html.twig * field--node--hover.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--title.html.twig' --> <span class="field field--name-title field--type-string field--label-hidden">FADI, un Framework pour l&#039;Automatisation du Déploiement et de l&#039;orchestration d&#039;Infrastructures conteneurisées</span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-tags--hover.html.twig * field--node--field-tags.html.twig * field--node--hover.html.twig * field--field-tags.html.twig * field--entity-reference.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="/Cloud" hreflang="en">Cloud Computing</a></div> <div class="field__item"><a href="/Connectivit%C3%A9R%C3%A9seaux" hreflang="en">Connectivité/réseaux</a></div> <div class="field__item"><a href="/Gestion%20de%20donn%C3%A9es" hreflang="en">Gestion de données</a></div> <div class="field__item"><a href="/Logiciel" hreflang="en">Logiciel</a></div> </div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--hover.html.twig x field--node--uid.html.twig * field--node--hover.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--uid.html.twig' --> <span class="field field--name-uid field--type-entity-reference field--label-hidden"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/user/username.html.twig' --> <span lang="" about="/user/5" typeof="schema:Person" property="schema:name" datatype="">laurie</span> <!-- END OUTPUT from 'core/themes/classy/templates/user/username.html.twig' --> </span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--hover.html.twig x field--node--created.html.twig * field--node--hover.html.twig * field--created.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--created.html.twig' --> <span class="field field--name-created field--type-created field--label-hidden">Thu, 11/05/2020 - 11:35</span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-pdf--hover.html.twig * field--node--field-pdf.html.twig * field--node--hover.html.twig * field--field-pdf.html.twig * field--file.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <div class="field field--name-field-pdf field--type-file field--label-above"> <div class="field__label">Télécharger le PDF</div> <div class="field__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'file_link' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/file-link.html.twig' --> <span class="file file--mime-application-pdf file--application-pdf"> <a href="http://hub-creatif.cetic.be/sites/default/files/2021-08/Fiche%20FADI.pdf" type="application/pdf; length=4208569" title="Fiche FADI.pdf">Fiche FADI</a></span> <!-- END OUTPUT from 'core/themes/classy/templates/field/file-link.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--hover.html.twig * field--node--body.html.twig * field--node--hover.html.twig * field--body.html.twig x field--text-with-summary.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-above"> <div class="field__label">Body</div> <div class="field__item"><p><span><span><span><span><span><span>Vous disposez de nombreuses données (des mails, des pdfs, des communications vocales, des données provenant de vos capteurs, ...) mais ne savez pas comment les exploiter et les capitaliser ? Vous désirez faire un prototype/POC avec une brique logicielle à moindre frais ? Vous recherchez  une solution technologique "neutre" car vous craignez l'enfermement propriétaire/le vendor lock-in ?</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Que vous soyez une grande entreprise ou une plus petite, FADI va vous intéresser : il s’agit d’une solution peu coûteuse en termes d'infrastructure et d'achat de licences. Avec cette suite, vous pouvez en effet procéder étape par étape dans le développement et l’opération de vos prototypes et produits  : les intégrer, déployer, ... </span></span></span></span></span></span></p> <h2><span><span><span><span><span><span>Prérequis</span></span></span></span></span></span></h2> <p><span><span><span><span><span><span>Avoir une  connaissance des technologies liées aux conteneurs (Docker, Kubernetes). </span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Savoir écrire des lignes de commandes.</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Disposer d’une station de travail récente ou d’un espace de test Kubernetes.</span></span></span></span></span></span></p> <h2><strong><img alt="Image removed." data-entity-type="file" data-entity-uuid="36f45317-7161-465a-987e-51d76edda56c" height="16" src="/sites/default/files/inline-images/goal2_5.png" width="16" title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" />  Pour quoi faire ? </strong></h2> <p><span><span><span><span><span><span>Pour faire simple, </span></span></span></span></span></span><a href="https://fadi.presentations.cetic.be/#/2"><span><span><span><span><span><span><span><span>FADI</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> est un framework personnalisable selon vos besoins, qui assemble et configure les outils à votre place afin de faciliter et d’automatiser l’intégration, le déploiement et le suivi de vos applications. </span></span></span></span></span></span></p> <p><br /><span><span><span><span><span><span>À l’origine, FADI est une plateforme dédiée au Big Data qui rassemble des applications </span></span></span></span></span></span><span><span><span><span><em><span>cloud native </span></em></span></span></span></span><span><span><span><span><span><span>et qui se base sur des outils open source éprouvés. Cette plateforme rend le déploiement de solutions Big Data mais aussi celui des piles logicielles plus simples, portables et évolutifs sur diverses infrastructures (clouds privés et publics).</span></span></span></span></span></span></p> <!-- THEME DEBUG --> <!-- THEME HOOK: 'filter_caption' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --> <figure role="group" class="caption caption-img align-center"><img alt="Fadi Illustration" data-entity-type="file" data-entity-uuid="e4e8b245-8bb6-48c0-987f-a718a8a5e78c" height="416" src="/sites/default/files/inline-images/fadi%20framework.PNG" width="508" /><figcaption>Illustration des divers composants de <a href="https://fadi.cetic.be/">FADI </a></figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><h2><img alt="concepts" data-entity-type="file" data-entity-uuid="a041bebb-6f07-4cc2-85ae-01ae3fd7625c" height="37" src="/sites/default/files/inline-images/book-open-shape_icon-icons.com_70792.png" width="37" /><span><span><span><span><span><span>  Quelques concepts ...</span></span></span></span></span></span></h2> <h3><span><span><span><span><span><span>Une application “Cloud Native”</span></span></span></span></span></span></h3> <p><br /><span><span><span><span><span><span>Voici une description succincte des caractéristiques d’une application “</span></span></span></span></span></span><a href="https://www.scalair.fr/blog/cloud-native-cest-quoi"><span><span><span><span><em><span><span><span>cloud</span></span></span></em></span></span></span></span><span><span><span><span><span><span><span><span> </span></span></span></span></span></span></span></span><span><span><span><span><em><span><span><span>native</span></span></span></em></span></span></span></span></a><span><span><span><span><span><span>”, et donc des applications assemblées par la plateforme FADI : </span></span></span></span></span></span></p> <p><span><span><span><span><span><span>       <img alt="1" data-entity-type="file" data-entity-uuid="b086cb73-adcd-439c-b8a1-a634c003604e" height="23" src="/sites/default/files/inline-images/1_4.png" width="23" /> Une architecture basée sur les </span></span></span></span></span></span><strong><span><span><span><span><em><span>services </span></em></span></span></span></span></strong><span><span><span><span><span><span>et les </span></span></span></span></span></span><strong><span><span><span><span><em><span>microservices</span></em></span></span></span></span></strong><span><span><span><span><span><span>. </span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Un </span></span></span></span></span></span><a href="https://www.talend.com/fr/resources/guide-microservices/"><span><span><span><em><span><span><span>microservice</span></span></span></em></span></span></span></a><span><span><span><span><em><span> </span></em></span></span></span></span><span><span><span><span><span><span>est </span></span></span></span></span></span><span><span><span><span><em><span> </span></em></span></span></span></span><span><span><span><span><span><span>une architecture pour les applications :  les services y sont individuels, indépendants, et spécifiques et, une fois assemblés, constituent l’application. Chaque service peut donc être déployé, mis à jour et géré de façon parfaitement autonome.</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>       <img alt="2" data-entity-type="file" data-entity-uuid="49e4f7b0-c866-4e55-8b91-a51b99b26657" height="24" src="/sites/default/files/inline-images/2_5.png" width="24" /> Une communication entre les services (internes et externes) basée sur les </span></span><strong><em><span>API </span></em></strong></span></span></span></span><span><span><span><span><span><span>(</span></span></span></span></span></span><span><span><span><span><span><em><span>Application Programming Interface</span></em></span></span></span></span></span><span><span><span><span><span><span>, interface de programmation d’application).</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>       <img alt="3" data-entity-type="file" data-entity-uuid="a1f68734-f91c-4c55-985a-5a9ca9625ece" height="24" src="/sites/default/files/inline-images/3_4.png" width="24" /> Une infrastructure basée sur les </span></span><strong><em><span>conteneurs </span></em></strong></span></span></span></span><span><span><span><span><span><span>(ce qui facilite la gestion des microservices). </span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Un </span></span></span></span></span></span><a href="https://azure.microsoft.com/fr-fr/overview/what-is-a-container/"><span><span><span><em><span><span><span>conteneur</span></span></span></em></span></span></span></a><span><span><span><span><span><span> est un package logiciel léger et indépendant,  une sorte d’enveloppe virtuelle ou d’environnement isolé, qui regroupe tous les éléments nécessaires au bon fonctionnement et à la distribution d’une application : le code, les fichiers de configuration, l’environnement d’exécution, les libraires et toutes les dépendances requises pour l’exécution,... L’ensemble du contenu du conteneur se trouve dans une </span></span></span></span></span></span><span><span><span><span><em><span>image conteneur</span></em></span></span></span></span><span><span><span><span><span><span>, c’est un fichier de code qui contient l’application/service, ses dépendances et sa configuration. Les intérêts des </span></span></span></span></span></span><span><span><span><span><em><span>conteneurs </span></em></span></span></span></span><span><span><span><span><span><span>sont de virtualiser les applications logicielles en utilisant le système d’exploitation de leur hôte et de pouvoir les actualiser sans réorganiser la totalité de l’application. De cette façon, les ressources sont très facilement flexibles et portables d’un système à un autre. Les conteneurs n'intègrent pas leur propre système d’exploitation, ils sont donc très légers et facilement  déployables dans d’autres environnements avec peu, voire aucune modification!  Vous pouvez mettre à jour un seul outil, séparément des autres; vous pouvez installer la dernière version de Grafana et garder Jupyterhub à sa première version par exemple. </span></span></span></span></span></span></p> <p><a href="https://www.docker.com/"><span><span><span><em><span><span><span>Docker</span></span></span></em></span></span></span></a><span><span><span><em><span> </span></em></span></span></span><span><span><span><span><span><span>est la technologie de conteneurisation la plus utilisée. Elle vous permet de </span></span></span></span></span></span><span><span><span><span><span><span>créer aisément vos conteneurs et vos applications basées sur ceux-ci, et est </span></span></span></span></span></span><span><span><span><span><span><span>très facile à déployer. Il s’agit d’une solution open source fonctionnant sous Linux </span></span></span></span></span></span><span><span><span><span><span><span>mais également Windows Server. </span></span></span></span></span></span></p> <p><span><span><span><span><span><span>       <img alt="4" data-entity-type="file" data-entity-uuid="877ade13-6c23-406d-984e-e40cd771125d" height="25" src="/sites/default/files/inline-images/4_3.png" width="25" /> La méthode de développement logiciel </span></span></span><strong><em><span>DevOps</span></em></strong></span></span></span><span><span><span><span><span><span><strong> </strong>(contraction de Développement et Opération).</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Les objectifs de cette méthode sont de permettre, grâce à la communication et à la collaboration entre les développeurs et les responsables des opérations IT, la fluidification des processus, l’accélération de la résolution d'incidents ainsi que de la  livraison de nouvelles fonctionnalités avec un niveau de qualité élevé. </span></span></span></span></span></span></p> <p><a href="https://www.netapp.com/fr/devops-solutions/what-is-devops/"><span><span><span><span><span><span><span><span>Les pratiques DevOps lors du cycle de vie de l’application</span></span></span></span></span></span></span></span><span><span><span><span><span><span> </span></span></span></span></span></span></a><span><span><span><span><span><span><span>se caractérisent par une automatisation et une surveillance accrues de toutes les étapes de la création du logiciel. Cela concerne</span></span></span></span></span></span></span></p> <ul><li> <p><span><span><span><span><em><span>L'intégration continue</span></em></span></span></span></span><span><span><span><span><span><span> : il s’agit d'exécuter des tests automatisés afin de vérifier chaque modification du code source pour en garantir sa qualité. Les problèmes d’intégration sont facilement détectés si vous réalisez correctement la planification de votre développement, la compilation, l’intégration, les tests de votre code et la gestion de vos livrables (les </span></span></span></span></span></span><span><span><span><span><em><span>artefacts </span></em></span></span></span></span><span><span><span><span><span><span>prêts à être déployés).</span></span></span></span></span></span></p> </li> <li> <p><span><span><span><span><em><span>Le déploiement continu</span></em></span></span></span></span><span><span><span><span><span><span> : une fois les tests validés lors de l’intégration continue, ils peuvent être mis en production. Le déploiement continu est  l’automatisation de la mise en production des applications lors de chaque modification. </span></span></span></span></span></span></p> </li> </ul><p><span><span><span><span><span><span>Pour en savoir plus sur les applications </span></span></span></span></span></span><span><span><span><span><em><span>cloud natives,</span></em></span></span></span></span><span><span><span><span><span><span> cliquez </span></span></span></span></span></span><a href="https://docs.microsoft.com/en-us/dotnet/architecture/cloud-native/definition"><span><span><span><span><span><span><span><span>ici</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>. Quant à la méthode DevOps, vous pouvez consulter les sites suivants : </span></span></span></span></span></span><a href="https://www.appvizer.fr/magazine/services-informatiques/dev-applications/devops"><span><span><span><span><span><span><span><span>Appvizer</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>, </span></span></span></span></span></span><a href="https://www.netapp.com/fr/devops-solutions/what-is-devops/,"><span><span><span><span><span><span><span><span>Netapp</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>, </span></span></span></span></span></span><a href="https://www.padok.fr/devops-tout-savoir#:~:text=La%20m%C3%A9thodologie%20DevOps%20consiste%20donc,de%20nouvelles%20features%20plus%20rapidement"><span><span><span><span><span><span><span><span>Padok</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> </span></span></span></span></span></span></p> <h3><span><span><span><span><span><span>Un orchestrateur de conteneurs</span></span></span></span></span></span></h3> <p><span><span><span><span><span><span>Alors qu’utiliser un ou deux conteneurs peut être facilement gérable et contrôlable, en utiliser plus d’une dizaine peut rapidement se révéler être une tâche fastidieuse, notamment à cause des multiples dépendances et communications entre outils. Un </span></span></span></span></span></span><a href="https://www.redhat.com/fr/topics/containers/what-is-container-orchestration"><span><span><span><span><em><span><span><span>orchestrateur de conteneurs </span></span></span></em></span></span></span></span></a><span><span><span><span><span><span>permet de gérer ces communications en automatisant le déploiement, la gestion, la mise à l’échelle et la mise en réseau des conteneurs. L’orchestrateur ne crée pas les conteneurs (pour cela vous devez utiliser une plateforme de conteneurs comme Docker, cité ci-dessus) mais permet de les gérer. </span></span></span></span></span></span></p> <p><br /><span><span><span><span><span><span>L'orchestrateur de conteneurs le plus connu et mature actuellement est open source et développé par google, il s’agit de </span></span></span></span></span></span><a href="https://kubernetes.io/fr/"><span><span><span><strong><em><span><span><span>Kubernetes</span></span></span></em></strong></span></span></span></a><span><span><span><span><span><span>. Très utilisé dans le monde industriel, il se déploie sur toutes les architectures disponibles (dans le cloud privé, dans du bare metal, c’est-à-dire une serveur dédié physique, dans des clouds publiques,...) et peut fonctionner sur tout type d'infrastructure. </span></span></span></span></span></span></p> <h3><span><span><span><span><span><span>Une pile logicielle</span></span></span></span></span></span></h3> <p><span><span><span><span><span><span>Une </span></span></span></span></span></span><a href="https://www.techopedia.com/definition/27268/software-stack#:~:text=A%20software%20stack%20is%20a,that%20work%20as%20a%20set."><span><span><span><span><span><span><span><span>pile logicielle</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> est un groupe de logiciels fonctionnant selon un ordre spécifique et permettant le développement de sites et applications en offrant, ensemble, un service. </span></span></span></span></span></span></p> <h2><img alt="Image removed." data-entity-type="file" data-entity-uuid="cd8e2d38-7833-48a6-b924-83938fc09dd3" height="16" src="/sites/default/files/inline-images/stars.png" width="16" title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" /><span><span><span><span><span><span>  Les atouts de FADI</span></span></span></span></span></span><img alt="Fadi Atouts" data-entity-type="file" data-entity-uuid="5d0fe303-52b5-4ec2-bcec-91eff90811f4" height="340" src="/sites/default/files/inline-images/Figures-sources-Ecosystem.png" width="362" class="align-right" /></h2> <p><span><span><span><span><span><span>Pourquoi FADI est-elle une plateforme très intéressante ?</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Parce vous pouvez développer entièrement vos prototypes et produits ! </span></span></span></span></span></span></p> <h3><strong>          <strong><img alt="1" data-entity-type="file" data-entity-uuid="918d4267-6cad-4bbd-9400-dd22db7dbd9d" height="25" src="/sites/default/files/inline-images/1_3.png" width="25" /></strong>  </strong><span><span><span><span><span><span>Les déploiements sont automatisés et simplifiés</span></span></span></span></span></span></h3> <p><span><span><span><span><span><span>Déployer chaque outil à la fois prend du temps et rend la maintenance plus compliquée ; l’automatisation des déploiements va vous simplifier la vie !   </span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Pour plus de </span>fiabilité</span></span></span></span></span><span><span><span><span><span><span>, vous pouvez prévoir et programmer vos déploiements au moment désiré. Vous pouvez également les contrôler en effectuant une sorte de versionning :  par exemple, vous pouvez réaliser un premier déploiement et faire un correctif pour le second, revenir au premier déploiement,... De cette façon, FADI vous assure une certaine </span></span></span></span></span></span><span><span><span><span><span>traçabilité<span>.</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Les déploiements sont simplifiés grâce à des </span>assemblages de services préconfigurés </span></span></span></span></span><span><span><span><span><span><span>basés sur le logiciel </span></span></span></span></span></span><a href="https://helm.sh/"><span><span><span><span><span><span><span>Helm</span></span></span></span></span></span></span></a><span><span><span><span><span><span>, appelés des </span></span></span></span></span></span><span><span><span><em><span>Charts.</span></em></span></span></span><span><span><span><span><span><span> Il s’agit de packages (ou templates) de ressources Kubernetes sous forme de scripts d’installation (des automatisations d’installation) : ces packages sont des sélections d’outils open source pertinents selon le cas d’utilisation/le scénario qui vous intéresse. Par exemple, si vous vous demandez comment installer </span></span></span></span></span></span><a href="http://nifi.apache.org/"><span><span><span><span><span><span><span><span>Apache Nifi</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> sur Kubernetes, vous trouverez toute la démarche </span></span></span></span></span></span><a href="https://github.com/cetic/helm-nifi"><span><span><span><span><span><span><span><span>ici</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>. Vous trouverez les autres Helm Charts produites et maintenues par le CETIC dans ce </span></span></span></span></span></span><a href="https://github.com/cetic/helm-charts"><span><span><span><span><span><span><span><span>dépôt GitHub</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> (attention, ils ne concernent pas tous FADI ! ). </span></span></span></span></span></span></p> <h3><strong>          <strong><img alt="2" data-entity-type="file" data-entity-uuid="692b8b0c-5c0f-4339-81a6-fd6a69c03b19" height="25" src="/sites/default/files/inline-images/2_4.png" width="25" /></strong> </strong><span><span><span><span><span><span>Sa portabilité</span></span></span></span></span></span></h3> <p><span><span><span><span><span><span>FADI est une solution </span></span></span></span></span></span><span><span><span><span><span>portable</span></span></span></span></span><span><span><span><span><span><span>, c’est-à-dire que vous pouvez la déployer un peu partout : dans un cloud privé, dans un cloud public, sur site, de manière hybride, etc.  Une chose est certaine, là où vous pouvez déployer Kubernetes, vous pouvez déployer FADI.</span></span></span></span></span></span></p> <h3><strong>          <strong><img alt="3" data-entity-type="file" data-entity-uuid="0c5b391e-3bed-4a5b-bc0b-1fa519b2aaee" height="26" src="/sites/default/files/inline-images/3_3.png" width="26" /></strong>  </strong><span><span><span><span><span><span>Sa maintenabilité</span></span></span></span></span></span></h3> <p><span> </span><span><span><span><span><span><span>FADI s'appuie sur la méthodologie </span>DevOps : <span>vous n’aurez pas à vous soucier de grand-chose étant donné que l’installation, l’intégration, les essais, les déploiements continus et les mises à jour de FADI sont automatisés ! La maintenance étant beaucoup plus facile, le système sera toujours à jour au niveau des dépendances.</span></span></span></span></span></span><span> </span></p> <h3><strong>          <strong><img alt="4" data-entity-type="file" data-entity-uuid="3b7eb146-74f3-460a-a387-28dfb7bfee05" height="27" src="/sites/default/files/inline-images/4_2.png" width="27" /></strong>  </strong><span><span><span><span><span><span>Une solution qui vous correspond</span></span></span></span></span></span></h3> <p><span><span><span><span><span>Personnalisable <span>de bout en bout, FADI s’</span></span></span></span></span></span><span><span><span><span><span>adapte</span></span></span></span></span><span><span><span><span><span><span> à vos besoins. Que cela soit le type d’infrastructure (cloud ou pas), de base de données, etc., FADI offre une sélection d’outils qui vous permet de gérer vos données...  Vous pouvez également y </span></span></span></span></span></span><span><span><span><span><span>intégrer </span></span></span></span></span><span><span><span><span><span><span>très facilement vos propres solutions existantes ou de nouveaux services. De plus, FADI étant une solution se basant sur des technologies </span></span></span></span></span></span><span><span><span><span><span>open source<span> matures, vous pouvez toujours la modifier ! </span></span></span></span></span></span></p> <h3><strong>          <strong><img alt="5" data-entity-type="file" data-entity-uuid="11d9fb6d-fcd9-4ff0-b91c-1f81dc573d22" height="28" src="/sites/default/files/inline-images/5_1.png" width="28" /></strong>  </strong><span><span><span><span><span><span>Ses traitements des données</span></span></span></span></span></span></h3> <p><span> <span><span><span><span><span>FADI propose deux modes d’intégration (</span></span><span><span>voir la fiche </span></span></span></span></span></span><span><span><span><span><em><span>Introduction au data processing</span></em></span></span></span></span><span><span><span><span><span><span> pour plus d’informations) :</span></span></span></span></span></span></p> <p><strong>         </strong><span><span><span><span><span><span>Le mode </span></span></span><em><span>batch  </span></em><span><span><span>pour le traitement d’un grand volume de données en une seule fois, sur une période donnée (traitement par lot). </span></span></span></span></span></span></p> <p><strong>         </strong><span><span><span><span><span><span>Le mode </span></span></span><em><span>stream pour le traitement des données en continu</span></em></span></span></span></p> <p><span> </span><span><span><span><span><span><span>L’avantage d’avoir ces deux modes de traitement est que FADI répond à de nombreux use-cases différents : </span></span></span></span></span></span></p> <p><strong>         </strong><span><span><span><span><span><span>Le mode </span></span><em><span>Batch </span></em><span><span>est souvent utilisé lorsqu’il faut réaliser des facturations, commandes, rapports,... </span></span></span></span></span></span></p> <p><strong>         </strong><span><span><span><span><span><span>Le mode </span></span><em><span>Stream </span></em><span><span>est surtout conseillé lorsque vous devez détecter des évènements et y répondre rapidement, comme par exemple la surveillance des services, la cybersécurité, l’analyse des comportements, la détection de fraudes,...</span></span></span></span></span> </span><span> </span><span> </span><strong><span><span><span><span><span><span> </span></span></span></span></span></span></strong><span> </span></p> <h3><strong>          <strong><img alt="6" data-entity-type="file" data-entity-uuid="631f1f43-7a38-46e7-b43f-d034cd138e94" height="28" src="/sites/default/files/inline-images/6_0.png" width="28" /></strong>  </strong><span><span><span><span><span><span>Ses solutions de stockage de données </span></span></span></span></span></span></h3> <p><span><span><span><span><span><span>FADI propose deux manières de stocker et de centraliser vos données :</span></span></span></span></span></span></p> <p><strong>       </strong>  1) <span><span><span><span><span><span>Les </span></span></span><em><span>Data Lakes</span></em><strong><em><span> </span></em></strong></span></span></span><span><span><span><span><span><span>(</span></span></span></span></span></span><span><span><span><span><em><span>lacs de données</span></em></span></span></span></span><span><span><span><span><span><span>) qui sont le référentiel de données vous permettant de stocker “en vrac” les données brutes originales ingérées (audit, relecture, expériences, etc.). Le mode de traitement des données </span></span></span></span></span></span><span><span><span><span><em><span>par lots</span></em></span></span></span></span><span><span><span><span><span><span>/</span></span></span></span></span></span><span><span><span><span><em><span>batch </span></em></span></span></span></span><span><span><span><span><span><span>est préféré pour ce genre d’approche (traitements des données à la demande).</span></span></span></span></span></span></p> <p><strong>       </strong>  2) <span><span><span><span><span><span>Les </span></span></span><em><span>Data Warehouse</span></em><span><span> <span> (</span></span></span></span></span></span><span><span><span><span><em><span>entrepôts de données</span></em></span></span></span></span><span><span><span><span><span><span>) qui sont des bases de données où sont stockées les vues agrégées des données ingérées. Le mode de traitement des données </span></span></span></span></span></span><span><span><span><span><em><span>Stream </span></em></span></span></span></span><span><span><span><span><span><span>est préféré pour cette approche (traitement au moment de l’ingestion des données). </span></span></span></span></span></span></p> <h3><strong>          <strong><img alt="7" data-entity-type="file" data-entity-uuid="6fc7b583-0f9c-4076-927d-ad055d2db126" height="26" src="/sites/default/files/inline-images/7_0.png" width="26" /></strong>  </strong><span><span><span><span><span><span>Monitoring et Data visualisation</span></span></span></span></span></span></h3> <p><span> </span><span><span><span><span><span><span>Il est extrêmement important, à l’heure actuelle, que vous sachiez si vos infrastructures IT sont opérationnelles et sécurisées. Les outils de supervision (</span></span><em><span>monitoring</span></em></span></span></span></span><span><span><span><span><span><span>) sont précieux pour vos </span></span></span></span></span></span><span><span><span><span><span>stratégies de contrôle, d’observation et de décisions<span>.</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>FADI utilise des</span> outils open-source de monitoring<span> afin de vous permettre de suivre l’état de santé de vos systèmes, collecter vos données en temps réel et déclencher des alertes dès qu’un problème est rencontré.</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>L’aspect open-source de ces outils répond aux défis du</span></span></span></span></span></span><span><span><span><span><span> </span></span></span></span></span><a href="https://www.journaldunet.com/solutions/dsi/1459455-quatre-solutions-open-source-de-monitoring-d-infrastructures/"><span><span><span><span><span><span><span>DevOps</span></span></span></span></span></span></span></a><span><span><span><span><span><span> : le fait de pouvoir remonter n’importe quel type de métriques provenant des applications, et même les indicateurs métiers, répond aux besoins actuels des entreprises en termes de </span></span></span></span></span></span><span><span><span><span><span>rapidité</span></span></span></span></span><span><span><span><span><span><span>, </span></span></span></span></span></span><span><span><span><span><span>flexibilité </span></span></span></span></span><span><span><span><span><span><span>et de </span></span></span></span></span></span><span><span><span><span><span>maîtrise des coûts<span>. </span></span></span></span></span></span><span> </span></p> <p><span><span><span><span><span><span>FADI vous permet donc de monitorer vos données en configurant vous-même </span>vos systèmes d’alertes. </span></span></span></span></span><span><span><span><span><span><span>Comme vous pouvez le constater ci-dessous, les outils proposés servent aussi à faire de la </span></span></span></span></span></span><span><span><span><span><span>data visualisation</span></span></span></span></span><span><span><span><span><span><span> : c’est-à-dire à représenter et à visualiser les données collectées sous forme de graphique, diagramme et/ou tableaux de bord (</span></span></span></span></span></span><span><span><span><span><em><span>dashboards</span></em><span><span>) afin de pouvoir prendre rapidement des décisions. Les outils proposés initialement par FADI sont :</span></span></span></span></span></span></p> <p>             <a href="https://grafana.com/"><span><span><span><span><span><span><span><span>Grafana</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> </span></span></span></span></span></span><span><span><span><strong><span><span>:  </span></span></strong></span></span></span><span><span><span><span><span><span>il s’agit d’un outil orienté data visualisation avec lequel vous pouvez réaliser des tableaux de bords et des graphiques à partir de différentes sources de données, et principalement à partir de séries temporelles.</span></span></span></span></span></span></p> <!-- THEME DEBUG --> <!-- THEME HOOK: 'filter_caption' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --> <figure role="group" class="caption caption-img align-center"><img alt="Illustration de Grafana provenant de la présentation de FADI" data-entity-type="file" data-entity-uuid="7d3893bd-0894-482c-bfa2-d199d9184d2d" height="366" src="/sites/default/files/inline-images/monitoring%20donn%C3%A9es2%20.PNG" width="505" /><figcaption>Illustration de Grafana provenant de la présentation de <a href="https://fadi.presentations.cetic.be/#/">FADI</a></figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><p>             <a href="https://prometheus.io/"><span><span><span><span><span><span><span><span>Prometheus</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> : ce logiciel est parfait pour la surveillance de vos métriques ! Il les collecte et les stocke sous forme de séquences temporelles. Bien que des représentations visuelles soient possibles, Prometheus est plutôt utilisé pour la collecte, l’analyse de données ainsi que la génération d’alertes. N’incluant pas de tableaux de bord par défaut, préférez </span></span></span></span></span></span><a href="https://grafana.com/"><span><span><span><span><span><span><span><span>Grafana</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> pour la visualisation de vos données ( il prend en charge l’intégration de Prometheus). Si vous désirez plus d’informations sur Prometheus et le monitoring, nous vous conseillons </span></span></span></span></span></span><a href="https://www.infoq.com/fr/articles/prometheus-monitor-applications-at-scale/"><span><span><span><span><span><span><span><span>ce lien</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>. </span></span></span></span></span></span></p> <p>             <a href="https://www.zabbix.com/"><span><span><span><span><span><span><span><span>Zabbix</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> : cette plateforme distribuée est relativement facile d’utilisation pour les personnes ayant peu de connaissances techniques. Elle vous permet de collecter et de gérer vos données, de détecter un problème et d’envoyer des notifications selon des règles personnalisables.   Vous pouvez également visualiser et analyser l’état de santé de l’infrastructure IT. Tout comme Prometheus, vous pouvez également interfacer Zabbix avec Grafana.</span></span></span></span></span></span></p> <!-- THEME DEBUG --> <!-- THEME HOOK: 'filter_caption' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --> <figure role="group" class="caption caption-img align-center"><img alt="Illustration d’un dashboard provenant de Zabbix" data-entity-type="file" data-entity-uuid="4eac62ab-c54c-41e1-b780-1a1bc725f3a1" height="442" src="/sites/default/files/inline-images/zabbix.PNG" width="525" /><figcaption>Illustration d’un dashboard provenant de <a href="https://www.zabbix.com/server_monitoring">Zabbix</a></figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><p>             <a href="https://superset.apache.org/"><span><span><span><span><span><span><span><span>Apache Superset</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> : cet outil open source a été initialement développé par Airbnb. Il fonctionne en tant qu’application web sur les principaux navigateurs internet et permet d’explorer et visualiser vos données très intuitivement sous forme de graphiques, feuilles de calculs et tableaux de bord.</span></span></span></span></span></span></p> <!-- THEME DEBUG --> <!-- THEME HOOK: 'filter_caption' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --> <figure role="group" class="caption caption-img align-center"><img alt="Illustration d’un dashboard provenant de Apache Superset" data-entity-type="file" data-entity-uuid="c4190020-55cd-4cd3-9773-3c647e4997c0" height="297" src="/sites/default/files/inline-images/Superset.PNG" width="474" /><figcaption>Illustration d’un dashboard provenant de <a href="https://superset.apache.org/">Apache Superset</a></figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><p><span><span><span><span><span><span>N’oubliez pas que vous pouvez également intégrer très facilement </span></span></span></span></span></span><span><span><span><strong><span><span>vos propres outils</span></span></strong></span></span></span><span><span><span><span><span><span> dans FADI si vous préférez.</span></span></span></span></span></span></p> <p> </p> <h2><span><span><span><span><span><span><img alt="perspective" data-entity-type="file" data-entity-uuid="dc2940b9-d769-4576-9fda-d6a0d39bbdc0" height="37" src="/sites/default/files/inline-images/search_loupe_1.png" width="37" />  Perspectives</span></span></span></span></span></span></h2> <p><span><span><span><span><span><span>Actuellement (mai 2021),  le CETIC a prévu plusieurs développements à faire pour FADI ; notamment l’ajout d’un wizard pour configurer encore plus facilement FADI et travailler sur les aspects de sécurité (DevSecOps). </span></span></span></span></span></span></p> <h2><img alt="Image removed." data-entity-type="file" data-entity-uuid="20a6f00a-708c-401e-868c-82514bdde002" height="16" src="/sites/default/files/inline-images/note_list_icon_124054_0.png" width="16" title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" /><span><span><span><span><span><span>  Exemple de cas d'étude</span></span></span></span></span></span></h2> <h3><span><span><span><span><span><span>Le monitoring des bureaux du CETIC</span></span></span></span></span></span></h3> <p><span><span><span><span><span><span>L’objectif de ce cas d’utilisation était de fournir des informations (tableaux de bord et alertes) en fonction des données des capteurs placés au sein du bâtiment du CETIC (température, CO2, ...). Dans cet exemple, les mesures de température des capteurs ont été ingérées, stockées affichées dans un tableau de bord assez simple. Rendez-vous sur </span></span></span></span></span></span><a href="https://fadi.cetic.be/USERGUIDE.html"><span><span><span><span><span><span><span><span>ce guide utilisateur FADI</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> pour accéder au tutoriel de cet exemple, vous y apprendrez comment :</span></span></span></span></span></span></p> <p><span><span><span><span><span>       1) Installer <span>FADI via </span></span></span></span></span></span><a href="https://fadi.cetic.be/INSTALL.html"><span><span><span><span><span><span><span><span>ce lien</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span><span><span>. </span></span></span></span></span></span></span></span></p> <p><span><span><span><span><span>       2) Préparer <span>la base de données pour stocker les mesures avec </span></span></span></span></span></span><a href="https://www.postgresql.org/"><span><span><span><span><span><span><span><span>PostgreSQL </span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>(qui est à la fois entrepôt de données et base de données).</span></span></span></span></span></span></p> <p><span><span><span><span><span>       3) Ingérer <span>les mesures des capteurs grâce à </span></span></span></span></span></span><a href="https://nifi.apache.org/"><span><span><span><span><span><span><span><span>Apache Nifi</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>, depuis la source de données (un fichier csv dans ce cas) et les stocker dans la base de données.</span></span></span></span></span></span></p> <p><span><span><span><span><span>       4) Afficher <span>les tableaux de bord et configurer des alertes à partir des données ingérées et stockées dans l'entrepôt de données avec </span></span></span></span></span></span><a href="https://grafana.com/"><span><span><span><span><span><span><span><span>Grafana</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>.</span></span></span></span></span></span></p> <p><span><span><span><span><span>       5) Explorez <span>les données avec </span></span></span></span></span></span><a href="https://superset.apache.org/"><span><span><span><span><span><span><span><span>Superset</span></span></span></span></span></span></span></span></a><span><span><span><span><span>. </span></span></span></span></span></p> <p><span><span><span><span><span>       6) Traiter <span>les données en utilisant </span></span></span></span></span></span><a href="https://jupyter.org/"><span><span><span><span><span><span><span><span>Jupyter</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> comme interface web pour les explorer à l'aide de notebooks et </span></span></span></span></span></span><a href="https://spark.apache.org/"><span><span><span><span><span><span><span><span>Apache Spark</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>, un framework de calcul distribué, comme moteur d’analyse pour le traitement de grands ensembles de données.</span></span></span></span></span></span></p> <!-- THEME DEBUG --> <!-- THEME HOOK: 'filter_caption' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --> <figure role="group" class="caption caption-img align-center"><img alt="monitoring des bureaux du CETIC" data-entity-type="file" data-entity-uuid="8629c953-9b22-4594-bcf6-74c861928752" height="359" src="/sites/default/files/inline-images/fadi_monitoring%20bureaux%20cetic.PNG" width="657" /><figcaption>Illustration du processus de monitoring des bureaux du CETIC provenant du<a href="https://fadi.cetic.be/USERGUIDE.html"> guide utilisateur de FADI</a></figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><h2><span><span><span><span><span><span>Autres exemples de cas d’étude</span></span></span></span></span></span></h2> <p><span><span><span><span><span><span>Cette liste de projets représente d’autres exemples de cas d’étude où le framework FADI a été utilisé : </span></span></span></span></span></span></p> <p>     <a href="https://www.cetic.be/ARTEMTEC-fr"><span><span><span><span><span><span><span><span>Artemtec</span></span></span></span></span></span></span></span></a></p> <p>     <a href="https://www.cetic.be/GRINDING-40-fr"><span><span><span><span><span><span><span><span>Grinding 4.0</span></span></span></span></span></span></span></span></a></p> <p>     <a href="https://www.cetic.be/CloudMedia-fr"><span><span><span><span><span><span><span><span>UserMEDIA</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>/  </span></span></span></span></span></span><a href="https://www.cetic.be/CloudMedia?lang=fr%2F"><span><span><span><span><span><span><span><span>CloudMedia </span></span></span></span></span></span></span></span></a></p> <p>     <a href="https://www.cetic.be/Newtech4steel-en"><span><span><span><span><span><span><span><span>NewTech4Steel </span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>(European RFCS project)</span></span></span></span></span></span></p> <p>     <a href="https://www.cetic.be/Quality-40-fr"><span><span><span><span><span><span><span><span>Quality4.0 </span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>(European RFCS project)</span></span></span></span></span></span></p> <p>     <a href="https://www.cetic.be/BigData-MA-fr"><span><span><span><span><span><span><span><span>BigData@MA</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> (European, “Manunet” project)</span></span></span></span></span></span></p> <p>     <a href="https://www.cetic.be/Autosurveillance"><span><span><span><span><span><span><span><span>Autosurveillance</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> (European RFCS project)</span></span></span></span></span></span></p> <p>     <a href="https://www.cetic.be/QuadRide-fr"><span><span><span><span><span><span><span><span>QuadRide </span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>(Wallon CWALity project)</span></span></span></span></span></span></p> <h2><strong><img alt="Image removed." data-entity-type="file" data-entity-uuid="c2797e27-acac-42c9-867b-0da74ebf320b" height="47" src="/sites/default/files/inline-images/camera_0.png" width="47" />  La démonstration en vidéo</strong></h2> <p><span><span><span><span><span><span>Voici </span></span></span></span></span></span><a href="https://www.youtube.com/watch?v=x9TBdh6ZdJM"><span><span><span><span><span><span><span><span>le replay du webinaire</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> organisé par le Hub-C le 6 juillet 2021 afin de faire une démonstration de Fadi, un outil qui rend les technologies Big Data plus accessibles. La présentation est réalisée par Faiez Zalila, </span></span></span></span></span></span><span><span><span><span><span><span>expert en Ingénierie logicielle basée sur les modèles et systèmes informatiques distribués au sein du CETIC.</span></span></span></span></span></span></p> <h2><img alt="Image removed." data-entity-type="file" data-entity-uuid="c50903ee-f184-4410-8b7d-ea7bd1e74247" height="16" src="/sites/default/files/inline-images/pieds_2.png" width="16" title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" />  <span><span><span><span><span><span>Pour aller plus loin ...</span></span></span></span></span></span></h2> <p><span><span><span><span><span><span>FADI est un outil développé par le CETIC, n’hésitez donc pas à prendre </span></span></span></span></span></span><a href="https://www.cetic.be/Contact"><span><span><span><span><span><span><span><span>contact </span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>si vous désirez des informations supplémentaires !</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Voici quelques liens utiles par rapport à FADI :</span></span></span></span></span></span></p> <ul><li> <p><span><span><span><span><span><span>Site officiel de FADI :  </span></span></span></span></span></span><a href="https://fadi.cetic.be/"><span><span><span><span><span><span><span><span>https://FADI.cetic.be/</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> contenant la documentation d’installation et d’utilisation</span></span></span></span></span></span></p> </li> <li> <p><span><span><span><span><span><span>Pour en savoir plus : </span></span></span></span></span></span><a href="https://fadi.presentations.cetic.be/index.html?print-pdf&amp;print=1&amp;showNotes#/"><span><span><span><span><span><span><span><span>https://FADI.presentations.cetic.be</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> </span></span></span></span></span></span></p> </li> <li> <p><span><span><span><span><span><span>Le code source :  </span></span></span></span></span></span><a href="https://github.com/cetic/fadi"><span><span><span><span><span><span><span><span>https://github.com/cetic/fadi</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> </span></span></span></span></span></span></p> </li> <li> <p><span><span><span><span><span><span>Le dépot Github des Helm charts pour installer FADI dans un cluster Kubernetes :  </span></span></span></span></span></span><a href="https://github.com/cetic/helm-fadi"><span><span><span><span><span><span><span><span>https://github.com/cetic/helm-fadi</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> </span></span></span></span></span></span></p> </li> <li> <p><span><span><span><span><span><span>“R. Sellami, F. Zalila, A. Nuttinck, S. Dupont, J. -C. Deprez and S. Mouton, "</span></span></span></span></span></span><a href="https://ieeexplore.ieee.org/abstract/document/9338535"><span><span><span><span><span><span><span><span>FADI - A Deployment Framework for Big Data Management and Analytics</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>," 2020 IEEE 29th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), 2020, pp. 153-158, doi: 10.1109/WETICE49692.2020.00038.”</span></span></span></span></span></span></p> </li> </ul><h2><strong><img alt="Image removed." data-entity-type="file" data-entity-uuid="c3f03cf9-540b-4f39-96ca-1aec98d53b0d" height="16" src="/sites/default/files/inline-images/question.png" width="16" title="This image has been removed. For security reasons, only images from the local domain are allowed." class="filter-image-invalid" /></strong><span><span><span><span><span><span>  Besoin d’une aide supplémentaire ?</span></span></span></span></span></span></h2> <p><span><span><span><span><span><span>Le </span></span></span></span></span></span><a href="https://www.hub-charleroi.be/fr/team"><span><span><span><span><span><span><span><span>Hub-C</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> dans le cadre de ses services d’accompagnement numérique organise des workshops et groupes de travail en lien avec les nouvelles technologies de prototypages.  Vous souhaitez un accompagnement pour votre projet innovant ou vous souhaitez participer à un prochain workshop? N'hésitez pas à contacter </span></span></span></span></span></span><a href="https://www.hub-charleroi.be/fr/team"><span><span><span><span><span><span><span><span>un membre du Hub</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> ! </span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Vous avez une question spécifique à propos d’une fiche? Elles sont réalisées par les experts du </span></span></span></span></span></span><a href="https://www.cetic.be/"><span><span><span><span><span><span><span><span>CETIC</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span> (Centre d'Excellence en Technologies de l'Information et de la Communication), un  centre de recherche appliquée en informatique situé à Charleroi. Vous trouverez toutes les coordonnées </span></span></span></span></span></span><a href="https://www.cetic.be/Contact"><span><span><span><span><span><span><span><span>ici</span></span></span></span></span></span></span></span></a><span><span><span><span><span><span>.</span></span></span></span></span></span></p></div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> Thu, 05 Nov 2020 10:35:10 +0000 laurie 47 at http://hub-creatif.cetic.be Prototypage rapide grâce au <No_Code> http://hub-creatif.cetic.be/fiche/prototypage-rapide-grace-au <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--hover.html.twig x field--node--title.html.twig * field--node--hover.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--title.html.twig' --> <span class="field field--name-title field--type-string field--label-hidden">Prototypage rapide grâce au &lt;No_Code&gt;</span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-tags--hover.html.twig * field--node--field-tags.html.twig * field--node--hover.html.twig * field--field-tags.html.twig * field--entity-reference.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field__label">Tags</div> <div class="field__items"> <div class="field__item"><a href="/Logiciel" hreflang="en">Logiciel</a></div> <div class="field__item"><a href="/Prototypage" hreflang="en">Prototypage</a></div> </div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--hover.html.twig x field--node--uid.html.twig * field--node--hover.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--uid.html.twig' --> <span class="field field--name-uid field--type-entity-reference field--label-hidden"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/user/username.html.twig' --> <span lang="" about="/user/10" typeof="schema:Person" property="schema:name" datatype="">ldi</span> <!-- END OUTPUT from 'core/themes/classy/templates/user/username.html.twig' --> </span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--hover.html.twig x field--node--created.html.twig * field--node--hover.html.twig * field--created.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--node--created.html.twig' --> <span class="field field--name-created field--type-created field--label-hidden">Fri, 10/02/2020 - 11:00</span> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--field-pdf--hover.html.twig * field--node--field-pdf.html.twig * field--node--hover.html.twig * field--field-pdf.html.twig * field--file.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <div class="field field--name-field-pdf field--type-file field--label-above"> <div class="field__label">Télécharger le PDF</div> <div class="field__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'file_link' --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/file-link.html.twig' --> <span class="file file--mime-application-pdf file--application-pdf"> <a href="http://hub-creatif.cetic.be/sites/default/files/2022-01/Fiche%20No-code.pdf" type="application/pdf; length=1302962" title="Fiche No-code.pdf">Fiche prototypage rapide grâce au No-code</a></span> <!-- END OUTPUT from 'core/themes/classy/templates/field/file-link.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--hover.html.twig * field--node--body.html.twig * field--node--hover.html.twig * field--body.html.twig x field--text-with-summary.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-above"> <div class="field__label">Body</div> <div class="field__item"><h2><span><span><span><span><span><span>No-Code : Qu'est-ce que c’est ?</span></span></span></span></span></span></h2> <p><span><span><span><span><span><span>Vous avez une idée de projet informatique mais ne connaissez rien au codage? Pas de panique ! Un nouveau mouvement pointe le bout de son nez dans le secteur numérique, appelé « no-code ». Ce mouvement va prendre une très grande ampleur dans les années à venir et peut fortement vous intéresser si vous désirez créer un site web, y intégrer des services… et tester votre idée en quelques jours !</span></span></span></span></span></span></p> <h3><span><span><span><span><span><span>Pour quoi faire ? </span></span></span></span></span></span></h3> <p><span><span><span><span><span><span>Vous simplifiez la vie! Le no-code c’est la possibilité de construire des logiciels (sites web, jeux vidéo, chatbots, application web etc …) via une interface visuelle qui simplifie le travail du créateur. Au lieu de devoir écrire des lignes de codes pour créer des éléments tels que des images, un bouton ou encore une interaction, vous pouvez le faire grâce à un simple glisser-déposer (</span></span></span></span></span></span><span><span><span><span><em><span>drag and drop</span></em></span></span></span></span><span><span><span><span><span><span> en anglais) selon la logique du WYSIWYG (“What You See is What You Get”, autrement dit “ce que tu vois est ce que tu obtiens”). Cela simplifie beaucoup le travail puisque vous n’avez plus à taper ces lignes de codes, elles sont déjà « pré-codées » dans des composants. C’est là un véritable gain de temps, vous pourrez par exemple monter des sites web très rapidement !</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>L’idée derrière le no-code est de vous donner la possibilité d’accélérer le développement et de rendre accessible la construction de logiciels au plus grand nombre en simplifiant le processus de création. C’est parfait pour vous tester et valider vos premières idées !</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Différences entre No-Code et Low-Code</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Avant de plonger dans les avantages et inconvénients du no-code, faisons un bref arrêt sur une question qui se pose régulièrement : “quelle est la différence entre le no-Code et low-Code ? ».</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>On a souvent l’habitude de confondre les deux termes alors qu’il existe pourtant une différence entre le no-code et le  low-code : </span></span></span></span></span></span></p> <ul><li> <p><span><span><span><span><span><span>Le no-code, comme son nom l'indique, n'impose pas de coder. Il vous suffit de glisser-déposer des composants sur une interface,  via une interface visuelle, pour créer un logiciel. Les outils no-code s’adressent donc particulièrement à des utilisateurs qui n’ont aucune connaissance en code mais qui ont la volonté de créer un produit informatique pour les aider dans leur projet, dans leur travail ou dans leur vie quotidienne.</span></span></span></span></span></span></p> </li> <li> <p><span><span><span><span><span><span>Le low-code demande des connaissances en code et/ou en développement informatique  même si ces dernières sont minimes. Les outils utilisés seront plus techniques que ceux utilisés pour le no-code.</span></span></span></span></span></span></p> </li> </ul><h3><span><span><span><span><span><span>Les avantages du no-code</span></span></span></span></span></span></h3> <ul><li> <h3><span><span><span><span><span><span>Rapidité et efficacité</span></span></span></span></span></span></h3> </li> </ul><p><span><span><span><span><span><span>Le no-code est une très bonne option pour tester un projet. Ce point est tout particulièrement important pour une personne ne sachant pas coder et qui souhaite démarrer un projet car le no-code est parfait pour se lancer rapidement, de manière simple et efficace ainsi que pour tester son marché. </span></span></span></span></span></span></p> <p><span><span><span><span><span><span>En effet, la plupart des développements no-code sont faciles à prendre en main et se font via une interface glisser-déposer construite visuellement avec des modules pré-établis. Cela signifie que la création d’applications est beaucoup plus rapide et simplifiée pour les personnes n’ayant aucune connaissance technique ! Quel gain d’indépendance!</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>De plus, les tests sont généralement automatisés, cela réduit encore davantage le temps de développement car vous pourrez régler les problèmes liés aux erreurs rencontrées plus vite que si vous aviez tout un code à analyser. </span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Les solutions no-code sont donc idéales pour prototyper une application et tester sa faisabilité et son efficacité.</span></span></span></span></span></span></p> <p><span><span><span><span><span><span><span>Et puis, même si vous savez développer votre projet, utiliser des outils no-code vous fera économiser du temps et des efforts, notamment si vous ne percevez encore aucun revenu par rapport à celui-ci.</span></span></span></span></span></span></span><span><span><span><span><span><span> Le code c’est bien, mais trouver son marché est prioritaire pour votre projet (si vous comptez en faire un business bien sûr).</span></span></span></span></span></span></p> <ul><li> <h3><span><span><span><span><span><span>Réduction des coûts</span></span></span></span></span></span></h3> </li> </ul><p><span><span><span><span><span><span>On le sait, les développeurs coûtent cher… Les solutions no-code vous permettent de contourner ce problème en vous épargnant une grande partie des frais généraux liés à la nécessité de disposer en permanence d’une équipe de développeurs compétents ou de faire appel à des prestataires onéreux. </span></span></span></span></span></span></p> <p><span><span><span><span><span><span>De plus, les outils no-code ont très souvent un prix attractif, ce qui est non négligeable lorsque vous lancez votre projet.</span></span></span></span></span></span></p> <ul><li> <h3><span><span><span><span><span><span>Modifiabilité et adaptabilité</span></span></span></span></span></span></h3> </li> </ul><p><span><span><span><span><span><span>Le no-code n’exclut pas totalement le code puisque la plupart des logiciels no-code permettent aux développeurs d’intégrer en plus leur propre code. Ainsi au sein d’une même application no-code, vous pouvez faire cohabiter des briques no-code  et des briques plus personnelles que vous avez vous-mêmes codées. Le no-code c’est un peu comme pour les LEGO, vous avez différentes briques et vous pouvez les assembler selon vos besoins (tout en tenant compte des contraintes en termes de taille, couleur et format) pour réaliser votre projet.</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Le problème avec le codage manuel traditionnel est que vous ne pouvez pas vraiment changer une fonctionnalité ou une caractéristique d’un simple coup, surtout si vous travaillez avec des prestataires externes à votre société. En no-code, c’est possible. Si vous devez modifier quelque chose, il vous suffit de formaliser votre nouveau processus et votre modification pourra être utilisable en quelques minutes.</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Le no-code peut être utilisé dans différentes situations dont voici quelques exemples :</span></span></span></span></span></span></p> <ul><li> <p><span><span><span><span><span><span>Un site web : il  peut être soit simple comme une landing page, soit plus complexe comme une marketplace (type Airbnb) ou un site e-commerce pour vendre en ligne.</span></span></span></span></span></span></p> </li> <li> <p><span><span><span><span><span><span>Une application mobile.</span></span></span></span></span></span></p> </li> <li> <p><span><span><span><span><span><span>Une API.</span></span></span></span></span></span></p> </li> <li> <p><span><span><span><span><span><span>Une newsletter.</span></span></span></span></span></span></p> </li> <li> <p><span><span><span><span><span><span>Un chatbot.</span></span></span></span></span></span></p> </li> <li> <p><span><span><span><span><span><span>Améliorer sa productivité.</span></span></span></span></span></span></p> </li> <li> <p><span><span><span><span><span><span>Créer une base de données.</span></span></span></span></span></span></p> </li> <li> <p><span><span><span><span><span><span>Créer un jeu vidéo.</span></span></span></span></span></span></p> </li> <li> <p><span><span><span><span><span><span>Créer un projet en blockchain.</span></span></span></span></span></span></p> </li> <li> <p><span><span><span><span><span><span>Utiliser une intelligence artificielle (IA).</span></span></span></span></span></span></p> </li> <li> <p><span><span><span><span><span><span>Créer un formulaire.</span></span></span></span></span></span></p> </li> </ul><p><span><span><span><span><span><span><span>Comme vous pouvez le constater, il existe une multitude de projets dans lesquels le no-code est possible. Bien évidemment tous les outils ne sont pas tous aussi matures.</span></span></span></span></span></span></span></p> <h3><span><span><span><span><span><span>Les limites du no-code</span></span></span></span></span></span></h3> <p><span><span><span><span><span><span>Bien que le no-code semble magique à première vue, il possède aussi des inconvénients à ne pas négliger.</span></span></span></span></span></span></p> <ul><li> <h3><span><span><span><span><span><span>Limitation de fonctionnalités et design</span></span></span></span></span></span></h3> </li> </ul><p><span><span><span><span><span><span>Lorsqu’il s’agit de développer les différentes fonctionnalités d’une application, les plateformes no-code peuvent présenter des limites qui obligent à revoir les processus souhaités, ce qui est contraignant et parfois rédhibitoire. Dès que vous rencontrez cet inévitable cas limite requis par votre application, vous devrez rapidement passer du « que veux-je construire » initial au « que puis-je construire ».</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Les outils no-code sont également limités dans leur design. Vous n’avez pas la possibilité de personnaliser à 100 % votre application ou votre site web. Le risque est donc de ressembler à beaucoup d’autres applis déjà présentes et sur le marché.</span></span></span></span></span></span></p> <ul><li> <h3><span><span><span><span><span><span>Le manque de contrôle et dépendance de l’éditeur</span></span></span></span></span></span></h3> </li> </ul><p><span><span><span><span><span><span>Si l’éditeur de l’outil que vous avez utilisé pour créer votre solution numérique modifie ou supprime une option, votre installation peut en être impactée. Vous dépendez donc entièrement de votre plateforme no-code et ne pouvez pas faire évoluer votre page ou application selon vos besoins.</span></span></span></span></span></span></p> <p><span><span><span><span><span><span><span>Que se passe-t-il si l’entreprise qui fournit votre plate-forme  no-code est acquise ou liquidée ? Pire encore, que se passe-t-il si elle subit une violation de la sécurité interne qui vous rend vulnérable, vous et votre système ?</span></span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Vous êtes également soumis aux conditions de l’éditeur concernant le changement de prix. Dans le cas où vous voulez changer de plateforme, la migration de vos données risque aussi d’être difficile, voire impossible selon votre plateforme initiale.</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>N’oubliez pas que vous n’êtes pas propriétaire de votre code source. Si vous décidez de quitter votre plateforme de développement no-code, vous vous heurterez rapidement au problème du verrouillage des fournisseurs.</span></span></span></span></span></span></p> <h3><span><span><span><span><span><span>Les outils no-code</span></span></span></span></span></span></h3> <p><span><span><span><span><span><span>Il est difficile de dresser une liste exhaustive des meilleurs outils no-code parce qu’il en existe des dizaines qui sont vraiment intéressants. Et cette liste est également destinée à évoluer dans les prochains mois parce que les outils no-code progressent sans arrêt et de nouveaux acteurs arrivent sur le marché.</span></span></span></span></span></span></p> <p><span><span><span><span><span><span>Ci-dessous, vous trouverez une liste d’outils no-code et liens vers des tutoriels pour vous aider à démarrer la création de votre nouvelle solution.</span></span></span></span></span></span></p> <p><span><span><span><strong><span><span>Pour les sites web</span></span></strong></span></span></span></p> <ul><li> <p><span><span><span><span><span><span><a href="https://webflow.com/ ">Webflow</a> </span></span></span></span></span></span><span><span><span><span><span><span> et un <a href="https://nocodestation.com/tutoriel-webflow/">tuto</a> </span></span></span></span></span></span></p> </li> <li> <p><a href="https://wordpress.com/fr/"><span><span><span><span><span><span>WordPress </span></span></span></span></span></span></a></p> </li> <li> <p><span><span><span><span><span><span><a href="https://bubble.io/home ">Bubble</a>  et un </span></span></span></span></span></span><a href="https://nocodestation.com/tutoriel-bubble/"><span><span><span><span><span><span>tuto </span></span></span></span></span></span></a></p> </li> </ul><p><span><span><span><strong><span><span>Pour les applications web</span></span></strong></span></span></span></p> <ul><li> <p><span><span><span><span><span><span><a href="https://www.adalo.com/ ">Adalo</a> et un </span></span></span></span></span></span><span><span><span><span><span><span><a href="https://youtu.be/qicS8eZh-cs">tuto</a> </span></span></span></span></span></span></p> </li> <li> <p><a href="https://www.glideapps.com/ "><span><span><span><span><span><span>Glide</span></span></span></span></span></span></a> et un <a href="https://youtu.be/4B4WMsOjbgY"><span><span><span><span><span><span>tuto </span></span></span></span></span></span></a></p> </li> <li> <p><span><span><span><span><span><span><a href="https://bubble.io/home">Bubble</a> et un</span></span></span></span></span></span><span><span><span><span><span><span> <a href="https://nocodestation.com/tutoriel-bubble/">tuto</a> </span></span></span></span></span></span></p> </li> </ul><p><span><span><span><strong><span><span>Pour les jeux vidéo</span></span></strong></span></span></span></p> <ul><li> <p><span><span><span><span><span><span><a href="https://signup.buildbox.com/  ">Buildbox</a> et un </span></span></span></span></span></span><span><span><span><span><span><span><a href="https://www.youtube.com/watch?v=xTEIJaR2fp4">tuto</a> </span></span></span></span></span></span></p> </li> </ul><p><span><span><span><strong><span><span>Pour la gestion des processus métiers </span></span></strong></span></span></span></p> <ul><li> <p><span><span><span><span><span><span><a href="https://www.airtable.com/">Airtable</a> et un </span></span></span></span></span></span><span><span><span><span><span><span><a href="https://www.youtube.com/watch?v=pRUB4nnUp9o">tuto</a> </span></span></span></span></span></span></p> </li> <li> <p><span><span><span><span><span><span><a href="https://www.notion.so/fr-fr">Notion</a> et un </span></span></span></span></span></span><a href="https://www.youtube.com/watch?v=lZ83Vu0SoG0"><span><span><span><span><span><span>tuto </span></span></span></span></span></span></a></p> </li> <li> <p><span><span><span><span><span><span><a href="https://zapier.com/ ">Zapier</a> </span></span></span></span></span></span><span><span><span><span><span><span> et un <a href="https://www.youtube.com/watch?v=aodLyKNO1wY">tuto</a> </span></span></span></span></span></span></p> </li> <li> <p><span><span><span><span><span><span><a href="https://ifttt.com">IFTTT</a>  et un <a href="https://www.youtube.com/watch?v=AbrDzGgYgvc">tuto</a></span></span></span></span></span></span></p> </li> </ul><h2><strong>Besoin d’une aide supplémentaire ?  </strong></h2> <p>Le Hub-C dans le cadre de ses services d’accompagnement numérique organise des workshops et groupes de travail en lien avec les nouvelles technologies de prototypages.  Vous souhaitez un accompagnement pour votre projet innovant ou vous souhaitez participer à un prochain workshop? N'hésitez pas à contacter<a href="https://www.hub-charleroi.be/fr/team"> un membre du Hub</a>! </p> <p>Vous avez une question spécifique à propos d’une fiche? Elles sont réalisées par les experts du <a href="https://www.cetic.be/">CETIC</a> (Centre d'Excellence en Technologies de l'Information et de la Communication), un  centre de recherche appliquée en informatique situé à Charleroi. Vous trouverez toutes les coordonnées<a href="https://www.cetic.be/Contact"> ici</a>.</p></div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> Fri, 02 Oct 2020 09:00:38 +0000 ldi 52 at http://hub-creatif.cetic.be