Connectivité/réseaux http://hub-creatif.cetic.be/ en Fabriquer votre propre système domotique open source http://hub-creatif.cetic.be/fiche/fabriquer-votre-propre-systeme-domotique-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">Fabriquer votre propre système domotique 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="/Connectivit%C3%A9R%C3%A9seaux" hreflang="en">Connectivité/réseaux</a></div> <div class="field__item"><a href="/IoT" hreflang="en">IoT</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/20/2020 - 15:33</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%20syst%C3%A8me%20domotique%20pdf.pdf" type="application/pdf; length=2075584" title="Fiche système domotique pdf.pdf">Fiche système domotique</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">A l’ère de la domotique, les objets connectés se mettent en place, tant dans votre maison que dans votre entreprise, et touchent chaque domaine du quotidien : du pot de fleur au luminaire, tout peut être connecté. Vous désirez trouver une solution pour remédier au dysfonctionnement de vos locaux? Gérer votre consommation et éviter des dépenses inutiles? Améliorer le confort de vos employés, de vos clients ou de votre famille?</p> <p dir="ltr">Cette fiche va vous expliquer comment mettre en place <strong>un système de pilotage d’un réseau de capteurs et actionneurs (OpenZWave)</strong>, ou comment votre Raspberry Pi va vous permettre de domotiser vous-même votre maison ou votre entreprise, de façon simple et  à moindre coût.</p> <h2 dir="ltr"><strong>Prérequis  </strong></h2> <p dir="ltr">Expérience de base en utilisation de Raspberry PI </p> <p dir="ltr">Connaissances générales en Linux</p> <h2 dir="ltr"><strong><img alt="goal" data-entity-type="file" data-entity-uuid="77c20541-9cb9-4349-a94e-5d4a0e062c6c" height="33" src="/sites/default/files/inline-images/goal2_3.png" width="33" class="align-left" /> Pour quoi faire?</strong></h2> <p dir="ltr">L'appellation Smart Building désigne un bâtiment intelligent, c’est-à-dire connecté. Cette connectivité est réalisée à l’aide de capteurs et d’actionneurs déployés au sein du bâtiment :</p> <ul><li dir="ltr"> <p dir="ltr">Les capteurs réagissent à un phénomène physique de l’environnement (chaleur, lumière, son, mouvement,...),</p> </li> <li dir="ltr"> <p dir="ltr">en parallèle, les actionneurs permettent d’exécuter des commandes (par exemple, pour piloter les équipements électriques auxquels ils sont connectés)</p> </li> </ul><p dir="ltr">Vous allez donc pouvoir  ajuster et réaliser automatiquement des actions telles que le réglage d’un équipement de chauffage à une certaine température, d’un éclairage en fonction de la présence/absence de personne dans la pièce, ...</p> <p dir="ltr">Un tel système de pilotage vous permettra une meilleure gestion énergétique de votre bâtiment : en effet, la visualisation des données collectées par les différents capteurs provenant des appareils connectés va vous permettre de comprendre où et comment l’énergie de votre bâtiment est (mal) utilisée. Grâce à cela, vous pourrez réduire votre consommation en optimisant les ressources énergétiques, tout en vous permettant un certain confort.</p> <p dir="ltr">Cette fiche vous propose de déployer et configurer un système de pilotage d’un réseau de capteurs OpenSource (OpenZWave), extrêmement adaptable à vos besoins en capteurs IoT. </p> <h2 dir="ltr"><strong><img alt="recherche" data-entity-type="file" data-entity-uuid="b306ef61-90a1-4539-9600-fc09a57b173e" height="30" src="/sites/default/files/inline-images/search_loupe_0.png" width="30" class="align-left" /> Recherche d’une solution appropriée</strong></h2> <h3 dir="ltr"><strong>Solution open source : </strong></h3> <p dir="ltr">L’avantage de travailler avec un modèle open source par rapport à l'utilisation de matériels propriétaires et fermés est que vous pourrez gérer localement vos données sans dépendre d’un service externe. Vous ne risquez pas de perdre vos données avec le système que nous vous proposons, par exemple.</p> <h3 dir="ltr"><strong>Capteurs-Actionneurs  :</strong></h3> <p dir="ltr">Pour faciliter le déploiement de capteurs et d’actionneurs, nous conseillons une solution sans fil. Sachant cela, nous avons établi quelques critères supplémentaires afin de nous permettre de statuer sur le protocole de communication à choisir, ces critères sont :</p> <ul><li dir="ltr"> <p dir="ltr">La consommation : la puissance de communication doit être faible.</p> </li> <li dir="ltr"> <p dir="ltr">La disponibilité : le marché doit offrir de nombreux appareils utilisant ce protocole.</p> </li> <li dir="ltr"> <p dir="ltr">L’interopérabilité :  le protocole ne doit pas dépendre d’un fournisseur particulier.</p> </li> </ul><p dir="ltr">Voici les protocoles smart building de communication sans-fils les plus répandus:</p> <ul><li dir="ltr"> <p dir="ltr">Wifi : ce protocole est trop énergivore et complexe à re-configurer,</p> </li> <li dir="ltr"> <p dir="ltr">Bluetooth 5, 6LowPAN : peu d'appareils disponible sur le marché,</p> </li> <li dir="ltr"> <p dir="ltr">Zigbee : il y a une mauvaise interopérabilité (en cours de debug),</p> </li> <li dir="ltr"> <p dir="ltr">Z-Wave : ce protocole domotique est largement répandu.</p> </li> </ul><p dir="ltr">Au vu de ces différentes constatations, nous conseillons l’utilisation du protocole domotique Z-Wave.</p> <h2 dir="ltr"><strong><img alt="matériel" data-entity-type="file" data-entity-uuid="5c9a9bfa-fc60-4331-8d3d-7e2e52a7ecd5" height="29" src="/sites/default/files/inline-images/outils_1.png" width="29" class="align-left" /> Matériel requis </strong></h2> <p dir="ltr">Un ordinateur Linux. Dans notre cas, nous utiliserons un micro-ordinateur, <a href="https://www.raspberrypi.org/products/raspberry-pi-4-model-b/">Raspberry Pi</a>. Ce micro-ordinateur en plus d'être peu cher, est très répandu parmi la communauté des développeurs open source, des makers et des prototypeurs. Existant en plusieurs versions, nous vous conseillons, pour des raison de prix et de puissance, d’identifier le modèle le plus adapté à votre besoin :</p> <ul><li> <p dir="ltr">pi 0W (low cost mais peu puissant),</p> </li> <li> <p dir="ltr">pi 3B+ (modèle intermédiaire),</p> </li> <li> <p dir="ltr">pi 4B (assez cher mais puissant).</p> </li> </ul><p dir="ltr">Dans la suite de cette fiche, nous considérons avoir opté pour une carte Raspberry Pi 0W.</p> <p dir="ltr">Matériel nécessaire pour la configuration du Raspberry Pi (micro-ordinateur) : </p> <ul><li> <p dir="ltr"><a href="https://www.amazon.fr/microSDXC-SanDisk-Adaptateur-homologu%C3%A9e-Nouvelle/dp/B073JYVKNX">1 carte mémoire de type µSD</a> de 8Go minimum pour installer l’OS linux (Raspbian),</p> </li> <li> <p dir="ltr">Un lecteur de carte micro SD,</p> </li> <li> <p dir="ltr">Une alimentation pour le Raspberry Pi,</p> </li> <li> <p dir="ltr">Un ordinateur</p> </li> </ul><p dir="ltr">Matériel pour les capteurs - actionneurs Z-Wave : </p> <ul><li> <p dir="ltr">Une antenne Z-Wave (dongle USB)  : </p> <ul><li> <p dir="ltr">AEOTEC <a href="https://www.amazon.fr/Contr%C3%B4leur-Z-Wave-Plus-Z-Stick-GEN5/dp/B00YETCNOE">Z-Wave USB dongle</a> : dongle offrant le plus de performance</p> </li> <li> <p dir="ltr"><a href="https://www.amazon.fr/Zwave-ZME_UZB1-Z-Wave-Me-Centrale-USB-Stick/dp/B00VKEH1BQ">ZME_UZB1</a> : modèle low cost</p> </li> </ul></li> <li> <p dir="ltr">Prises intelligentes :</p> <ul><li> <p dir="ltr"><a href="https://www.amazon.fr/Fibaro-FGWPE-102-ZW5-EU-Murale/dp/B01HM0MQ98/">Fibaro Plug</a> : l’avantage est le côté esthétique</p> </li> <li> <p dir="ltr"><a href="https://www.aliexpress.com/item/32824757235.html">Neo CoolCam Plug</a> : modèle low cost</p> </li> </ul></li> <li> <p dir="ltr">Capteurs Z-Wave optionnels : </p> <ul><li> <p dir="ltr"><a href="https://www.amazon.fr/Fibaro-FGMS-001-Capteur-de-Mouvement/dp/B01CPR7VX4/">Fibaro motion sensors</a> : capteur de température, de luminosité, de vibration et de présence</p> </li> <li> <p dir="ltr"><a href="https://www.aliexpress.com/item/32998046094.html">Neo CoolCam PIR sensor</a> : capteur de présence (possède une faible autonomie)</p> </li> </ul></li> </ul><h2 dir="ltr"><strong><img alt="etape" data-entity-type="file" data-entity-uuid="ef33ffac-4bba-4772-a826-ff49563c0ddd" height="35" src="/sites/default/files/inline-images/pieds_0.png" width="35" class="align-left" /> ETAPE 0 - Quick start (mode développeur)</strong></h2> <p dir="ltr">Cette section va vous permettre de mettre en oeuvre l'outil d'home-automation Z-Wave rapidement. </p> <p dir="ltr">Pour se faire, aller sur le Github du CETIC : https://github.com/cetic/zwave2mqtt </p> <p dir="ltr">Il vous permettra de disposer des différents Add-ons qui vous permettront d'agrémenter votre système domotique/immotique. </p> <p dir="ltr">Dans ces fonctionnalités supplémentaires, vous trouverez comment: </p> <p dir="ltr">    1) Passer votre Raspberry Pi en hotspot wifi (+ bridge sur ethernet),</p> <p dir="ltr">    2) Interagir avec l'outil Z-Wave via des lignes de commandes,</p> <p dir="ltr">    3)  Gérer votre réseau Z-Wave via l'outil Node-Red </p> <p dir="ltr">Une fois déployé, passez directement à l'étape 2 pour maîtriser vos outils.</p> <h2 dir="ltr"><strong><img alt="etape" data-entity-type="file" data-entity-uuid="ef33ffac-4bba-4772-a826-ff49563c0ddd" height="35" src="/sites/default/files/inline-images/pieds_0.png" width="35" class="align-left" /> ETAPE 1 - Configuration logicielle</strong></h2> <p dir="ltr">Cette étape, contrairement à l'étape 0, va vous permettre d'instancier l'outil Z-Wave de façon détaillée. </p> <h3 dir="ltr"><strong>1.1. Installation de la dernière image du logiciel du Raspberry-Pi</strong></h3> <p dir="ltr"> A cette étape, il vous faut “flasher” une image du système d'exploitation Raspberry Pi (Raspbian par exemple) sur la carte micro SD. Vous trouverez les instructions complètes pour faire cela <a href="https://www.raspberrypi.org/documentation/installation/installing-images/README.md">ici</a> (attention, la méthode diffère selon votre système d’exploitation) mais en résumé, vous pouvez :</p> <p dir="ltr">1. <a href="https://downloads.raspberrypi.org/raspbian_full_latest">Télécharger</a> le fichier d’image et le décompresser,</p> <p dir="ltr">2. Installer un logiciel d’écriture d’image ISO sur un volume. Il est conseillé d'utiliser <a href="https://www.balena.io/etcher/">Balena Etcher</a> car c'est un logiciel fonctionnant sur Mac et Windows.</p> <p dir="ltr">3. Dans Etcher, sélectionnez l’image du point 1 et écrivez-là sur la carte micro SD.</p> <h3 dir="ltr"><strong>1.2. Configurer votre Raspberry Pi</strong></h3> <p dir="ltr">A ce stade ci, votre Raspberry est prête à l’emploi.  Les points suivants décrivent la manière dont vous pouvez commencer à installer les outils qui permettront de gérer votre bâtiment selon que vous utilisez un écran et un clavier, ou non. </p> <h3 dir="ltr"><strong>1.2.1. Si vous utilisez un écran et un clavier :</strong></h3> <p dir="ltr">    1. Branchez votre clavier et votre écran,</p> <p dir="ltr">          2. Alimentez la Raspberry,</p> <p dir="ltr">          3. Sur votre ordinateur, ouvrez un terminal (raccourci clavier : ctrl + alt + t),</p> <p dir="ltr">          4. Connectez-vous à internet en utilisant :</p> <p dir="ltr">               a. soit un câble ethernet</p> <p dir="ltr">               b. soit avec le Wi-Fi.</p> <p dir="ltr">                   b1. encodez  la commande suivante dans le terminal :</p> <pre> <code>sudo raspi-config</code></pre> <p dir="ltr">                  b2.Sélectionnez l'option “Network Options”,</p> <p dir="ltr">                   b3. Sélectionnez l'option “Wi-Fi”. </p> <p dir="ltr">Vous avez maintenant accès à votre Raspberry.</p> <h3 dir="ltr"><strong>1.2.2. Si vous n’utilisez pas d’écran et de clavier</strong></h3> <p dir="ltr">Pour les personnes n’utilisant pas d’écran et de clavier, il vous faut donc configurer la Raspberry pour une utilisation “headless”. La connexion se fera sur un terminal de lignes de commandes via SSH. Pour activer la fonctionnalité SSH, vous devez la configurer. Pour cela, nous vous conseillons de suivre le tutoriel officiel : <a href="https://raspberry-pi.fr/raspberry-pi-sans-ecran-sans-clavier/">https://raspberry-pi.fr/raspberry-pi-sans-ecran-sans-clavier/</a></p> <p dir="ltr">          1. Ensuite, connectez-vous en SSH :</p> <p dir="ltr">                a) Si vous utiliser un environnement UNIX, vous pouvez utiliser la commande  suivante dans une console :</p> <pre> <code>ssh pi@YOUR_PI_ADDR</code></pre> <p dir="ltr">                b) Si vous voulez vous connecter à l‘aide d’un ordinateur Windows, vous aurez besoin d’utiliser un outils comme <a href="https://www.ssh.com/ssh/putty/windows">Putty</a>.</p> <p dir="ltr">          2. Une fois connecté à la Raspberry pi, encodez le nom utilisateur par défaut qui est "pi",</p> <p dir="ltr">          3. Encodez le mot de passe par défaut qui est "raspberry",</p> <p dir="ltr">Vous avez maintenant accès à votre Raspberry.</p> <h3 dir="ltr"><strong>1.3. Installation des logiciels nécessaires à la gestion des capteurs</strong></h3> <p dir="ltr">Nous avons besoin d'installer le logiciel <a href="https://github.com/OpenZWave/Zwave2Mqtt">Zwave2Mqtt</a>, une passerelle IoT OpenSource pour vos objets Z-WAVE. Pour cela, vous pouvez utiliser Docker. Ce <a href="https://dev.to/rohansawant/installing-docker-and-docker-compose-on-the-raspberry-pi-in-5-simple-steps-3mgl">tutoriel</a> donne des informations de contexte et d'installation de l'outil Docker sur Raspberry-Pi.</p> <ol dir="ltr"><li> <p>Branchez votre Dongle sur le Raspberry et installez la dernière version Docker et Docker-Compose avec les commandes shell suivantes :</p> <pre> <code>echo "&gt;&gt;&gt;Install dependancies" sudo apt-get install apt-transport-https echo "&gt;&gt;&gt;Create /etc/apt/sources.list.d/docker.list" sudo sh -c 'echo "deb [arch=armhf] https://download.docker.com/linux/raspbian $(lsb_release -c -s) stable" &gt; /etc/apt/sources.list.d/docker.list' echo "&gt;&gt;&gt;Get the apt key :" wget -O - https://download.docker.com/linux/raspbian/gpg | sudo apt-key add - sleep 3 echo "&gt;&gt;&gt;Install Docker &amp; Docker-ycompose:" sudo apt-get update sudo apt-get install docker-ce=18.06.1~ce~3-0~raspbian sudo apt-get install docker-compose -y echo "&gt;&gt;&gt;Optionnal : allow some users to use Dls /e ocker (for example, user pea) :" sudo usermod -G docker pi </code></pre> <p> </p> </li> <li> <p>Configurez l’application Z-Wave Control Panel qui permettra de gérer votre réseau Z-Wave en entrant les commandes suivantes  :</p> <pre> <code>$ nano docker-compose.yml version: "2" services: zwave2mqtt: container_name: zwave2mqtt image: robertslando/zwave2mqtt:latest restart: always tty: true stop_signal: SIGINT networks: - zwave devices: - "/dev/ttyACM0:/dev/ttyACM0" volumes: - ./conf/zwave/store:/usr/src/app/store ports: - "8091:8091" mosquitto: container_name: mosquitto image: eclipse-mosquitto restart: always ports: - "1883:1883" networks: zwave: </code></pre> <p> </p> </li> <li> <p>Lancez le Z-Wave Control Panel avec la commande suivante  :</p> <pre> <code>$ docker-compose up -d</code></pre> <p> </p> </li> <li> <p>Vous pouvez vérifier que le Z-Wave Control Panel est bien installé en entrant <a href="http://raspberrypi.local:8091/">http://raspberrypi.local:8091</a> dans votre navigateur web (voir illustration ci-dessous).</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 align-center"><img alt="control panel" data-entity-type="file" data-entity-uuid="60d25328-bffb-48f2-8af0-6c305aa50422" height="449" src="/sites/default/files/inline-images/Illustration%202%20%20interface%20du%20Z-Wave%20Control%20Panel.png" width="946" /><figcaption>Interface du Z-Wave Control Panel</figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><h2 dir="ltr"><strong><img alt="etape" data-entity-type="file" data-entity-uuid="ef33ffac-4bba-4772-a826-ff49563c0ddd" height="35" src="/sites/default/files/inline-images/pieds_0.png" width="35" class="align-left" /> Etape 2 - configuration de l’application Z-Wave Control Panel </strong></h2> <p dir="ltr">Cliquez sur le deuxième icône (“Settings”) qui se trouve dans le menu de gauche de l’interface (voir l’illustration ci-dessous). L'interface comme illustrée ci-dessous s'affiche.</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="setting" data-entity-type="file" data-entity-uuid="0e60b9c8-8bda-46cf-b7b2-6d7ac9e4f3bf" height="268" src="/sites/default/files/inline-images/Illustration%203%20%20interface%20de%20l%27onglet%20%20Settings%20du%20Z-Wave%20Control%20Panel.png" width="1143" /><figcaption>Interface de l'onglet "Settings" du Z-Wave Control Panel</figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><p dir="ltr">Configurez comme suit:</p> <ul><li dir="ltr"> <p dir="ltr">ZWave Panel :</p> <ul><li dir="ltr"> <p dir="ltr">Serial Port : /dev/ttyACM0</p> </li> <li dir="ltr"> <p dir="ltr">Network Key :  0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01</p> </li> <li dir="ltr"> <p dir="ltr">Poll interveal : 2000</p> </li> </ul></li> <li dir="ltr"> <p dir="ltr">MQTT Panell : </p> <ul><li dir="ltr"> <p dir="ltr">Name : my-zwave</p> </li> <li dir="ltr"> <p dir="ltr">Host URL : 172.17.0.1</p> </li> <li dir="ltr"> <p dir="ltr">port : 1883</p> </li> <li dir="ltr"> <p dir="ltr">Reconnect period : 3000</p> </li> <li dir="ltr"> <p dir="ltr">prefix : zwave</p> </li> <li dir="ltr"> <p dir="ltr">QoS : 1 </p> </li> </ul></li> <li dir="ltr"> <p dir="ltr">Gateway Panel :</p> <ul><li dir="ltr"> <p dir="ltr">Type : Named topics</p> </li> <li dir="ltr"> <p dir="ltr">Payload type : Entire Z-Wave value Object</p> </li> </ul></li> </ul><h2 dir="ltr"><strong><img alt="etape" data-entity-type="file" data-entity-uuid="ef33ffac-4bba-4772-a826-ff49563c0ddd" height="35" src="/sites/default/files/inline-images/pieds_0.png" width="35" class="align-left" /> Etape 3 -  Installation des Sensors &amp; Plugs</strong></h2> <p dir="ltr">Le but de cette opération est de réaliser la connexion des périphériques Z-Wave au Raspberry Pi 0W via le Z-Wave Control Panel.</p> <p dir="ltr">Pour inclure une prise dans votre réseau Z-Wave : </p> <p dir="ltr">1. Sélectionnez la première icône dans le menu de gauche de l’interface (voir l'illustration 4 ci-dessous) pour afficher l’interface du Control Panel,</p> <p dir="ltr">2. Cliquez sur le champ “Actions”, sélectionnez  “Add Node”,</p> <p dir="ltr">3. Cliquez sur l’icône “Envoyer”,</p> <p dir="ltr">4. Réalisez un triple clique sur la prise intelligente.</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="noeud" data-entity-type="file" data-entity-uuid="b0fd0550-e50b-44f0-8371-aa07f989385b" height="311" src="/sites/default/files/inline-images/Illustration%204%20%20Ajouter%20un%20noeud%20%C3%A0%20votre%20r%C3%A9seau.png" width="1111" /><figcaption>Ajouter un noeud à votre réseau</figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><h2 dir="ltr"><strong><img alt="etape" data-entity-type="file" data-entity-uuid="ef33ffac-4bba-4772-a826-ff49563c0ddd" height="35" src="/sites/default/files/inline-images/pieds_0.png" width="35" class="align-left" /> Etape 4 - Vérification des données</strong></h2> <p dir="ltr">La première solution est de vérifier vos données sur l’interface graphique : </p> <p dir="ltr">1.Cliquez sur le noeud que vous venez d’inclure (voir étape 3),</p> <p dir="ltr">2. Dans le Panel en dessous (voir l'illustration 5) , cliquez sure “Node”,</p> <p dir="ltr">3. Puis cliquez sur “User”, les informations s’affichent.</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="vérification des données" data-entity-type="file" data-entity-uuid="77068b23-a77d-445b-89fb-a3bfff34f630" height="717" src="/sites/default/files/inline-images/Illustration%205%20%20interface%20de%20v%C3%A9rification%20de%20vos%20donn%C3%A9es.png" width="849" /><figcaption>Interface de vérification des données</figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><p dir="ltr">Note : vous pouvez également configurer vos équipements. Par exemple :</p> <ul><li dir="ltr"> <p dir="ltr">Vous pouvez modifier le nom  (ex : Name: “my first wall plug”).</p> </li> <li dir="ltr"> <p dir="ltr">Cliquez sur l’icône “Envoyer” pour que les modifications soient prises en compte.</p> </li> </ul><p dir="ltr">La deuxième solution consiste à s’abonner aux messages. Pour ce faire, vous devez installer un “subscriber” pour vous abonner aux messages du collecteur de données (Z-Wave Control Panel). Pour cela, vous devez : </p> <p dir="ltr">       1. Installer le “client”  avec la commande :</p> <pre> <code>sudo apt isntall mosquitto-clients</code></pre> <p dir="ltr">       2. Exécuter le “subscriber” :</p> <pre> <code>mosquitto_sub -t ‘#’ -v</code></pre> <p dir="ltr">        3. Option du subscriber :</p> <pre> <code>mosquitto_sub --help</code></pre> <ul><li dir="ltr"> <p dir="ltr">-t : pour fixer les “topic”. Dans notre cas, # = tous les topics</p> </li> <li dir="ltr"> <p dir="ltr">-v : verbose, pour avoir un maximum d’information.</p> </li> <li dir="ltr"> <p dir="ltr">-h : Si besoin pour fixer l’adresse IP ou l’URL (par défaut : localhost)</p> </li> <li dir="ltr"> <p dir="ltr">-p : Si besoin, pour fixer le port (par défaut : 1883)</p> </li> </ul><p dir="ltr">Bonus : pour contrôler l'état d'un module type “prise de courant”, vous pouvez entrer la commande shell suivante :</p> <pre> <code>mosquitto_pub -t 'zwave/$LOCATION$/$NODE-NAME$/switch_binary/switch/set' -m '0'</code></pre> <p> </p> <p>Votre système domotique est maintenant installé, configuré et prêt à être utilisé!</p></div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> Fri, 20 Nov 2020 14:33:56 +0000 laurie 27 at http://hub-creatif.cetic.be Airberry : fabriquer votre moniteur de qualité d’air http://hub-creatif.cetic.be/fiche/airberry-fabriquer-votre-moniteur-de-qualite-dair <!-- 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">Airberry : fabriquer votre moniteur de qualité d’air</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="/IoT" hreflang="en">IoT</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/19/2020 - 14:30</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%20Airberry_1.pdf" type="application/pdf; length=5137738" title="Fiche Airberry_1.pdf">Fiche Airberry</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 dir="ltr">Mesurer la qualité de l'air</h2> <p dir="ltr">Vous doutez de la qualité de l’air dans votre entreprise, vos bureaux ou même à votre domicile ? Vous désirez mesurer la teneur en particules fines de votre environnement??</p> <p dir="ltr"><strong>Airberry</strong> est fait pour vous ! </p> <p dir="ltr">Nous savons tous qu'une mauvaise qualité de l'air influence directement la santé : l'exposition à la pollution de l'air, à court ou à long terme, augmente fortement le risque de développer des maladies respiratoires aiguës, chroniques et cardio-vasculaires. Mais pas de panique, cette fiche vous permet de construire vous-même l'Airberry, une solution efficace et peu coûteuse qui vous permettra de monitorer la qualité de l'air intérieur de vos bureaux, vos entrepôts, vos lieux de productions,...</p> <h2 dir="ltr">Prérequis </h2> <p dir="ltr">Connaissances basiques en soudure</p> <p dir="ltr">Expérience de base en utilisation de Raspberry PI </p> <h2 dir="ltr"><strong><img alt="goal" data-entity-type="file" data-entity-uuid="209fea19-7b22-44f5-beae-28e1fe78e764" height="33" src="/sites/default/files/inline-images/goal2_4.png" width="33" class="align-left" /> Pour quoi faire? </strong></h2> <p dir="ltr">Cette fiche présente la mise en oeuvre du projet Airberry, c’est-à-dire l’installation d’un moniteur de qualité d’air basé sur les variables suivantes ; </p> <ul><li dir="ltr"> <p dir="ltr">la température,</p> </li> <li dir="ltr"> <p dir="ltr">l’humidité,</p> </li> <li dir="ltr"> <p dir="ltr">les <a href="https://fr.wikipedia.org/wiki/Particules_en_suspension%20,%20https://www.respire-asso.org/particules-en-suspension-pm10-/pm-25">particules fines</a> : il s’agit des PM10 - PM pour Particulate Matter - et des PM25, soit les particules fines ayant un diamètre inférieur à 10 micromètres (PM10) et à 2.5 micromètres (PM25). </p> </li> <li dir="ltr"> <p dir="ltr">la variation de la concentration de gaz spécifiques. Les gaz spécifiques mesurés peuvent être l'ammoniac (NH3, rejeté par exemple lors de la production d’engrais azotés), le CO2, le CO, l’éthanol, etc.</p> </li> </ul><h2 dir="ltr"><strong><img alt="matériel" data-entity-type="file" data-entity-uuid="5d7e0110-d63c-4145-a742-213019661ad2" height="32" src="/sites/default/files/inline-images/outils_2.png" width="32" class="align-left" /> Matériel requis </strong></h2> <p dir="ltr">L'Airberry est un ensemble de senseurs pilotés par une Raspberry Pi qui envoie ses données vers un serveur centralisé. Afin de construire le détecteur, il vous faut le matériel suivant :</p> <ul><li dir="ltr"> <p dir="ltr">Une <a href="https://shop.mchobby.be/fr/pi-zero-w/1228-raspberry-pi-zero-w-v13-3232100012288.html">Raspberry Pi Zero W</a>  (notre choix s'est porté sur ce modèle pour une question de coût, mais vous pouvez réaliser ce tutoriel avec une Raspberry Pi 3 par exemple),</p> </li> <li dir="ltr"> <p dir="ltr">Un senseur de la <a href="https://www.mysensors.org/build/gas,%20https://tutorials-raspberrypi.com/configure-and-read-out-the-raspberry-pi-gas-sensor-mq-x/">famille MQ-X</a> pour mesurer la concentration en gaz. Cette famille regroupe les capteurs physicochimiques pouvant détecter une grande variété de gaz, polluants et fumées dans l’atmosphère. Nous avons choisi un senseur  <a href="https://de.aliexpress.com/wholesale?catId=0&amp;initiative_id=SB_20200114013749&amp;SearchText=capteur+MQ135">MQ-135</a> car celui-ci est sensible à l'ammoniac (NH3), au CO2, à l’alcool, au Benzène et à l’oxyde d’azote (NOx). Bref, il détecte les principaux polluants dans l'atmosphère de votre maison.</p> </li> <li dir="ltr"> <p dir="ltr">Un senseur de particules fines <a href="http://de.aliexpress.com/wholesale?site=deu&amp;SortType=price_asc&amp;shipCountry=de&amp;SearchText=sds011&amp;CatId=523%C2%A0">SDS011</a> pour mesurer la concentration en particules fines, typiquement mesurée en μg/m3. Cette mesure sera déterminée par diffusion laser. Pour plus de détails sur les mesures des particules fines, voir par exemple : <a href="https://www.fierceelectronics.com/components/particulate-matter-sensing-for-air-quality-measurements">https://www.fierceelectronics.com/components/particulate-matter-sensing-for-air-quality-measurements</a>.  </p> </li> </ul><p dir="ltr">Une mesure précise de la concentration des gaz en ppm (partie par million) peut être obtenue à l’aide de senseurs de la famille MQ-X, mais nécessite une calibration avec un gaz de concentration précisément connue, ce qui est difficile à réaliser en dehors d’un laboratoire. Cependant, la courbe de réponses de ces capteurs est telle qu’ils sont parfaitement indiqués pour surveiller la variation relative de ces gaz.</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-right"><img alt="illustration du matériel pour l'Airberry" data-entity-type="file" data-entity-uuid="3a841512-1cad-4bb8-9597-4c9a447dac77" height="372" src="/sites/default/files/inline-images/PSX_20200113_135926.jpg" width="279" /><figcaption>Illustration du matériel nécessaire</figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><ul><li dir="ltr"> <p dir="ltr">un <a href="https://de.aliexpress.com/wholesale?catId=0&amp;initiative_id=SB_20191108012004&amp;SearchText=dht22">thermomètre et hygromètre DHT 22</a>, </p> </li> <li dir="ltr"> <p dir="ltr">un <a href="https://shop.mchobby.be/en/electronics/618-2-x-36-pin-header-normal-3232100006188.html">pin header 2 rangs 40 broches</a>, </p> </li> <li dir="ltr"> <p dir="ltr">un <a href="https://de.aliexpress.com/wholesale?catId=0&amp;initiative_id=SB_20191108014410&amp;SearchText=mcp3008%C2%A0">convertisseur analogique digital MCP3008</a>, </p> </li> <li dir="ltr"> <p dir="ltr">une résistances de 330 et 680 Ohms,</p> </li> <li dir="ltr"> <p dir="ltr">un PCB Airberry Rev 2.0. Vous pouvez télécharger les fichiers Gerber <a href="https://github.com/terence-bigtt/airBerry/raw/master/design/AirBerry-Rev-2-0-Gerber.zip%C2%A0">ici</a>, ils sont à compléter avec des headers femelles et des câbles sertis ou par des soudures directes. Néanmoins, le PCB peut être remplacé par des soudures directes selon le câblage décrit ci-après.</p> </li> </ul><p dir="ltr">Afin d’utiliser et d’installer le logiciel sur la Raspberry, il vous faudra également : </p> <ul><li dir="ltr"> <p dir="ltr">une <a href="https://de.aliexpress.com/wholesale?catId=0&amp;initiative_id=AS_20191108012429&amp;SearchText=micro+sd+16gb">carte micro SD d'au moins 8 Gb</a>, </p> </li> <li dir="ltr"> <p dir="ltr">un adaptateur secteur micro USB (type chargeur de téléphone),</p> </li> <li dir="ltr"> <p dir="ltr">un lecteur de carte micro SD,</p> </li> <li dir="ltr"> <p dir="ltr">un ordinateur,</p> </li> <li dir="ltr"> <p dir="ltr">un fer à souder.</p> </li> </ul><h2 dir="ltr"><strong><img alt="etape" data-entity-type="file" data-entity-uuid="858e0f89-d237-405f-ad59-a86dc6b9a534" height="40" src="/sites/default/files/inline-images/pieds_1.png" width="40" class="align-left" /> ETAPE 1 - Montage du détecteur</strong></h2> <p dir="ltr">La notice ci-après propose un montage sur une carte imprimée. Il n'est cependant pas indispensable d'utiliser une telle carte car l'important est de connecter les différentes pins entre elles, tel qu'indiqué sur le schéma plus bas. </p> <p dir="ltr">Les détecteurs utilisés dans ce projet exploitent plusieurs types de communication :</p> <p>      - Le <em>détecteur de particules fines</em> communique avec la Raspberry par UART, grâce à deux connections : une pour la transmission (Tx) et l'autre pour la réception (Rx). Le détecteur et la Raspberry échangent des bits, une suite de 0 et 1 afin de, par exemple, ordonner l'acquisition d'une mesure ou d'en transmettre le résultat.</p> <p>      - Les <em>senseurs "MQ-X"</em> sont essentiellement des résistances variables, dont la valeur dépend de la concentration en gaz dans l'environnement proche du senseur. Cette résistance variable est montée comme un pont diviseur de tension. La tension est donc divisée différemment selon la teneur en gaz. Mesurer cette tension divisée revient donc à mesurer la teneur en gaz. Cependant, cette mesure est une mesure analogique : il ne s'agit pas d'acquérir une série structurée de bits, mais de mesurer une valeur continue. Malheureusement, les Raspberry n'ont pas de convertisseur Analogique/Digital (DAC) intégré. Le senseur MQ-X est donc raccordé à un DAC, qui a pour rôle de convertir la mesure continue en une valeur sur une échelle donnée. Dans notre projet, nous utiliserons un DAC 10 bits, c'est à dire que la valeur continue sera rapportée sur une échelle de 1024 (2 exposant 10) mesures possibles.</p> <p>      - Le <em>DAC </em>est quant à lui raccordé à la Raspberry par le port SPI. Il s'agit d'un protocole de communication digital permettant d'utiliser les même ports pour relier plusieurs détecteurs. Ce protocole exploite 3+1 pins : MISO (Master In Slave Out), MOSI (Master Out Slave In), Clk (clock) et Cs (channel selector). MISO et MOSI sont les équivalents de Rx, Tx dans le cas UART, tandis que Clk permet une synchronisation précise de la communication et Cs permet de sélectionner le senseur qui communiquera (c'est un interrupteur).</p> <p>      - Les <em>senseurs DHT</em>, pour la température, utilisent un protocole de communication propre qui exploite une seule pin pour la communication.</p> <h2 dir="ltr"><strong>1.1. Pinout </strong></h2> <p dir="ltr">Les entrées / sorties des éléments de la liste d'achats sont représentés sur les illustrations suivantes :</p> <p dir="ltr">Le thermomètre et hygromètre DHT 22 :</p> <p dir="ltr"><img alt="DHT22" data-entity-type="file" data-entity-uuid="fcdcc504-8555-4a19-a263-d6a0fa399e49" height="131" src="/sites/default/files/inline-images/1_0.png" width="212" class="align-left" /></p> <p> </p> <p> </p> <p> </p> <p> </p> <p>Le convertisseur analogique digital MCP3008 :</p> <p><img alt="MCP3008" data-entity-type="file" data-entity-uuid="93a3b28a-831d-4601-a734-0af219273a1e" height="240" src="/sites/default/files/inline-images/2_0.png" width="297" /></p> <p>La Raspberry Pi Zero W (il a le même pinout que RPi3) :</p> <p><img alt="Rasp PI Zero" data-entity-type="file" data-entity-uuid="81452022-1c27-484e-b785-5e7e0eda56e0" height="268" src="/sites/default/files/inline-images/3_0.png" width="383" /></p> <p>Le senseur MQ-X :</p> <p><img alt="MQ-X" data-entity-type="file" data-entity-uuid="dbdacd6a-d909-4326-810f-745ff0d1f5fd" height="185" src="/sites/default/files/inline-images/senseurMQX_airberry.png" width="333" /></p> <p>Le capteur de particules fines SDS011  :</p> <p dir="ltr"><img alt="SDS011" data-entity-type="file" data-entity-uuid="ac6ad029-5042-41d0-a3d2-78b02a4e2420" height="188" src="/sites/default/files/inline-images/capteurparticulesfines_aiberry.jpg" width="188" /></p> <h2 dir="ltr"><strong>1.2. Raccordements</strong></h2> <p dir="ltr">Le câblage à effectuer est détaillé sur le schéma ci-dessous, celui-ci représente les connections à effectuer. Les étiquettes portant le même nom doivent être physiquement connectées. Il s’agit en réalité du schéma de connexion de la carte du circuit imprimé décrit en début de fiche. </p> <p dir="ltr">Le schéma de câblage est bien entendu le même sur carte ou par raccordements directs. Par exemple,  la sortie de la résistance R2 est connectée au canal 0 du MCP 3008, puisque ils sont tout deux reliés à l’étiquette "ch0".</p> <p dir="ltr">Les blocs “JST” représentent des connecteurs vers les senseurs ou la Raspberry. Vous pouvez directement les souder à la Raspberry.</p> <p dir="ltr"><img alt="soudures" data-entity-type="file" data-entity-uuid="160a8907-4daa-4612-afb0-1567cba94a79" height="386" src="/sites/default/files/inline-images/raccordements_airberry.png" width="627" /></p> <p dir="ltr">Sur l'illustration ci-dessous, les connexions vers la Raspberry se font au niveau des trois composants représentés sur le coté gauche :</p> <p dir="ltr"><img alt="connexions" data-entity-type="file" data-entity-uuid="3f42601c-75c1-46f9-b2f4-33a9fbbb05f3" height="451" src="/sites/default/files/inline-images/connexionsraspberry.png" width="446" /></p> <p dir="ltr">On peut voir que : </p> <p dir="ltr">Gnd se connecte à Ground sur la Raspberry (pin 6)</p> <p dir="ltr">VCC se connecte à 5V sur la Raspberry (pin 2 ou 4)</p> <p dir="ltr">V33 se connecte à 3V3 sur la Raspberry (pin 1)</p> <p dir="ltr"> </p> <p dir="ltr">rx se connecte à Tx sur la Raspberry (pin 8)</p> <p dir="ltr">tx se connecte à Rx sur la Raspberry (pin 10)</p> <p dir="ltr">dht se connecte à GPIO 18 sur la Raspberry (pin 12)</p> <p dir="ltr"> </p> <p dir="ltr">clk se connecte à SPI CLK sur la Raspberry (pin 23)</p> <p dir="ltr">dout se connecte à MISO sur la Raspberry (pin 21)</p> <p dir="ltr">din se connecte à MOSI sur la Raspberry (pin 19)</p> <p dir="ltr">cs se connecte à GPIO22 sur la Raspberry (pin 15)</p> <p dir="ltr">Une fois ces raccordements effectués, votre détecteur se trouve prêt à être configuré.</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-left"><img alt="Illustration du montage final" data-entity-type="file" data-entity-uuid="6949eede-b070-4ac0-bf30-b372e73150bd" height="285" src="/sites/default/files/inline-images/PSX_20200113_135235_0.jpg" width="346" /><figcaption>Illustration du montage final</figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </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-left"><img alt="PCB" data-entity-type="file" data-entity-uuid="8e7a6981-0906-4e78-aa01-2186ef2abfd7" height="294" src="/sites/default/files/inline-images/PSX_20200113_140056_0.jpg" width="441" /><figcaption>Illustration du PCB</figcaption></figure><!-- END OUTPUT from 'core/themes/classy/templates/content-edit/filter-caption.html.twig' --><p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <h2><strong><img alt="etape" data-entity-type="file" data-entity-uuid="858e0f89-d237-405f-ad59-a86dc6b9a534" height="40" src="/sites/default/files/inline-images/pieds_1.png" width="40" class="align-left" /> ETAPE 2 -  Configuration et installation du logiciel</strong></h2> <p dir="ltr">Cette partie décrit comment installer la Raspberry Pi Zero W et comment la connecter à internet. </p> <h2 dir="ltr">2.1. Matériel utilisé </h2> <p dir="ltr">Les composants nécessaires au fonctionnement de la Raspberry sont : </p> <ul><li dir="ltr"> <p dir="ltr">Une Raspberry Pi Zero W</p> </li> <li dir="ltr"> <p dir="ltr">Une alimentation pour la Raspberry Pi</p> </li> <li dir="ltr"> <p dir="ltr">Une carte micro SD d’au moins 8Go</p> </li> <li dir="ltr"> <p dir="ltr">Un lecteur de carte micro SD</p> </li> <li dir="ltr"> <p dir="ltr">Un ordinateur</p> </li> </ul><h2 dir="ltr"><strong>2.2. Installation initiale de la Raspberry</strong></h2> <p dir="ltr">Pour le bon déroulement du projet Airberry, il est nécessaire de disposer d’une Raspberry fonctionnelle. A cette fin, il faut “flasher” une image du système d'exploitation Raspberry Pi (RaspBian par exemple) sur la carte micro SD. Vous trouverez les instructions complètes pour faire cela <a href="https://www.raspberrypi.org/documentation/installation/installing-images/README.md">ici</a> mais en résumé, vous pouvez :</p> <p dir="ltr">      1. Sur votre ordinateur, <a href="https://www.raspberrypi.org/downloads/raspberry-pi-os/">télécharger</a> le fichier d’image et le décompresser,</p> <p dir="ltr">      2. Installer un logiciel d’écriture d’image ISO sur un volume. Il est conseillé d'utiliser <a href="https://www.balena.io/etcher/">Balena Etcher</a> car c'est un logiciel fonctionnant sur Mac et Windows.</p> <p dir="ltr">      3. Dans Etcher, sélectionnez l’image du point 1 et écrivez-là sur la carte micro SD.</p> <p dir="ltr">      4. Configuration initiale de la Raspberry : si vous avez un écran et un clavier à connecter, reportez-vous au point 1 ci-dessous, sinon le point 2 décrit une configuration "headless", c’est à dire sans écran ni clavier sur la Raspberry.</p> <p>      a) Pour une installation avec écran et clavier : mettez la Raspberry sous tension, puis suivez ce <a href="https://www.raspberrypi.org/documentation/configuration/raspi-config.md">lien</a> afin de configurer une connexion WiFi.  A la suite de cela, vous pouvez passer directement à la section 2.4 "installation du logiciel de mesure". </p> <p dir="ltr">      b) Pour une installation "headless", la connexion se fera sur un terminal de ligne de commandes via SSH. Pour activer la fonctionnalité SSH et connecter la Raspberry au Wifi local afin de pouvoir effectuer l’installation de l’Airberry, il faut ajouter quelques informations sur la carte SD configurée au point précédent. pour cela : </p> <p dir="ltr">            1. Débranchez et rebranchez la carte micro SD.</p> <p dir="ltr">            2. Parcourez le volume "boot".</p> <p dir="ltr">            3. Créez un fichier nommé "SSH" (pas d’extension ni de contenu) dans le volume "boot".</p> <p dir="ltr">            4. Créez un fichier "wpa_supplicant.conf" avec le contenu suivant :</p> <pre> <code>ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country="be" network={ ssid="&lt;Name of your WiFi&gt;" psk="&lt;Password for your WiFi&gt;" } </code></pre> <p dir="ltr">N'oubliez pas d'indiquer votre nom de réseau et mot de passe WiFi dans les variables "ssid" et "psk". Vous trouverez davantage de  détails sur cette procédure <a href="https://www.raspberrypi.org/documentation/configuration/wireless/headless.md">ici</a>.</p> <h2 dir="ltr">2.3. Connexion de la Raspberry au WiFi</h2> <p dir="ltr">A ce stade ci, votre Raspberry devrait être reliée à votre réseau WIFI. Il faut à présent se connecter dessus, pour cela :</p> <p dir="ltr">      1. Ouvrez un terminal</p> <p dir="ltr">      2. Encodez :</p> <pre> <code>ssh pi@raspberrypi.local</code></pre> <p dir="ltr">      3. Encodez le mot de passe  qui est "raspberry".</p> <h2 dir="ltr"><strong>2.4. Installation du logiciel de mesure</strong></h2> <p dir="ltr">Réalisé par un membre du CETIC, un logiciel de mesure est disponible sur <a href="https://github.com/terence-bigtt/airBerry">Github</a>.</p> <p dir="ltr">      1. Clonez le dépôt dans le répertoire de votre choix sur votre ordinateur :</p> <pre> <code>git clone https://github.com/terence-bigtt/airBerry.git</code></pre> <p dir="ltr">      2. Copiez le contenu du répertoire backend / scripts vers le raspberry (<a href="https://success.tanaza.com/s/article/How-to-use-SCP-command-on-Windows">utilisateurs windows</a>) :</p> <pre> <code>scp backend/scripts pi@raspberrypi.local:~</code></pre> <p dir="ltr">      3. Connectez-vous au terminal de la Raspberry en ssh:</p> <pre> <code> ssh pi@raspberrypi.local</code></pre> <p dir="ltr">      4. Entrez la commande ci-dessous : </p> <pre> <code>sudo bash install.sh</code></pre> <p dir="ltr">Ce script va effectuer les opérations suivantes :</p> <p dir="ltr">    1. Désactiver le bluetooth (qui occupe l’interface UART matérielle).</p> <p dir="ltr">    2. Activer le support UART (pour la communication avec le SDS011).</p> <p dir="ltr">    3. Activer le Support SPI (pour la communication avec le MCP3008).</p> <p dir="ltr">    4. Installer le serveur de configuration et de mesures.</p> <p dir="ltr">    5. Installer la vue de configuration.</p> <p dir="ltr">    6. Installer un point d'accès Wifi (RaspAP, voir section 2.5). </p> <p dir="ltr">    7. Servir la vue de configuration via le serveur minihttp installé par RaspAP.</p> <p dir="ltr">Le serveur de mesure effectue une mesure sur tous les capteurs connectés à intervalle régulier (par défaut, toutes les 15 minutes). Après cette mesure, il envoie ces données au serveur central, grâce à un token (voir l'étape 4 de cette fiche) et à l’adresse de ce serveur. Si il ne parvient pas à réaliser cette étape, le serveur de mesure stocke localement la donnée datée. Dès qu’une connexion avec le serveur est établie, le Airberry envoie les données qu’il a stockée localement afin d’éviter de perdre des mesures. En parallèle, il stocke en interne un certain nombre de mesures passées (100 par défaut), lesquelles peuvent être visualisées dans l’onglet “Dashboard” de l’interface, disponible à l'adresse http://raspberrypi.local/air ou http://&lt;adresse ip du Airberry&gt;/air (disponible que le même wifi que le Airberry).</p> <p dir="ltr">Une fois les mesures effectuées, le serveur re-planifie une nouvelle mesure après le délai configuré.</p> <h2 dir="ltr"><strong>2.5. Configuration d’un Access Point</strong></h2> <p dir="ltr">L'installation et l'utilisation du Airberry peut avoir lieu dans des endroits à priori différents. Par conséquent, il est utile de pouvoir configurer l'accès internet de manière simple. A cette fin, nous utiliserons le logiciel RaspAp, qui a été installé automatiquement lors de l'étape précédente.</p> <p dir="ltr">Afin de configurer la connectivité, veuillez suivre les étapes suivantes :</p> <p dir="ltr">      1. Redémarrez la Raspberry en la débranchant et rebranchant. Après un petit moment, le réseau “raspi-webgui” doit devenir disponible.</p> <p dir="ltr">      2. Connectez-vous à ce réseau avec le mot de passe “ChangeMe”, et dans un navigateur, demandez l’adresse 10.3.141.1. Cette adresse sert une interface accessible avec les user/mots de passe suivants : </p> <ul><li> <p dir="ltr">Username : admin</p> </li> <li> <p dir="ltr">Password : secret</p> </li> </ul><p dir="ltr">      3. Dans l’onglet “Configure HotSpot / avancé”, activez l’option “Wifi client AP mode”.</p> <p dir="ltr">      4. Redémarrez (System / Reboot). Attention, après cette opération, l’adresse de la  Raspberry sur le hotspot (réseau raspi-webgui) change et devient 192.168.50.1.</p> <p dir="ltr">      5. Si tout s’est bien passé, la Raspberry devrait être connectée à internet.</p> <h2 dir="ltr"><strong><img alt="etape" data-entity-type="file" data-entity-uuid="858e0f89-d237-405f-ad59-a86dc6b9a534" height="40" src="/sites/default/files/inline-images/pieds_1.png" width="40" class="align-left" /> ETAPE 3 - Configuration d’un serveur de récolte de données (optionnel)</strong></h2> <p dir="ltr">Le CETIC met à disposition l’accès à un serveur de récolte de données pour le projet AirBerry. <a href="https://www.cetic.be/Contact">Contactez-le</a> si vous souhaitez obtenir une clé d’identification pour votre appareil de mesure.</p> <p dir="ltr">Si vous souhaitez configurer votre propre serveur, vous trouverez la documentation concernant les étapes à suivre sur le site <a href="https://thingsboard.io/docs/user-guide/">ThingsBoard</a> (nous avons également une <a href="https://toolbox.hub-charleroi.be/node/29">fiche</a> expliquant comment installer et prendre en main cette plateforme).</p> <h2 dir="ltr"><strong><img alt="etape" data-entity-type="file" data-entity-uuid="858e0f89-d237-405f-ad59-a86dc6b9a534" height="40" src="/sites/default/files/inline-images/pieds_1.png" width="40" class="align-left" /> ETAPE 4 - Configuration finale </strong></h2> <p dir="ltr">      1. Connectez-vous à l'interface de configuration du Airberry : http://raspberrypi.local/air ou http://&lt;adresse ip du Airberry&gt;/air,</p> <p dir="ltr">      2. Cliquez sur l'onglet "Admin", qui vous permettra de configurer : </p> <p dir="ltr">                  - l’intervalle de temps entre les mesure,</p> <p dir="ltr">                 - l’adresse du serveur central : entrez l'adresse de récolte de données de votre serveur ThingsBoard, celui du CETIC est https://air.ext.cetic.be/api/v1/{}/telemetry,</p> <p dir="ltr">                 - le token d’identification pour le serveur central : entrez le token device généré par ThingsBoard  ou celui fournit par le CETIC,</p> <p dir="ltr">                  - le nombre de dernières mesures à conserver.</p> <h2 dir="ltr"><strong><img alt="etape" data-entity-type="file" data-entity-uuid="858e0f89-d237-405f-ad59-a86dc6b9a534" height="40" src="/sites/default/files/inline-images/pieds_1.png" width="40" class="align-left" /> ETAPE 5 - Fonctionnement local et customisation</strong></h2> <p>L’Airberry conserve une partie de ses mesures localement et permet de les afficher sur un graphique. Il est tout à fait envisageable de modifier le logiciel de configuration et de pilotage de l’ Airberry pour conserver systématiquement toutes les mesures, et de n’utiliser le moniteur que dans un mode local. De même, il est envisageable de publier les données vers un autre système que ThingsBoard (Grafana, par exemple), moyennant quelques modifications mineures. Le code est opensource et disponible sur le <a href="https://github.com/terence-bigtt/airBerry">dépôt Github</a>.</p></div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> Thu, 19 Nov 2020 13:30:12 +0000 laurie 26 at http://hub-creatif.cetic.be La gestion des réseaux de capteurs http://hub-creatif.cetic.be/fiche/la-gestion-des-reseaux-de-capteurs <!-- 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 gestion des réseaux de capteurs</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="/IoT" hreflang="en">IoT</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/18/2020 - 16:07</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-12/Fiche%20gestion%20r%C3%A9seau%20de%20capteurs.pdf" type="application/pdf; length=1484217" title="Fiche gestion réseau de capteurs.pdf">Fiche La gestion des réseaux de capteurs</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>Découvrez les plateformes IoT</h2> <p dir="ltr">Vous ne déployez pas encore d’objets connectés? Aujourd’hui l’IoT est la réponse qu’il vous faut afin de plonger dans l’ère du numérique, d’améliorer la qualité de vos services et de proposer de nouvelles stratégies et approches! </p> <p dir="ltr">Cette fiche traite principalement des besoins de <strong>gestion des réseaux de capteurs</strong> : dans un premier temps, nous allons introduire les concepts d’Iot et d’IIoT, deux notions importantes à l’heure actuelle, surtout pour le monde industriel, pour ensuite aborder les besoins et les problématique liés à ces concepts. </p> <p dir="ltr">Suite à cela, nous nous focaliserons sur les différents types de plateforme IoT et nous décrirons les critères de sélection à prendre en compte lors du choix d’une plateforme. Ces critères nous permettront de choisir la plateforme IoT qui nous semble la plus pertinente.</p> <h2 dir="ltr"><strong><img alt="goal" data-entity-type="file" data-entity-uuid="dbc9962d-1eeb-4912-af09-48aa15574019" height="40" src="/sites/default/files/inline-images/goal2_2.png" width="40" class="align-left" /> Pourquoi utiliser une plateforme IoT?</strong></h2> <h2 dir="ltr">1. Introduction à l’Internet des Objets (IoT)  </h2> <p dir="ltr">Depuis quelques années, l’Internet des Objets (IoT) est l’un des piliers, avec l’intelligence artificielle, la réalité augmentée et bien d’autres technologies disruptives, qui accompagne  l’évolution des industries dans leur 4ème phase d’évolution (autrement dit, l’Industrie 4.0). </p> <p dir="ltr">Du capteur de la station météo au smartphone, l’Internet des Objets est de plus en plus présent dans notre quotidien. Son essor est lié à notre besoin de numériser notre environnement afin de l'analyser, le comprendre, le prédire et si possible, l’optimiser. </p> <p dir="ltr">Un réseau de capteurs IoT représente un ensemble d’objets connectés capable de numériser leur environnement puis de transmettre cette information sur internet. Une plateforme IoT représente quant à elle un ensemble de services : elle permet de collecter, stocker, corréler, analyser et exploiter les données générées par les capteurs. D’une certaine façon, elle rend des données inexploitées, exploitables et permet, à partir du traitement de celles-ci, de créer de la valeur en générant et en mettant à disposition de nouvelles informations. </p> <p dir="ltr">Cette technologie est mise en oeuvre dans de nombreux secteurs d’activités comme l’industrie avec le monitoring environnemental (voir notre fiche sur l’<a href="https://toolbox.hub-charleroi.be/node/26">Airberry</a>), la santé avec les capteurs cardiaques connectés ou encore dans nos maisons avec les prises intelligentes (voir la fiche <a href="https://toolbox.hub-charleroi.be/node/27">Fabriquer votre propre système domotique open source</a>), la sécurité,...</p> <h2 dir="ltr">2. L’IoT et le monde industriel</h2> <p dir="ltr">L’IIoT (Industrial Internet of Things) est une sous-catégorie de l’IoT :  il s’agit de l’IoT appliqué au secteur industriel. Alors que l’IoT vise à répondre aux besoins d’un large public, l’IIoT se focalise sur les besoins des professionnels et des entreprises.  Ces derniers doivent pouvoir disposer d’indicateurs concrets et de données permettant d’analyser et de comprendre les comportements des systèmes industriels. Les capteurs et détecteurs ne sont pas seulement interconnectés, ils sont également connectés aux autres équipements de l’entreprise afin de générer un maximum d’informations tout au long de la chaîne de production. Tous les maillons de la chaîne industrielle de valeur (les machines, les produits, les collaborateurs, les fournisseurs, les infrastructures,...) peuvent désormais communiquer entre eux, ce qui rend l’usine plus intelligente.</p> <h2 dir="ltr">3. Quelques usages et avantages de l’IIoT</h2> <p dir="ltr">De façon générale, cette technologie permet de fluidifier et de simplifier la gestion des données, ainsi que de remonter facilement les données stratégiques pour l’entreprise, étant donné que le flux d’information est en temps réel.</p> <h3 dir="ltr">3.1. Gestion du processus de production, des ressources et des stocks</h3> <p dir="ltr">L’IIoT améliore nettement la gestion des opérations industrielles à chaque étape du processus de production :  il y a une surveillance et un suivi beaucoup plus performant, le contrôle qualité est automatisé, les ressources et les stocks sont gérés de manière plus responsable et anticipée, la production est adaptable en temps réel, les ajustements des équipements techniques du bâtiment (éclairage, chauffage, climatisation,...) répondent aux besoins réels de l’entreprise,... Celle-ci peut désormais contrôler plus précisément ses coûts de financements et diminuer les gaspillages.</p> <h3 dir="ltr"><strong>3.2. Amélioration de la maintenance</strong></h3> <p dir="ltr">Un autre avantage est que l’analyse constante des données liées au fonctionnement des différentes machines et systèmes rend la planification et l’exécution des interventions plus efficaces, notamment grâce à la mise en place d’un système de maintenance prédictive ou à l’automatisation d’alertes.</p> <h3 dir="ltr"><strong>3.3. Plus de réactivité, plus de sécurité</strong></h3> <p dir="ltr">L’IIoT représente également un atout en ce qui concerne la sécurité des bâtiments, ainsi que du personnel, car celles-ci se trouvent renforcées par les systèmes de surveillances qui augmentent la vitesse de réactivité face à une menace potentielle, qui préviennent des risques d’accidents, qui évaluent l’usage ou la mauvaise utilisation du système de sécurité, qui détectent des chutes, qui envoient des messages à des centres de secours, qui peuvent accorder l’accès ou non aux zones de l’entreprises (via des contrôles d’accès biométriques par exemple), … Cela contribue à renforcer le bien-être des employés et à éviter les interruptions de production.</p> <h2 dir="ltr"><strong>4. L’IoT et l’IIot, des solutions pour l’avenir</strong><img alt="IIot" data-entity-type="file" data-entity-uuid="865ea53e-c639-48ac-9c7b-bbe06b6da13a" height="336" src="/sites/default/files/inline-images/my-visual_47602927.png" width="317" class="align-right" /></h2> <p dir="ltr">Comme ont peut le constater, l’IIoT vient bouleverser les prises de décisions, le fonctionnement et l’organisation d’une entreprise en simplifiant ses processus et en y ajoutant de l’intelligence.  Cette technologie représente une nouvelle source de revenus et crée des avantages concurrentiels indéniables. Elle n’apporte pas seulement des gains financiers en améliorant le bénéfice net et le retour sur investissement de l’entreprise, il y a également des gains de temps, de qualité de travail, de confort et sécurité des employés, de flexibilité, de productivité et de traçabilité importants qui favorisent la transition numérique de l’entreprise vers l’Industrie 4.0.</p> <p dir="ltr">Bien que le monde de l’Internet des Objets soit toujours en pleine expansion et  que de nombreuses technologies émergent encore sur le marché, il existe de nombreuses problématiques liées à cette thématique, notamment concernant le rapatriement des informations collectées sur le terrain. En effet, il existe des contraintes comme la couverture réseau ou encore l’autonomie énergétique de ces objets déployés. Il est donc nécessaire de gérer ces différentes solutions IoT existantes à l’aide de l’outil de management de réseaux de capteurs, les plateformes IoT.</p> <h2 dir="ltr"><strong>5. Les problématiques de L’IoT  </strong></h2> <p>L’enjeu des plateformes IoT réside dans leurs capacités à gérer un parc de capteurs connectés. La gestion est divisible en plusieurs catégories : </p> <ul><li dir="ltr"> <p dir="ltr">La gestion des connecteurs : API pour collecter les données</p> </li> <li dir="ltr"> <p dir="ltr">La gestion des flux : le filtrage des données collectées et l’extraction des informations</p> </li> <li dir="ltr"> <p dir="ltr">La gestion du stockage : la sauvegarde des informations</p> </li> <li dir="ltr"> <p dir="ltr">La gestion des utilisateurs : le droit d’accès des utilisateurs</p> </li> <li dir="ltr"> <p dir="ltr">La gestion des capteurs : le cycle de vie des capteurs</p> </li> <li dir="ltr"> <p dir="ltr">La gestion des actions &amp; alertes : la prise de décision automatisée  </p> </li> </ul><p dir="ltr">Pour répondre à ces besoins, nous allons fixer les critères de sélection d’une plateforme IoT dans la deuxième partie de cette fiche.</p> <h2 dir="ltr"><strong><img alt="choisir sa plateforme IoT" data-entity-type="file" data-entity-uuid="c7b0d018-a16a-45c8-9324-6d4a54e783b4" height="41" src="/sites/default/files/inline-images/checkbox_marked_outline_icon_139811_0.png" width="41" class="align-left" /> Comment choisir sa plateforme IoT ?</strong></h2> <h2 dir="ltr"><strong>1. Définition de la plateforme IoT </strong></h2> <p dir="ltr">La plateforme IoT est un ensemble de services qui a pour objectifs de gérer :</p> <ul><li dir="ltr"> <p dir="ltr">la collecte des données des objets connectés,</p> </li> <li dir="ltr"> <p dir="ltr">le cycle de vie de capteurs, </p> </li> <li dir="ltr"> <p dir="ltr">le partage des informations (à des utilisateurs et/ou à des applications).</p> </li> </ul><h2 dir="ltr"><strong>2. Les types de plateformes  : open source vs propriétaires</strong></h2> <p dir="ltr">Il existe deux types de plateformes IoT : les plateformes open source et les plateformes propriétaires.</p> <ul><li dir="ltr"> <p dir="ltr">Les plateformes open-source : le logiciel est distribué librement et le code-source est ouvert à tous. Vous devez développer l’ensemble des services et vous occuper de la maintenance de la plateforme vous-même, il vous faut donc assez bien de connaissances et de ressources pour faire cela. Cela peut prendre un certain temps , mais heureusement, vous pouvez compter sur la communauté pour vous aider. </p> </li> <li dir="ltr"> <p dir="ltr">Les plateformes propriétaires : généralement, vous souscrivez aux services et vous partagez la responsabilité avec le prestataire qui fournit et maintient les environnements.</p> </li> </ul><p dir="ltr">Pour aller plus en détails, voici les avantages et inconvénients de 4 modèles de plateformes IoT existants : </p> <ol><li dir="ltr"> <p dir="ltr">Les solutions PaaS (Plateforme as a Service) : ces plateformes sont des services proposés par des acteurs du Cloud (Azur IoT, IBM Watson IoT ou encore AWS IoT) ou par des opérateurs téléphoniques comme Orange Live Objects ou encore EnCo de Proximus).</p> </li> <li dir="ltr"> <p dir="ltr">Les solutions SaaS (Software as a Service) : ces logiciels sont des services proposés par des entreprises visant à offrir une solution clé en main pour les utilisateurs, comme par exemples : AllThingsTalks, ThingsPlay, Opinum DataHub, WeSmart. </p> </li> <li dir="ltr"> <p dir="ltr">Les solutions open source : ces solution communautaires sont des services de gestion IoT génériques et adaptables aux besoins, comme ThingsBoard CE ou MainFlux.</p> </li> <li dir="ltr"> <p dir="ltr">Les solutions sur mesure : cette approche vise les besoins spécifiques. Il n’existe donc pas de solution plateforme IoT en soi mais il s’agit d’outils, tel que FADI, qui vous permettront de mettre oeuvre et de maintenir plus aisément votre propre plateforme IoT.</p> </li> </ol><p dir="ltr">Les avantages et inconvénients de ces approches sont :</p> <p dir="ltr"><img alt="plateformes iot avantages et inconvénients" data-entity-type="file" data-entity-uuid="340781fb-fba3-4a10-806f-2e5659fc444e" height="282" src="/sites/default/files/inline-images/plateformesIoT.PNG" width="537" /></p> <h2 dir="ltr"><strong>3. Les critères de sélection </strong></h2> <p dir="ltr">Pour comparer des services de plateformes IoT, nous avons basés nos études comparatives sur les critères suivants :</p> <ul><li dir="ltr"> <p dir="ltr">Device management : il s’agit de la déclaration et gestion du parc d’objets connectés, de la gestion des configurations et des protocoles de communication, de la gestion des firmwares (systèmes d’exploitation) et de la gestion des droits d’accès à la plateforme. </p> </li> <li dir="ltr"> <p dir="ltr">Sécurité : il s’agit d’être protégé des risques d’hacking, de garantir la confidentialité des données de bout en bout, de proposer un cryptage fort des données, de fournir un système d’authentification sécurisé, de permettre la séparation des données dans l’écosystème commun. </p> </li> <li dir="ltr"> <p dir="ltr">Capacité de récupération des données : il s’agit du type et du nombre de protocoles de communication gérés par la plateforme (MQTT, CoAP...), des types d’accès autorisés (LoRa, Sigfox …).</p> </li> <li dir="ltr"> <p dir="ltr">Visualisation des données : ce sont les interfaces, les écrans, les modules d’affichage des informations à disposition par défaut, mais également de la modélisation et des processus de provisioning des objets (capteurs), des fonctionnalités de gestion des flottes ainsi que la capacité à bufferiser les messages descendants.</p> </li> <li dir="ltr"> <p dir="ltr">Stockage des données : cela se rapporte à l’historisation de l’ensemble des données transmises (messages, logs...) basé sur les capacités de stockage offertes par l’utilisation des technologies cloud.</p> </li> <li dir="ltr"> <p dir="ltr">Rule engine : il s’agit de la mise à disposition d’un moteur de règles et d’alertes, celles-ci sont envoyées via SMS ou par mail en cas d’intrusion dans un environnement privé par exemple.</p> </li> </ul><h2 dir="ltr"><strong><img alt="comment identifier" data-entity-type="file" data-entity-uuid="10911b1f-fc48-4aea-b13f-1da75df564f0" height="37" src="/sites/default/files/inline-images/search_loupe.png" width="37" class="align-left" /> Comment identifier la PoV d’une plateforme IoT?</strong></h2> <p dir="ltr">Afin d’identifier la Proof of Value (PoV, c’est-à-dire la preuve de viabilité économique d’un concept ou d’un service) d'une plateforme IoT, il est désirable de maîtriser les coûts de déploiement et d'utilisation tout en minimisant les besoins de développement. En effet, l’open source répond parfaitement au besoin d’interopérabilité et permet, simplement et rapidement, de développer, de déployer et de tester vos solutions IoT. Il n’y a pas de risques de dépendance par rapport à un fournisseur et vous pouvez partager vos réalisations (applications, améliorations du code,...) avec la communauté. Un autre avantage est que si vous rencontrez des bugs, la communauté peut vous apporter une multitude de points de vue et de solutions par rapport à ceux-ci. </p> <h2><strong>1. Comparaison de plusieurs plateformes IoT open source </strong></h2> <p dir="ltr">Il existe actuellement de nombreux projets de plateformes IoT open source. Pour réaliser notre sélection, nous avons pris le parti d’étudier les plateformes IoT avec de fortes communautés : Kaa IoT Platform, SiteWhere, ThingSpeak, ThingsBoard CE, Mainflux, DeviceHive et Thinger et WSo2.</p> <h2 dir="ltr"><strong>2. Identification des besoins de notre plateforme IoT open source </strong></h2> <p dir="ltr">Pour être capable de collecter les données de l’ensemble des réseaux de capteurs déployés, la plateforme IoT open source devra satisfaire aux critères suivants :</p> <ul><li dir="ltr"> <p dir="ltr">Supporter la gestion des appareils,</p> </li> <li dir="ltr"> <p dir="ltr">Collecter les données via les protocoles HTTP, MQTT et CoAP,</p> </li> <li dir="ltr"> <p dir="ltr">Posséder au minimum une authentification de base (identifiant + mot de passe) ou un échange de jetons sécurisés (JWT),</p> </li> <li dir="ltr"> <p dir="ltr">Inclure un outil de visualisation des données,</p> </li> <li dir="ltr"> <p dir="ltr">Inclure une base de données “IoT”,</p> </li> <li dir="ltr"> <p dir="ltr">Inclure un moteur de règles.</p> </li> </ul><h2 dir="ltr"><strong>3. Conclusions à propos de la plateforme IoT open source adéquate </strong></h2> <p dir="ltr">Suite aux critères précédemment cités, notre choix s’est centré sur les plateformes IoT ThingsBoard et Mainflux. La plateforme ThingsBoard est finalement préférée à Mainflux car elle constitue une solution supportée par davantage d’utilisateurs (sur Github : 4500 stars pour Thingsboard contre 686 stars pour Mainflux). Cet aspect doit toujours être pris en compte car une forte  communauté open source permet de garantir une meilleure pérennité de l’application. De plus, si après une période de test de ThingsBoard CE (Community Edition), vous désirez pérenniser l’application et garantir une maintenance, il est possible d’acheter une licence ou de souscrire à un abonnement à la solution ThingsBoard PE (Professional Edition). </p> <p><img alt="thingsboard" data-entity-type="file" data-entity-uuid="6a93a6ea-2c4e-49f1-b452-3687094009cf" height="55" src="/sites/default/files/inline-images/thingsboard_logo%20%282%29_1.jpg" width="241" class="align-right" /></p> <p dir="ltr">Pour en apprendre plus au sujet de la plateforme ThingsBoard, depuis l'installation jusqu'à sa prise en main, rendez-vous sur la <a href="https://toolbox.hub-charleroi.be/node/29">fiche</a> qui lui est dédiée!</p> <p dir="ltr"> </p></div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> Wed, 18 Nov 2020 15:07:34 +0000 laurie 28 at http://hub-creatif.cetic.be ThingsBoard : gérer les données de vos appareils connectés http://hub-creatif.cetic.be/fiche/thingsboard-gerer-les-donnees-de-vos-appareils-connectes <!-- 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">ThingsBoard : gérer les données de vos appareils connectés</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> </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/17/2020 - 11:23</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%20installation%20Thingsboard.pdf" type="application/pdf; length=723217" title="fiche installation Thingsboard.pdf">Fiche Thingsboard</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>Installation et prise en main de la plateforme IoT <img alt="thingsoard" data-entity-type="file" data-entity-uuid="98c733e2-8ca2-4420-9369-4f428a6a0b4c" height="52" src="/sites/default/files/inline-images/thingsboard_logo%20%282%29_0.jpg" width="227" /></h2> <p>Cette fiche vous explique comment mettre en place ThingsBoard, une plateforme IoT open source, qui vous permet de gérer vos appareils connectés, collecter, traiter et visualiser les données de télémétries provenant de vos capteurs. </p> <h2 dir="ltr">Prérequis </h2> <p dir="ltr">Connaissances de base en linux</p> <h2 dir="ltr"><img alt="matériel" data-entity-type="file" data-entity-uuid="e525953b-3312-49fe-b3d7-f184a2761525" height="28" src="/sites/default/files/inline-images/outils_0.png" width="28" class="align-left" /> Matériel requis</h2> <p dir="ltr">Avoir un réseau de capteurs déployé.</p> <p dir="ltr">La configuration matérielle requise dépend de la base de données choisie et du nombre d’appareils connectés au système :</p> <ul dir="ltr"><li> <p>ThingsBoard + base de données Postgres : environnement de production minimal (2Go de RAM minimum;4 Go de Ram recommandés).</p> </li> <li> <p>ThingsBoard + base de données Cassandra : environnement de production optimisé (4Go de RAM minimum; 8 Go sont recommandés).</p> </li> <li> <p>ThingsBoard + base de données HSQLDB embarquée : environnement de développement (Non recommandé).</p> </li> </ul><h2 dir="ltr"><strong><img alt="goal" data-entity-type="file" data-entity-uuid="5cf7f2c7-e68d-4305-813e-32f95f765998" height="29" src="/sites/default/files/inline-images/goal2_0.png" width="29" class="align-left" /> Pour quoi faire? </strong></h2> <p>Comme expliqué dans notre précédente fiche relative aux plateformes IoT, ThingsBoard nous semble être la solution la plus pertinente par rapport aux critères de sélection que nous avions énoncés (besoin d’être open source, de supporter la gestion des appareils, de collecter les données via les protocoles HTTP, MQTT et CoAP, d’inclure un outil de visualisation des données et une base de données “IoT”,...).</p> <h2><strong><img alt="étape" data-entity-type="file" data-entity-uuid="7bb9ba54-2d90-4291-a330-3993be0c9b19" height="31" src="/sites/default/files/inline-images/pieds.png" width="31" class="align-left" /> Get Started - ThingsBoard CE &amp; Docker</strong></h2> <p>Pour effectuer l’installation de la plateforme IoT Open Source ThingsBoard, plusieurs solutions s’offrent à vous. Il est possible d’installer ThingsBoard sur plusieurs plateformes comme indiqué sur <a href="https://thingsboard.io/docs/user-guide/install/installation-options/">la documentation officielle</a>. Dans notre cas, nous installerons ThingsBoard sur Docker, dans une machine virtuelle Debian.</p> <h2><strong><img alt="étape" data-entity-type="file" data-entity-uuid="7bb9ba54-2d90-4291-a330-3993be0c9b19" height="31" src="/sites/default/files/inline-images/pieds.png" width="31" class="align-left" /> Etape 1 -  Installation de Docker</strong></h2> <p dir="ltr">Docker est un outil qui permet de packager des applications afin de faciliter leurs partages et leurs utilisations. </p> <p dir="ltr">Pour effectuer l’installation sur une machine Linux, il vous faut télécharger le fichier docker-install.sh puis l'exécuter avec la commande suivante :</p> <pre> <code>wget get.docker.com -o docker-install.sh &amp;&amp; sudo sh docker-install.sh</code></pre> <p dir="ltr">Si des erreurs surviennent, veuillez effectuer l’installation pas à pas avec la documentation officielle de Docker disponible sur ce <a href="https://docs.docker.com/get-docker/">lien</a>.</p> <h2 dir="ltr"><strong><img alt="étape" data-entity-type="file" data-entity-uuid="7bb9ba54-2d90-4291-a330-3993be0c9b19" height="31" src="/sites/default/files/inline-images/pieds.png" width="31" class="align-left" /> Etape 2 -  Installation et prise en main de ThingsBoard</strong></h2> <p dir="ltr">Pour l’installation de ThingsBoard, trois configurations de base de données s’offrent à vous :</p> <ul><li dir="ltr"> <p dir="ltr">ThingsBoard + base de données Postgres : environnement de production minimal (2Go de RAM minimum;4 Go de Ram recommandés).</p> </li> <li dir="ltr"> <p dir="ltr">ThingsBoard + base de données Cassandra : environnement de production optimisé (4Go de RAM minimum; 8 Go sont recommandés).</p> </li> </ul><ul><li dir="ltr"> <p dir="ltr">ThingsBoard + base de données HSQLDB embarquée : environnement de développement (Non recommandé).</p> </li> </ul><p dir="ltr">Dans ce tutoriel, nous utiliserons la configuration légère ThingsBoard Postgres car elle répond parfaitement à notre besoin de démonstration.</p> <h2 dir="ltr"><strong>2.1 Installation de ThingsBoard CE</strong></h2> <p>Maintenant que Docker est opérationnel, vous pouvez installer et exécuter l’outil via la commande suivante :</p> <pre> <code>docker run -it -p 9090:9090 -p 1883:1883 -p 5683:5683/udp -v ~/.mytb-data:/data -v ~/.mytb-logs:/var/logs/thingsboard --name mytb --restart always thingsboard/tb-postgres </code></pre> <h2><strong>2.2 Login</strong></h2> <p dir="ltr">Pour accéder à l’outil ThingsBoard, il est nécessaire d’identifier votre adresse IP (par exemple, si vous avez installé ThingsBoard sur votre odinateur, l’adresse est “localhost”) :</p> <ul><li dir="ltr"> <p dir="ltr">http://$YOUR-IP$:9090</p> </li> </ul><p dir="ltr">Une fois sur l’interface ThingsBoard, il vous faut vous connecter au compte administrateur avec les informations suivantes : </p> <ul><li dir="ltr"> <p dir="ltr">Email par défaut : tenant@thingsboard.org,</p> </li> <li dir="ltr"> <p dir="ltr">Mot de passe par défaut : tenant.</p> </li> </ul><h2 dir="ltr"><strong>2.3 Création d’un device</strong></h2> <p dir="ltr">Pour créer votre premier appareil connecté, vous devez : </p> <p dir="ltr">      1. vous rendre sur l’onglet “Dispositifs” ou “Devices”,</p> <p dir="ltr">      2. cliquez ensuite sur le “+” en bas à droite puis “Ajouter un nouveau dispositif”, </p> <p dir="ltr">      3. donnez-lui un nom et attribuez-lui un type,</p> <p dir="ltr">      4. cliquez sur “Ajouter”.</p> <p dir="ltr">Votre device est désormais créé.</p> <h2 dir="ltr"><strong>2.4 Simulation d’un device</strong></h2> <p>Afin de simplifier la démonstration, nous utiliserons dans ce tutoriel un appareil connecté simulé. Pour simuler le senseur, nous allons utiliser le système de “Chaîne de règle” de ThingsBoard :</p> <p dir="ltr">      1. Cliquez sur l’onglet “Chaîne de règles” (ou “Rule chains” en anglais), puis créez une nouvelle chaîne de règles.</p> <p dir="ltr">      2. Donnez-lui  un nom et cliquez sur “Ajouter”.</p> <p dir="ltr">Il faut désormais configurer cette chaîne de règles : </p> <p dir="ltr">      1. Pour simuler un device, nous allons avoir besoin d’un “Generator” : sélectionnez, dans la catégorie “Action”, le bloc rouge nommé “Générator”,</p> <p dir="ltr">      2. Dans son écran de configuration, attribuez-lui un nom,</p> <p dir="ltr">      3. Choisissez le nombre de secondes entre chaque message généré par le device. Dans notre exemple nous prendrons 2 secondes. </p> <p dir="ltr">      4. Sélectionnez ensuite “Dispositif” comme origine et choisissez le device créé précédemment. Enfin,  notre fonction de démonstration est la suivante :</p> <pre> <code>var msg = { temp: 25+Math.floor(Math.random() * Math.floor(5)), humidity: 77 }; var metadata = { data: 40 }; var msgType = "POST_TELEMETRY_REQUEST"; return { msg: msg, metadata: metadata, msgType: msgType };</code></pre> <p dir="ltr">      5. Cliquez ensuite sur “Ajouter”,</p> <p dir="ltr">      6. Ensuite, sélectionnez dans la catégorie “Action”, un bloc rouge “Save timeseries”, ajoutez-le, nommez-le et cliquez sur “Ajouter”. Ce bloc va vous permettre de stocker vos données.</p> <p dir="ltr">      7. Reliez le bloc “Generator” au bloc “Save timeseries” en choisissant “Success” comme “Étiquette de liens” et cliquez sur “Ajouter”. Ne vous préoccupez pas du bloc vert “Input”.</p> <p dir="ltr">Votre device est maintenant simulé et vous pouvez le vérifier comme suit :</p> <p dir="ltr">      1. Cliquez sur l’onglet “Dispositif”, </p> <p dir="ltr">      2. Cliquez sur le device créé précédemment,</p> <p dir="ltr">      3. Cliquez sur  l’onglet “Dernière télémétrie”. Vous pouvez désormais observer la température et l’humidité qui sont mises à jour toutes les deux secondes.</p> <h2 dir="ltr"><strong>2.5 Visualisation des données dans le dashboard</strong></h2> <p dir="ltr">Maintenant que vous avez un appareil simulé opérationnel, vous allez pouvoir visualiser les informations qu’il renvoit sur un écran de contrôle appelé “Dashboard” grâce aux étapes suivantes :</p> <p dir="ltr">      1. Cliquez sur l’onglet “Tableaux de bord“ (ou “Dashboards” en anglais).</p> <p dir="ltr">      2. Cliquez ensuite sur le “+” en bas à droite puis “Créer un nouveau tableau de bord”,</p> <p dir="ltr">      3. Nommez-le et cliquez sur “Ajouter”. Il est possible d’attribuer ce Dashboard à un utilisateur en cliquant sur l'icône “Gérer les clients affectés” à côté de l'icône supprimer.</p> <p dir="ltr">Après avoir cliqué sur le dashboard, il faut définir l’alias qui sera utilisé. Il s’agit d’un nom secondaire qui va être attribué à un certain device. Pour se faire : </p> <p dir="ltr">      1. cliquez sur le bouton orange “Edition” en bas à droite,</p> <p dir="ltr">      2. cliquez ensuite sur l’icône “Alias d’entité” à gauche du bouton plein écran. Vous pouvez alors ajouter votre alias en saisissant un nom. </p> <p dir="ltr">      3. Dans votre cas, sélectionnez le filtre “Entité unique” puis le type dispositif avec le nom de votre device.</p> <p dir="ltr">Votre alias est désormais créé. Vous pouvez désormais ajouter des éléments à votre dashboard en cliquant sur “Ajouter un nouveau widget” (une carte, une jauge de température, un graphique temporel...).</p> <h2 dir="ltr"><strong><img alt="vidéo" data-entity-type="file" data-entity-uuid="c2797e27-acac-42c9-867b-0da74ebf320b" height="28" src="/sites/default/files/inline-images/camera_0.png" width="28" class="align-left" /> La démonstration en vidéo</strong></h2> <p>Retrouvez la démonstration de la plateforme IoT ThingsBoard grâce cette <a href="https://youtu.be/NUhlmcJDy1s">vidéo</a></p> <h2><strong>Pour aller plus loin</strong></h2> <p>Si vous désirez en savoir plus sur ThingsBoard, nous vous invitons à consulter la documentation officielle disponible<a href="https://thingsboard.io/docs/"> ici</a>.</p></div> </div> <!-- END OUTPUT from 'core/themes/classy/templates/field/field--text-with-summary.html.twig' --> Tue, 17 Nov 2020 10:23:53 +0000 laurie 29 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 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