Go Down

Topic: Méthodes de communication d'un ARDUINO avec un SHIELD ETHERNET? (Read 1 time) previous topic - next topic

ojal

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  :)

ojal

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

skywodd

Bonjour,

Aie Aie Aie tu as un peu tout mélangé :P

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.
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Go Up
 

Quick Reply

With Quick-Reply you can write a post when viewing a topic without loading a new page. You can still use bulletin board code and smileys as you would in a normal post.

Warning: this topic has not been posted in for at least 120 days.
Unless you're sure you want to reply, please consider starting a new topic.

Note: this post will not display until it's been approved by a moderator.
Name:
Email:

shortcuts: alt+s submit/post or alt+p preview