Go Down

Topic: lire une image sur une carte sd d'un ethernet shield (Read 4632 times) previous topic - next topic

anthology

bonjour a tous
j'ai récemment acheté un shield ethernet officiel et je fais quelque test avec
j'ai mit un sketch pour se servir de l'arduino comme serveur web
la dessus pas de soucis
j'arrive me balader dans les pages html qui sont sur la carte sd sans problèmes
seulement je n'arrive pas a lire une photo qui est sur la carte sd via la page html
j'ai essayer de mettre l'images dans un dossier et a la racine
avec différents nom de fichier et extension mais impossible de la lire
dans le code source elle est bien présente mais l'arduino ne la trouve pas
avec vous quelques idées pour m'éclairai ?
un grand merci a vous

Artouste


bonjour a tous
j'ai récemment acheté un shield ethernet officiel et je fais quelque test avec
j'ai mit un sketch pour se servir de l'arduino comme serveur web
la dessus pas de soucis
j'arrive me balader dans les pages html qui sont sur la carte sd sans problèmes
seulement je n'arrive pas a lire une photo qui est sur la carte sd via la page html
j'ai essayer de mettre l'images dans un dossier et a la racine
avec différents nom de fichier et extension mais impossible de la lire
dans le code source elle est bien présente mais l'arduino ne la trouve pas
avec vous quelques idées pour m'éclairai ?
un grand merci a vous


bonjour
regarde ce topic
http://arduino.cc/forum/index.php/topic,104855.msg786295.html#msg786295

anthology

#2
Aug 28, 2012, 12:19 pm Last Edit: Aug 28, 2012, 12:22 pm by anthology Reason: 1
merci a toi ca va beaucoup m'aider
vive les exemples ^^
j'ai oublié de préciser
sur une arduino uno donc pas de .ino mais des .pde
mais je regarde le code pour prendre des bouts dedans

Artouste


merci a toi ca va beaucoup m'aider
vive les exemples ^^
j'ai oublié de préciser
sur une arduino uno donc pas de .ino mais des .pde
mais je regarde le code pour prendre des bouts dedans


.INO ou .PDE ça ne depend pas de la cible :  uno,mega ou autre mais de la version de l'IDE selon si <1.00 = PDE sinon .INO

anthology

oui pas faux
mais j'ai pas toutes mes lib sur la 1.0.1 donc voila

skywodd

Bonjour,


oui pas faux
mais j'ai pas toutes mes lib sur la 1.0.1 donc voila

Arduino 0023 -> Arduino 1.0
A pars pour quelques fonctions il suffit juste de renommer le fichier .pde en .ino et c'est bon ;)

(Liste des changements entre 0023 et 1.0.1 : http://skyduino.wordpress.com/2012/02/09/arduino-1-0-et-uno-rev3-les-changements-qui-changent-tout/)
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

anthology


goebish

Pour les sketch il suffit de renommer les .pde en .ino
Pour les libs en general il suffit de trouver le .h principal de la lib et remplacer:
Code: [Select]
#include <WProgram.h>
par
Code: [Select]
#if (ARDUINO >= 100)
        #include <Arduino.h>
#else
        #include <WProgram.h>
#endif


anthology

j'ai chercher du coté de tinywebserver
j'ai fait une page de base pour commander des leds
les images passent niquel
si besoin je donne mon code
par contre j'arrive pas a lire des valeurs ( lm35 par exemple )

Artouste


j'ai chercher du coté de tinywebserver
j'ai fait une page de base pour commander des leds
les images passent niquel
si besoin je donne mon code
par contre j'arrive pas a lire des valeurs ( lm35 par exemple )

tu n'arrive pas afficher sur ta page internet une valeur lue par les entres ana ?

anthology

je sais pas du tout comment coder ça plutôt
les pages html contiennent un include vers du JS  qui lui fait le lien avec l'arduino
et la j'avoue que je sais pas comment coder ca pour lire un lm35 ou autre
PS: je met mon code ??

skywodd


les pages html contiennent un include vers du JS  qui lui fait le lien avec l'arduino
et la j'avoue que je sais pas comment coder ca pour lire un lm35 ou autre

Faut voir il attend quoi comme réponse le morceau de code JS ? Du xml, du Json, du texte, ... ?
Si il ne fait que demander un page qui lui répond avec les valeurs sous un certain format c'est pas compliqué à faire ;)


PS: je met mon code ??

Oui ça donnera un base de réflexion
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

anthology

alors voila tout est en pièce jointe vu que je peux pas mettre plus de 9500 caractères et que juste le code de l'arduino ya 500 lignes ^^

skywodd

Pour lire une valeur analogique tu fait comme pour les led (pas testé par contre) :
Html :
Code: [Select]
<input type="text" name="analogStatus1" id="analogStatus1" value="" />

JS :
Code: [Select]

function analogStatus(txtbox, url) {
    $.ajax({type: "GET",
       cache: false,
       url: url,
       success: function(analog1) {
      analog1 = parseInt(analog1.trim());
      txtbox.value = analog1;
       },
       error: function(s, xhr, analog1, e) {
      console.log("Getting analog1 failed: "
             + s.responseText);
       }
      });
};

$(document).ready(
    function() {
      analogStatus($("#analogStatus1"), "/analogStatus1");
    }
}


Arduino :
Code: [Select]
// ...
{"/analogStatus1", TinyWebServer::GET, &analog1_status_handler },
// ...


boolean analog1_status_handler(TinyWebServer& web_server) {
  web_server.send_error_code(200);
  web_server.send_content_type("text/plain");
  web_server.end_headers();
  Client& client = web_server.get_client();
  client.println(analogRead(A0), DEC);
  return true;
}
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

anthology

#14
Sep 02, 2012, 10:40 am Last Edit: Sep 02, 2012, 10:47 am by anthology Reason: 1
un grand merci a toi
j'arrive a compiler sans problèmes
il faut que je fasse des modifs sur mon alim sinon l'arduino va faire PSCHIIIT
par contre j'ai un autre problèmes ^^

Taille binaire du croquis : 28 558 octets (d'un max de 32 256 octets)

tendu quand même avec si peu de code
une idée pour réduire tout ça??

en mettant le code pour 6 relevé de températures

Taille binaire du croquis : 29 024 octets (d'un max de 32 256 octets)

ca a pas beaucoup bouger mais je trouve quand même ça bizarre d'avoir un sketch aussi gros pour si peu de chose

Go Up