communication entre deux cartes arduino Ethernet Bouton/LED

Bonjour,

J'ai un soucie de compréhension je pense sur la façon dons je peux faire communiquer plusieurs arduino.

Voilà se que je souhaite faire:

-Avoir un Arduino "maitre" qui exécute le programme principale
-Avoir plusieurs Arduino "esclave" qui me permet enfaite de déporté des in et out sur l'arduino maitre. de 50m à 100m de distance.

Je suis tombé sur un poste intéressent :
[Shield Ethernet] Communication entre 2 arduino

La réponse est simple je pense mais j'avoue ne pas comprendre.

" faire un requête du style http://172.16.5.173/?led1on ou /?led1off "

En gros pour c'est comme trigger un appareil pour moi.

Je ne demande pas de code tout fait, mais juste m'éclairer sur le principe d'envoyer et de recevoir par le biais d'une t-elle requête.

Merci à vous !

Il suffit de jeter un œil aux exemples WebServer et WebClient.

Je ne suis pas un expert en codage c'est sur. Merci pour ton retour hbachetti.

Je regarde les exemples de l'IDE depuis un moments et j'essaie de modifier le code pour arriver à fin.

ce que je pense:

  • Déclarer les librairies
  • Déclarer le paramétrage de la carte réseau (mac,ip...)
  • Déclarer différentes variable pour le programme.
    Dans le Setup :
  • Ouvrir un port série ( pratique pour observer)
  • Démarrer la carte réseau avec les paramètres définie au dessus.

Dans la boucle :

  • Via un bouton, se connecter au serveur ( ou autre client si il est possible ?) exemple : client.connect(serveur, 80)
  • Envoyer une requête pour allumer une led l'autre carte ( Serveur ou Client).

Es que je me trompe sur cette exemple la ?

if(buttonState == HIGH){
client.connect(192,168,2,100, 80) //Ip+port
client.println("GET /ledon HTTP/1.1");
client.println("192,168,2,100");
client.println("Connection: close");
}

En gros c'est ça, sauf que le vis à vis est forcément un serveur. On n'adresse pas une requête à un client.

Merci hbachetti,

Je vais continué dans cette direction. Je ne suis pas encore à l'aise mais petit à petit je vais y arriver.

Par contre il est donc pas possible de donnée l'ordre au client sans actualisé ? (requête de la part du client pour détecté une commande du serveur ).

Un serveur répond à une requête, il n'envoie pas de commande.

Si l'ARDUINO maître envoie des commandes à plusieurs ARDUINOs esclaves, cela veut dire que les esclaves sont des serveurs et le maître est le client.
Donc esclave = serveur.
Comme dans un café, le serveur sert le client, et non le contraire.

'Le client est roi' : le serveur est a son écoute, attend les commandes et les sert...

Donc en gros le mieux est que je parte sur ce schéma la ?
(J'ai fais le schéma grossièrement )

oui c'est ça

(très beau schéma grossier, on en redemande !)

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.