{"id":9488,"date":"2022-12-17T14:33:14","date_gmt":"2022-12-17T13:33:14","guid":{"rendered":"https:\/\/fablab21.fr\/?page_id=4579"},"modified":"2026-10-19T19:00:50","modified_gmt":"2026-10-19T17:00:50","slug":"les-bases-arduino-iot","status":"publish","type":"page","link":"https:\/\/www.association-ore.fr\/fr\/tutos\/tutos-arduino\/les-bases-arduino-iot\/","title":{"rendered":"Les Bases IOT Arduino"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Cr\u00e9er un compte sur la plateforme Arduino IOT Cloud<\/h2>\n\n\n<p>Pour cr\u00e9er un compte sur la plateforme \u00ab Arduino IOT Cloud \u00bb,. Vous devez avoir une adresse email valide. Dans votre moteur de recherche, tapez \u00ab\u00a0<strong>arduino cc<\/strong>\u00ab\u00a0. En haut \u00e0 droite, cliquez \u00ab\u00a0<strong>sign in<\/strong>\u00a0\u00bb et suivez les instructions, en r\u00e9pondant \u00e0 toutes les questions. Attention il faut choisir une date au dessus de 18 ans.<\/p><p>Lors de la cr\u00e9ation de votre compte, l\u2019application vous demande si vous voulez s\u00e9curiser la connexion \u00e0 votre compte via votre t\u00e9l\u00e9phone. \u00c0 ce niveau d&rsquo;apprentissage, ce n\u2019est pas n\u00e9cessaire, c&rsquo;est pourquoi il faut plut\u00f4t cliquer sur \u00ab\u00a0\u00a0skip\u00a0\u00bb pour passer cette proposition.<\/p><p>Une fois votre compte cr\u00e9\u00e9, rester sur la page \u00ab Arduino-Home \u00bb. Cliquez en haut \u00e0 droite sur le carr\u00e9, ensuite vous cliquez sur \u00ab\u00a0IoT Cloud\u00a0\u00bb.<\/p>\n\n<p><strong>L&rsquo;agent Arduino<\/strong> doit \u00eatre install\u00e9 sur votre ordinateur. Acceptez de l&rsquo;installer lorsqu&rsquo;il vous le sera demand\u00e9.<br \/>Une ic\u00f4ne sera alors disponible dans la barre des t\u00e2ches au niveau de l&rsquo;onglet \u00ab Afficher les ic\u00f4nes cach\u00e9es \u00bb\u201d. Cela vous permettra lors d&rsquo;une future utilisation de savoir s&rsquo;il est actif ou en pause.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Cr\u00e9er un syst\u00e8me de contr\u00f4le (Device)<\/h2>\n\n\n<p>Dans un premier temps, nous allons cr\u00e9er un dispositif de contr\u00f4le appel\u00e9 \u00abDevice\u00bb. Cela consiste \u00e0 d\u00e9finir le microcontr\u00f4leur que nous allons utiliser et lui attribuer des identifiants uniques qui nous permettront de communiquer entre celui-ci et le serveur Cloud Arduino.<\/p><p>Pour cr\u00e9er un \u00ab\u00a0Device\u00a0\u00bb, nous allons suivre les \u00e9tapes repr\u00e9sent\u00e9es par les illustrations ci-dessous.<\/p>\n\n<p>Clique sur l&rsquo;onglet \u00abDevices\u00bb puis sur le bouton \u00abADD\u00bb.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/deviceaddv2.png\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/devicechoice.png\" alt=\"\"\/><\/figure>\n\n\n<p>Nous allons par exemple choisir le mod\u00e8le de microcontr\u00f4leur ESP8266 (nodeMCU 12E), puis nous cliquons sur \u00ab\u00a0Continue\u00a0\u00bb.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/deviceesp8266.png\" alt=\"\"\/><\/figure>\n\n\n<p>Nous donnons un nom \u00e0 notre \u00ab\u00a0Device\u00a0\u00bb. Nous l&rsquo;appelons \u00ab\u00a0Test-Device\u00a0\u00bb puis nous cliquons sur \u00ab\u00a0Next\u00a0\u00bb.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/devicenamev2.png\" alt=\"\"\/><\/figure>\n\n\n<p>Des identifiants uniques sont automatiquement g\u00e9n\u00e9r\u00e9s. Ceux-ci doivent \u00eatre conserv\u00e9s dans un fichier texte car le \u00ab\u00a0Secret Key\u00a0\u00bb notamment sera demand\u00e9 ult\u00e9rieurement. A noter que le bouton \u00ab\u00a0Continue\u00a0\u00bb reste gris\u00e9 tant que vous n&rsquo;avez pas confirm\u00e9 la sauvegarde devos identifiants.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/devicecredentials.png\" alt=\"\"\/><\/figure>\n\n\n<p>Votre obtenez alors confirmation que votre \u00ab\u00a0Device\u00a0\u00bb appel\u00e9 \u00ab\u00a0Test-Device\u00a0\u00bb est bien cr\u00e9\u00e9. <\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/09\/Statuts-ORE-2023-signee-1-1.pdf\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Cr\u00e9er des objet connect\u00e9s (Thing)<\/h2>\n\n\n<p>Maintenant que notre \u00ab\u00a0Device\u00a0\u00bb est cr\u00e9\u00e9, nous allons d\u00e9finir un ensemble d&rsquo;objets connect\u00e9s (\u00e0 notre microcontr\u00f4leur) appel\u00e9 \u00ab\u00a0Thing\u00a0\u00bb. Durant cette \u00e9tape, nous allons connecter le microcontr\u00f4leur au Cloud via les identifiants enregistr\u00e9s pr\u00e9c\u00e9demment. <br \/>Nous cliquons alors sur \u00ab\u00a0CREATE THING\u00a0\u00bb.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/deviceendv2.png\" alt=\"\"\/><\/figure>\n\n\n<p>Nous donnons le nom \u00ab\u00a0Test-Thing\u00a0\u00bb\u00a0 \u00e0 notre \u00ab\u00a0Thing\u00a0\u00bb, puis nous lui ajoutons des variables en cliquant sur \u00ab\u00a0ADD VARIABLE\u00a0\u00bb.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/thingcreate.png\" alt=\"\"\/><\/figure>\n\n\n<p>Une variable correspond \u00e0 un objet connect\u00e9. Il faudra indiquer son nom, son type et ses fonctionnalit\u00e9s.<\/p><p>Dans un premier temps, nous donnons un nom \u00e0 notre variable.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/thingaddvariable1.png\" alt=\"\"\/><\/figure>\n\n\n<p>Ensuite, nous d\u00e9finissons les r\u00e9glages de la variable.<\/p><p>Afin de comprendre cette \u00e9tape, nous allons prendre appui sur 2 exemples<strong> : un capteur d&rsquo;humidit\u00e9<\/strong> et <strong>un bouton poussoir<\/strong>.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Choix du &quot;type&quot; de variable<\/h3>\n\n\n<p><strong>Le bouton<\/strong> est un composant renvoyant un \u00e9tat haut ou bas (allum\u00e9 ou \u00e9teint). Le type de variable est donc un bool\u00e9en.<\/p><p><strong>Le capteur d&rsquo;humidit\u00e9<\/strong> renvoie un pourcentage d&rsquo;humidit\u00e9 donc une valeur entre 0 et 100. Le type de la variable est donc un entier (Integer Number).<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/thingsaddvariables2v5.png\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">R\u00e9glages de la variable<\/h3>\n\n\n<p>4 options sont disponibles :<\/p><p><strong>Read Only<\/strong><br \/>Les donn\u00e9es peuvent \u00eatre transmises du \u00ab\u00a0Device\u00a0\u00bb vers le \u00ab\u00a0Cloud\u00a0\u00bb uniquement.<\/p><p><strong>\u00a0<\/strong><\/p><p><strong>Read &amp; Write<br \/><\/strong>Les donn\u00e9es peuvent \u00eatre transmises du \u00ab\u00a0Device\u00a0\u00bb vers le \u00ab\u00a0Cloud\u00a0\u00bb et inversement.<\/p>\n\n<p><strong>On change<\/strong><\/p><p>La mise \u00e0 jour de la variable sera d\u00e9termin\u00e9e par un <strong>seuil<\/strong> (Treshold) de tol\u00e9rance choisie<strong>.<\/strong><\/p>\n\n<p><strong>Periodically<br \/><\/strong>La mise \u00e0 jour de la variable sera d\u00e9termin\u00e9e sur une <strong>dur\u00e9e<\/strong> choisie .<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/thingaddvariable3.png\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/periodically.png\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/thingaddvariable4.png\" alt=\"\"\/><\/figure>\n\n\n<p>Reprenons notre exemple avec <strong>le bouton<\/strong> et <strong>le capteur d&rsquo;humidit\u00e9<\/strong>.<\/p><p><strong>Le bouton<\/strong> sera d\u00e9fini en \u00ab\u00a0<strong>Read &amp; Write<\/strong>\u00a0\u00bb afin que l&rsquo;on puisse envoyer son changement d&rsquo;\u00e9tat vers le microcontr\u00f4leur.<br \/>Ce nouvel \u00e9tat sera transmis vers le microcontr\u00f4leur \u00e0 chaque fois qu&rsquo;il changera. Nous cochons donc\u00a0 \u00ab\u00a0<strong>Read &amp; Write<\/strong>\u00ab\u00a0. Le <strong>seuil<\/strong> (Treshold) est d\u00e9fini \u00e0 1.<\/p><p><strong>Le capteur d&rsquo;humidit\u00e9<\/strong> sera quant \u00e0 lui\u00a0 d\u00e9fini en \u00ab\u00a0<strong>Read Only<\/strong>\u00a0\u00bb car il n&rsquo;est pas n\u00e9cessaire de transmettre sa valeur vers le microcontr\u00f4leur. <br \/>Si l&rsquo;on choisit l&rsquo;option \u00ab\u00a0<strong>On change<\/strong>\u00a0\u00bb et que l&rsquo;on d\u00e9finit le <strong>seuil <\/strong>(Treshold) \u00e0 <strong>5<\/strong>,\u00a0 <strong>l&rsquo;affichage<\/strong> de la valeur d&rsquo;humidit\u00e9 sera mise \u00e0 jour lorsque le taux d&rsquo;humidit\u00e9 aura vari\u00e9 de <strong>5<\/strong>%.<br \/>Si l&rsquo;on choisit l&rsquo;option \u00ab\u00a0<strong>Periodically<\/strong>\u00ab\u00a0, et que l&rsquo;on choisit une <strong>dur\u00e9e<\/strong> de <strong>2<\/strong> secondes, <strong>l&rsquo;affichage<\/strong> de la valeur d&rsquo;humidit\u00e9 sera mise \u00e0 jour toutes les <strong>2<\/strong> secondes.<\/p>\n\n<p>Notre \u00ab\u00a0Thing\u00a0\u00bb est maintenant associ\u00e9e \u00e0 notre \u00ab\u00a0Device\u00a0\u00bb comme indiqu\u00e9 sur l&rsquo;illustration ci-dessous.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/Thingassociatedevice.png\" alt=\"\"\/><\/figure>\n\n\n<p>Il nous reste \u00e0 connecter notre \u00ab\u00a0Device\u00a0\u00bb au Cloud. Pour cela, nous cliquons sur \u00ab\u00a0Configure\u00a0\u00bb.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/thingnetwork1.png\" alt=\"\"\/><\/figure>\n\n\n<p>Le formulaire poss\u00e8de 3 champs \u00e0 renseigner pour connecter notre microcontr\u00f4leur au Cloud.<\/p><p>\u00a0<\/p><ul><li>Le nom du r\u00e9seau WiFi<\/li><li>Le mot de passe du r\u00e9seau WiFi<\/li><li>Le mot de passe correspondant \u00e0 l&rsquo;identifiant de notre \u00ab\u00a0Device\u00a0\u00bb. Celui-ci nous a \u00e9t\u00e9 fourni lors de l&rsquo;\u00e9tape de cr\u00e9ation du \u00ab\u00a0Device\u00a0\u00bb.<\/li><\/ul>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/thingnetwork2.png\" alt=\"\"\/><\/figure>\n\n\n<p>Notre microcontr\u00f4leur est maintenant connect\u00e9 au Cloud Arduino. Il nous reste \u00e0 cr\u00e9er l&rsquo;interface visuelle de nos objets connect\u00e9s sur un \u00e9cran (ordinateur, tablette, smartphone) afin de pouvoir les commander (bouton par exemple) ou afficher des donn\u00e9es (capteur d&rsquo;humidit\u00e9\u00a0 par exemple).<\/p>\n\n\n<h2 class=\"wp-block-heading\">Cr\u00e9er un dashboard<\/h2>\n\n\n<p>Le dashboard va nous servir \u00e0 cr\u00e9er une interface pour commander nos objets ou afficher des valeurs.<\/p><p>Nous cliquons tout d&rsquo;abord sur l&rsquo;onglet \u00ab\u00a0Dashboards\u00a0\u00bb puis sur \u00ab\u00a0Create\u00a0\u00bb. <\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/dash1.png\" alt=\"\"\/><\/figure>\n\n\n<p>Nous donnons un nom \u00e0 notre \u00ab\u00a0Dashboard\u00a0\u00bb (ici test) et nous cliquons sur \u00ab\u00a0ADD\u00a0\u00bb.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/dash12.png\" alt=\"\"\/><\/figure>\n\n\n<h3>Mise en place du visuel du bouton<\/h3>\n\n<p>Notre bouton sera repr\u00e9sent\u00e9 par un bouton \u00abSwitch ON\/OFF\u00bb.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/dash2-v2.png\" alt=\"\"\/><\/figure>\n\n\n<p>Il devra \u00eatre li\u00e9 \u00e0 notre variable. Nous cliquons donc sur \u00ab\u00a0Link Variable\u00a0\u00bb, puis nous s\u00e9lectionnons notre \u00ab\u00a0Thing\u00a0\u00bb, puis nous validons en cliquant sur \u00ab\u00a0Done\u00a0\u00bb.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/dash3.png\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/dash4-v2.png\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/dash5.png\" alt=\"\"\/><\/figure>\n\n\n<p>Comme indiqu\u00e9 sur l&rsquo;illustration ci-dessous, il est possible d&rsquo;\u00e9diter (modifier), de dupliquer ou de supprimer notre bouton.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/dash6.png\" alt=\"\"\/><\/figure>\n\n\n<p>Le bouton encadr\u00e9 en rouge nous permet de cr\u00e9er d&rsquo;autres \u00ab\u00a0Widgets\u00a0\u00bb.<br \/>Le bouton encadr\u00e9 en vert nous permet de basculer sur les 2 modes visuels : Ecran d&rsquo;ordinateur \/ T\u00e9l\u00e9phone.<br \/>Le bouton encadr\u00e9 en bleu permet de basculer en plein \u00e9cran.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/woocommerce-placeholder.webp\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Mise en place du visuel du capteur d&#039;humidit\u00e9<\/h3>\n\n\n<p>Nous souhaitons afficher le pourcentage d&rsquo;humidit\u00e9 retourn\u00e9 par notre capteur d&rsquo;humidit\u00e9. Nous utilisons par exemple le \u00abWidget Percentage \u00bb.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/dash8-v2.png\" alt=\"\"\/><\/figure>\n\n\n<p>La mise en place de notre page contenant nos \u00ab\u00a0Widgets\u00a0\u00bb de commande et d&rsquo;affichage est termin\u00e9e. D\u00e9sormais, lorsque nous cliquons sur \u00ab\u00a0Dashboards\u00a0\u00bb, nous retrouvons notre visuel appel\u00e9 \u00ab\u00a0Test-Thing\u00a0\u00bb.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/dash4-v2.png\" alt=\"\"\/><\/figure>\n\n\n<p>Le r\u00e9sultat final affich\u00e9 sur notre \u00e9cran est le suivant :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/01\/dash10.png\" alt=\"\"\/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Cr\u00e9er un compte sur la plateforme Arduino IOT Cloud Pour cr\u00e9er un compte sur la plateforme \u00ab Arduino IOT Cloud \u00bb,. Vous devez avoir [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":6311,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-tutoriel","meta":{"footnotes":""},"class_list":["post-9488","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/9488","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/comments?post=9488"}],"version-history":[{"count":4,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/9488\/revisions"}],"predecessor-version":[{"id":11492,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/9488\/revisions\/11492"}],"up":[{"embeddable":true,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/6311"}],"wp:attachment":[{"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/media?parent=9488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}