ESP8266 - Enregistrer des données avec horodatage sur carte SD
Ce tutoriel fournit des instructions complètes sur l'enregistrement de données avec horodatage sur une carte Micro SD en utilisant ESP8266. Les composants clés abordés incluent :
- ESP8266 - Comment enregistrer des données avec horodatage dans un fichier unique sur la carte Micro SD.
- ESP8266 - Comment enregistrer des données avec horodatage dans plusieurs fichiers sur la carte Micro SD, avec un fichier créé par jour.
L'horodatage est acquis via un module RTC et est enregistré sur la carte Micro SD avec les données correspondantes. Les informations stockées sur la carte Micro SD peuvent varier, incluant des mesures de n'importe quel capteur ou un registre d'accès de serrure de porte...
Pour illustrer le processus, ce tutoriel utilise des lectures issues de deux broches analogiques. Cependant, le code fourni est facilement adaptable pour prendre en charge différents types de données.
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
Si vous n'êtes pas familiarisé avec le module Micro SD Card et le module RTC (y compris le brochage, le fonctionnement et la programmation), veuillez vous référer aux tutoriels suivants :
- ESP8266 - Micro SD Card tutorial.
- ESP8266 - Write Variable to SD Card tutorial.
- ESP8266 - RTC module tutorial.
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Voir plus dans l'agencement des broches de l'ESP8266 et comment alimenter l'ESP8266 et d'autres composants.
※ NOTE THAT:
Si vous utilisez un shield Ethernet ou tout autre shield équipé d'un port pour carte Micro SD, vous n'avez pas besoin d'utiliser le module de carte Micro SD. Il vous suffit d'insérer la carte Micro SD dans le port pour carte Micro SD du shield.
ESP8266 - Enregistrer des données avec horodatage sur une carte micro SD
Étapes rapides
Pour commencer avec ESP8266 sur Arduino IDE, suivez ces étapes :
- Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est la première fois que vous utilisez ESP8266.
- Câblez les composants comme indiqué sur le schéma.
- Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
- Ouvrez Arduino IDE sur votre ordinateur.
- Choisissez la bonne carte ESP8266, comme (par exemple NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
- Assurez-vous que la carte Micro SD est formatée en FAT16 ou FAT32 (vous pouvez trouver plus d'informations à ce sujet en ligne).
- Copiez le code et ouvrez-le dans Arduino IDE.
- Cliquez sur le bouton Upload dans Arduino IDE pour compiler et téléverser le code sur l'ESP8266.
- Enfin, visualisez le résultat sur le moniteur série.
- Retirez 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 apparaîtra comme suit.
Si vous ne possédez pas de lecteur de carte SD USB, vous pouvez inspecter le contenu du fichier journal en exécutant le code ESP8266 ci-dessous.
ESP8266 - Enregistrer des données dans plusieurs fichiers
La journalisation dans un seul fichier peut entraîner une taille importante avec le temps, ce qui rend difficile sa révision. Le code ci-dessous créera plusieurs fichiers, un pour chaque jour, le nom de fichier contenant la date au format AAAAMMJJ.txt.
Une fois que vous avez terminé une longue course, si vous :
- Retirez 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 pourrez voir les fichiers comme suit :