|
| 1 | +<!DOCTYPE html> |
| 2 | +<html lang="fr" data-base="../" data-page="arduino-avancement"> |
| 3 | +<head> |
| 4 | + <meta charset="UTF-8"> |
| 5 | + <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| 6 | + <title>Utilisation PyMoDAQ Arduino — Wiki Plugins DAP Pymodaq</title> |
| 7 | + <meta name="description" content="Notice : comment utiliser PyMoDAQ avec le plugin Arduino Nano ESP32 — création du preset, pilotage du ventilateur et du chauffage, acquisition de température."> |
| 8 | + <meta name="author" content="BTS CIEL — Lycée Edouard Branly"> |
| 9 | + <meta name="theme-color" content="#0f172a"> |
| 10 | + <link rel="icon" href="../favicon.svg" type="image/svg+xml"> |
| 11 | + <link rel="canonical" href="https://wiki-plugins-dap-pymodaq.github.io/Arduino/avancement.html"> |
| 12 | + <meta property="og:type" content="website"> |
| 13 | + <meta property="og:site_name" content="Wiki Plugins DAP Pymodaq"> |
| 14 | + <meta property="og:title" content="Utilisation PyMoDAQ Arduino — Wiki Plugins DAP Pymodaq"> |
| 15 | + <meta property="og:description" content="Notice : comment utiliser PyMoDAQ avec le plugin Arduino Nano ESP32 — création du preset, pilotage et acquisition."> |
| 16 | + <meta property="og:url" content="https://wiki-plugins-dap-pymodaq.github.io/Arduino/avancement.html"> |
| 17 | + <meta name="twitter:card" content="summary"> |
| 18 | + <script> |
| 19 | + (function () { |
| 20 | + try { |
| 21 | + var s = localStorage.getItem('wiki-sidebar-collapsed'); |
| 22 | + if (s === 'true') document.documentElement.classList.add('is-collapsed'); |
| 23 | + } catch (e) {} |
| 24 | + })(); |
| 25 | + </script> |
| 26 | + <link rel="stylesheet" href="../style.css"> |
| 27 | + <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Fira+Code&display=swap" rel="stylesheet"> |
| 28 | + <script src="../script.js" defer></script> |
| 29 | +</head> |
| 30 | +<body> |
| 31 | + |
| 32 | + <nav class="sidebar" data-shell="sidebar"></nav> |
| 33 | + |
| 34 | + <main class="content" id="contenu"> |
| 35 | + |
| 36 | + <header> |
| 37 | + <span class="status-badge">Exécution & Utilisation</span> |
| 38 | + <h1>Utilisation de PyMoDAQ avec le Plugin Arduino</h1> |
| 39 | + <p class="lead">Cette notice explique comment lancer PyMoDAQ, créer un preset pour le plugin Arduino, piloter le ventilateur et le chauffage, et acquérir la température via la sonde PT100.</p> |
| 40 | + </header> |
| 41 | + |
| 42 | + <hr class="divider"> |
| 43 | + |
| 44 | + <section id="lancement"> |
| 45 | + <h2>1. Lancer le Dashboard PyMoDAQ</h2> |
| 46 | + <div class="card"> |
| 47 | + <p>Assurez-vous que l'Arduino Nano ESP32 est <strong>allumé et connecté au réseau WiFi</strong> avant de lancer PyMoDAQ.</p> |
| 48 | + <p>Activez votre environnement virtuel, puis lancez le Dashboard :</p> |
| 49 | + |
| 50 | + <div class="terminal-box mt-10"> |
| 51 | + <span class="comment"># Activer l'environnement virtuel (Windows) :</span> |
| 52 | + <div class="command-row"> |
| 53 | + <code>.\venv\Scripts\activate</code> |
| 54 | + <button class="copy-btn-mini">Copier</button> |
| 55 | + </div> |
| 56 | + <span class="comment"># Lancer le Dashboard PyMoDAQ :</span> |
| 57 | + <div class="command-row"> |
| 58 | + <code>dashboard</code> |
| 59 | + <button class="copy-btn-mini">Copier</button> |
| 60 | + </div> |
| 61 | + </div> |
| 62 | + |
| 63 | + <div class="text-center mt-20"> |
| 64 | + <p class="figure-caption"><em>image à mettre — Capture du Dashboard PyMoDAQ au démarrage</em></p> |
| 65 | + </div> |
| 66 | + </div> |
| 67 | + </section> |
| 68 | + |
| 69 | + <section id="preset" class="mt-40"> |
| 70 | + <h2>2. Créer ou Charger un Preset</h2> |
| 71 | + <div class="card"> |
| 72 | + <p>Au démarrage, le Dashboard vous demande de créer ou charger un <strong>preset</strong> : un fichier de configuration qui liste les modules à utiliser pour votre dispositif.</p> |
| 73 | + |
| 74 | + <h4 class="mt-20">Créer un nouveau preset</h4> |
| 75 | + <ol class="custom-list"> |
| 76 | + <li>Cliquer sur <strong>« New preset »</strong> dans le Dashboard.</li> |
| 77 | + <li>Donner un nom au preset (ex : <code>arduino_tp</code>).</li> |
| 78 | + <li> |
| 79 | + Ajouter un module <strong>DAQ_Move</strong> et sélectionner le plugin <code>FanHeater</code> : |
| 80 | + <ul class="sub-list"> |
| 81 | + <li>Ce module gère le pilotage du ventilateur et du chauffage en mode multiaxe.</li> |
| 82 | + </ul> |
| 83 | + </li> |
| 84 | + <li> |
| 85 | + Ajouter un module <strong>DAQ_Viewer</strong> et sélectionner le plugin <code>MAX31865</code> : |
| 86 | + <ul class="sub-list"> |
| 87 | + <li>Ce module affiche la température lue par la sonde PT100.</li> |
| 88 | + </ul> |
| 89 | + </li> |
| 90 | + <li>Sauvegarder le preset.</li> |
| 91 | + </ol> |
| 92 | + |
| 93 | + <div class="text-center mt-20"> |
| 94 | + <p class="figure-caption"><em>image à mettre — Capture de la fenêtre de création de preset</em></p> |
| 95 | + </div> |
| 96 | + |
| 97 | + <h4 class="mt-20">Charger un preset existant</h4> |
| 98 | + <p>Si un preset a déjà été configuré par l'enseignant, cliquer sur <strong>« Load preset »</strong> et sélectionner le fichier <code>.xml</code> correspondant.</p> |
| 99 | + </div> |
| 100 | + </section> |
| 101 | + |
| 102 | + <section id="pilotage" class="mt-40"> |
| 103 | + <h2>3. Piloter le Ventilateur et le Chauffage</h2> |
| 104 | + <div class="card"> |
| 105 | + <p>Une fois le preset chargé, le module <strong>DAQ_Move FanHeater</strong> apparaît dans le Dashboard. Il expose deux axes :</p> |
| 106 | + <ul class="custom-list"> |
| 107 | + <li><strong>Axe Chauffage (Master) :</strong> Commande le chauffage de 0 % à 100 %. C'est cet axe qui initialise la connexion avec l'ESP32.</li> |
| 108 | + <li><strong>Axe Ventilateur (Slave) :</strong> Commande le ventilateur de 0 % à 100 %. Il partage la connexion ouverte par le Master.</li> |
| 109 | + </ul> |
| 110 | + |
| 111 | + <h4 class="mt-20">Envoyer une consigne</h4> |
| 112 | + <ol class="custom-list"> |
| 113 | + <li>Saisir la valeur souhaitée en pourcentage dans le champ de l'axe correspondant (ex : <code>75</code> pour 75 %).</li> |
| 114 | + <li>Appuyer sur <strong>Entrée</strong> ou cliquer sur <strong>« Move »</strong>.</li> |
| 115 | + <li>Le plugin convertit automatiquement la valeur en signal PWM (0–255) et l'envoie à l'ESP32 via Telemetrix.</li> |
| 116 | + </ol> |
| 117 | + |
| 118 | + <div class="text-center mt-20"> |
| 119 | + <p class="figure-caption"><em>image à mettre — Capture du module DAQ_Move FanHeater dans PyMoDAQ</em></p> |
| 120 | + </div> |
| 121 | + |
| 122 | + <div class="info-box mt-15"> |
| 123 | + <strong>Exemple :</strong> Une consigne de 75 % correspond à une valeur PWM de <code>191</code> (<code>int(75 × 255 / 100)</code>), appliquée sur la broche GPIO correspondante de l'ESP32. |
| 124 | + </div> |
| 125 | + </div> |
| 126 | + </section> |
| 127 | + |
| 128 | + <section id="acquisition" class="mt-40"> |
| 129 | + <h2>4. Acquérir la Température (PT100)</h2> |
| 130 | + <div class="card"> |
| 131 | + <p>Le module <strong>DAQ_Viewer MAX31865</strong> lit en continu la température mesurée par la sonde PT100 via le module MAX31865 connecté en SPI sur l'ESP32.</p> |
| 132 | + |
| 133 | + <ol class="custom-list"> |
| 134 | + <li>Cliquer sur <strong>« Start »</strong> dans le module DAQ_Viewer.</li> |
| 135 | + <li>La température s'affiche en temps réel sous forme de graphique dans le Dashboard.</li> |
| 136 | + <li>Pour sauvegarder les données, activer le module <strong>Log Data</strong> natif de PyMoDAQ.</li> |
| 137 | + </ol> |
| 138 | + |
| 139 | + <div class="text-center mt-20"> |
| 140 | + <p class="figure-caption"><em>image à mettre — Capture du module DAQ_Viewer MAX31865 avec le graphique de température</em></p> |
| 141 | + </div> |
| 142 | + |
| 143 | + <div class="info-box mt-15 info-box--accent"> |
| 144 | + <strong>Note :</strong> La conversion de la valeur brute SPI en température (°C) est en cours de validation sur le dispositif physique. Si la valeur affichée semble incorrecte, vérifiez le câblage du module MAX31865 et la configuration des broches SPI dans le fichier TOML. |
| 145 | + </div> |
| 146 | + </div> |
| 147 | + </section> |
| 148 | + |
| 149 | + <section id="sauvegarde" class="mt-40"> |
| 150 | + <h2>5. Sauvegarder les Données</h2> |
| 151 | + <div class="card"> |
| 152 | + <p>PyMoDAQ intègre nativement un module de sauvegarde des données appelé <strong>Log Data</strong>. Pour l'activer :</p> |
| 153 | + <ol class="custom-list"> |
| 154 | + <li>Dans le Dashboard, cocher l'option <strong>« Log data »</strong> avant de lancer l'acquisition.</li> |
| 155 | + <li>Choisir le répertoire de sauvegarde.</li> |
| 156 | + <li>Les données sont enregistrées au format <strong>HDF5</strong> (.h5) et peuvent être analysées avec PyMoDAQ ou tout outil compatible (Python, MATLAB…).</li> |
| 157 | + </ol> |
| 158 | + </div> |
| 159 | + </section> |
| 160 | + |
| 161 | + </main> |
| 162 | + |
| 163 | +</body> |
| 164 | +</html> |
0 commit comments