{"id":1330,"date":"2024-01-16T13:12:19","date_gmt":"2024-01-16T12:12:19","guid":{"rendered":"http:\/\/labopothier.com\/?p=1330"},"modified":"2024-11-12T15:45:21","modified_gmt":"2024-11-12T14:45:21","slug":"activite-arduino-quelques-systemes-autonomes-avec-carte-sd-et-alimentation-externe","status":"publish","type":"post","link":"https:\/\/labopothier.com\/index.php\/2024\/01\/16\/activite-arduino-quelques-systemes-autonomes-avec-carte-sd-et-alimentation-externe\/","title":{"rendered":"ACTIVIT\u00c9 ARDUINO : Quelques syst\u00e8mes \u00ab\u00a0autonomes\u00a0\u00bb avec carte SD et alimentation externe"},"content":{"rendered":"\n<p><strong>Objectif<\/strong> : R\u00e9ussir \u00e0 faire des acquisitions sans liaison avec un ordinateur. Cela peut \u00eatre utile dans certaines exp\u00e9riences, par exemple dans une enceinte ferm\u00e9e pour mesure de pression, ou \u00e0 l&rsquo;ext\u00e9rieur pour des mesures d&rsquo;acc\u00e9l\u00e9ration sur une raquette de tennis, ou pour des mesures de force sur une p\u00e9dale de v\u00e9lo &#8230;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1. Shield carte SD pour Arduino<\/strong><\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 26%\"><div class=\"wp-block-media-text__content\">\n<p class=\"has-normal-font-size\">Le shield carte SD est une carte d&rsquo;interface compatible Arduino permettant d&rsquo;\u00e9crire les donn\u00e9es directement sur une carte SD. <\/p>\n\n\n\n<p class=\"has-normal-font-size\">Il suffit de connecter ce shield directement sur la carte Arduino.<\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/www.conrad.fr\/fr\/p\/tru-components-shield-2144970.html?utm_source=google&amp;utm_medium=surfaces&amp;utm_campaign=shopping-feed&amp;utm_content=free-google-shopping-clicks&amp;utm_term=2144970&amp;gad_source=1&amp;gclid=CjwKCAiAzJOtBhALEiwAtwj8ttEE6tiIX6RFrTQwZmychWxn079OUmUgdDQzTJ6Hhj-NXiKguo5dihoCNugQAvD_BwE#productDownloads\" target=\"_blank\">Shield carte SD pour Arduino TRU COMPONENTS<\/a><\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/image.jpg\" alt=\"\" class=\"wp-image-1331 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/image.jpg 1000w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/image-300x300.jpg 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/image-150x150.jpg 150w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/image-768x768.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<h2 class=\"wp-block-heading\"><strong>2. Choix de l&rsquo;alimentation<\/strong><\/h2>\n\n\n\n<p>Il y a plusieurs possibilit\u00e9s d&rsquo;alimenter l&rsquo;ensemble<strong> Carte Arduino\/Shield carte SD<\/strong> si on veut se passer de liaison avec l&rsquo;ordinateur.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>a. Bloc d&rsquo;alimentation secteur<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 26%\"><div class=\"wp-block-media-text__content\">\n<p class=\"has-normal-font-size\">Si les conditions de l&rsquo;exp\u00e9rience permettent de brancher le syst\u00e8me sur le secteur, il est possible d&rsquo;utiliser un adaptateur secteur 9 ou 12 V.<\/p>\n\n\n\n<p class=\"has-normal-font-size\">Cet adaptateur se connecte sur la prise femelle jack DC 2,1 mm de la carte Arduino.<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"664\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/Comment-alimenter-mon-Arduino-768x664-1.jpg\" alt=\"\" class=\"wp-image-1337 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/Comment-alimenter-mon-Arduino-768x664-1.jpg 768w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/Comment-alimenter-mon-Arduino-768x664-1-300x259.jpg 300w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<p>Le connecteur du bloc doit \u00eatre un jack 2,1&#215;5,5 mm, avec <strong>polarit\u00e9 positive<\/strong> au centre :<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"47\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/415467-f9cd0.png\" alt=\"\" class=\"wp-image-1336\"\/><\/figure>\n\n\n\n<p>L&rsquo;alimentation doit \u00eatre suffisamment puissante, il serait confortable de choisir un adaptateur avec un courant maximal de 1 A \u00e0 2 A.<\/p>\n\n\n\n<p>Quelques exemples d&rsquo;adaptateurs dans le commerce :<\/p>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 18%\"><div class=\"wp-block-media-text__content\">\n<p class=\"has-text-align-center has-medium-font-size\"><a href=\"https:\/\/www.conrad.fr\/fr\/p\/bloc-d-alimentation-reglable-hycell-1201-0007-3-v-dc-4-5-v-dc-5-v-dc-6-v-dc-7-5-v-dc-9-v-dc-12-v-dc-1000-ma-12-w-1496994.html?utm_source=google&amp;utm_medium=surfaces&amp;utm_campaign=shopping-feed&amp;utm_content=free-google-shopping-clicks&amp;utm_term=1496994&amp;gad_source=1&amp;gclid=CjwKCAiAzJOtBhALEiwAtwj8tgIRLE7r-Nv9MXpIGV1TCdFDYTHpN4d-Uriw6wvIIkx7WxMVVUtDMhoCB3kQAvD_BwE\" target=\"_blank\" rel=\"noreferrer noopener\">Bloc d&rsquo;alimentation Conrad<\/a><\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/image-1.jpg\" alt=\"\" class=\"wp-image-1334 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/image-1.jpg 1000w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/image-1-300x300.jpg 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/image-1-150x150.jpg 150w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/image-1-768x768.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 15%\"><div class=\"wp-block-media-text__content\">\n<p class=\"has-text-align-center has-medium-font-size\"><a href=\"https:\/\/www.amazon.fr\/Adaptateur-Alimentation-Remplacement-DSA-20R-12-dalimentation\/dp\/B01MCWOH13\" target=\"_blank\" rel=\"noreferrer noopener\">Bloc d&rsquo;alimentation Amazon<\/a><\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"855\" height=\"999\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/51l0l0jjPXS._AC_SL1000_.jpg\" alt=\"\" class=\"wp-image-1335 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/51l0l0jjPXS._AC_SL1000_.jpg 855w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/51l0l0jjPXS._AC_SL1000_-257x300.jpg 257w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/51l0l0jjPXS._AC_SL1000_-768x897.jpg 768w\" sizes=\"auto, (max-width: 855px) 100vw, 855px\" \/><\/figure><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>b. Pile 9V<\/strong><\/h3>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 19%\"><div class=\"wp-block-media-text__content\">\n<p class=\"has-text-align-center\" style=\"font-size:17px\">Pour avoir un syst\u00e8me compl\u00e8tement autonome. on peut utiliser une pile 9V. <\/p>\n\n\n\n<p class=\"has-text-align-center\" style=\"font-size:17px\">Pour connecter cette pile au connecteur DC 9 2,1 mm de la carte Arduino, voici un exemple de support de pile :<\/p>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\"><a rel=\"noreferrer noopener\" href=\"https:\/\/www.conrad.fr\/fr\/p\/tru-components-sbh-9vas-dc-plug-support-de-pile-1x-6lr61-9-v-connecteur-jack-1672625.html?utm_term=1672625&amp;utm_medium=affiliate&amp;utm_source=tradetracker&amp;utm_campaign=376715&amp;utm_content=SHOPIA+FR\" target=\"_blank\">Support de pile 9 V pour carte Arduino disponible sur Conrad<\/a><\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/image-2.jpg\" alt=\"\" class=\"wp-image-1339 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/image-2.jpg 1000w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/image-2-300x300.jpg 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/image-2-150x150.jpg 150w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/image-2-768x768.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>c. Batterie LiPo<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 17%\"><div class=\"wp-block-media-text__content\">\n<p style=\"font-size:17px\">Une autre option pour avoir un syst\u00e8me compl\u00e8tement autonome est d&rsquo;utiliser une batterie LiPo .<\/p>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\"><a href=\"https:\/\/www.conrad.fr\/fr\/p\/pack-de-batterie-lipo-11-1-v-2400-mah-conrad-energy-1344141-20-c-softcase-xt60-1344141.html?utm_source=google&amp;utm_medium=surfaces&amp;utm_campaign=shopping-feed&amp;utm_content=free-google-shopping-clicks&amp;utm_term=1344141&amp;gad_source=1&amp;gclid=CjwKCAiA75itBhA6EiwAkho9eyIQXDV9CnhmIjgLJZtgp3N7GOA_F3rNx-TpyJ-RFNPyI6OHuIrv4xoCEZYQAvD_BwE\" target=\"_blank\" rel=\"noreferrer noopener\">Batterie LiPo disponible sur Conrad <\/a><\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/image-4.jpg\" alt=\"\" class=\"wp-image-1342 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/image-4.jpg 1000w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/image-4-300x300.jpg 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/image-4-150x150.jpg 150w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/image-4-768x768.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-media-text alignfull is-stacked-on-mobile is-vertically-aligned-top\" style=\"grid-template-columns:37% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"883\" height=\"1024\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/alim-arduino-1-883x1024.png\" alt=\"\" class=\"wp-image-1343 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/alim-arduino-1-883x1024.png 883w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/alim-arduino-1-259x300.png 259w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/alim-arduino-1-768x890.png 768w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/alim-arduino-1.png 885w\" sizes=\"auto, (max-width: 883px) 100vw, 883px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-text-align-center\" style=\"font-size:19px\">Il faut relier respectivement les fils rouge et noir \u00e0 l\u2019Arduino sur les broches <strong>VIN <\/strong>et <strong>GND&nbsp;<\/strong>:<\/p>\n<\/div><\/div>\n\n\n\n<blockquote class=\"wp-block-quote is-style-large p { font-size:20px; } is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Attention\u00a0: <\/strong><\/p>\n<cite>Bien v\u00e9rifier le branchement \u00e0 plusieurs reprises avant de mettre sous tension. Il faut relier le fil + \u00e0 la borne <strong>VIN  <\/strong>et le fil \u2013 \u00e0 une des broches <strong>GND<\/strong>.<br>Une erreur de branchement est fatale (j&rsquo;en suis \u00e0 une bonne demi douzaine de cartes Arduino HS \u00e0 cause de trop de pr\u00e9cipitation !). <br>La solution id\u00e9ale serait d&rsquo;associer une diode au fil rouge (voir sch\u00e9ma ci-dessus)<\/cite><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. Programme Arduino<\/strong><\/h2>\n\n\n\n<p>Pour communiquer avec la carte SD, nous allons utiliser la biblioth\u00e8que <strong>SD<\/strong>. Pour plus d&rsquo;informations, cliquer sur sur ce <a rel=\"noreferrer noopener\" href=\"https:\/\/www.carnetdumaker.net\/articles\/lire-et-ecrire-des-donnees-sur-une-carte-sd-avec-une-carte-arduino-genuino\/\" target=\"_blank\">lien<\/a>.<\/p>\n\n\n\n<p><strong>Proc\u00e9dure d&rsquo;installation des biblioth\u00e8ques :<\/strong><\/p>\n\n\n\n<p>Dans l\u2019application Arduino, \u00e0 partir du menu <strong>[Croquis][Inclure une biblioth\u00e8que][G\u00e9rer les biblioth\u00e8ques]<\/strong>, rechercher et installer la biblioth\u00e8que \u00ab<strong>SD<\/strong> \u00bb<\/p>\n\n\n\n<p><strong>Code type \u00e0 t\u00e9l\u00e9verser:<\/strong><\/p>\n\n\n\n<p>Voici le code de base \u00e0 t\u00e9l\u00e9verser pour une acquisition sur A0. Il peut \u00eatre utile d&rsquo;appuyer sur le bouton reset de la carte Arduino pour lancer l&rsquo;acquisition. Des donn\u00e9es devraient appara\u00eetre sur la carte SD. <\/p>\n\n\n\n<p>Pour lancer une nouvelle acquisition, il faudrait effacer les donn\u00e9es du fichier cr\u00e9\u00e9 ou simplement supprimer le fichier de la carte SD (directement sur l&rsquo;ordinateur \u00e0 la lecture de la carte SD). Une fois l&rsquo;acquisition relanc\u00e9e, le fichier appara\u00eetra \u00e0 nouveau avec de nouvelles donn\u00e9es.<\/p>\n\n\n\n<pre title=\"Structure d'un code Arduino pour enregistrer donn\u00e9es sur carte SD\" class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">\/\/ Programme d'Arduino avec carte SD\n\n#include &lt;SPI.h&gt;\n#include &lt;SD.h&gt;\n\n\n\n\/\/D\u00e9finition des broches analogiques utilis\u00e9es par le capteur.\n\n#define _NUMER0_BROCHE_ANALOGIQUE A0          \/\/Broche analogique utilis\u00e9e pour mesure entr\u00e9e analogique A0\nlong temps;\n\nFile fichierSD;\n\n\/\/============================================================================================\n\/\/ Proc\u00e9dure d'initialisation des p\u00e9riph\u00e9riques\n\/\/==================================================================================================\nvoid setup() {\n\n  \/\/ Initialisation de la communication s\u00e9rie avec le terminal \u00e0 9600 baud.\n\/\/  Serial.begin(9600);\n  SD.begin(10);\n\/\/  \/\/  Initialisation de la carte SD\n    if(!SD.begin(10)) {\n    return;\n    }\n  \n}\n\n\n\n\/\/==================================================================================================\n\/\/ Boucle principale Arduino.\n\/\/==================================================================================================\nvoid loop() {\n  fichierSD = SD.open(\"fichier.txt\", FILE_WRITE);\n  temps= millis();\n\n\n  \/\/ Lecture de la valeur du capteur sur l'entree analogique. \n  \/\/ La valeur mesur\u00e9e par le Convertisseur Analogique Num\u00e9rique prend pour valeur 0 pour une tension de 0V et 1023 pour une tension de 5V.\n  int valeurNumerique = analogRead(_NUMER0_BROCHE_ANALOGIQUE);\n \n  \n  \/\/Affichage des r\u00e9sultats\n   \n    if(fichierSD) {\n    \n   \/\/Ecriture\n      fichierSD.print(temps);\n  \n    fichierSD.print(\"\\t\");\n    fichierSD.print(valeurNumerique );\n    fichierSD.println(\"\"); \n\n    fichierSD.close();\n  }\n\n\n   \n \n  \n  delay(1000);                      \/\/ D\u00e9lai en ms d'1s pour faciliter la visualisation.\n}<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-style-large p { font-size:20px; } is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Note : <\/strong><\/p>\n<cite>Il peut arriver qu&rsquo;aucune donn\u00e9e n&rsquo;apparaisse sur la carte SD quand la source d&rsquo;alimentation manque de puissance. <br>Bien tester \u00e0 l&rsquo;avance l&rsquo;efficacit\u00e9 de la pile\/batterie en lan\u00e7ant une acquisition test.<\/cite><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. Applications<\/strong><\/h2>\n\n\n\n<p>Ci-dessous quelques exemples d&rsquo;acquisition avec syst\u00e8mes autonomes sans liaison s\u00e9rie avec l&rsquo;ordinateur<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>a. Mesure de force<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"737\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/jauge_SD_bb-1024x737.png\" alt=\"\" class=\"wp-image-1358\" style=\"width:711px;height:511px\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/jauge_SD_bb-1024x737.png 1024w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/jauge_SD_bb-300x216.png 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/jauge_SD_bb-768x553.png 768w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/jauge_SD_bb.png 1146w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Pour plus de pr\u00e9cisions sur la mesure de force, vous pouvez consulter <a href=\"https:\/\/labopothier.com\/index.php\/2022\/09\/08\/activite-arduino-python-utilisation-dun-capteur-de-force-avec-arduino-trace-de-graphe-dans-python\/\" target=\"_blank\" rel=\"noreferrer noopener\">cet article<\/a><\/p>\n\n\n\n<p><strong>Code Arduino \u00e0 t\u00e9l\u00e9verser:<\/strong><\/p>\n\n\n\n<pre title=\"Code Arduino pour enregistrer donn\u00e9es d'un acc\u00e9l\u00e9rom\u00e8tresur carte SD\" class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">#include \"HX711.h\"\n#include &lt;SPI.h&gt;\n#include &lt;SD.h&gt;\n#include &lt;Wire.h&gt;\n HX711 capteur;\n int DAT = 3;\n int CLK = 2;\n long valeur;\n float valeur2;\n \nlong temps;\nFile fichierSD;\n\n void setup() {\n\/\/  pinMode(8,OUTPUT);\n \/\/  digitalWrite(8,HIGH); \/\/ si on veut cr\u00e9er une alimentation 5V sur la broche 8 de la carte Arduino, pour la broche VDD de l'amplificateur\n   capteur.begin(DAT, CLK);\n\n   capteur.tare();\n   delay(1000);\n   \/\/  Initialisation de la carte SD\n    if(!SD.begin(10)) {\n\n    return;\n    }\n    \n }\n void loop() {\n   fichierSD = SD.open(\"force.txt\", FILE_WRITE);\n \n   temps = millis();\n   valeur = capteur.get_value();\n   valeur2 = 0.00234*valeur -0.328 ;\n\n\n    if(fichierSD) {\n\n   \/\/Ecriture\n      fichierSD.print(temps);\n  \n    fichierSD.print(\"\\t\");\n    fichierSD.print(valeur2);\n    fichierSD.println(\"\"); \n\n    fichierSD.close();\n  }\n   delay(50);\n }<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>b. Mesure de pression<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"993\" height=\"816\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/Pression_SD_bb-2.png\" alt=\"\" class=\"wp-image-1361\" style=\"width:547px;height:449px\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/Pression_SD_bb-2.png 993w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/Pression_SD_bb-2-300x247.png 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/Pression_SD_bb-2-768x631.png 768w\" sizes=\"auto, (max-width: 993px) 100vw, 993px\" \/><\/figure>\n\n\n\n<p>Pour plus de pr\u00e9cisions sur la mesure de pression, vous pouvez consulter <a href=\"https:\/\/labopothier.com\/index.php\/2022\/11\/30\/activite-arduino-python-mesures-de-pression-et-de-temperature-avec-trace-en-temps-reel\/\" target=\"_blank\" rel=\"noreferrer noopener\">cet article<\/a><\/p>\n\n\n\n<p><strong>Code Arduino \u00e0 t\u00e9l\u00e9verser:<\/strong><\/p>\n\n\n\n<pre title=\"Code Arduino pour enregistrer donn\u00e9es d'un acc\u00e9l\u00e9rom\u00e8tresur carte SD\" class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">\/\/ Programme d'utilisation du capteur de pression avec Arduino avec carte SD\n\n#include &lt;SPI.h&gt;\n#include &lt;SD.h&gt;\n\n\n\n\/\/D\u00e9finition des broches analogiques utilis\u00e9es par le capteur.\n\n#define _NUMER0_BROCHE_ANALOGIQUE A0          \/\/Broche analogique utilis\u00e9e par le capteur pression.\nlong temps;\n\nFile fichierSD;\n\/\/==================================================================================================\n\/\/ Convertit la valeur num\u00e9rique en une valeur de tension.\n\/\/ Le Convertisseur Analogique Num\u00e9rique converti la tension sur 10bits.  \n\/\/ Pour une tension de 0V la valeur num\u00e9rique est 0.\n\/\/ Pour une tension de 5V la valeur num\u00e9rique est 1023.  \n\/\/==================================================================================================\nfloat ConvertiValeurMesureAnalogiqueEnTension(int _valeurNumerique)\n{\n\/\/ La fonction de conversion valeur num\u00e9rique\/tension est de la forme tension = a * valeurNumerique. \nconst int   _VALEUR_NUMERIQUE_MIN= 0;\nconst float _VALEUR_TENSION_MIN  = 0.0;\nconst int   _VALEUR_NUMERIQUE_MAX= 1023;   \/\/ convertisseur 10bits \nconst float _VALEUR_TENSION_MAX  = 5.0;\n  \/\/calcul du coefficient directeur\n  float a = (_VALEUR_TENSION_MAX-_VALEUR_TENSION_MIN)\/(_VALEUR_NUMERIQUE_MAX-_VALEUR_NUMERIQUE_MIN);\n  \/\/calcul de la tension\n  float tension_V= a * _valeurNumerique; \n  return(tension_V);\n}\n\n\n\n\n\n\/\/==================================================================================================\n\/\/ Proc\u00e9dure d'initialisation des p\u00e9riph\u00e9riques\n\/\/==================================================================================================\nvoid setup() {\n\n\n  \/\/  Initialisation de la carte SD\n    if(!SD.begin(10)) {\n    return;\n    }\n  \n}\n\n\n\n\/\/==================================================================================================\n\/\/ Convertit la valeur de tension en une valeur de pression.\n\/\/ On mesure une tension de 0,2V pour une pression de  150hPa (un \u00e9talonnage du capteur montre que la tension de 0,2 V donn\u00e9e par le constructeur pour 15 kPa peut varier l\u00e9g\u00e8rement ! On a choisi ici 0,27 )\n\/\/ On mesure une tension de 4,7V pour une pression de 7000hPa.  \n\/\/==================================================================================================\nfloat ConvertiTensionEnPression(float _tension)\n{\n\/\/ La fonction de conversion tension vers pression est de la forme pression = a * tension +b.  \nconst float _VALEUR_PRESSION_MIN= 150.0;\nconst float _VALEUR_TENSION_MIN = 0.27;\nconst float _VALEUR_PRESSION_MAX= 7000.0; \/\/  \nconst float _VALEUR_TENSION_MAX = 4.7;\n  \/\/ calcul du coefficient directeur\n  float a = (_VALEUR_PRESSION_MAX-_VALEUR_PRESSION_MIN)\/(_VALEUR_TENSION_MAX-_VALEUR_TENSION_MIN);\n  \/\/ calcul du coefficient d\u00e9calage \u00e0 l'origine.\n  float b = _VALEUR_PRESSION_MAX - a * _VALEUR_TENSION_MAX;\n  \/\/calcul de la pression\n  float pression_Pa= (a * _tension) + b; \/\/ Pression en hecto Pascal.\n  pression_Pa = pression_Pa * 100;       \/\/ Pression en Pascal\n  return(pression_Pa);\n}\n\n\/\/==================================================================================================\n\/\/ Boucle principale Arduino.\n\/\/==================================================================================================\nvoid loop() {\n  temps= millis();\n\n\n  \/\/ Lecture de la valeur du capteur sur l'entree analogique. \n  \/\/ La valeur mesur\u00e9e par le Convertisseur Analogique Num\u00e9rique prend pour valeur 0 pour une tension de 0V et 1023 pour une tension de 5V.\n  int valeurNumerique = analogRead(_NUMER0_BROCHE_ANALOGIQUE);\n\n  float tension_P_V   = ConvertiValeurMesureAnalogiqueEnTension(valeurNumerique);\n\n  float pression_Pa = ConvertiTensionEnPression(tension_P_V);\n  \n  \/\/Affichage des r\u00e9sultats\n   fichierSD = SD.open(\"pression.txt\", FILE_WRITE);\n    if(fichierSD) {\n  \n   \/\/Ecriture\n     fichierSD.print(temps);\n  \n    fichierSD.print(\"\\t\");\n    fichierSD.print(pression_Pa);\n    fichierSD.println(\"\"); \n\n    fichierSD.close();\n  }\n\n   \n\n   \n \n  \n  delay(1000);                      \/\/ D\u00e9lai en ms d'1s pour faciliter la visualisation.\n}<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>c. Mesure d&rsquo;acc\u00e9l\u00e9ration<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"987\" height=\"891\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/ACC_SD_bb.png\" alt=\"\" class=\"wp-image-1362\" style=\"width:520px;height:469px\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/ACC_SD_bb.png 987w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/ACC_SD_bb-300x271.png 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/ACC_SD_bb-768x693.png 768w\" sizes=\"auto, (max-width: 987px) 100vw, 987px\" \/><\/figure>\n\n\n\n<p>Pour plus de pr\u00e9cisions sur la  mesure d&rsquo;acc\u00e9l\u00e9ration, vous pouvez consulter <a href=\"https:\/\/labopothier.com\/index.php\/2021\/04\/30\/activite-arduino-python-etude-dun-mouvement-doscillations-avec-un-accelerometre-mpu6050-trace-de-graphe-en-temps-reel-et-modelisation\/\" target=\"_blank\" rel=\"noreferrer noopener\">cet article<\/a><\/p>\n\n\n\n<p><strong>Code Arduino \u00e0 t\u00e9l\u00e9verser:<\/strong><\/p>\n\n\n\n<pre title=\"Code Arduino pour enregistrer donn\u00e9es d'un acc\u00e9l\u00e9rom\u00e8tresur carte SD\" class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">#include &lt;SPI.h&gt;\n#include &lt;SD.h&gt;\n#include \"Wire.h\"  \/\/ Arduino Wire library\n#include \"I2Cdev.h\"  \/\/biblioth\u00e8que I2Cdev \u00e0 installer\n#include \"MPU6050.h\" \/\/biblioth\u00e8que MPU6050 \u00e0 installer\n\/\/ AD0 low = 0x68 (default for InvenSense evaluation board)\n\/\/ AD0 high = 0x69\n\nMPU6050 accelgyro;\nlong temps;\nint16_t ax, ay, az;  \/\/mesures brutes\nint16_t gx, gy, gz;\nFile fichierSD;\n\n    \nvoid setup() {\n  Wire.begin();  \/\/ bus I2C\n\n\n\n\/\/  Initialisation de la carte SD\n    if(!SD.begin(10)) {\n    return;\n    }\n    \n  accelgyro.initialize();  \/\/ initialize device\n  temps = millis();\n\n}\n     \nvoid loop() {\n  temps = millis();\n  accelgyro.getAcceleration(&amp;ax, &amp;ay, &amp;az);\n\n\n   fichierSD = SD.open(\"acc.txt\", FILE_WRITE);\n \n\n        \/\/Test pour \u00e9criture\n   if(fichierSD) {\n\n   \/\/Ecriture\n   fichierSD.print(temps);\n   fichierSD.print(\"\\t\");\n   fichierSD.println(ax);\n   fichierSD.close();\n  }\n\n  \n  \n}<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Changer de gamme pour de plus grandes acc\u00e9l\u00e9rations<\/strong><\/h4>\n\n\n\n<p>En cas d&rsquo;exp\u00e9riences avec des mouvements rapdes comme pour des chocs, il est n\u00e9cessaire de mesurer des valeurs d&rsquo;acc\u00e9l\u00e9ration plus \u00e9lev\u00e9es.<\/p>\n\n\n\n<p>Pour travailler sur une gamme -16g\/+16g (au lieu de -2g\/+2g), il suffit de rajouter une ligne de code dans le setup du programme Arduino :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">accelgyro.setFullScaleAccelRange(3);&nbsp;\/\/ pour la gamme -16g\/+16g<\/code><\/pre>\n\n\n\n<p>Voici le code Arduino modifi\u00e9 \u00e0 t\u00e9l\u00e9verser&nbsp;(avec mesure de ax seulement):<\/p>\n\n\n\n<pre title=\"Code Arduino pour mesure d'acc\u00e9l\u00e9ration \u00e9lev\u00e9e\" class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">#include &lt;SPI.h>\n#include &lt;SD.h>\n#include \"Wire.h\"  \/\/ Arduino Wire library\n#include \"I2Cdev.h\"  \/\/biblioth\u00e8que I2Cdev \u00e0 installer\n#include \"MPU6050.h\" \/\/biblioth\u00e8que MPU6050 \u00e0 installer\n\/\/ AD0 low = 0x68 (default for InvenSense evaluation board)\n\/\/ AD0 high = 0x69\n\nMPU6050 accelgyro;\nlong temps;\nint16_t ax, ay, az;  \/\/mesures brutes\nint16_t gx, gy, gz;\nFile fichierSD;\n\n    \nvoid setup() {\n  Wire.begin();  \/\/ bus I2C\n\n\n\n\/\/  Initialisation de la carte SD\n    if(!SD.begin(10)) {\n    return;\n    }\n    \n  accelgyro.initialize();  \/\/ initialize device\n accelgyro.setFullScaleAccelRange(3); \/\/ pour la gamme -16g\/+16g\n  temps = millis();\n\n}\n     \nvoid loop() {\n  temps = millis();\n  accelgyro.getAcceleration(&amp;ax, &amp;ay, &amp;az);\n\n\n   fichierSD = SD.open(\"acc.txt\", FILE_WRITE);\n \n\n        \/\/Test pour \u00e9criture\n   if(fichierSD) {\n\n   \/\/Ecriture\n   fichierSD.print(temps);\n   fichierSD.print(\"\\t\");\n   fichierSD.println(ax);\n   fichierSD.close();\n  }\n\n  \n  \n}\n     \n    void loop() {\n      temps = millis();\n      accelgyro.getMotion6(&amp;ax, &amp;ay, &amp;az, &amp;gx, &amp;gy, &amp;gz);\n\n      Serial.print(temps); \n      Serial.print(\"\\t\");\n      Serial.println(ax);  \n    }<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>d. Mesure avec deux acc\u00e9l\u00e9rom\u00e8tres<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 63%\"><div class=\"wp-block-media-text__content\">\n<h4 class=\"wp-block-heading\">Acc\u00e9l\u00e9rom\u00e8tre 1 : <\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>GND > GND<\/strong><\/li>\n\n\n\n<li><strong>5V > 5V<\/strong><\/li>\n\n\n\n<li><strong>SDA > A4<\/strong><\/li>\n\n\n\n<li><strong>SCL > A5<\/strong><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Acc\u00e9l\u00e9rom\u00e8tre 2 : <\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>GND > GND<\/strong><\/li>\n\n\n\n<li><strong>AD0 > 5V<\/strong><\/li>\n\n\n\n<li><strong>SDA > A4<\/strong><\/li>\n\n\n\n<li><strong>SCL > A5<\/strong><\/li>\n<\/ul>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"823\" height=\"1024\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/ACCdouble_SD_bb-823x1024.png\" alt=\"\" class=\"wp-image-1363 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/ACCdouble_SD_bb-823x1024.png 823w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/ACCdouble_SD_bb-241x300.png 241w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/ACCdouble_SD_bb-768x956.png 768w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/01\/ACCdouble_SD_bb.png 1029w\" sizes=\"auto, (max-width: 823px) 100vw, 823px\" \/><\/figure><\/div>\n\n\n\n<p><strong>Code Arduino \u00e0 t\u00e9l\u00e9verser:<\/strong><\/p>\n\n\n\n<pre title=\"Code Arduino pour enregistrer donn\u00e9es de deux acc\u00e9l\u00e9rom\u00e8tressur carte SD\" class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">#include &lt;SPI.h&gt;\n#include &lt;SD.h&gt;\n\n#include &lt;Wire.h&gt;\n\n\nconst int MPU2 = 0x69, MPU1=0x68;\n\nlong accelX, accelY, accelZ,accel;\n\n\n\nlong temps;\n\n\n\nFile fichierSD;\n\n    \nvoid setup() {\n   Wire.begin();\n  Wire.beginTransmission(MPU1);\n  Wire.write(0x6B);\n  Wire.write(0b00000000);\n  Wire.endTransmission();  \n  Wire.beginTransmission(MPU1);\n  Wire.write(0x1B);\n  Wire.write(0x00000000);\n  Wire.endTransmission(); \n  Wire.beginTransmission(MPU1);\n  Wire.write(0x1C);\n  Wire.write(0b00000000);\n  Wire.endTransmission(); \n  \n  Wire.begin();\n  Wire.beginTransmission(MPU2);\n  Wire.write(0x6B);\n  Wire.write(0b00000000); \n  Wire.endTransmission();  \n  Wire.beginTransmission(MPU2); \n  Wire.write(0x1B);\n  Wire.write(0x00000000);\n  Wire.endTransmission(); \n  Wire.beginTransmission(MPU2);\n  Wire.write(0x1C);\n  Wire.write(0b00000000);\n  Wire.endTransmission(); \n\n\n\/\/  Initialisation de la carte SD\n    if(!SD.begin(10)) {\n\n    return;\n    }\n    \n\n \n  \n \n  \n}\n     \nvoid loop() {\n  temps = millis();\n\n\n   fichierSD = SD.open(\"acc.txt\", FILE_WRITE);\n \n\n   \n   if(fichierSD) {\n\n   \/\/Ecriture\n fichierSD.print(temps);\n  \n  fichierSD.print(\"\\t\");\n\/\/  fichierSD.print(\"Acc1\\t\");\n  fichierSD.print(GetMpuValue(MPU1));\n\/\/  fichierSD.print(\"\\t ||| Acc2\\t\");\nfichierSD.print(\"\\t\");\n  fichierSD.print(GetMpuValue(MPU2));\n  fichierSD.println(\"\"); \n\nfichierSD.close();\n  }\n}\n  \n  \nint GetMpuValue(const int MPU){\n  \n  Wire.beginTransmission(MPU); \n  Wire.write(0x3B);\n  Wire.endTransmission();\n  Wire.requestFrom(MPU,6);\n  while(Wire.available() &lt; 6);\n  accelX = Wire.read()&lt;&lt;8|Wire.read(); \n  accelY = Wire.read()&lt;&lt;8|Wire.read(); \n  accelZ = Wire.read()&lt;&lt;8|Wire.read();\n  accel = sqrt(accelX*accelX+accelY*accelY+accelZ*accelZ);\n \n  \n return(accel);\n\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>4. R\u00e9cup\u00e9ration des donn\u00e9es avec Python<\/strong><\/h2>\n\n\n\n<p>Un petit script Python  ci dessous pour r\u00e9cup\u00e9rer les donn\u00e9es et tracer le graphe :<\/p>\n\n\n\n<pre title=\"R\u00e9cup\u00e9ration de donn\u00e9es carte SD\" class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">\n\n\nimport matplotlib.pyplot as plt # pour les graphiques\nimport numpy as np # numpy pour l'importation des donnees en format txt\n# importation des donnees txt obtenues apres pointage en supprimant la premiere ligne dans le fichier texte\nlines = open('C:\/fichier.txt').readlines() #on lit les lignes du fichier texte, sp\u00e9cifier le chemin C:\/fichier.txt par exemple\nopen('data_new.txt', 'w').writelines(lines) #cr\u00e9ation d'un nouveau fichier texte\ndata = np.loadtxt('data_new.txt')# importation du nouveau fichier texte pour r\u00e9cup\u00e9rer les valeurs de t, et des autres colonnes de donnees dans un tableau\n\nt = data[:,0] # selection de la premiere colonne\ndonnee = data[:,1] # selection de la deuxieme colonne\n\n# afficher points avec croix rouges. Inserer texte (titre, nom des axes,\u2026)\nplt.figure(1)\nplt.scatter(t, donnee, c = 'red', marker = '+')\nplt.xlabel(\"t en s\")\nplt.ylabel(\"donn\u00e9e r\u00e9cup\u00e9r\u00e9e\")\n\nplt.show()\n\n\n\n\n\n\n\n\n\n\n\n<\/code><\/pre>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile is-vertically-aligned-center\" style=\"grid-template-columns:auto 15%\"><div class=\"wp-block-media-text__content\">\n<p style=\"font-size:21px\">Lien Github des scripts Python et Arduino :<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"512\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2023\/01\/kisspng-computer-icons-github-github-logo-save-icon-format-5ab0fad15af349.5031683815215479853725.png\" alt=\"\" class=\"wp-image-1285 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2023\/01\/kisspng-computer-icons-github-github-logo-save-icon-format-5ab0fad15af349.5031683815215479853725.png 512w, https:\/\/labopothier.com\/wp-content\/uploads\/2023\/01\/kisspng-computer-icons-github-github-logo-save-icon-format-5ab0fad15af349.5031683815215479853725-300x300.png 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2023\/01\/kisspng-computer-icons-github-github-logo-save-icon-format-5ab0fad15af349.5031683815215479853725-150x150.png 150w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/figure><\/div>\n\n\n\n<p><a href=\"https:\/\/github.com\/jonasforlot\/python-arduino\/tree\/main\/Syst%C3%A8mes%20ARDUINO%20autonomes%20SD\">https:\/\/github.com\/jonasforlot\/python-arduino\/tree\/main\/Syst%C3%A8mes%20ARDUINO%20autonomes%20SD<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Objectif : R\u00e9ussir \u00e0 faire des acquisitions sans liaison avec un ordinateur. Cela peut \u00eatre utile dans certaines exp\u00e9riences, par exemple dans une enceinte ferm\u00e9e pour mesure de pression, ou \u00e0 l&rsquo;ext\u00e9rieur pour des mesures d&rsquo;acc\u00e9l\u00e9ration sur une raquette de tennis, ou pour des mesures de force sur une p\u00e9dale de v\u00e9lo &#8230; 1. Shield [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1370,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[9,7,8],"tags":[],"class_list":["post-1330","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-microcontroleurs-et-python","category-python"],"_links":{"self":[{"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts\/1330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/comments?post=1330"}],"version-history":[{"count":34,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts\/1330\/revisions"}],"predecessor-version":[{"id":1748,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts\/1330\/revisions\/1748"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/media\/1370"}],"wp:attachment":[{"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/media?parent=1330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/categories?post=1330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/tags?post=1330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}