ESP32 - Enregistrer des données avec horodatage sur une carte SD
Dans ce guide, nous explorerons le processus d'enregistrement de données avec des horodatages sur une carte Micro SD en utilisant ESP32. Plus précisément, nous aborderons les sujets suivants :
- Enregistrement de données avec horodatages dans un fichier unique sur une carte Micro SD à l'aide d'un ESP32.
- Enregistrement de données avec horodatages dans plusieurs fichiers sur une carte Micro SD, un fichier étant dédié à chaque jour.
Les informations temporelles sont extraites d'un module RTC puis enregistrées sur la carte Micro SD en même temps que les données collectées.
Les données enregistrées sur la carte Micro SD peuvent englober une variété d'informations, telles que :
- Relevés de données de n'importe quel capteur.
- Un journal d'accès à une serrure de porte.
Pour simplifier, ce tutoriel va montrer le processus en lisant les valeurs provenant de deux broches analogiques, servant d'exemple de jeu de données. Le code fourni peut être facilement adapté pour accueillir différents types de données selon les besoins.
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du module de carte Micro SD et du module RTC
Non familiarisé avec le module de carte Micro SD et le module RTC, y compris leurs brochages, leurs fonctionnalités et leur programmation ? Explorez des tutoriels complets sur ces sujets ci-dessous :
- ESP32 - Micro SD Card tutorial.
- ESP32 - Write Variable to SD Card tutorial.
- ESP32 - RTC module tutorial.
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.
※ NOTE THAT:
Si vous utilisez un shield Ethernet ou tout autre shield disposant d'un support de carte Micro SD, vous n'avez pas besoin d'utiliser le module de carte Micro SD. Vous devez simplement insérer la carte Micro SD dans le support de carte Micro SD du shield.
ESP32 - Enregistrer des données avec horodatage sur une carte micro SD
Étapes rapides
- Si vous utilisez l'ESP32 pour la première fois, consultez comment configurer l'environnement pour ESP32 sur Arduino IDE.
- Réalisez le câblage comme sur l'image ci-dessus.
- Connectez la carte ESP32 à votre PC via un câble micro USB
- Ouvrez Arduino IDE sur votre PC.
- Sélectionnez la bonne carte ESP32 (par exemple, ESP32 Dev Module) et le port COM.
- Assurez-vous que la carte Micro SD est formatée en FAT16 ou FAT32 (cherchez sur Google)
- Copiez le code ci-dessus et ouvrez-le avec Arduino IDE
- Cliquez sur le bouton Upload sur Arduino IDE pour charger le code sur l'ESP32
- Vérifiez le résultat sur le moniteur série.
- Détachez la carte Micro SD du module de carte Micro SD
- Insérez la carte Micro SD dans un lecteur de carte SD USB
- Connectez le lecteur de carte SD USB au PC
- Ouvrez le fichier log.txt sur votre PC, il ressemble à ce qui suit
Si vous n'avez pas de lecteur de carte SD USB, vous pouvez vérifier le contenu du fichier journal en exécutant le code ESP32 ci-dessous.
ESP32 - Enregistrer des données dans plusieurs fichiers
Écrire des logs dans un fichier unique entraîne avec le temps un fichier de grande taille et rend difficile la vérification. Le code ci-dessous permettra d'écrire le fichier de log en plusieurs parties :
- Un fichier par jour
- Le nom du fichier est la date au format : AAAAMMJJ.txt
Après une longue course, si vous :
- Détachez la carte Micro SD du module de carte Micro SD
- Insérez la carte Micro SD dans un lecteur de carte SD USB
- Connectez le lecteur de carte SD USB au PC
- Vous verrez les fichiers comme suit :