Go Down

Topic: Lire une image sur la SDCARD du shield Ethernet (Read 2 times) previous topic - next topic

oldchap

Bonsoir à tous,

je suis en train d'essayer de comprendre comment marche le couple arduino mega et ethernet shield en essayant d'afficher une page web sur un navigateur.
Avec les nombreux exemples sur le net , j'y suis arriver ça marche relativement bien.
Après j'ai mis une petit sdcard dans le shield, j'ai stocké deux images dessus ledOn.png et ledOff.png et je voudrais les faire afficher dans la page renvoyée au navigateur et la heu...c'est chaud ;-)
Quel path utiliser dans le code HTML generé pour aller chercher l'image sur la sdcard.

Merci pour votre aide
Oldchap
-------
ARDUINO UNO
ARDUINO NANO
ARDUINO MEGA2560
mikroMMB

barbudor

Dans ton esprit il faut décorréler le chemin donné dans la page HTML et le chemin sur la carte SD même si après le fait de les lier aide.

Quand tu insère une image dans une page HTML par une balise <img src="URL">, l'image va déclencher une nouvelle requête HTML généralement indépendante.
Ce qui veut dire que dans ton code Arduino tu dois identifier quelle est l'URL demandé par le navigateur :
Si le navigateur t'envoi la requête "GET /" ou "GET /index.html" ... => tu renvoie la page index.html qui peut éventuellement contenir des éléments dynamique (valeurs de variables, code dépendant de variables, etc....
Si cette page contient une balise <img src="ledOn.jpg"> alors il tu vas recevoir une requête "GET /ledOn.jpg".

Tu ne dois pas présupposer que les requêtes arrive dans un ordre ou pas.
Ton code de serveur Web doit être totalement indépendant car un navigateur ou un autre peuvent faire les requêtes différemment (par exemple si tu as plusieurs images dans la page, rien ne peut te permettre de prédire l'ordre dans lequel le navigateur va les demander.
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

Artouste


Bonsoir à tous,

je suis en train d'essayer de comprendre comment marche le couple arduino mega et ethernet shield en essayant d'afficher une page web sur un navigateur.
Avec les nombreux exemples sur le net , j'y suis arriver ça marche relativement bien.
Après j'ai mis une petit sdcard dans le shield, j'ai stocké deux images dessus ledOn.png et ledOff.png et je voudrais les faire afficher dans la page renvoyée au navigateur et la heu...c'est chaud ;-)
Quel path utiliser dans le code HTML generé pour aller chercher l'image sur la sdcard.

Merci pour votre aide
Oldchap

comme repondu par barbudo , ce n'est pas si simple aussi simplement  :smiley-mr-green:
ça a été un peu discuté ici
http://arduino.cc/forum/index.php/topic,70611.msg524451.html#msg524451

skywodd

Bonjour,

On va finir par croire que je suis payé pour dire ça, mais sache qu'il existe une librairie tout prête pour ce genre de chose ;)
http://code.google.com/p/webduino/

Après il te reste toujours la solution du fait maison, mais bon c'est un peu galère ...
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

oldchap

Ok barbudor,Merci pour ton aide

Donc si j ai bien compris, il faut que je parse ma requête GET /ledOn.png et qu en suite par du code arduino j envoi le fichier stocké sur la sdcard par un client.print ?

Bon ok
Y a pas une petite librairie existante qui pourrait nous aider ;-))))
-------
ARDUINO UNO
ARDUINO NANO
ARDUINO MEGA2560
mikroMMB

Go Up