Pages: [1]   Go Down
Author Topic: Méthodes de communication d'un ARDUINO avec un SHIELD ETHERNET?  (Read 1064 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Full Member
***
Karma: 0
Posts: 217
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

Lors d'une discussion récente autour de composants web pour piloter un ARDUINO, nous en sommes arrivés à poser la question des moyens de communication d'un ARDUINO dans un environnement réseau IP - je ne sais pas si on doit dire ETHERNET, INTERNET ou WEB - je dis donc réseau IP pour être le plus généraliste possible...
On a vu qu'il est possible:
- d'envoyer des messages en UDP - et c'est pour le moment ma méthode préférée
- de passer des arguments au travers d'URL appelant le serveur web du SHIELD ETHERNET
- certains utilisent JSON
- on a parlé de protocole HTTP, d'autres ont parlé de TCP/IP
- j'imagine que l'on doit pourvoir utiliser les méthodes PUT ou GET avec le SHIELD ETHERNET de la même façon qu'en programmation classique...
- etc...

On est donc arrivé à un mélange d'information et pour le moment, je n'arrive pas à voir clairement les choses...  smiley-eek

Cetet discussion permettra - je l'espère - de résumer et synthétiser les différents moyens de communication que l'on peut utiliser avec ARDUINO...

Par avance merci pour vos contributions  smiley
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 217
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Une nouvelle discussion vient de me faire penser qu'il faut rajouter les méthodes pour communiquer avec FLASH
http://www.arduino.cc/playground/Interfacing/Flash
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

Aie Aie Aie tu as un peu tout mélangé smiley-razz

Alors déjà pour remettre les horloges à l'heure:
Il faut bien différencier ce qu'est une méthode de connexion, une surcouche applicative et un schémas de trame lui même.
La méthode de connexion c'est par exemple ethernet, wifi, 3g, ...
Le schémas de transmission c'est comment transite les paquets (trames) soit par TCP soit par UDP (+autre icmp (ping), ... enfin bref).
La surcouche applicative c'est par exemple le http, ftp, irc, ...
Faut bien voir que les donnée formant le protocole applicatif (ex: http) transite à l'intérieur d'un paquets tcp ou udp via le réseau câblé ethernet par exemple.
On appelle TCP et UDP des protocoles mais pour bien faire il faudrait appeler ça des schémas (ou pile de protocoles pour les puristes mais ... bref).
tout est lié mais faut pas tout mélanger quand même ^^

Pour les méthodes arduino <> réseau :
Json: si on travaille particulièrement avec du javascript,
http (GET/POST): si on travail avec un client web,
sockets: si on travail avec des paquets binaire en TCP ou UDP sur un protocole "maison".
etc, etc, ...

Dans tout les cas comme la ETHshield peut utiliser l'UDP et le TCP elle est théoriquement compatible avec toute forme de surcouche (http, ftp, ...)
Après par exemple le json demande de parser de grand volume de texte, ce qui n'est pas facile avec le peu de ram d'un µc
Une ETHshield est connecté au réseau local (par ethernet), puis si on le souhaite les ports utiliser sont rendu accessible depuis internet.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Pages: [1]   Go Up
Jump to: