Sauvegarder les données arduino dans excel
Soyez toujours le premier à être informé de l’introduction d’un nouveau projet intéressant ou d’une offre de produits à un prix imbattable ! Vous trouverez ici notre politique de confidentialité.
Vous avez souvent remarqué que les paramètres, variables ou entrées ne sont plus disponibles après le redémarrage de l’ESP32. Aujourd’hui, nous vous montrons comment sauvegarder les variables ou les configurations de façon permanente après une panne de courant ou un redémarrage.
Avec getUInt nous lisons le fichier “Start” et l’écrivons dans la variable counter. Si le fichier “Start” n’existe pas, une valeur par défaut est utilisée, dans ce cas un 0. La valeur par défaut est ajoutée après le fichier avec une virgule.
Maintenant, nous redémarrons l’ESP32 et recommençons. Désormais, nous pouvons également déconnecter l’alimentation électrique et toujours savoir exactement combien de fois l’ESP a été démarré, car cette valeur est maintenant lue lors de la mise en marche et enregistrée à nouveau augmentée de un.
Acquisition de données avec arduino et mémoire sd
– Si le nom du fichier est exemple.txt et que l’application .apk est installée, il sera enregistré sur la carte SdCard, plus précisément dans le même dossier que l’application. C’est compliqué à voir avec l’explorateur de fichiers Android. L’avantage, c’est que l’utilisateur aura du mal à le copier, disons qu’il est quelque peu caché.
– Si le nom du fichier commence par / et que l’application.apk est installée, c’est-à-dire /exemple.txt, il sera enregistré à la racine de la SdCard, plus précisément dans /mnt/sdcard/exemple.txt. Pour faciliter notre étude, enregistrons les fichiers avec la barre oblique / devant, c’est-à-dire /exemple.txt.
– Le nom du fichier ne doit pas avoir d’extension, c’est-à-dire que nous pouvons écrire le nom d’un fichier comme : exemple, mais il est préférable de le terminer par .txt, exemple.txt, parce que sinon, lorsque nous essayons de l’ouvrir, il est possible qu’il essaie de démarrer avec un lecteur pdf et une erreur se produira.
Dans ce cas, chaque valeur ne contient qu’un seul élément, mais supposons que nous voulions enregistrer le nom, l’âge et la ville d’une personne (Nom), en principe nous ne pouvons pas le faire car chaque balise ne contient qu’une seule valeur. Mais au moyen d’une liste, nous pouvons faire en sorte que la valeur ait plusieurs éléments, les éléments du tableau.
Sauvegarde des données de l’arduino
En ce qui concerne le format, nous pouvons trouver 4 types, SD ou SDSC (Standard Capacity), SDHC (High Capacity), SDXC (Extended Capacity) et les cartes SDIO (Input/Output), permettant à Arduino de travailler avec les deux premiers types.
La communication de la mémoire se fait par SPI mais elle fonctionne avec 3.3V, pour l’utiliser avec Arduino nous avons besoin de modules externes qui en plus d’avoir le socket apportent les composants nécessaires pour adapter les tensions à TTL et pour pouvoir la connecter de manière simple à notre Arduino.
Arduino dispose d’une bibliothèque pour utiliser ces mémoires, qui fonctionne avec tous les modules mentionnés ci-dessus. La bibliothèque est fournie avec l’IDE Arduino, nous n’avons donc pas besoin d’installer ou de télécharger quoi que ce soit.
Elle initialise la bibliothèque SD et la carte, comme paramètre on lui donne la broche CS à laquelle le module est connecté, si cspin n’est pas spécifié, la valeur par défaut de la CS matérielle est utilisée. Les autres broches doivent être connectées au SPI matériel de l’Arduino.
Crée le répertoire spécifié, si les sous-répertoires n’existent pas, ils seront également créés. Par exemple : SD.mkdir(“Arduino/project1/files), crée le dossier “files” et si les dossiers Arduino et project1 n’existent pas, alors ils seront également créés. La fonction renvoie true si la création du répertoire a réussi, sinon elle renvoie false.
Créer un fichier csv arduino
Dans un article précédent, j’avais commenté comment je parvenais à prendre les données qu’un Arduino transmet (provenant d’un capteur) et à les enregistrer dans une feuille de calcul. Dans cette opportunité, je veux vous dire quelque chose qui va dans le même sens, au lieu de les sauvegarder dans une feuille de calcul, prenez-les dans une base de données.
Il contient essentiellement les informations relatives aux données de connexion du port série : port et vitesse qui seront utilisés pour la connexion. Outre le nom de la table (tableName) qui sera utilisée pour stocker les données, nous avons les champs, qui sont une liste contenant le nom de chaque champ ainsi que le type de données qu’il stockera.