[Créer un fichier texte avec arduino]

Bonjour c'est pour savoir comment créer un fichier texte avec l'arduino, qui quand il reçoit les données, il transmet ces données en un fichier texte ?

Bonjour,

Heu ... une shield pour carte SD et la libraire SD (http://arduino.cc/en/Reference/SD) ne suffirait pas ? Exemple : http://arduino.cc/en/Tutorial/Datalogger

Ca serait juste un fichier .txt qui s'enregistrerai sur le pc sur lequel l'Arduino est brancher. C'est possible sans shield ?

Bonsoir,

le plus simple serait de transmettre les informations de l'arduino à ton PC par la liaison série; sur le PC le fichier texte sera crée par un logiciel qui sera en "écoute" sur le port série.

Processing devrais te permettre de le faire, http://www.processing.org/
je ne penses pas qu’il existe une libraire en c ou c++ qui permettre a l’Arduino de communiquer via serie, dommage.

Comment ca s'utilise ?..

Télécharge l'ide, et les tutoriels sur le site officiel devrais te permettre d'apprendre le langage.

Côté arduino tu envois tes données sur une même ligne avec Serial.print() et Serial.println(). Côté PC tu fait tourner un petit programme qui log les données dans un fichiers texte.

Si tu est sous linux il suffit de faire :

cat /dev/ttyACM0 > ~/monFichier.log

Si tu est sous windows : TerminalBpp, TeraTerm, ...

Ou sinon utilise un programme fait maison en Processing (java) ou en Python (+PySerial).

Je rajoute juste les deux lignes : " Serial.print() et Serial.println()." sur mon programme ou il y a autre chose a rajoute ?..

Pour le programme, ca serait complexe a faire ?

Sinon, on a un un écran LCD avec un port pour une micro SD

Comment faire pour enregistrer les données dans un fichier textes organisé comme ca :
Temp interne : X°C
Temp externe : X°C
Niveau d’eau : X %

Merci d’avance

Les fonctions Serial.print() et Serial.println() permettent d'envoyer du texte sur le port série. http://arduino.cc/en/Serial/Print

Sinon pour la SD voir ici : http://arduino.cc/en/Tutorial/Datalogger

Bonsoir, cela est possible avec CoolTerm : http://freeware.the-meiers.org/

Je vois sa demain, merci ! :slight_smile:

Comment utiliser CoolTerm ?..

Bonsoir Nathan,

Il faut que tu te connecte au port série ensuite tu va dans : Connection > Capture to text file > start .. , c'est d'une très grande facilité, mais il ne faut pas oublier que CoolTerm va capturé tout ce qui ce passe sur le port série donc je te file un petit conseil : évite les grand texte ou le flood sur le port (utilise la fonction delay pour freiné).

C'est bon, j'ai reussi avec Terminal Bpp, merci quand même ! :)

Une autre question sur le code Arduino maintenant. Comment faire pour que le texte affiché (Temperature) soit affiché une fois et seulement réactualisé plutôt que le programme m'affiche une ligne en plus a chaque fois ?

nathan30:
Une autre question sur le code Arduino maintenant. Comment faire pour que le texte affiché (Temperature) soit affiché une fois et seulement réactualisé plutôt que le programme m’affiche une ligne en plus a chaque fois ?

C’est possible uniquement avec des commandes terminal “VT100”.
Par contre je ne sait pas comment le fichier texte va être mis à jour du coup …

C'est une question que je me suis déjà posée, mais enfaîte non.. on a tendance a être surpris de voir toute les informations défilé mais on s'y habitue avec le temps..

Personnellement a ta place je me prendrais pas la tête : soit j'aurais fait des logs dans une carte sd puis ensuite j'aurais fait un graph avec excel ou sinon j'aurais tout balancé sur processing avec un graph la aussi.

Bon bha on gardera sa alors, merci quand même ! :slight_smile:

Et une autre question : Comment faire pour ensuite afficher ces valeurs sur un écran LCD qui s'actualisera et donc sans afficher 300 000 valeurs..