Show Posts
Pages: 1 ... 243 244 [245] 246 247 ... 357
3661  International / Français / Re: Transfert valeurs de SD vers Array [] ? on: March 09, 2012, 06:40:56 am
Quote
myFile.seek(SEEK_SET);

Sert bien à mettre le pointeur en début de fichier ,c'est bien ça ?  , je ne sais pas si c'est le bon terme ?
Ouaip c'est ça.
3662  International / Français / Re: [Phase 3 : mise en forme] Des catégories pour le forum on: March 09, 2012, 06:39:55 am
Quote
I'm travelling this week but by the 9 of march we should have the new sub forums.

9 of march
9 of march
9 of march

...

Quote
I'm travelling this week but by the 9 of march we should have the new sub forums.

we should
we should
we should


Problem ?
3663  International / Français / Re: Arduino ethernet et proxy on: March 09, 2012, 03:14:10 am
Bonjour,

C'est tout à fait possible, mais c'est à toi de gérer le proxy smiley-wink

Si tu fait des requêtes HTTP avec ton ethernet shield tu devra modifier tes requêtes pour qu'elles est le bon format, et au lieu de te connecter à l'ip de ton serveur il faudra te connecter à l'ip de ton proxy.

Exemple :
Sans proxy :
GET /path/file.html HTTP/1.0

Avec proxy :
GET http://www.example.com/path/file.html HTTP/1.0
3664  International / Français / Re: Transfert valeurs de SD vers Array [] ? on: March 09, 2012, 03:10:31 am
Salut,

Dans ta boucle :
Code:
for (int lect =0; lect <myFile.size(); lect++) {
  myFile.seek(lect); // se positionne à la position lect
  valeurs[lect]= myFile.read();
}

Faire une itération de 0 à myFile.size() est une trés mauvaise idée, si ton tableau est trop petit (et il va l'a être, taille tableau < taille fichier) tu va corrompre la mémoire (buffer overflow).

Ensuite tu peut améliorer ton code en virant le myFile.seek() de la boucle puisque myFile.read() fera l'incrémentation de la position dans le fichier automatiquement.

Code:
myFile.seek(SEEK_SET);
for (byte lect = 0; lect < tailleTableau; lect++) {
  valeurs[lect] = myFile.read();
}
3665  International / Français / Re: afficheur couleur et librairie servo on: March 07, 2012, 02:58:34 pm
Servo.attach() c'est comme Serial.begin() ça doit être mis dans SETUP, pas dans loop.
Déplace la ligne et regarde ce que ça fait.
3666  International / Français / Re: [Projet] Montage de mesure de stabilité on: March 06, 2012, 03:27:12 pm
Voilà :
Code:
for (int i=0;i<=top-1;i++)
  {
    myFile.write(timeTop [i]);
    myFile.write(',');
    myFile.write(distance[i]/100);
    myFile.write(',');
    myFile.write(SpeedVal [i]);
    myFile.write(',');
    myFile.write(AxeX[i]);
    myFile.write(',');
    myFile.write(AxeY[i]);
    myFile.write(',');
    myFile.println (AxeZ[i]); // là je sais pas comment faire un saut de ligne avec .write
  }
Ralala j'en était sur smiley-mr-green

Regarde la doc de write smiley-wink
(Ici c'est pour serial mais pour tout les .write c'est pareil)
http://arduino.cc/en/Serial/Write

xxx.write() -> envoi UN octet, c'est parfait pour un caractére comme ',' mais par pour un int, float, ... qui est sur plusieurs octets.
Ou alors xxx.write(truc, sizeof(typeDeTruc)); -> écriture au format binaire

Garde les .print() pour tes valeurs et mais les .write() juste pour les endroits ou tu écris un caractére. smiley-wink
3667  International / Français / Re: [Projet] Montage de mesure de stabilité on: March 06, 2012, 03:05:24 pm
Oui, avec .write ça marche du tonner, mais dans mon fichier je me retrouve avec ça :

Quote
1,cU,µ,J,÷,4,dX,µ,J,’,2,f[,µ,J,‘,2,d^,µ,J,‘,4,d`,µ,J,’,2,dc,µ,J,‘,1,bf,µ,J,“,1,fi,∂,J,’,3,dk,∂,J,‘,3,dn,∂,J,‘,2,dr,∂,J,“,4,du,∂,J,÷,3,ex,∂,F,‘,2,az,∂,F,”,2,e},∂,F,‘,4,dÄ,∂,F,÷,3,dÉ,∂,F,÷,2,cÜ,∂,F,‘,3,eâ,∂,F,‘,2,dã,∂,F,’,2,cé,∂,F,‘,4,dë,∂,F,‘,3,eî,∂,F,÷,2,dó,∂,F,‘,0,dõ,∂,F,’,4,cû,∑,F,’,3,d°,∑,F,’,0,c§,∑,F,÷,3,cß,∑,F,’,3,e™,∑,F,÷,2,f≠,∑,F,’,4,f∞,∑,F,’,3,e≥,∑,F,÷,5,d∂,∑,F,’,2,eπ,∑,F,÷,3,fº,∑,F,’,1,dø,∑,F,”,2,d¬,∑,F,‘,/,c∆,∑,F,’,2,d…,∑,F,◊,3,eÕ,∑,F,’,3,f–,∑,F,‘,1,c”,∑,F,’,2,c÷,∏,F,◊,3,eŸ,∏,F,÷,3,d‹//,:(:7.
Tu peut poster ton code ?
Je crois savoir ce que tu as fait smiley-mr-green
3668  International / Français / Re: [Projet] Montage de mesure de stabilité on: March 06, 2012, 02:47:04 pm
T'es un chef  smiley-lol, J'ai modifié ça partout et ça fonctionne.

Edit :  test nº2... c'est de nouveau moins réactif  smiley-mr-green
Tu doit pouvoir améliorer un peu les perf en utilisant .write() au lieux de .print().
3669  International / Français / Re: [Projet] Montage de mesure de stabilité on: March 06, 2012, 02:10:38 pm
Je viens de faire un test sans cette partie :

Code:
  for (int i=0;i<=top-1;i++)
  {
    myFile.print (timeTop [i]);
    myFile.print(",");
    myFile.print (distance[i]/100);
    myFile.print(",");
    myFile.print (SpeedVal [i]);
    myFile.print(",");
    myFile.print(AxeX[i]);
    myFile.print(",");
    myFile.print(AxeY[i]);
    myFile.print(",");
    myFile.println (AxeZ[i]);
  }

Et là effectivement c'est plus réactif.
Si je puis me permettre un petit commentaire smiley-mr-green

myFile.print(",");  ---> myFile.print(',');
Double quotes -> String, soit en mémoire { ',' , '\0' } alors que simple quote -> caractére seul.
3670  International / Français / Re: [Projet] Montage de mesure de stabilité on: March 06, 2012, 01:48:46 pm
J'suis sur Mac.... c'est grave docteur.... j'dois prendre des gouttes  smiley-mr-green ?
Mac ... c'est une maladie très grave ! smiley-razz
Je préconise la prise 3 fois par jour d'un cachet de debian, et une cure intensive de gcc, makefile, git/svn, apt-file smiley-mr-green

Non sérieusement smiley
Pour les STM32xxx discovery sous linux/mac -> https://github.com/texane/stlink,
Pour les LPCxxx -> LPCexpresso IDE pour linux (pas d'autre choix),
Pour les PIC32 pinguino -> pinguino ide (python = multiplateforme).
3671  International / Français / Re: Mon premier projet on: March 06, 2012, 01:43:23 pm
Bonjour,

Tout d'abord concernant la partie wifi il faudra que tu fasse un choix suivant la distance max entre le pc et la voiture.
Les modules wifi du commerce sont nombreux mais il ne porterons pas à plus de 100m en terrain dégagé.
C'est pourquoi on n'utilise pas du wifi (ou du bluetooth) pour des applications robotique/modélisme en général.

Quelques exemples de shield wifi :
- http://www.sparkfun.com/products/9367
- http://www.watterott.com/en/Arduino-RedFly-Shield

Ensuite pour la partie webcam, je te le dit tout de suite une carte arduino ne peut pas gérer un flux vidéo.
Pour la partie vidéo il faudra que tu prévois un systéme de transmission externe.
3672  International / Français / Re: comptage vers base de données on: March 06, 2012, 01:38:30 pm
Bonjour,

Une question quasiment identique a été posé il ya seulement 3 jours smiley-wink
-> http://arduino.cc/forum/index.php/topic,94887.msg713238.html#msg713238

Code:
<?php

if(!isset($_GET["h"]) || !isset($_GET["c"]))
  die(
"-1");

$horodatage mysql_real_escape($_GET["h"]); 
$conso intval($_GET["c"]); 

$conn mysql_connect("localhost""username""password");

if (!
$conn)
  die(
"-1");

if (!
mysql_select_db("dbname"))
  die(
"-1");

$sql "INSERT INTO conso(horodatage, valeur) VALUES ('$horodatage', '$conso')";
$result mysql_query($sql);

if (!
$result)
   die(
"-1");

mysql_free_result($result);

?>

Script Sql
Code:
CREATE TABLE conso(
horodatage DATETIME PRIMARY KEY,
valeur INT(5)
);

Et dans ton code arduino tu demande la page blabla.php?h=<heure au format JJ/MM/YYYY hh:mm:ss>&c=<la valeur que tu veut stocker>
3673  International / Français / Re: Détecteur sans fil on: March 06, 2012, 01:26:36 pm
Bonjour,

Je bute sur le choix technique à faire pour :

envoyer une information à l'Arduino (ouverture de fenêtre par exemple) ou j'ai fixé un contact sec qui s'ouvre ou se ferme quand j'ouvre cette fenêtre
. sans fil
. sans un deuxième Arduino
( genre alarme Daitem ou similaire)

J'avais pensé à brancher en parallèle de mon contact le contact d'une touche de télécommande, mais à part les télécommandes Nordic qui sont quand même assez chères, je n'ai rien trouvé d'autre.
Si j'était toi je prendrai un ATtiny45 ou 85 et un module Tx 433MHz.
Au total il doit en avoir pour ... aller 8-10€ par module et tu pourrait utiliser virtualWire pour faire communiquer tes modules avec un module "maitre".
En gros faire un schéma comme celui de cette télécommande :
http://www.selectronic.fr/k8059-kit-emetteur-hf-2-canaux.html
http://www.velleman.eu/downloads/0/illustrated/illustrated_assembly_manual_k8059.pdf (page 10)
3674  International / Français / Re: afficheur couleur et librairie servo on: March 06, 2012, 01:18:54 pm
Bonjour,

Je connait bien l'écran dont tu parle, ayant fouiné dans le code de la partie affichage je sait quelle n'utilise pas de timer pour fonctionner.
Donc théoriquement la lib servo ne devrait pas poser de probléme ...

Peut tu nous détaillez ton câblage, et poster le code qui marche (sans Servo) ainsi que celui qui ne marche pas ?
3675  International / Français / Re: [Projet] Montage de mesure de stabilité on: March 06, 2012, 01:15:31 pm
Je vais essayer de réduire la taille des lignes écrites et voir si cela s'améliore.
Passe en fichier binaire smiley-wink
Tu gagnera énormément de place et de vitesse, par contre il te faudra un script pour "décoder/lire" les données par la suite.

Ecriture de fichier binaire avec sdfatlib :
Code:
typedef struct {
  int vitesse;
  // ...
} Donnee_t;

// ... code qui rempli un objet "maStructure" de type Donnee_t

objetFile.write((void*)maStructure, sizeof(Donnee_t));

Autre conseil, si il te reste un timer libre, utilise le pour écriture dans ton fichier toute les n ms uniquement.
L'avantage d'écrire en interruption c'est que tu pourra réduire la charge de travail sur la carte SD et allez dans des tr/min beaucoup plus élevé.
(Bien penser à rendre la partie écriture "zone critique" -> cli(); ecriture(); sei();, il ne faut surtout pas qu'une autre interruption viennent foutre la m*rde pendant l'écriture)
Pages: 1 ... 243 244 [245] 246 247 ... 357