Show Posts
Pages: [1] 2
1  Forum 2005-2010 (read only) / Français / Re: DataLogger TeleInfo : arduino+shield microSD+... on: January 21, 2011, 11:21:35 am
Bonjour,

Mise à jour du tuto :
- modif shéma et typon pour la liaison BT
- maj description

http://dl.free.fr/vOCNQR7mH
2  Forum 2005-2010 (read only) / Français / Re: DataLogger TeleInfo : arduino+shield microSD+... on: January 18, 2011, 02:04:34 pm
Chapeau bas ! superbe projet !  :o

Cela dépasse de loin mes connaissances dans ce domaine, avant cette application, je n'avais jamais touché au microcontroleur ...
Bon courage.
3  Forum 2005-2010 (read only) / Français / Re: DataLogger TeleInfo : arduino+shield microSD+... on: January 18, 2011, 12:15:14 pm
Bonsoir et merci de ta remarque.

Peux-tu m'éclairer concernant le serveur ?
De quoi s'agit-il ?
avantages / inconvénients  par rapport au montage ?
Effectivement, retirer la carte pour en exploiter le contenu est gênant, mais je n'ai pas (encore) trouvé de solution...

Merci de ta réponse...
4  Forum 2005-2010 (read only) / Français / DataLogger TeleInfo : arduino+shield microSD+... on: January 15, 2011, 01:09:19 pm
[size=14]... +shield RTC+shieldBT[/size]

[size=11]Bonjour à tous,

L'an passé je m'etais lancé dans cette "aventure" voir ici : http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1267289555

A la faveur de cet hiver j'ai repris et "terminé" le projet:

Cette interface permet la liaison avec 2 compteurs electriques afin de lire et d'enregistrer les données sur une carte SD (compteur de consommation et compteur de production photovoltaïque par exemple) sur les bornes Téléinfo client des compteurs EDF electroniques. Une horloge assure le chronométrage,(RealTimeClock) - RTC.

L'exploitation de cette interface peut se faire de 2 façons :
- classiquement en y connectant un PC via une liaison RS232 : dans ce cas il est possible de lire les données et/ou de les enregistrer sur Excel par exemple.
- ou laisser le microcontroleur enregistrer les données sur une carte miniSD  de façon totalement autonome et recupérer les datas sous forme d'un fichier .txt pour une exploitation ultérieure (sous excel par exemple). Dans ce cas il est aussi possible de voir les datas au fil de l'eau" sur le PC.

Le schéma est largement inspiré de ce que j'ai trouvé sur le Net : les éléments de base sont un 6N138 et un 74LS132 ...
voir :http://www.macoda.com/index.php/Hardware:CompteurEdf.

J'ai simplement utilisé les capacités du 74LS132 pour compléter la mise en forme des signaux (TTL/RS232).

Le montage fonctionne bien. Le code aussi, mais peut certainement être amélioré : tous conseils sont les bienvenus.

Un tuto est diponible ici : http://dl.free.fr/bb7ictb9O
Il contient : descriptif, schéma, typon, code et photo.

Si vous avez des questions pas de problème ...

Bon amusement et merci de me tenir informé ...  smiley-wink[/size]









5  Forum 2005-2010 (read only) / Français / Re: comment recevoir un nombre sur le port série et .. on: January 14, 2011, 04:46:36 pm
Voilà une solution ...

Code:
void setup()
{
  Serial.begin(9600) ;
}
void loop()
{
  char Buffer[8];
  memset(Buffer, '\0', 9);
  int x=0;
  while (Serial.available()>0)
  {
  Buffer[x]=Serial.read();
  delay(10);
  x++;
  }
  if (Buffer[0] > 1)
    {
  Serial.print("recu    :");
  Serial.println((char*)Buffer);
  int result = atoi(Buffer);
  Serial.print("transmis:");
  Serial.println(result*2);                    
    }
}  
6  Forum 2005-2010 (read only) / Français / Re: comment recevoir un nombre sur le port série et .. on: January 14, 2011, 12:58:26 pm
Merci je vais tester ...
7  Forum 2005-2010 (read only) / Français / comment recevoir un nombre sur le port série et .. on: January 14, 2011, 12:21:07 pm
... le multiplier par 2 et renvoyer le résultat sur le même port série ?

Bonsoir,

Cela fait plusieurs soirées que je me casse les dents là dessus !

J'ai réussi pour un nombre a 1 chiffre, mais je bloque pour un nombre a plusieurs chiffres. (j'ai trouvé pas mal d'info sur le forum...).

Exemple : par Serial Monitor j'envoi le chiffre 2, et par retour s'affiche le chiffre 4...

Toute aide est la bienvenue. Merci.

Code:
void setup()
{
  Serial.begin(9600) ;
}

String (chaine) ;

void loop()
{
  char car ;
  if (Serial.available())
    {
      car = Serial.read() ;      
      chaine = chaine + car ;      
    }        
  if (chaine > 0)
    {
  Serial.println(chaine) ;
  int chaineLength = chaine.length()+1;
  char myChar[chaineLength];  
  chaine.toCharArray(myChar,chaineLength);
  int result = atoi(myChar);
  Serial.println(result*2);                    
   chaine = "" ;
    }
}  
8  Forum 2005-2010 (read only) / Français / Re: DataLogger Teleinfo EDF avec Arduino on: March 02, 2010, 12:53:58 pm
Merci Gromain, un p'tit mot c'est toujours encourageant  ;D

Je continue a travailler sur le sujet :

Aprés un test de plusieurs jours a enregistrer les données des 2 compteurs, je me suis apperçu que le fichier des datas du compteur PV est OK mais que les enregistrements du compteur domestique présentent 40% de données incohérentes !
Y-a un truc !!  :o

Par ailleurs j'ai commandé un shield "bluetooth" et un autre "horloge" sur un site au Canada pour compléter l'ensemble ...
Si tout fonctionne comme je l'espère, il y aura une suite à l'histoire.

A+  smiley-wink
9  Forum 2005-2010 (read only) / Français / DataLogger Teleinfo EDF avec Arduino on: February 27, 2010, 11:52:35 am
Bonjour à tous,

Il y a qq mois je me suis intéressé au teleinfo disponible sur mes compteurs electroniques EDF.
J'ai réalisé une interface (trouvée sur le net) et connecté le tout a un PC.
Ca fonctionne bien mais l'inconvénient est de laisser un PC allumé en permanence.
D'ou l'idée d'un DataLogger autonome construit autour d'un micro controleur, module Arduino.
Je n'y connaissais rien en microcontroleur, mais ce module se maitrise assez vite...
Cette réalisation permet de décoder la trame teleinfo, enregistrer les données sur un fichier txt sur une carte SD et accessoirement les afficher à l'écran d'un PC via hyperterminal...
Le tout est prévu pour 2 compteurs : conso domestique et prod PV.

Si cela vous tente, tout est expliqué là : http://dl.free.fr/quOPONMfx
- fonctionnement
- schéma
- code

Si vous avez des questions, utilisez le forum, je vous répondrais avec plaisir.

Bon amusement. smiley-wink
10  Forum 2005-2010 (read only) / Français / Re: Stocker une donnée millis() avec FileLogger ...? on: February 14, 2010, 02:13:31 pm
problème résolu :  smiley

      time=millis();
      char temps [14];
      sprintf (temps, "time%ld", time);
      unsigned long taille = strlen (temps);
FileLogger::append("hola.txt", (byte *)temps, taille);  

combine trouvée sur le forum "anglais" ...
11  Forum 2005-2010 (read only) / Français / Stocker une donnée millis() avec FileLogger ...? on: February 14, 2010, 10:45:07 am
Bonjour à tous,
Je travaille sur le stockage de données avec FileLogger, mais je butte sur le stockage d'une variable issue de millis().
Millis() est une variable du type unsigned long (32 bits)
FileLogger stocke des données type byte buffer[]
Comment convertit l'une en l'autre ?
Moi, je sèche !!
Un coup de main, svp ....
Merci
12  Forum 2005-2010 (read only) / Français / Re: La communication sans-fil la moin couteuse on: January 27, 2010, 12:37:40 pm
Bien ce petit module BT canadien !!
Semble bien plus simple a mettre en oeuvre que celui de Lextronic !
As-tu une adresse en Europe ?
A+
13  Forum 2005-2010 (read only) / Français / Re: La communication sans-fil la moin couteuse on: January 25, 2010, 12:54:35 pm
Bonjour,
Personnellent j'envisage cette solution bluetooth a moins de 30€ :
http://www.lextronic.fr/P1107-module-hybride-bluetooth-f2m03gla.html
Cela parait assez simple a utiliser ...
A+
14  Forum 2005-2010 (read only) / Français / Re: Laison série, bit de parité et... comment? on: January 24, 2010, 01:02:37 pm
Bonjour à tous,
Concernant la lecture des trames téléinfo sur Arduino, voici le résultat de mes expérimentations :
- reparamétrage du port com en 1200,7,E,1 (voir chapitre 19.10.4 du datasheet de l'ATmega328) c'est assez facile a comprendre.
- renvoi de la trame sur un second port com en 1200,8,N,1 lisible via hyperterminal
Attention: aprés le reparamétrage, sérialmonitor est inutile car n'étant pas paramétrable hors-mis la vitesse, ce qu'il renvoi est illisible.
Attention: pour uploader aprés le reparamétrage il faut couper la liaison entrante Rx.
Si quelqu'un est interessé par le schéma de cablage, il suffit de le demander ...
Bon, maintenant que j'ai établi le contact, je m'attaque au stockage de données sur carte SD...
Si cela vous inspire ...
A+

code:
// Arduino lit la trame teleinfo 1200,7,E,1 sur pin 0 (Rx)
// et renvoi sur pin 3 1200,8,N,1


#include <NewSoftSerial.h>
NewSoftSerial mySerial(2, 3);
int a=0;
void setup()
{
  // initialisation du port 0-1
        Serial.begin(1200);
          // parité paire E
          // 7 bits data
        UCSR0C = B00100100;
          // dans ce cas serial monitor ne fonctionne pas normalement!
          // il faut etablir une liaison avec hyperterminal
          // a partir de la broche 3...
          // attention l'uploading necessite de déconnecter la pin0 Rx
  // initilisation du port 2-3
        mySerial.begin(1200);
}
void loop()                     // run over and over again
{
  if (Serial.available())
    a = Serial.read();
    mySerial.print(a, BYTE);
}

15  Forum 2005-2010 (read only) / Français / Re: Laison série, bit de parité et... comment? on: January 17, 2010, 09:54:00 am
Merci,
Je tester ce reparamétrage du port com ...
Pages: [1] 2