{"id":18630,"date":"2021-02-24T11:42:13","date_gmt":"2021-02-24T16:42:13","guid":{"rendered":"https:\/\/canarie.machinedev.ca\/?page_id=18630"},"modified":"2024-10-30T09:48:58","modified_gmt":"2024-10-30T13:48:58","slug":"solution-type-ido-numeriser-lespace-physique","status":"publish","type":"page","link":"https:\/\/www.canarie.ca\/fr\/catalogue\/ido-numeriser-lespace-physique\/solution-type-ido-numeriser-lespace-physique\/","title":{"rendered":"Solution type : IdO Num\u00e9riser l\u2019espace physique"},"content":{"rendered":"\n<section class=\"section section--banner simple-fade light-blue alignfull\">\n  <div class=\"grid-container text-center\">\n  \t\t  \t\t  \t  <div class=\"large\"><p><span class=\"TextRun SCXW20856404 BCX0\" lang=\"EN-CA\" xml:lang=\"EN-CA\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW20856404 BCX0\">Bien que le programme ATIR <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">n\u2019accepte<\/span><span class=\"NormalTextRun SCXW20856404 BCX0\"> plus les <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">demandes<\/span><span class=\"NormalTextRun SCXW20856404 BCX0\"> pour les <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">ressources<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">en<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">nuage<\/span><span class=\"NormalTextRun SCXW20856404 BCX0\">, <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">vous<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">avez<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">toujours<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">acc\u00e8s<\/span><span class=\"NormalTextRun SCXW20856404 BCX0\"> aux <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">Propulseurs<\/span><span class=\"NormalTextRun SCXW20856404 BCX0\"> et \u00e0 <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">leur<\/span><span class=\"NormalTextRun SCXW20856404 BCX0\"> documentation, qui <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">seront<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">pr\u00e9serv\u00e9s<\/span><span class=\"NormalTextRun SCXW20856404 BCX0\"> et <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">b\u00e9n\u00e9ficieront<\/span><span class=\"NormalTextRun SCXW20856404 BCX0\"> d\u2019un <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">soutien<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">jusqu\u2019au<\/span><strong><span class=\"NormalTextRun SCXW20856404 BCX0\"> 17 <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW20856404 BCX0\">janvier<\/span><span class=\"NormalTextRun SCXW20856404 BCX0\"> 2025.<\/span><\/strong><\/span><strong><span class=\"EOP SCXW20856404 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/strong><\/p>\n<\/div>\n\t  \t  \t\t  <\/div>\n<\/section>\n\n\n\n<section class=\"section section--text-columns no-background\">\n    <div class=\"grid-container\">\n      <div class=\"grid-x grid-padding-x\">\n        <div class=\"cell\">\n                  \t<h3>Apr\u00e8s le 17 janvier 2025:\u00a0<\/h3>\n                    <ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Les saisies d\u2019\u00e9cran devraient rester fid\u00e8les, mais au lieu de vous connecter \u00e0 votre compte ATIR dans AWS quand on vous le demande, vous devrez vous connecter \u00e0 un compte AWS personnel.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Les liens vers les scripts CloudFormation d\u2019AWS permettant le d\u00e9ploiement automatique de l\u2019application type devraient rester les m\u00eames et \u00eatre fonctionnels.<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559683&quot;:0,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Les liens vers les d\u00e9p\u00f4ts GitHub permettant de t\u00e9l\u00e9charger le code source du Propulseur resteront valables puisque c\u2019est le cr\u00e9ateur du Propulseur (celui qui a \u00e9labor\u00e9 les applications de source ouverte servant d\u2019exemple) qui en est le propri\u00e9taire et en assure le maintien.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335551550&quot;:0,&quot;335551620&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n                  <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n\n<section class=\"section section--text-with-image  alignfull container squares-right\">\n    <div class=\"grid-container simple-fade\">\n    <div class=\"grid-x grid-padding-x align-middle\">\n      <div class=\"cell medium-5 \">\n\t\t  \t\t\t  <img decoding=\"async\" src=\"https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/01\/reelyActive.png\" alt=\"\">\n\t\t        <\/div>\n      <div class=\"cell medium-7  text-left text-cell \">\n  \t\t                          <div class=\"fade-in-delay text-cell-text\"><h1><strong>IdO Num\u00e9riser l\u2019espace physique<\/strong><\/h1>\n<p>&nbsp;<\/p>\n<h3><strong>Solution type<\/strong><\/h3>\n<p>Le Propulseur\u00a0<a href=\"https:\/\/www.canarie.ca\/fr\/nuage\/propulseurs\/catalogue\/ido-numeriser-lespace-physique\/\" target=\"_blank\" rel=\"noreferrer noopener\">Num\u00e9riser l\u2019espace physique<\/a>\u00a0propose une solution qui, apr\u00e8s d\u00e9ploiement, permettra \u00e0 l\u2019utilisateur d\u2019observer et d\u2019\u00e9tudier comment un syst\u00e8me Bluetooth basse consommation de localisation en temps r\u00e9el (BLE RTLS) et Kibana r\u00e9solvent le probl\u00e8me qui consiste \u00e0 d\u00e9terminer automatiquement qui\/quoi occupe tel ou tel espace dans l\u2019entreprise et o\u00f9\/comment. Ce document d\u00e9crit la solution et la mani\u00e8re d\u2019utiliser cette technologie \u00e9volu\u00e9e.<\/p>\n<\/div>\n                      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n\n\n\n<section class=\"section section--text-columns no-background\">\n    <div class=\"grid-container\">\n      <div class=\"grid-x grid-padding-x\">\n        <div class=\"cell\">\n                  \t<h3>Introduction<\/h3>\n                    <h2>\u00c9nonc\u00e9 du probl\u00e8me<\/h2>\n<p>L\u2019Internet des objets promet beaucoup, mais par-dessus tout, il laisse entrevoir la capacit\u00e9, pour l\u2019ordinateur, d\u2019observer le monde physique sans aucune intervention de l\u2019\u00eatre humain. Saisir des donn\u00e9es est une t\u00e2che fastidieuse et, pour bon nombre d\u2019applications, demander \u00e0 quelqu\u2019un de le faire pour que l\u2019ordinateur fonctionne plus efficacement s\u2019av\u00e8re peu pratique, voire irr\u00e9alisable.<\/p>\n<p>S\u2019il pouvait identifier, situer et analyser les gens, les produits et les lieux par lui-m\u00eame, peu importe l\u2019endroit, gr\u00e2ce \u00e0 l\u2019apprentissage machine, l\u2019ordinateur nous aiderait \u00e0 r\u00e9duire le volume de d\u00e9chets, \u00e0 accro\u00eetre la productivit\u00e9, \u00e0 mettre un terme aux nuisances et \u00e0 vivre une exp\u00e9rience plus enrichissante.<\/p>\n<p>Gr\u00e2ce \u00e0 la r\u00e9cente prolif\u00e9ration des articles radio-identifiables, plus pr\u00e9cis\u00e9ment ceux respectant les normes RFID BLE et RAIN, il est de plus en plus rentable d\u2019observer les humains occupant un espace au moyen d\u2019un ordinateur recueillant les donn\u00e9es transmises par les t\u00e9l\u00e9phones intelligents, des articles d\u2019\u00e9lectronique vestimentaire ou d\u2019autres objets comme des \u00e9tiquettes d\u2019identification par radiofr\u00e9quence (RFID) peu co\u00fbteuses. D\u2019autre part, les infrastructures capables de d\u00e9tecter ces signaux ne cessent de se multiplier. Souvent, il ne manque qu\u2019un logiciel et son int\u00e9gration pour tout r\u00e9unir et permettre \u00e0 l\u2019ordinateur de \u00ab\u00a0num\u00e9riser\u00a0\u00bb l\u2019espace physique en temps r\u00e9el.<\/p>\n<p>Bien qu\u2019on trouve sur le march\u00e9 des produits et des solutions qui \u00ab\u00a0num\u00e9risent\u00a0\u00bb un \u00e9l\u00e9ment ou un autre de l\u2019espace physique dans un but tr\u00e8s pr\u00e9cis, une myriade d\u2019applications compl\u00e9mentaires demeure sans solution. Une approche pour y rem\u00e9dier consisterait \u00e0 utiliser un logiciel qui \u00ab\u00a0num\u00e9rise\u00a0\u00bb tout ce qui peut l\u2019\u00eatre et procure des interfaces d\u2019application (API) que partageront et exploiteront des logiciels sp\u00e9cifiques.<\/p>\n                  <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n<h2 class=\"wp-block-heading\">La Solution type<\/h2>\n\n\n\n<p>Nous illustrerons comment les technologies BLE RTLS et Kibana permettent de recueillir et de signaler automatiquement les donn\u00e9es sur les activit\u00e9s physiques d\u2019une entreprise.<\/p>\n\n\n\n<section class=\"section section--text-columns no-background\">\n    <div class=\"grid-container\">\n      <div class=\"grid-x grid-padding-x\">\n        <div class=\"cell\">\n                  \t<h3>Aper\u00e7u<\/h3>\n                    <p>La Solution type \u00ab num\u00e9rise \u00bb n\u2019importe quel espace physique et ses occupants, autant que faire se peut. Elle procure les API avec lesquelles on acc\u00e8de \u00e0 l\u2019information en temps r\u00e9el sur qui\/quoi se trouve o\u00f9\/comment, ce qui facilite le d\u00e9veloppement de logiciels d\u2019application sp\u00e9cifiques.<\/p>\n<p>En soi, la solution permet la coexistence de nombreuses applications compl\u00e9mentaires qui, chacune, utiliseront un flux Web standard de donn\u00e9es venant des infrastructures physiques partag\u00e9es. La PME n\u2019aura donc pas \u00e0 acqu\u00e9rir de vastes connaissances sur le mat\u00e9riel et les logiciels \u00e0 la base des technologies RTLS, RFID et M2M (communication entre machines), si bien qu\u2019elle pourra se concentrer sur le d\u00e9veloppement d\u2019applications dans son domaine d\u2019expertise.<\/p>\n<p>Il est facile de configurer le logiciel pour qu\u2019il ing\u00e8re les donn\u00e9es radio en temps r\u00e9el d\u00e9cod\u00e9es qui \u00e9manent d\u2019une gamme de dispositifs. Les API REST et Socket.io du logiciel permettent d\u2019exploiter les donn\u00e9es dans leur contexte. Le logiciel autorise une connexion modulaire aux bases de donn\u00e9es et aux plateformes courantes, plus exactement l\u2019int\u00e9gration d\u2019Elasticsearch et de Kibana. Enfin, il comprend diverses applications Web qui illustrent le potentiel des flux de donn\u00e9es et aident l\u2019utilisateur \u00e0 explorer et \u00e0 mieux saisir le logiciel.<\/p>\n<p>Le diagramme ci-dessous illustre la structure de la Solution type.<\/p>\n                  <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n<h2 class=\"wp-block-heading\">Diagramme de la solution<\/h2>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"464\" src=\"https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-system-overview-labelled-fr-1024x464.png\" alt=\"\" class=\"wp-image-19293\" srcset=\"https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-system-overview-labelled-fr-1024x464.png 1024w, https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-system-overview-labelled-fr-300x136.png 300w, https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-system-overview-labelled-fr-768x348.png 768w, https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-system-overview-labelled-fr.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<section class=\"section section--text-columns no-background\">\n    <div class=\"grid-container\">\n      <div class=\"grid-x grid-padding-x\">\n        <div class=\"cell\">\n                  \t<h3>Description des composants<\/h3>\n                    <p>Le tableau que voici r\u00e9sume les principaux composants employ\u00e9s par la solution.<\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<td>Composant<\/td>\n<td>R\u00e9sum\u00e9<\/td>\n<\/tr>\n<tr>\n<td>\u00c9metteurs BLE<\/td>\n<td>Dispositifs Bluetooth basse consommation qui \u00e9mettent spontan\u00e9ment les paquets publicitaires. Il peut s\u2019agir de t\u00e9l\u00e9phones intelligents, d\u2019articles d\u2019\u00e9lectronique vestimentaire, de d\u00e9tecteurs de cl\u00e9s, de balises, d\u2019\u00e9lectrom\u00e9nagers intelligents, etc. (lire <a href=\"https:\/\/www.slideshare.net\/reelyActive\/ble-as-active-rfid\" target=\"_blank\" rel=\"noopener\">BLE as Active RFID<\/a>)<\/td>\n<\/tr>\n<tr>\n<td>R\u00e9cepteurs BLE<\/td>\n<td>Passerelles qui captent les paquets publicitaires des dispositifs BLE et, dans la Solution type, les relaient \u00e0 l\u2019instance du logiciel pour traitement et agr\u00e9gation (\u00e0 savoir, <a href=\"https:\/\/reelyactive.github.io\/diy\/pi-suite\/\" target=\"_blank\" rel=\"noopener\">Raspberry Pi 3+<\/a>, \u00a0<a href=\"https:\/\/shop.reelyactive.com\/products\/owl-in-one-ble\" target=\"_blank\" rel=\"noopener noreferrer\">Owl-in-One<\/a><a href=\"https:\/\/reelyactive.github.io\/diy\/pi-suite\/\" target=\"_blank\" rel=\"noopener\">)<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/www.canarie.ca\/fr\/nuage\/\">Plateforme d\u2019infonuagique ATIR<\/a><\/td>\n<td>Plateforme permettant aux participants d\u2019acc\u00e9der \u00e0 des ressources en nuage par le biais d\u2019une interface Web<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/github.com\/reelyactive\/hlc-server\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #333333;\">hlc-server<\/span><\/a><\/td>\n<td>Logiciel de source ouverte combinant les modules ouverts de la source reelyActive (voir le diagramme plus bas) qui mettront en \u0153uvre la solution. Ing\u00e8re, traite et agr\u00e8ge les donn\u00e9es radio d\u00e9cod\u00e9es des diverses sources \u00e0 destination des API \u00e0 double effet avec lesquelles on observe en temps r\u00e9el qui\/quoi est o\u00f9 et comment.<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/www.elastic.co\/products\/elasticsearch\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #333333;\">Elasticsearch<\/span><\/a><\/td>\n<td>Base de donn\u00e9es de source ouverte qui emmagasine les donn\u00e9es recueillies<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/www.elastic.co\/products\/kibana\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #333333;\">Kibana<\/span><\/a><\/td>\n<td>Logiciel de source ouverte permettant de r\u00e9cup\u00e9rer, visualiser et signaler les donn\u00e9es. Lire <a href=\"https:\/\/reelyactive.github.io\/diy\/kibana\/\" target=\"_blank\" rel=\"noopener\">Kibana integration overview<\/a> dans reelyActive pour voir comment proc\u00e9der pour les rapports et les analyses.<\/td>\n<\/tr>\n<tr>\n<td>Web Interfaces<\/td>\n<td>Le serveur hlc et Kibana proposent des interfaces conviviales pour observer, manipuler et signaler les donn\u00e9es en temps r\u00e9el ou enregistr\u00e9es.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n                  <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"744\" height=\"492\" src=\"https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-hlc-server-architecture-fr.png\" alt=\"\" class=\"wp-image-19295\" srcset=\"https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-hlc-server-architecture-fr.png 744w, https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-hlc-server-architecture-fr-300x198.png 300w\" sizes=\"auto, (max-width: 744px) 100vw, 744px\" \/><\/figure>\n<\/div>\n\n\n<section class=\"section section--text-columns no-background\">\n    <div class=\"grid-container\">\n      <div class=\"grid-x grid-padding-x\">\n        <div class=\"cell\">\n                  \t<h3>D\u00e9monstration de la technologie<\/h3>\n                                      <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n<p>Cette partie illustre comment fonctionne le logiciel Hyperlocal Context Server (hlc-server). Recourir \u00e0 la technologie RTLS est tentant, car elle automatise la collecte des donn\u00e9es sur les activit\u00e9s physiques de l\u2019entreprise, ce qui permet de tirer plus facilement les conclusions sans lesquelles celle-ci ne pourra continuer \u00e0 s\u2019am\u00e9liorer.<\/p>\n\n\n\n<p>La d\u00e9monstration indique comment d\u00e9ployer le logiciel RTLS, la base de donn\u00e9es et les logiciels d\u2019analyse dans le nuage de l\u2019ATIR.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00e9ploiement et configuration<\/h2>\n\n\n\n<p>On suppose que vous avez pris les mesures qui suivent avant de d\u00e9ployer la Solution type&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>vous avez cr\u00e9\u00e9 une r\u00e8gle pour les groupes de s\u00e9curit\u00e9 vous permettant d\u2019acc\u00e9der aux machines virtuelles (MV) \u00e9tablies dans le Nuage de l\u2019ATIR au moyen des protocoles HTTP (port80) et HTTPS (port&nbsp;443) \u00e0 partir de n\u2019importe quelle source ext\u00e9rieure (0.0.0.0\/0);<\/li>\n\n\n\n<li>vous avez cr\u00e9\u00e9 une r\u00e8gle pour les groupes de s\u00e9curit\u00e9 autorisant la connexion de Kibana (5601) et de HLC (port3001) aux MV \u00e9tablies dans le Nuage de l\u2019ATIR \u00e0 partir de n\u2019importe quelle source ext\u00e9rieure (0.0.0.0\/0);<\/li>\n\n\n\n<li>vous avez cr\u00e9\u00e9 un groupe de s\u00e9curit\u00e9 vous donnant acc\u00e8s aux MV \u00e9tablies dans le Nuage de l\u2019ATIR avec le protocole SSH (port22 du protocole TCP) \u00e0 partir de l\u2019adresse IP que vous utilisez;<\/li>\n\n\n\n<li>vous avez votre cl\u00e9 SSH priv\u00e9e donnant acc\u00e8s aux MV du Propulseur de l\u2019ATIR.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"141\" src=\"https:\/\/www.canarie.ca\/wp-content\/uploads\/2023\/08\/IoT-inbound-rules.gif\" alt=\"\" class=\"wp-image-40150\" style=\"width:468px;height:106px\"\/><\/figure>\n<\/div>\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button has-custom-width wp-block-button__width-100\"><a class=\"wp-block-button__link has-light-grey-color has-cyan-background-color has-text-color has-background wp-element-button\" href=\"https:\/\/docs.aws.amazon.com\/vpc\/latest\/userguide\/security-group-rules.html#adding-security-group-rules\" style=\"border-radius:50px\">Plus sur les groupes de s\u00e9curit\u00e9 dans AWS<\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pr\u00eat pour le lancement ?<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ouvrez une s\u00e9ance sur votre compte ATIR d\u2019AWS en suivant les instructions que vous a procur\u00e9es l\u2019\u00e9quipe de l\u2019ATIR.<\/li>\n\n\n\n<li>Cliquez D\u00c9PLOYER pour lancer le Propulseur avec la pile CloudFormation d\u2019AWS.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"577\" src=\"https:\/\/www.canarie.ca\/wp-content\/uploads\/2023\/08\/image-25.png\" alt=\"\" class=\"wp-image-40351\" srcset=\"https:\/\/www.canarie.ca\/wp-content\/uploads\/2023\/08\/image-25.png 975w, https:\/\/www.canarie.ca\/wp-content\/uploads\/2023\/08\/image-25-300x178.png 300w, https:\/\/www.canarie.ca\/wp-content\/uploads\/2023\/08\/image-25-768x454.png 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/figure>\n<\/div>\n\n\n<p>Cliquez <strong>Suivant <\/strong>pour passer \u00e0 la deuxi\u00e8me \u00e9tape de CloudFormation et remplissez le formulaire de configuration. Dans le champ <strong>InstanceName<\/strong>, donnez un nom unique \u00e0 l\u2019instance de votre application Web.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"722\" src=\"https:\/\/www.canarie.ca\/wp-content\/uploads\/2023\/08\/image-26.png\" alt=\"\" class=\"wp-image-40353\" srcset=\"https:\/\/www.canarie.ca\/wp-content\/uploads\/2023\/08\/image-26.png 975w, https:\/\/www.canarie.ca\/wp-content\/uploads\/2023\/08\/image-26-300x222.png 300w, https:\/\/www.canarie.ca\/wp-content\/uploads\/2023\/08\/image-26-768x569.png 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/figure>\n<\/div>\n\n\n<p>Cela fait, cliquez <strong>Suivant<\/strong> pour passer \u00e0 la troisi\u00e8me \u00e9tape. Cette partie permet de configurer d\u2019autres options, plus avanc\u00e9es, mais inutiles dans le cas qui nous int\u00e9resse.<\/p>\n\n\n\n<p>Cliquez <strong>Suivant<\/strong>, au bas de la page, pour sauter cette \u00e9tape et passer \u00e0 la derni\u00e8re de CloudFormation.<\/p>\n\n\n\n<p>La derni\u00e8re partie permet de v\u00e9rifier la configuration du Propulseur et d\u2019y apporter des changements avec le bouton <strong>Modifier<\/strong>, si besoin est. Une fois que la configuration vous convient, cliquez <strong>Soumettre<\/strong>, au bas de la page, pour d\u00e9ployer le Propulseur.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"652\" src=\"https:\/\/www.canarie.ca\/wp-content\/uploads\/2023\/08\/image-27.png\" alt=\"\" class=\"wp-image-40355\" srcset=\"https:\/\/www.canarie.ca\/wp-content\/uploads\/2023\/08\/image-27.png 975w, https:\/\/www.canarie.ca\/wp-content\/uploads\/2023\/08\/image-27-300x201.png 300w, https:\/\/www.canarie.ca\/wp-content\/uploads\/2023\/08\/image-27-768x514.png 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/figure>\n<\/div>\n\n\n<p>Le d\u00e9ploiement commence par la cr\u00e9ation d\u2019une nouvelle instance. Le reste est automatique. Suivre le d\u00e9veloppement de l\u2019instance AWS n\u2019est possible qu\u2019avec les onglets <strong>\u00c9v\u00e9nements<\/strong> et <strong>Ressources<\/strong> de la console CloudFormation. Pour vous connecter \u00e0 l\u2019instance par la suite, vous aurez besoin de votre cl\u00e9 ssh et de l\u2019adresse IP indiqu\u00e9e dans l\u2019onglet Sorties.<\/p>\n\n\n\n<p>S\u00e9lectionnez le menu<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Infrastructure<\/strong><strong>.<\/strong><\/li>\n\n\n\n<li>S\u00e9lectionnez l\u2019option <strong>R\u00e9seau.<\/strong><\/li>\n\n\n\n<li>Cliquez l\u2019onglet <strong>Group<\/strong><strong>es de s\u00e9curit\u00e9.<\/strong><\/li>\n\n\n\n<li>Cliquez le <strong>N<\/strong><strong>om<\/strong> du groupe de s\u00e9curit\u00e9 du nuage AWS pour en modifier les r\u00e8gles.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00e9pannage<\/h2>\n\n\n\n<p>Connectez-vous \u00e0 votre instance dans le nuage avec le protocole SSH et ex\u00e9cutez les commandes qui suivent.<\/p>\n\n\n\n<p>Pour v\u00e9rifier l\u2019avancement du d\u00e9ploiement&nbsp;:<br><kbd>$ cat \/var\/log\/boosterpack.log<\/kbd><\/p>\n\n\n\n<p>Pour v\u00e9rifier l\u2019\u00e9tat des services en cours d\u2019ex\u00e9cution&nbsp;:<br><kbd>$ sudo systemctl status elasticsearch.service<\/kbd><\/p>\n\n\n\n<p><kbd>$ sudo systemctl status kibana.service<\/kbd><\/p>\n\n\n\n<p>\u00c0 pr\u00e9sent, vous pouvez diriger le navigateur vers l\u2019adresse IP de l\u2019instance, par le port&nbsp;3001, afin d\u2019acc\u00e9der \u00e0 l\u2019application Web HLC. Exemple illustr\u00e9 ci-dessous&nbsp;: <a href=\"http:\/\/15.156.83.137:3001\">http:\/\/15.156.83.137:3001<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"456\" src=\"https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-hlc-landing-1.png\" alt=\"\" class=\"wp-image-19318\" srcset=\"https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-hlc-landing-1.png 1280w, https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-hlc-landing-1-300x107.png 300w, https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-hlc-landing-1-1024x365.png 1024w, https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-hlc-landing-1-768x274.png 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n\n\n<p>Une page d\u2019accueil semblable \u00e0 celle qui appara\u00eet ci-dessus s\u2019affichera \u00e0 l\u2019\u00e9cran. L\u2019absence de donn\u00e9es est normale puisqu\u2019aucun appareil RTLS n\u2019enverra d\u2019information au logiciel tant qu\u2019on ne l\u2019aura pas configur\u00e9.<\/p>\n\n\n\n<p>Vous devriez voir une page d\u2019accueil similaire \u00e0 celle-ci sur l\u2019\u00e9cran. Il est normal que le logiciel ne traite aucune donn\u00e9e, puisque le syst\u00e8me RTLS doit \u00eatre configur\u00e9 avant de transmettre des donn\u00e9es.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Transmission des donn\u00e9es \u00e0 l\u2019instance de la Solution type<\/h3>\n\n\n\n<p>Le logiciel hlc-server attend que les paquets de donn\u00e9es (binaires) d\u00e9cod\u00e9es&nbsp;<a href=\"https:\/\/github.com\/reelyactive\/raddec\" target=\"_blank\" rel=\"noreferrer noopener\">raddec<\/a>&nbsp;(RADio DECoding) traversent le port 50001 avec le protocole UDP. Il y a plusieurs fa\u00e7ons d\u2019envoyer des raddecs \u00e0 l\u2019instance. On peut, par exemple, recourir \u00e0 un dispositif int\u00e9gr\u00e9 comme Owl-in-One, \u00e0 un appareil commercial comme un Raspberry Pi ou simplement \u00e0 un logiciel.<\/p>\n\n\n\n<p>Les Pi 3,<del> <\/del>&nbsp;Pi 4 et Pi plus r\u00e9cents de Raspberry incorporent une radio Bluetooth \u00e0 faible consommation d\u2019\u00e9nergie (BLE) que vous pourrez configurer afin d\u2019exploiter le logiciel de source ouverte de reelyActive. Pour cela, suivez ce <a href=\"https:\/\/reelyactive.github.io\/diy\/pi-suite\/\">tutoriel<\/a> (en anglais).<\/p>\n\n\n\n<p>Apr\u00e8s avoir configur\u00e9 le Pi, suivez les instructions ci-dessous pour en faire autant avec la radio int\u00e9gr\u00e9e.<\/p>\n\n\n\n<p>Le logiciel du serveur hlc d\u00e9tectera automatiquement les donn\u00e9es ambiantes transmises par le dispositif BLE pourvu qu\u2019une instance de <a href=\"https:\/\/github.com\/reelyactive\/barnowl-hci\">barnowl-hci<\/a> soit ouverte et transmette les donn\u00e9es. Les instructions qui suivent expliquent comment installer cette instance et faire en sorte qu\u2019elle se mette en marche automatiquement chaque fois qu\u2019on allume le <del>&nbsp;<\/del>Pi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Installation de barnowl-hci&nbsp;<\/h3>\n\n\n\n<p>\u00c0 partir du terminal avec lequel vous vous connectez au Pi avec le protocole SSH, effectuez ce qui suit.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cr\u00e9ez un r\u00e9pertoire <strong>reelyActive<\/strong> et faites en sorte que le syst\u00e8me pointe vers ce r\u00e9pertoire avec les commandes qui suivent&nbsp;:<\/li>\n<\/ul>\n\n\n\n<p><kbd>$ mkdir ~\/reelyActive&nbsp;<\/kbd><\/p>\n\n\n\n<p><kbd>$ cd ~\/reelyActive<\/kbd><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Clonez le d\u00e9p\u00f4t barnowl-hci avec la commande suivante&nbsp;:<\/li>\n<\/ul>\n\n\n\n<p><kbd>$ git clone https:\/\/github.com\/reelyactive\/barnowl-hci.git<\/kbd><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Modifiez le dossier <strong>barnowl-hci<\/strong> avec la commande suivante&nbsp;:<\/li>\n<\/ul>\n\n\n\n<p><kbd>$ cd barnowl-hci<\/kbd><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Installez toutes les d\u00e9pendances npm avec la commande suivante&nbsp;:<\/li>\n<\/ul>\n\n\n\n<p><kbd>$ npm install (l\u2019ex\u00e9cution prend environ une minute)<\/kbd><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Attribution de privil\u00e8ges radio<\/h4>\n\n\n\n<p>Accordez aux programmes Node.js le privil\u00e8ge de lancer un balayage avec la commande que voici&nbsp;:<br><kbd>$ sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)<\/kbd><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Lancement de Barnowl<\/h4>\n\n\n\n<p>Lancez barnowl-hci une fois pour vous assurer que le programme capte bien les donn\u00e9es ambiantes&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>npm start enverra des sorties de d\u00e9codage radio (raddecs) \u00e0 la console pour effectuer un essai rapide et grossier;<\/li>\n\n\n\n<li>npm run forwarder transmettra des raddecs \u00e0 l\u2019instance configur\u00e9e avec CloudFrmation.<br>Au lieu d\u2019envoyer les raddecs par protocole UDP \u00e0 une instance Pareto Anywhere \u00e9loign\u00e9e, commencez le script avec&nbsp;:<br>npm run forwarder xxx.xxx.xxx.xxx<br>o\u00f9 xxx.xxx.xxx.xxx correspond \u00e0 l\u2019adresse IP de l\u2019instance \u00e9loign\u00e9e.<\/li>\n<\/ul>\n\n\n\n<p>Pour arr\u00eater barnowl, saisissez Ctrl+C.<\/p>\n\n\n\n<p><em>Activation de barnowl-hci-forwarder en tant que service<\/em><\/p>\n\n\n\n<ol class=\"wp-block-list\" style=\"list-style-type:1\">\n<li>Configurez systemd pour qu\u2019il ex\u00e9cute le service barnowl-hci-forwarder en modifiant le r\u00e9pertoire de travail et en ajoutant l\u2019adresse IP \u00e0 la fin de la commande NPM. Les trois modifications requises apparaissent en caract\u00e8res gras&nbsp;:<\/li>\n<\/ol>\n\n\n\n<p><kbd>$ vi units\/barnowl-hci-forwarder-pi.service&nbsp;<\/kbd><\/p>\n\n\n\n<p>modifier les donn\u00e9es suivantes dans le fichier&nbsp;:<\/p>\n\n\n\n<p>[Unit]<\/p>\n\n\n\n<p>Description=Bluetooth HCI scan forwarder by reelyActive<\/p>\n\n\n\n<p>After=network.target<\/p>\n\n\n\n<p>[Service]<\/p>\n\n\n\n<p><strong>WorkingDirectory=<\/strong><kbd>\/home\/dmccullo\/reelyActive\/barnowl-hci<\/kbd><\/p>\n\n\n\n<p>ExecStart=<kbd>\/usr\/bin\/npm run forwarder <strong>15.156.83.137<\/strong><\/kbd><\/p>\n\n\n\n<p>Restart=<kbd>on-failure<\/kbd><\/p>\n\n\n\n<p>User=<strong><kbd>dmccullo<\/kbd><\/strong><\/p>\n\n\n\n<p>[Install]<\/p>\n\n\n\n<p>WantedBy=<kbd>multi-user.target<\/kbd><\/p>\n\n\n\n<p><strong>Sa<\/strong><strong>uvegardez le fichier en enfon\u00e7ant la touche Esc puis en saisissant wq!<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>Copiez le fichier de l\u2019unit\u00e9 dans le r\u00e9pertoire systemd avec la commande&nbsp;:<br><kbd>$ sudo cp units\/barnowl-hci-forwarder-pi.service \/lib\/systemd\/system<\/kbd><\/li>\n\n\n\n<li>Activez le service barnowl-hci-forwarder avec la commande&nbsp;:<br><kbd>$ sudo systemctl enable barnowl-hci-forwarder-pi.service<\/kbd><\/li>\n\n\n\n<li>Lancez le service barnowl-hci-forwarder avec la commande&nbsp;:<br><kbd>$ sudo systemctl start barnowl-hci-forwarder-pi.service<\/kbd><\/li>\n<\/ol>\n\n\n\n<p>Dor\u00e9navant, chaque fois qu\u2019il s\u2019allume, le Pi v\u00e9rifiera automatiquement et de fa\u00e7on continue si des dispositifs ambiants \u00e9mettent des donn\u00e9es et transmettra celles-ci \u00e0 Pareto Anywhere.<\/p>\n\n\n\n<p>Si besoin est, on peut d\u00e9sactiver ce service avec la commande&nbsp;:<br><kbd>$ sudo systemctl disable barnowl-hci-forwarder-pi.service.<\/kbd><\/p>\n\n\n\n<p>Voil\u00e0. Vous disposez d\u2019un service Barnowl d\u00e9tectant les donn\u00e9es Bluetooth dans votre espace de travail et les transmettant \u00e0 votre instance.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Transmission avec un logiciel<\/h3>\n\n\n\n<p>Vous pouvez produire et transmettre un paquet raddec avec le code Node.js que voici.<\/p>\n\n\n\n<p><code>const dgram = require(\u2018dgram\u2019);<br>const raddec = Buffer.from(\u201810001702aabbccddeeff013a0101001bc509408100000b\u2019, \u2018hex\u2019);<br>const client = dgram.createSocket(\u2018udp4\u2019);<\/code><\/p>\n\n\n\n<p>client.send(raddec, 0, raddec.length, 50001, \u201835.182.219.116\u2019); \/\/ Set IP address!<\/p>\n\n\n\n<p>Collez ces lignes dans un fichier que vous appellerez&nbsp;<strong>forward.js<\/strong>, puis, de la ligne de commande, ex\u00e9cutez&nbsp;<strong>node forward<\/strong>. Un raddec sera exp\u00e9di\u00e9 \u00e0 l\u2019instance de la Solution type par UDP.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Observation des donn\u00e9es dans Kibana<\/strong><\/h3>\n\n\n\n<p>Les donn\u00e9es pourront \u00eatre observ\u00e9es dans Kibana \u00e0 deux conditions.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Au moins un paquet de donn\u00e9es radio d\u00e9cod\u00e9es (raddec) a \u00e9t\u00e9 relay\u00e9 \u00e0 l\u2019instance de la Solution type (voir plus haut).<\/li>\n\n\n\n<li>Kibana est configur\u00e9 pour qu\u2019on puisse y acc\u00e9der par le Web (il n\u2019est accessible que sur localhost par d\u00e9faut).<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Configuration de Kibana en vue d\u2019un acc\u00e8s \u00e0 distance<\/strong><\/h3>\n\n\n\n<p>Pour acc\u00e9der \u00e0 Kibana \u00e0 distance, en modifiant sa configuration comme suit&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ajouter ssh dans l\u2019instance de la Solution type (par ex., ssh&nbsp;<a href=\"mailto:username@35.182.219.116\">username@35.182.219.116<\/a>) \u2013 on peut aussi se servir de la console Web sur l\u2019onglet Console en vue instance pour cela<\/li>\n\n\n\n<li>ouvrir le fichier kibana.yml et le modifier avec la commande&nbsp;<strong>sudo vi \/etc\/kibana\/kibana.yml<\/strong><\/li>\n\n\n\n<li>ajouter&nbsp;<strong>host: \u201c0.0.0.0\u201d<\/strong>&nbsp;\u00e0 la fin du fichier<\/li>\n\n\n\n<li>sauvegarder le fichier<\/li>\n\n\n\n<li>relancer Kibana avec la commande&nbsp;<strong>sudo systemctl restart kibana.service<\/strong><\/li>\n<\/ul>\n\n\n\n<p>\u00c0 pr\u00e9sent, vous devriez pouvoir naviguer sur Kibana par le port 5601 de l\u2019instance de la Solution type (par ex., 35.182.219.116:5601).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cr\u00e9er un index des raddec dans Kibana<\/h3>\n\n\n\n<p>Dans Kibana, cliquez l\u2019ic\u00f4ne Discover sur la barre de gauche pour passer \u00e0 la page \u00ab&nbsp;Create index pattern&nbsp;\u00bb.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"512\" src=\"https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-Kibana-index.gif\" alt=\"\" class=\"wp-image-19284\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tapez&nbsp;<strong>raddec<\/strong>&nbsp;dans la fen\u00eatre \u00ab&nbsp;index pattern&nbsp;\u00bb, puis cliquez&nbsp;<strong>Next Step<\/strong>&nbsp;pour continuer.<\/li>\n\n\n\n<li>S\u00e9lectionnez&nbsp;<strong>timestamp<\/strong>&nbsp;dans le menu d\u00e9roulant&nbsp;<strong>Time Filter<\/strong>&nbsp;et cliquez&nbsp;<strong>Create index pattern<\/strong>&nbsp;pour continuer.<\/li>\n\n\n\n<li>Cliquez de nouveau l\u2019ic\u00f4ne&nbsp;<strong>Discover<\/strong>&nbsp;et observez les donn\u00e9es raddec (s\u2019il le faut, modifiez la plage horaire pour vous assurer qu\u2019il y a des donn\u00e9es)<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"620\" src=\"https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-Kibana-Discover.png\" alt=\"\" class=\"wp-image-19286\" srcset=\"https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-Kibana-Discover.png 1280w, https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-Kibana-Discover-300x145.png 300w, https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-Kibana-Discover-1024x496.png 1024w, https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-Kibana-Discover-768x372.png 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Produire des rapports et visualiser les donn\u00e9es avec Kibana<\/strong><\/h3>\n\n\n\n<p>Vous trouverez des exemples de rapport et de visualisation dans les turoriels&nbsp;<a href=\"https:\/\/reelyactive.github.io\/diy\/kibana\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kibana Integration Overview<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h3>\n\n\n\n<p>Pour lib\u00e9rer des ressources en mode&nbsp;<strong>Instances<\/strong>, s\u00e9lectionnez l\u2019instance puis, \u00e0 partir du bouton du menu&nbsp;<strong>ACTIONS<\/strong>, s\u00e9lectionnez&nbsp;<strong>Delete<\/strong>. \u00c0 l\u2019invite, choisissez&nbsp;<strong>Release EIP&nbsp;<\/strong>et cliquez le bouton&nbsp;<strong>DELETE<\/strong>.<\/p>\n\n\n\n<section class=\"section section--text-columns no-background\">\n    <div class=\"grid-container\">\n      <div class=\"grid-x grid-padding-x\">\n        <div class=\"cell\">\n                  \t<h3>Consid\u00e9rations d&rsquo;ordre technique<\/h3>\n                    <p>This section describes considerations for usage and adaptation of the reference solution.<\/p>\n<p>Cette partie d\u00e9crit ce dont il faut tenir compte pour utiliser et adapter la solution de r\u00e9f\u00e9rence.<\/p>\n<h3><strong>D\u00e9ploiement<\/strong><\/h3>\n<p>Le logiciel de source ouverte hlc-server peut \u00eatre d\u00e9ploy\u00e9 sur \u00e0 peu pr\u00e8s n\u2019importe quoi, d\u2019un Raspberry Pi \u00e0 un serveur d\u2019infonuagique de pointe, car il a \u00e9t\u00e9 con\u00e7u pour \u00eatre accessible et polyvalent. Une unit\u00e9 centrale de traitement (UCT) ad\u00e9quate suffira \u00e0 obtenir une bonne performance jusqu\u2019\u00e0 un certain d\u00e9bit de donn\u00e9es de localisation en temps r\u00e9el. Au-del\u00e0 de ce point cependant, il vaut mieux optimiser l\u2019architecture qu\u2019augmenter la capacit\u00e9 de l\u2019UCT. Nous en discutons plus bas, dans les consid\u00e9rations de mise \u00e0 l\u2019\u00e9chelle.<\/p>\n<p>Le logiciel d\u2019Elastic peut aussi \u00eatre d\u00e9ploy\u00e9 sur une autre machine que le hlc-server, ce qui permet d\u2019adapter les ressources \u00e0 des besoins tr\u00e8s diff\u00e9rents.<\/p>\n<h3><strong>Technologies de rechange<\/strong><\/h3>\n<p>En ce qui concerne l\u2019\u00e9quipement de localisation en temps r\u00e9el (dispositifs qui d\u00e9tectent et relaient les paquets radio au logiciel RTLS), les fournisseurs et les technologies ne manquent pas. La technologie RFID active la plus r\u00e9pandue est certainement BLE (Bluetooth basse consommation) et sa contrepartie passive est RAIN RFID. Un appareil BLE disponible dans le commerce comme le\u00a0<a href=\"https:\/\/reelyactive.github.io\/diy\/pi-suite\/\" target=\"_blank\" rel=\"noopener noreferrer\">Raspberry Pi 3 peut servir de r\u00e9cepteur<\/a>\u00a0et relayer les paquets de donn\u00e9es au logiciel de source ouverte. Pour la technologie RAIN RFID, on aura besoin du mat\u00e9riel plus complexe que proposent divers fournisseurs.<\/p>\n<p>\u00c0 notre connaissance, il n\u2019existe pas de solution de rechange au logiciel RTLS g\u00e9n\u00e9rique de source ouverte.<\/p>\n<p>Pour ce qui est des bases de donn\u00e9es et des logiciels d\u2019analyse, les solutions de rechange aux logiciels d\u2019Elastic abondent. Dans la plupart des cas, r\u00e9diger un programme de connexion (semblable \u00e0\u00a0<a href=\"https:\/\/github.com\/reelyactive\/barnacles-elasticsearch\" target=\"_blank\" rel=\"noopener noreferrer\">barnacles-elasticsearch<\/a>) pour l\u2019int\u00e9grer \u00e0 une autre base de donn\u00e9es ne s\u2019av\u00e9rerait gu\u00e8re compliqu\u00e9.<\/p>\n<h2><strong>Architecture des donn\u00e9es<\/strong><\/h2>\n<p>La Solution type produit des donn\u00e9es, plus pr\u00e9cis\u00e9ment un flot de points repr\u00e9sentant qui\/quoi se trouve o\u00f9\/comment. Dans une application en temps r\u00e9el pure (sans stockage de donn\u00e9es), la seule chose \u00e0 prendre en consid\u00e9ration serait l\u2019exploitation des donn\u00e9es \u00e0 mesure qu\u2019elles sont produites. Beaucoup d\u2019autres consid\u00e9rations entrent toutefois en jeu dans les applications qui stockent les donn\u00e9es.<\/p>\n<h3><strong>O\u00f9 stocker?<\/strong><\/h3>\n<p>Le type de base de donn\u00e9es ou de support qui conservera les donn\u00e9es historiques aura une incidence sur le co\u00fbt et la performance au niveau de la r\u00e9cup\u00e9ration et de la manipulation des donn\u00e9es en question. L\u2019endroit o\u00f9 se trouvent les ressources informatiques qui entreposent les donn\u00e9es pourrait aussi entrer en compte. Des contraintes juridiques ou contractuelles pourraient faire en sorte que les donn\u00e9es doivent \u00eatre gard\u00e9es dans le pays ou la r\u00e9gion o\u00f9 elles ont \u00e9t\u00e9 engendr\u00e9es.<\/p>\n<h3><strong>Combien de temps?<\/strong><\/h3>\n<p>Un syst\u00e8me de localisation en temps r\u00e9el fonctionnant en permanence cr\u00e9e un volume consid\u00e9rable de donn\u00e9es qui, si elles ne sont pas archiv\u00e9es ou d\u00e9truites au bout d\u2019un certain temps, r\u00e9duiront la performance du syst\u00e8me et entra\u00eeneront des co\u00fbts suppl\u00e9mentaires assez \u00e9lev\u00e9s.<\/p>\n<h3><strong>Quoi garder?<\/strong><\/h3>\n<p>Un dispositif BLE RTLS recueillera en temps r\u00e9el les donn\u00e9es sur la localisation de tous les autres dispositifs BLE situ\u00e9s dans l\u2019espace balay\u00e9. Quand on veut surveiller des dispositifs pr\u00e9cis (les biens marqu\u00e9s) et ignorer les autres (t\u00e9l\u00e9phones intelligents, articles d\u2019\u00e9lectronique vestimentaire), dresser une liste blanche d\u2019appareils devrait suffire pour r\u00e9duire la somme de donn\u00e9es conserv\u00e9es, donc les co\u00fbts.<\/p>\n<h3><strong>S\u00e9curit\u00e9<\/strong><\/h3>\n<p>La Solution type est con\u00e7ue pour sa commodit\u00e9 et l\u2019exp\u00e9rimentation, plut\u00f4t qu\u2019un d\u00e9ploiement s\u00fbr dans un environnement de production. Par d\u00e9faut, le logiciel acceptera les donn\u00e9es entrantes (sous forme de paquets UDP) de n\u2019importe quelle source et donnera acc\u00e8s \u00e0 l\u2019API sans authentification.<\/p>\n<p>Il revient \u00e0 l\u2019utilisateur qui le souhaite d\u2019assurer la protection des donn\u00e9es qui entrent et qui sortent. Dans le premier cas, la solution la plus simple consiste \u00e0 activer les r\u00e8gles du pare-feu (par ex., ufw sur Ubuntu) pour n\u2019accepter que les paquets UDP venant d\u2019adresses IP pr\u00e9cises. Pour les donn\u00e9es sortantes, on pourrait installer et configurer NGINX afin d\u2019exiger une authentification rudimentaire avant d\u2019autoriser l\u2019acc\u00e8s \u00e0 l\u2019API et aux applications Web.<\/p>\n<h3><strong>R\u00e9seau<\/strong><\/h3>\n<p>Il n\u2019y aucune consid\u00e9ration importante dont il faut tenir compte sur ce plan, outre les pratiques \u00e9prouv\u00e9es recommand\u00e9es dans l\u2019industrie.<\/p>\n<h3><strong>Mise \u00e0 l\u2019\u00e9chelle<\/strong><\/h3>\n<p>La Solution type peut \u00eatre mise \u00e0 l\u2019\u00e9chelle dans une mesure restreinte, selon le d\u00e9bit des donn\u00e9es et les ressources disponibles (principalement l\u2019UCT). Au-del\u00e0 d\u2019un certain point, il est plus efficace d\u2019\u00e9tablir une architecture parall\u00e8le que d\u2019augmenter la capacit\u00e9 de l\u2019UCT.<\/p>\n<p>Avec une application \u00e0 d\u00e9bit \u00e9lev\u00e9, il pourrait \u00eatre plus efficace de lancer plusieurs instances du module\u00a0<a href=\"https:\/\/github.com\/reelyactive\/barnacles\" target=\"_blank\" rel=\"noopener noreferrer\">barnacles<\/a>\u00a0avec le logiciel hlr-server et de r\u00e9partir la charge entre eux, en fonction des identifiants radio du flux de donn\u00e9es entrant. En d\u2019autres termes, plusieurs instances barnacles fonctionneront de fa\u00e7on totalement ind\u00e9pendante pourvu que les donn\u00e9es de chaque dispositif RFID soient toujours achemin\u00e9es vers la m\u00eame instance.<\/p>\n<p>En ce qui concerne Elasticsearch et Kibana, on recommande d\u2019observer les pratiques exemplaires pour les logiciels d\u2019Elastic avec les applications \u00e0 fort d\u00e9bit. L\u2019exploitation de ces logiciels sur la m\u00eame machine que hlc-server, comme on le fait dans la Solution type, n\u2019est possible que jusqu\u2019\u00e0 une \u00e9chelle restreinte. Le service Elasticsearch offre une souplesse nettement plus grande, m\u00eame si un prix s\u2019attache \u00e0 cela.<\/p>\n<h3><strong>Disponibilit\u00e9<\/strong><\/h3>\n<p>La Solution type n\u2019est pas sp\u00e9cifiquement con\u00e7ue pour optimiser la disponibilit\u00e9, mais sa disponibilit\u00e9 demeure grande tant qu\u2019on ne d\u00e9passe pas les limites de mise \u00e0 l\u2019\u00e9chelle. Quand la disponibilit\u00e9 est un facteur crucial, on pr\u00e9conise le lancement d\u2019instances en parall\u00e8le, un peu comme on le d\u00e9crit \u00e0 la partie \u00ab\u00a0Mise \u00e0 l\u2019\u00e9chelle\u00a0\u00bb.<\/p>\n<h3><strong>Interface utilisateur (IU)<\/strong><\/h3>\n<p>Le logiciel hlc-server de la Solution type comprend plusieurs applications Web de source ouverte pouvant servir d\u2019interface. Ces applications sont r\u00e9dig\u00e9es en HTML, CSS et vanilla JS (sans cadres) pour une lecture et des modifications\/extensions plus faciles. L\u2019utilisateur est encourag\u00e9 \u00e0 adapter et \u00e0 \u00e9largir ces applications Web, puis \u00e0 les partager avec le reste de la collectivit\u00e9.<\/p>\n<p>La plupart des applications Web en temps r\u00e9el sont b\u00e2ties avec\u00a0<a href=\"https:\/\/github.com\/reelyactive\/beaver\" target=\"_blank\" rel=\"noopener noreferrer\">beaver.js<\/a>, ce qui affranchit le d\u00e9veloppeur des interactions avec l\u2019API WebSocket et lui permet de se concentrer sur l\u2019application proprement dite.<\/p>\n<h3><strong>API<\/strong><\/h3>\n<p>Les API qui accompagnent le logiciel hlc-server de la Solution type suffisent dans la majorit\u00e9 des cas. Si on a besoin d\u2019une API diff\u00e9rente ou plus importante pour acc\u00e9der aux donn\u00e9es, on recommande de cr\u00e9er une\u00a0<a href=\"https:\/\/github.com\/reelyactive\/barnacles#how-to-distribute-data\" target=\"_blank\" rel=\"noopener noreferrer\">interface barnacles<\/a>. Pour que l\u2019API ing\u00e8re les donn\u00e9es venant du dispositif RTLS d\u2019une tierce partie, il serait pr\u00e9f\u00e9rable de la cr\u00e9er avec le logiciel\u00a0<a href=\"https:\/\/github.com\/reelyactive\/barnowl#where-to-listen\" target=\"_blank\" rel=\"noopener noreferrer\">barnowl listener<\/a>.<\/p>\n<p>Les API peuvent aussi \u00eatre envelopp\u00e9es avec une couche de s\u00e9curit\u00e9 ou d\u2019authentification.<\/p>\n<h3><strong>Co\u00fbt<\/strong><\/h3>\n<p>La Solution type est tr\u00e8s exigeante au niveau des entr\u00e9es et sorties, et la plupart des co\u00fbts d\u00e9rivent du traitement continu des donn\u00e9es en temps r\u00e9el. Outre l\u2019optimisation des sp\u00e9cifications de l\u2019\u00e9quipement d\u2019infonuagique pour g\u00e9rer les co\u00fbts, une solution de rechange int\u00e9ressante consisterait \u00e0 repousser autant que possible le traitement en marge du nuage, pour l\u2019all\u00e9ger.<\/p>\n<p>On parvient souvent \u00e0 un bon \u00e9quilibre p\u00e9riph\u00e9rie\/nuage en exploitant\u00a0<a href=\"https:\/\/github.com\/reelyactive\/barnowl\" target=\"_blank\" rel=\"noopener noreferrer\">barnowl<\/a>\u00a0en marge et\u00a0<a href=\"https:\/\/github.com\/reelyactive\/barnacles\" target=\"_blank\" rel=\"noopener noreferrer\">barnacles<\/a>\u00a0\u00e0 l\u2019int\u00e9rieur du nuage. Dans un tel cas, barnowl retient les donn\u00e9es une seconde (par d\u00e9faut), ce qui entra\u00eene une importante compression (sans perte) et att\u00e9nue les exigences au niveau de la bande passante et du traitement en amont.<\/p>\n<h3><strong>Licence d\u2019exploitation<\/strong><\/h3>\n<p>Le logiciel hlc-server de source ouverte utilis\u00e9 par la Solution type est assorti d\u2019une\u00a0<a href=\"https:\/\/opensource.org\/licenses\/MIT\" target=\"_blank\" rel=\"noopener noreferrer\">licence du MIT<\/a>\u00a0permissive qui, pour l\u2019utilisateur ou le d\u00e9veloppeur, se r\u00e9sume \u00e0 la condition suivante\u00a0:<\/p>\n<blockquote><p>Inclure la mention de droit d\u2019auteur et d\u2019autorisation qui pr\u00e9c\u00e8de \u00e0 toutes les copies int\u00e9grales ou importantes du logiciel.<\/p><\/blockquote>\n<p>Les versions source ouverte d\u2019Elasticsearch et de Kibana sont assorties d\u2019une licence\u00a0<a href=\"https:\/\/opensource.org\/licenses\/Apache-2.0\" target=\"_blank\" rel=\"noopener noreferrer\">Apache Version 2.0<\/a>. Les autres versions de ces produits utilisent la licence d\u2019Elastic.<\/p>\n<h3><strong>Code source<\/strong><\/h3>\n<p>Le code source du logiciel hlc-server et les logiciels reelyActive sur lesquels il repose est disponible sur le compte GitHub de reelyActive \u00e0\u00a0<a href=\"https:\/\/github.com\/reelyactive\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/reelyactive<\/a><\/p>\n<p>Le code des versions source ouverte d\u2019Elasticsearch et de Kibana se trouve sur le compte GitHub d\u2019Elastic \u00e0\u00a0<a href=\"https:\/\/github.com\/elastic\/\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/elastic<\/a><u>.<\/u><\/p>\n<h2>Glossaire<\/h2>\n<p>Terminologie employ\u00e9e dans ce document<\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<td><strong>Abr\u00e9viation<\/strong><\/td>\n<td><strong>Description<\/strong><\/td>\n<\/tr>\n<tr>\n<td>IdO<\/td>\n<td>Internet des objets<\/td>\n<\/tr>\n<tr>\n<td>BLE<\/td>\n<td>Bluetooth basse consommation<\/td>\n<\/tr>\n<tr>\n<td>RTLS<\/td>\n<td>Syst\u00e8me de localisation en temps r\u00e9el<\/td>\n<\/tr>\n<tr>\n<td>raddec<\/td>\n<td>RADio DECoding (voir\u00a0<a href=\"https:\/\/github.com\/reelyactive\/raddec\" target=\"_blank\" rel=\"noopener noreferrer\">raddec library<\/a>)<\/td>\n<\/tr>\n<tr>\n<td>API<\/td>\n<td>Interface d\u2019application<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n                  <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n<section class=\"section section--quick-links\">\n    <div class=\"grid-container\">\n      <div class=\"grid-x grid-padding-x\">\n        <div class=\"cell\">\n                  \t<h2>Liens rapides : <\/h2>\n                                <div class=\"wp-block-buttons\">\n                \t\t\t\t  \t<a class=\"button wp-block-button__link\" href=\"https:\/\/www.canarie.ca\/fr\/nuage\/propulseurs\/catalogue\/ido-numeriser-lespace-physique\/\" target=\"_self\">Plan de vol : IdO \u2013 Num\u00e9riser l\u2019espace physique<\/a><br>\n    \t\t\t        \t\t\t  <\/div>\n    \t\t\t          <\/div>\n      <\/div>\n    <\/div>\n  <\/section>","protected":false},"excerpt":{"rendered":"<p>La Solution type Nous illustrerons comment les technologies BLE RTLS et Kibana permettent de recueillir et de signaler automatiquement les [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":0,"parent":7698,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-18630","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Solution type : IdO Num\u00e9riser l\u2019espace physique - CANARIE<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/ido-numeriser-lespace-physique\/solution-type-ido-numeriser-lespace-physique\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Solution type : IdO Num\u00e9riser l\u2019espace physique - CANARIE\" \/>\n<meta property=\"og:description\" content=\"La Solution type Nous illustrerons comment les technologies BLE RTLS et Kibana permettent de recueillir et de signaler automatiquement les [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/ido-numeriser-lespace-physique\/solution-type-ido-numeriser-lespace-physique\/\" \/>\n<meta property=\"og:site_name\" content=\"CANARIE\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-30T13:48:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-system-overview-labelled-fr-1024x464.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.canarie.ca\\\/fr\\\/nuage\\\/catalogue\\\/ido-numeriser-lespace-physique\\\/solution-type-ido-numeriser-lespace-physique\\\/\",\"url\":\"https:\\\/\\\/www.canarie.ca\\\/fr\\\/nuage\\\/catalogue\\\/ido-numeriser-lespace-physique\\\/solution-type-ido-numeriser-lespace-physique\\\/\",\"name\":\"Solution type : IdO Num\u00e9riser l\u2019espace physique - CANARIE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.canarie.ca\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.canarie.ca\\\/fr\\\/nuage\\\/catalogue\\\/ido-numeriser-lespace-physique\\\/solution-type-ido-numeriser-lespace-physique\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.canarie.ca\\\/fr\\\/nuage\\\/catalogue\\\/ido-numeriser-lespace-physique\\\/solution-type-ido-numeriser-lespace-physique\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.canarie.ca\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/reelyActive-system-overview-labelled-fr-1024x464.png\",\"datePublished\":\"2021-02-24T16:42:13+00:00\",\"dateModified\":\"2024-10-30T13:48:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.canarie.ca\\\/fr\\\/nuage\\\/catalogue\\\/ido-numeriser-lespace-physique\\\/solution-type-ido-numeriser-lespace-physique\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.canarie.ca\\\/fr\\\/nuage\\\/catalogue\\\/ido-numeriser-lespace-physique\\\/solution-type-ido-numeriser-lespace-physique\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.canarie.ca\\\/fr\\\/nuage\\\/catalogue\\\/ido-numeriser-lespace-physique\\\/solution-type-ido-numeriser-lespace-physique\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.canarie.ca\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/reelyActive-system-overview-labelled-fr-1024x464.png\",\"contentUrl\":\"https:\\\/\\\/www.canarie.ca\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/reelyActive-system-overview-labelled-fr-1024x464.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.canarie.ca\\\/fr\\\/nuage\\\/catalogue\\\/ido-numeriser-lespace-physique\\\/solution-type-ido-numeriser-lespace-physique\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.canarie.ca\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Le nuage de l&#8217;ATIR\",\"item\":\"https:\\\/\\\/www.canarie.ca\\\/fr\\\/?page_id=44361\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Catalogue des Propulseurs de l\u2019ATIR\",\"item\":\"https:\\\/\\\/www.canarie.ca\\\/fr\\\/?page_id=6557\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Plan de vol : IdO \u2013 Num\u00e9riser l\u2019espace physique\",\"item\":\"https:\\\/\\\/www.canarie.ca\\\/fr\\\/nuage\\\/catalogue\\\/ido-numeriser-lespace-physique\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Solution type : IdO Num\u00e9riser l\u2019espace physique\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.canarie.ca\\\/#website\",\"url\":\"https:\\\/\\\/www.canarie.ca\\\/\",\"name\":\"CANARIE\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.canarie.ca\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Solution type : IdO Num\u00e9riser l\u2019espace physique - CANARIE","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/ido-numeriser-lespace-physique\/solution-type-ido-numeriser-lespace-physique\/","og_locale":"fr_FR","og_type":"article","og_title":"Solution type : IdO Num\u00e9riser l\u2019espace physique - CANARIE","og_description":"La Solution type Nous illustrerons comment les technologies BLE RTLS et Kibana permettent de recueillir et de signaler automatiquement les [&hellip;]","og_url":"https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/ido-numeriser-lespace-physique\/solution-type-ido-numeriser-lespace-physique\/","og_site_name":"CANARIE","article_modified_time":"2024-10-30T13:48:58+00:00","og_image":[{"url":"https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-system-overview-labelled-fr-1024x464.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/ido-numeriser-lespace-physique\/solution-type-ido-numeriser-lespace-physique\/","url":"https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/ido-numeriser-lespace-physique\/solution-type-ido-numeriser-lespace-physique\/","name":"Solution type : IdO Num\u00e9riser l\u2019espace physique - CANARIE","isPartOf":{"@id":"https:\/\/www.canarie.ca\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/ido-numeriser-lespace-physique\/solution-type-ido-numeriser-lespace-physique\/#primaryimage"},"image":{"@id":"https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/ido-numeriser-lespace-physique\/solution-type-ido-numeriser-lespace-physique\/#primaryimage"},"thumbnailUrl":"https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-system-overview-labelled-fr-1024x464.png","datePublished":"2021-02-24T16:42:13+00:00","dateModified":"2024-10-30T13:48:58+00:00","breadcrumb":{"@id":"https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/ido-numeriser-lespace-physique\/solution-type-ido-numeriser-lespace-physique\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/ido-numeriser-lespace-physique\/solution-type-ido-numeriser-lespace-physique\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/ido-numeriser-lespace-physique\/solution-type-ido-numeriser-lespace-physique\/#primaryimage","url":"https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-system-overview-labelled-fr-1024x464.png","contentUrl":"https:\/\/www.canarie.ca\/wp-content\/uploads\/2021\/03\/reelyActive-system-overview-labelled-fr-1024x464.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/ido-numeriser-lespace-physique\/solution-type-ido-numeriser-lespace-physique\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.canarie.ca\/fr\/"},{"@type":"ListItem","position":2,"name":"Le nuage de l&#8217;ATIR","item":"https:\/\/www.canarie.ca\/fr\/?page_id=44361"},{"@type":"ListItem","position":3,"name":"Catalogue des Propulseurs de l\u2019ATIR","item":"https:\/\/www.canarie.ca\/fr\/?page_id=6557"},{"@type":"ListItem","position":4,"name":"Plan de vol : IdO \u2013 Num\u00e9riser l\u2019espace physique","item":"https:\/\/www.canarie.ca\/fr\/nuage\/catalogue\/ido-numeriser-lespace-physique\/"},{"@type":"ListItem","position":5,"name":"Solution type : IdO Num\u00e9riser l\u2019espace physique"}]},{"@type":"WebSite","@id":"https:\/\/www.canarie.ca\/#website","url":"https:\/\/www.canarie.ca\/","name":"CANARIE","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.canarie.ca\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/www.canarie.ca\/fr\/wp-json\/wp\/v2\/pages\/18630","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.canarie.ca\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.canarie.ca\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.canarie.ca\/fr\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/www.canarie.ca\/fr\/wp-json\/wp\/v2\/comments?post=18630"}],"version-history":[{"count":2,"href":"https:\/\/www.canarie.ca\/fr\/wp-json\/wp\/v2\/pages\/18630\/revisions"}],"predecessor-version":[{"id":44503,"href":"https:\/\/www.canarie.ca\/fr\/wp-json\/wp\/v2\/pages\/18630\/revisions\/44503"}],"up":[{"embeddable":true,"href":"https:\/\/www.canarie.ca\/fr\/wp-json\/wp\/v2\/pages\/7698"}],"wp:attachment":[{"href":"https:\/\/www.canarie.ca\/fr\/wp-json\/wp\/v2\/media?parent=18630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}