{"id":221,"date":"2019-05-20T16:17:40","date_gmt":"2019-05-20T14:17:40","guid":{"rendered":"http:\/\/miniprojets.net\/?p=221"},"modified":"2022-12-17T17:26:32","modified_gmt":"2022-12-17T16:26:32","slug":"creer-son-premier-capteur-de-temperature-et-via-lora","status":"publish","type":"post","link":"https:\/\/miniprojets.net\/index.php\/2019\/05\/20\/creer-son-premier-capteur-de-temperature-et-via-lora\/","title":{"rendered":"Cr\u00e9er son premier capteur de temp\u00e9rature et envoyer les donn\u00e9es via Lora"},"content":{"rendered":"\n<p>Bonjour \u00e0 tous<\/p>\n\n\n\n<p>Aujourd&#8217;hui nous allons cr\u00e9er un capteur connect\u00e9 permettant de r\u00e9cup\u00e9rer des informations sur des sites &#8220;isol\u00e9s&#8221;.<\/p>\n\n\n\n<p>Mais avant de commencer les choses s\u00e9rieuses, je vous propose une petite pr\u00e9sentation de Lora.<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>Qu&#8217;est-ce que LoraWan?<\/strong><\/p>\n\n\n\n<p>LoRaWAN est un r\u00e9seau \u00e9tendu de faible puissance (LPWAN <strong>low power wide area network<\/strong>). Il a \u00e9t\u00e9 d\u00e9velopp\u00e9 pour connecter des p\u00e9riph\u00e9riques et des capteurs pour l&#8217;Internet des objets (IOT <strong>Internet Of Things<\/strong>) en vue d&#8217;un d\u00e9ploiement massif de capteur. <\/p>\n\n\n\n<p>La technologie LoRa a \u00e9t\u00e9 d\u00e9velopp\u00e9e pour fournir aux appareils IoT une autonomie de batterie \u00e9tendue de plusieurs ann\u00e9es et en m\u00eame temps permettre d&#8217;avoir un r\u00e9seau \u00e9tendue et \u00e9conomique \u00e0 d\u00e9ployer.<br><\/p>\n\n\n\n<p><strong>Principales caract\u00e9ristiques de LPWAN<\/strong><br>\u2022 Longue dur\u00e9e de vie de la batterie: souvent plus de 10 ans au service des applications de comptage intelligent.<br>\u2022 Chipsets et r\u00e9seaux \u00e0 faible co\u00fbt<br>\u2022 Capacit\u00e9 de d\u00e9bit de communication de donn\u00e9es limit\u00e9e <\/p>\n\n\n\n<p>Les derni\u00e8res recherches montrent qu&#8217;il y aura plus de 3,6 milliards d&#8217;appareils connect\u00e9s LPWAN \u00e0 la fin de 2024. Aujourd&#8217;hui, ils sont environ 10 millions.<br>Cela signifie que des technologies telles que LoRaWAN joueront un r\u00f4le essentiel dans l&#8217;IOT et pourront fonctionner parall\u00e8lement aux technologies de communication cellulaire et \u00e0 courte port\u00e9e. <\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>LoRa vs LTE: Les avantages de LoRa par rapport aux r\u00e9seaux cellulaires et locaux existants<\/strong><\/p>\n\n\n\n<p>Les r\u00e9seaux locaux tels que le WiFi ou le Bluetooth sont des technologies norm\u00e9es et d\u00e9j\u00e0 bien \u00e9tablies. Cependant, le plus gros probl\u00e8me de ce genre de r\u00e9seau est la consommation de la batterie et la port\u00e9e.<br>Il en est de m\u00eame pour les r\u00e9seaux cellulaires qui sont gourmand en terme d\u2019\u00e9nergie.<br>Les r\u00e9seaux \u00e9tendus de faible puissance, comme LoRaWAN ont \u00e9t\u00e9 construits \u00e0 partir de z\u00e9ro et con\u00e7u pour fonctionner uniquement avec les appareils IoT qui ont besoin d&#8217;une autonomie de batterie in\u00e9gal\u00e9e.<br>En outre, le r\u00e9seau LoRa est un excellent support pour les applications IoT, car son co\u00fbt de d\u00e9ploiement est minime et peut-\u00eatre install\u00e9 par n&#8217;importe qui. <\/p>\n\n\n\n<p>Le protocole Lora permet aussi une transmission longue distance mais avec un d\u00e9bit r\u00e9duit. <\/p>\n\n\n\n<p>Le graphique ci-dessous r\u00e9sume les diff\u00e9rences entre les technologies<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"865\" height=\"493\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-13.png\" alt=\"\" class=\"wp-image-223\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-13.png 865w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-13-300x171.png 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-13-768x438.png 768w\" sizes=\"auto, (max-width: 865px) 100vw, 865px\" \/><\/figure>\n\n\n\n<p class=\"has-large-font-size\"><strong>Architecture du r\u00e9seau LoRa<\/strong><\/p>\n\n\n\n<p><br>La plupart des technologies LAN IoT modernes utilisent l&#8217;architecture de r\u00e9seau maill\u00e9. En utilisant un r\u00e9seau maill\u00e9, le syst\u00e8me peut augmenter la port\u00e9e de communication et la taille de cellule du r\u00e9seau. <\/p>\n\n\n\n<p>Toutefois, les n\u0153uds d\u2019un r\u00e9seau maill\u00e9 ont la responsabilit\u00e9 suppl\u00e9mentaire de transf\u00e9rer des messages \u00e0 d\u2019autres n\u0153uds, qui ne leur sont g\u00e9n\u00e9ralement pas utiles. Cela affecte consid\u00e9rablement la vie de la batterie de l&#8217;appareil.<br>LoRaWAN utilise la topologie en \u00e9toile afin d&#8217;augmenter la dur\u00e9e de vie de la batterie lorsque l&#8217;on veut utiliser la connectivit\u00e9 longue distance. <\/p>\n\n\n\n<p>L&#8217;architecture de LoRaWan est g\u00e9n\u00e9ralement la suivante<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"586\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-15-1024x586.png\" alt=\"\" class=\"wp-image-226\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-15-1024x586.png 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-15-300x172.png 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-15-768x439.png 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-15.png 1752w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Comme on peut le voir le r\u00e9seau LoRa est compos\u00e9 de plusieurs \u00e9l\u00e9ments:<br><strong>EndNodes LoRa<\/strong>: Les EndNodes LoRa sont les dispositifs permettant de transmettre les donn\u00e9es des capteurs (Temp\u00e9rature d&#8217;une installation, niveau d&#8217;eau d&#8217;un bassin&#8230;). Ces n\u0153uds sont souvent plac\u00e9s \u00e0 distance ou dans des lieux isol\u00e9s. <br><strong>Gateway LoRa (Passerelle Lora)<\/strong>: Contrairement aux communications cellulaires dans lesquelles des p\u00e9riph\u00e9riques mobiles sont associ\u00e9s aux relais transmetteurs, les n\u0153uds LoRaWAN ne sont pas associ\u00e9s \u00e0 une passerelle sp\u00e9cifique. Toutes les donn\u00e9es transmises par le n\u0153ud sont envoy\u00e9es \u00e0 toutes les passerelles et chaque passerelle recevant un signal le transmet \u00e0 un serveur relais du r\u00e9seau.<br>En r\u00e8gle g\u00e9n\u00e9rale, les passerelles et les serveurs sont connect\u00e9s via une liaison historique (cellulaire, Wi-Fi, Ethernet ou satellite).<br><strong>Serveurs concentrateurs:<\/strong> Le serveur concentrateur poss\u00e8de toute l&#8217;intelligence. Il filtre les paquets en double provenant de diff\u00e9rentes passerelles, v\u00e9rifie la s\u00e9curit\u00e9 et envoie des ACK (Check) aux passerelles. En fin de compte, si un paquet est destin\u00e9 \u00e0 un serveur d&#8217;applications, le serveur concentrateur l&#8217;envoie au serveur d&#8217;applications sp\u00e9cifique.<br>En utilisant ce type de r\u00e9seau o\u00f9 toutes les passerelles peuvent envoyer le m\u00eame paquet au serveur de concentrateur et le besoin de transfert intercellulaire est donc supprim\u00e9.<br><\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>S\u00e9curisation du r\u00e9seau LoRa <\/strong><\/p>\n\n\n\n<p><br>Toute technologie de communication prenant en charge de nombreux n\u0153uds connect\u00e9s n\u00e9cessite une s\u00e9curit\u00e9 compl\u00e8te de bout en bout. LoRa y parvient en mettant en \u0153uvre la s\u00e9curit\u00e9 \u00e0 deux niveaux diff\u00e9rents:<br>1. Un pour le r\u00e9seau<br>2. Un pour l&#8217;application<br>La s\u00e9curit\u00e9 du r\u00e9seau garantit l\u2019authenticit\u00e9 du noeud sur le r\u00e9seau et la s\u00e9curit\u00e9 des applications garantit que l\u2019op\u00e9rateur n\u2019a pas acc\u00e8s aux donn\u00e9es d\u2019application de l\u2019utilisateur final.<br>LoRa utilise les cl\u00e9s de s\u00e9curit\u00e9 AES (Advanced Encryption Standard).<br>Pour atteindre les niveaux de s\u00e9curit\u00e9 requis pour les r\u00e9seaux LoRa, plusieurs couches de cryptage ont \u00e9t\u00e9 utilis\u00e9es:<br>\u2022 Cl\u00e9 de r\u00e9seau unique (EUI64) et assure la s\u00e9curit\u00e9 au niveau du r\u00e9seau<br>\u2022 Une cl\u00e9 d&#8217;application unique (EUI64) assure la s\u00e9curit\u00e9 de bout en bout au niveau de l&#8217;application<br>\u2022 Touche sp\u00e9cifique \u00e0 l&#8217;appareil (EUI128)<\/p>\n\n\n\n<p>Quelques exemples d&#8217;application<\/p>\n\n\n\n<p>Une serre connect\u00e9e et autonome en \u00e9nergie<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"1024\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/DSC_0322-e1558361299586-576x1024.jpg\" alt=\"\" class=\"wp-image-250\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/DSC_0322-e1558361299586-576x1024.jpg 576w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/DSC_0322-e1558361299586-169x300.jpg 169w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/DSC_0322-e1558361299586-768x1366.jpg 768w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>R\u00e9cup\u00e9ration des donn\u00e9es de production\/consommation d&#8217;\u00e9nergie<\/li><li>Surveillance du vivant (PH, temp\u00e9ratures,&#8230;)<\/li><\/ul>\n\n\n\n<p>Surveillance d&#8217;un rucher<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/DSC_0132-1024x576.jpg\" alt=\"\" class=\"wp-image-251\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/DSC_0132-1024x576.jpg 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/DSC_0132-300x169.jpg 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/DSC_0132-768x432.jpg 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/DSC_0132-1140x641.jpg 1140w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/DSC_0132-720x405.jpg 720w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>R\u00e9cup\u00e9ration des donn\u00e9es de production\/consommation d&#8217;\u00e9nergie<\/li><li>Poids de la ruche<\/li><li>Fr\u00e9quence de bourdonnement<\/li><li>Temp\u00e9rature\/humidit\u00e9<\/li><\/ul>\n\n\n\n<p>Voila, nous avons fini pour la pr\u00e9sentation de LoRa, Maintenant nous pouvons passer aux choses s\u00e9rieuses.<\/p>\n\n\n\n<p class=\"has-large-font-size\">TUTORIEL POUR COMMUNIQUER UNE TEMP\u00c9RATURE A TRAVERS LE R\u00c9SEAU LORA <\/p>\n\n\n\n<p> Pour information,  Les sources sont <strong> CC-BY-NC-SA<\/strong><a href=\"https:\/\/creativecommons.org\/licenses\/by-nc-sa\/3.0\/fr\/\">https:\/\/creativecommons.org\/licenses\/by-nc-sa\/3.0\/fr\/<\/a><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"403\" height=\"141\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/09\/licence.png\" alt=\"\" class=\"wp-image-796\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/09\/licence.png 403w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/09\/licence-300x105.png 300w\" sizes=\"auto, (max-width: 403px) 100vw, 403px\" \/><\/figure><\/div>\n\n\n\n<p>Pour ce tutoriel, nous aurons besoin du mat\u00e9riel et des logiciels suivants: <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Un PC \u00e9quip\u00e9 du logiciel OpenSource Atom<\/li><li>Un microprocesseur Lopy et son antenne (je pars sur une solution toute faite juste pour ce tutoriel mais je reviendrais avec une solution bas\u00e9e sur  un Arduino). Voici la pr\u00e9sentation d\u00e9taill\u00e9 du Lopy  <a href=\"https:\/\/docs.pycom.io\/\">https:\/\/docs.pycom.io\/ <\/a><\/li><li>Une expansion board<\/li><li>Un c\u00e2ble MicroUSB<\/li><li>Un capteur DTH22<\/li><li>\u00catre s\u00fbr d&#8217;\u00eatre couvert par au moins une Gateway Lora (Allez sur https:\/\/www.thethingsnetwork.org\/ pour voir sur la carte interactive si c&#8217;est le cas)<\/li><li>Le fichier suivant contenant la base du projet<\/li><\/ul>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/Lora_project.zip\">Lora_project<\/a><a href=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/Lora_project.zip\" class=\"wp-block-file__button\" download>Download<\/a><\/div>\n\n\n\n<p class=\"has-large-font-size\">Partie 1) La structure du programme<\/p>\n\n\n\n<p>1) D\u00e9zippez sur votre bureau le fichier \u2018Lora_Project.zip\u2019<br>2) Ouvrez Atom<br>3) Une fois l\u2019\u00e9diteur de texte lanc\u00e9, vous devrez cliquer sur Fichier -&gt; Ajouter un dossier de projet et ouvrir le r\u00e9pertoire de l\u2019\u00e9tape 1.<br>4) Maintenant que vous avez cr\u00e9\u00e9 un projet, nous devons lui ajouter des fichiers. Un projet MicroPython standard a la structure suivante:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"142\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-16.png\" alt=\"\" class=\"wp-image-233\"\/><\/figure>\n\n\n\n<p>\u2022 boot.py Il s&#8217;agit du premier script qui s&#8217;ex\u00e9cute sur votre module lorsqu&#8217;il est activ\u00e9. il est souvent utilis\u00e9 pour connecter un module \u00e0 un r\u00e9seau WiFi afin que Telnet et FTP puissent \u00eatre utilis\u00e9s sans se connecter au point d&#8217;acc\u00e8s WiFi cr\u00e9\u00e9 par le module et sans encombrer le fichier main.py. En tant que d\u00e9butant, vous n&#8217;avez pas besoin de modifier le fichier boot.py.<br>\u2022 main.py Ce script s\u2019ex\u00e9cute directement apr\u00e8s le fichier boot.py et doit contenir le code principal que vous souhaitez ex\u00e9cuter sur votre appareil.<br>\u2022 lib Il est souvent judicieux de scinder le code r\u00e9utilisable en biblioth\u00e8ques.<br>Si vous souhaitez cr\u00e9er ou utiliser des biblioth\u00e8ques cr\u00e9\u00e9es par d&#8217;autres personnes, vous devez cr\u00e9er un r\u00e9pertoire lib et y placer les fichiers de biblioth\u00e8que. Il est important de placer les fichiers .py directement dans lib plut\u00f4t que de cr\u00e9er une arborescence de r\u00e9pertoires. Par d\u00e9faut, MicroPython ne d\u00e9tectera aucune biblioth\u00e8que dans les sous-r\u00e9pertoires.<br>Pour ce tutoriel, il vous suffira de modifier le fichier main.py. <\/p>\n\n\n\n<p class=\"has-large-font-size\">Partie 2) Connexion au Lopy sans fil (Des fils??? Mais l\u00e0 o\u00f9 nous allons, nous n&#8217;avons pas besoin de fils!)<\/p>\n\n\n\n<p>D\u00e9sol\u00e9 pour mon humour un peu pourri et pour ceux qui on capt\u00e9 la r\u00e9f\u00e9rence merci pour votre indulgence.<\/p>\n\n\n\n<p> 1) Connectez votre PC sur le r\u00e9seau Wifi de votre Pycom (exemple: lopy-wlan-xxxx)<br>Le mot de passe est www.pycom.io<br>2) Dans le coin inf\u00e9rieur droit, cliquez sur Param\u00e8tres -&gt; Param\u00e8tres g\u00e9n\u00e9raux et v\u00e9rifiez si:<br>L&#8217;adresse de l&#8217;appareil est 192.168.4.1<br>Le nom d&#8217;utilisateur est micro<br>Le mot de passe est python<br>3) Cliquez sur Connecter. Normalement, vous aurez Connect\u00e9 comme ci-dessous.<br>Super \u00e7a marche!<br>Maintenant, nous pouvons commencer \u00e0 programmer votre Lopy<br>Pour cela, modifiez le fichier main.py comme suit:  <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> ------------------------------------------------------------\n import pycom\n import time\n \u200b\n pycom.heartbeat(False)\n \u200b\n while True:\n &nbsp;&nbsp;&nbsp; pycom.rgbled(0xFF0000)&nbsp; # Red\n &nbsp;&nbsp;&nbsp; time.sleep(1)\n &nbsp;&nbsp;&nbsp; pycom.rgbled(0x00FF00)&nbsp; # Green\n &nbsp;&nbsp;&nbsp; time.sleep(1)\n &nbsp;&nbsp;&nbsp; pycom.rgbled(0x0000FF)&nbsp; # Blue\n &nbsp;&nbsp;&nbsp; time.sleep(1)\n &nbsp;\n ------------------------------------------------------------ <\/pre>\n\n\n\n<p>Sauvegardez avec Ctrl+S<\/p>\n\n\n\n<p>Cliquez sur Packages -&gt; Pymakr -&gt; Synchroniser le projet.<br>Normalement, votre Lopy commence \u00e0 clignoter ROUGE \/ VERT \/ BLEU <\/p>\n\n\n\n<p class=\"has-large-font-size\">Partie 3) Comment lire la temp\u00e9rature et l&#8217;humidit\u00e9 \u00e0 partir d&#8217;un DTH22<\/p>\n\n\n\n<p> Pour cette partie, vous devez d\u00e9brancher votre Lopy<br>1) Connectez le capteur comme suit<br>GND-&gt; GND<br>VCC -&gt; VIN<br>Signal -&gt; G16<br>2) Remplacez le nom de main.py par main_blink.py  <br>3) Remplacez le nom de mainDHT22.py par main.py<br>Dans le nouveau fichier, si vous \u00eates curieux, vous pouvez v\u00e9rifier comment obtenir et d\u00e9coder les informations fournies par le DHT22.<br>4) Maintenant, recherchez et modifiez le seuil de temp\u00e9rature \u00e0 25 \u00b0 C<br>5) Recharger le projet<br>6) Rebranchez votre Lopy<br>Et cliquez sur Connecter pour reconnecter votre PC \u00e0 Lopy (si cela n\u2019aboutit pas, v\u00e9rifiez votre connexion Wifi, ces petites b\u00eates sont parfois capricieuses)<br>7) Cliquez sur Ex\u00e9cuter<br>Avec le comportement normal, la temp\u00e9rature de la console est affich\u00e9e et si vous chauffez le capteur, la couleur du voyant passe au rouge \u00e0 25 \u00b0 C et au vert en dessous de 25 \u00b0 C. <\/p>\n\n\n\n<p class=\"has-large-font-size\">Partie 4) TheThingsNetwork ou Comment r\u00e9cup\u00e9rer vos donn\u00e9es<\/p>\n\n\n\n<p>Dans un premier temps, il faut vous inscrire sur TTN <\/p>\n\n\n\n<p><a href=\"https:\/\/www.thethingsnetwork.org\/\">https:\/\/www.thethingsnetwork.org\/<\/a><\/p>\n\n\n\n<p>Quand vous \u00eates inscrit et logg\u00e9, cliquez sur Console puis Application<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"290\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-17-1024x290.png\" alt=\"\" class=\"wp-image-235\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-17-1024x290.png 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-17-300x85.png 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-17-768x217.png 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-17.png 1176w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Cliquez maintenant sur add application <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"136\" height=\"42\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-18.png\" alt=\"\" class=\"wp-image-236\"\/><\/figure>\n\n\n\n<p>Remplissez les cases vides comme ci-dessous (c&#8217;est un exemple que j&#8217;ai fait avec mes \u00e9tudiants)<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"327\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-19.png\" alt=\"\" class=\"wp-image-237\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-19.png 605w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-19-300x162.png 300w\" sizes=\"auto, (max-width: 605px) 100vw, 605px\" \/><\/figure>\n\n\n\n<p>La prochaine \u00e9tape consiste a ajouter un appareil (device) donc cliquez sur register device <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"120\" height=\"38\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-20.png\" alt=\"\" class=\"wp-image-238\"\/><\/figure>\n\n\n\n<p>Remplissez le Device ID avec un nom du genre lopy_dth22.<\/p>\n\n\n\n<p>Cliquez sur les deux fl\u00e8ches sous le champ Device EUI ce qui le g\u00e9n\u00e9ra de fa\u00e7on automatique<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"111\" height=\"95\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-21.png\" alt=\"\" class=\"wp-image-239\"\/><\/figure>\n\n\n\n<p>Et finalement cliquez sur Register (Surtout pas sur Cancel car si vous cliquez dessus, vous perdez votre configuration en cours et cela est peu stupide&#8230;. Non non je n&#8217;ai jamais fait cela&#8230; Bon Ok peut-\u00eatre une fois quand j&#8217;\u00e9tais jeune&#8230;)<\/p>\n\n\n\n<p>Normalement vous devriez avoir une nouvelle page avec les indentifiants pour connecter votre Lopy sur le r\u00e9seau Lora<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"989\" height=\"670\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-23.png\" alt=\"\" class=\"wp-image-241\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-23.png 989w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-23-300x203.png 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-23-768x520.png 768w\" sizes=\"auto, (max-width: 989px) 100vw, 989px\" \/><\/figure>\n\n\n\n<p>Gardez votre explorateur internet ouvert et passez maintenant sur Atom<\/p>\n\n\n\n<p>Dans votre projet, changez le nom de main.py en mainDHT22.py puis remplacez le nom de mainLora.py par main.py<br>Dans le fichier principal, ajoutez les informations fournies pr\u00e9c\u00e9demment.<br>Enregistrez et ex\u00e9cutez le programme dans Lopy.<br>Si tout va bien, dans la console Atom, vous verrez quelque chose comme ci-dessous: <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"184\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-24.png\" alt=\"\" class=\"wp-image-242\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-24.png 605w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-24-300x91.png 300w\" sizes=\"auto, (max-width: 605px) 100vw, 605px\" \/><\/figure>\n\n\n\n<p>Si cela n&#8217;est pas le cas, prenez une bonne respiration et recheckez les informations renseign\u00e9es.<\/p>\n\n\n\n<p>Maintenant que tout est ok, allez sur TTN (TheThingsNetwork pour les intimes). <\/p>\n\n\n\n<p>Cliquez sur l&#8217;onglet Data de votre Device. Normalement vous avez ce genre de chemin<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"59\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-25.png\" alt=\"\" class=\"wp-image-243\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-25.png 592w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-25-300x30.png 300w\" sizes=\"auto, (max-width: 592px) 100vw, 592px\" \/><\/figure>\n\n\n\n<p>Si la connexion est OK, vous devriez avoir quelque chose comme cela: <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"152\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-26.png\" alt=\"\" class=\"wp-image-244\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-26.png 605w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-26-300x75.png 300w\" sizes=\"auto, (max-width: 605px) 100vw, 605px\" \/><\/figure>\n\n\n\n<p>Maintenant la r\u00e9elle question est COMMENT ON D\u00c9CODE CELA!<\/p>\n\n\n\n<p>Calmons nous, prenez une serviette et  allez sur l&#8217;onglet Payload Formats de Studentgroup, vous aurez ce genre de chemin <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"411\" height=\"37\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-27.png\" alt=\"\" class=\"wp-image-245\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-27.png 411w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-27-300x27.png 300w\" sizes=\"auto, (max-width: 411px) 100vw, 411px\" \/><\/figure>\n\n\n\n<p>Copiez\/collez le code suivant dans la fen\u00eatre Decoder<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> \n function Decoder(bytes, port) {\n &nbsp; var decoded = {};\n &nbsp; decoded.answerofuniverse = \"\";\n &nbsp; for(i=0; i&lt;bytes.length; i++){\n &nbsp;&nbsp;&nbsp; decoded.answerofuniverse = decoded.answerofuniverse + String.fromCharCode(bytes[i])\n &nbsp; }\n &nbsp; return decoded;\n } <\/pre>\n\n\n\n<p>Sauvez la configuration avec le bouton save payload functions <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"130\" height=\"37\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-28.png\" alt=\"\" class=\"wp-image-246\"\/><\/figure>\n\n\n\n<p>Retournez \u00e0 l&#8217;onglet Data de votre Device et vous devriez voir quelque chose comme cela<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"72\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-29.png\" alt=\"\" class=\"wp-image-247\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-29.png 605w, https:\/\/miniprojets.net\/wp-content\/uploads\/2019\/05\/image-29-300x36.png 300w\" sizes=\"auto, (max-width: 605px) 100vw, 605px\" \/><\/figure>\n\n\n\n<p>WOW! Vous avez trouvez la r\u00e9ponse \u00e0 La grande question sur la vie, l&#8217;univers et le reste!!!<\/p>\n\n\n\n<p>(si vous n&#8217;avez pas compris la r\u00e9f\u00e9rence, je vous conseille de lire l&#8217;excellent bouquin H2G2) <\/p>\n\n\n\n<p>D\u00e9sol\u00e9 je digresse, je digresse mais nous devons finir ce tutoriel. Attendez&#8230; C&#8217;est fini? bon hum ok&#8230;<\/p>\n\n\n\n<p>Si vous \u00eates OK, je vous propose de travailler \u00e0 votre tour et de merger le code du DHT22 et le code pour envoyer une information sur le r\u00e9seau Lora. <\/p>\n\n\n\n<p>(PS: le code final est celui dans le dossier lib. Il suffit de copier\/coller et renommer some_library.py \u00e0 la place du main.py)<\/p>\n\n\n\n<p>J&#8217;esp\u00e8re que vous avez aim\u00e9 ce tutoriel et n&#8217;h\u00e9sitez pas \u00e0 m&#8217;envoyer des commentaires ou des remarques pour l&#8217;am\u00e9liorer. <\/p>\n\n\n\n<p>Bonne journ\u00e9e, <\/p>\n\n\n\n<p>Ferrader<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bonjour \u00e0 tous Aujourd&#8217;hui nous allons cr\u00e9er un capteur connect\u00e9 permettant de r\u00e9cup\u00e9rer des informations sur des sites &#8220;isol\u00e9s&#8221;. Mais&hellip;<\/p>\n","protected":false},"author":1,"featured_media":253,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[82],"class_list":["post-221","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mini-projet","tag-capteurs"],"_links":{"self":[{"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/posts\/221","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/comments?post=221"}],"version-history":[{"count":0,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/posts\/221\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/media\/253"}],"wp:attachment":[{"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/media?parent=221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/categories?post=221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/tags?post=221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}