[Conseil] Programmer une communication Wifi entre 2 Arduinos+Redfly

Bonjour,

À propos des nouveaux et précieux exemples proposés avec le shield Wifi Redfly, de Watterott:
AdhocTest https://github.com/watterott/RedFly-Shield/blob/master/src/libraries/RedFly/examples/AdhocTest/AdhocTest.ino
et InfrastructureTest https://github.com/watterott/RedFly-Shield/blob/master/src/libraries/RedFly/examples/InfrastructureTest/InfrastructureTest.ino, indispensables pour parler d’une Arduino directement à une autre, sans passer par un ordi.
Ces exemples décrivent comment envoyer 1 seule info digitale (par exemple l’état High/Low d’un bouton poussoir) d’une carte à la carte d’en face. Quelqu’un aurait-il la gentillesse d’indiquer aux maladroits dont je suis comment programmer pour envoyer ce qui suit?

1°) - Plusieurs infos H/L (de plusieurs capteurs digitaux: boutons poussoirs par exemple) d’une carte vers autant d’actionneurs (des Leds, par exemple) identifiés par le n° de leur broche d’accueil sur la carte d’en face (soit, de Digital 4 à Digital 13). Dans mon cas, le déclenchement à distance de la lecture de différents fichiers sons par le Waveshield d’Adafruit Audio Shield for Arduino

2°) - La même question, mais avec des informations analogiques plus complexes (provenant d’un potentiomètre, par exemple), adressées par exemple au variateur de vitesse d’un moteur couplé à la carte d’en face, dans mon cas via le Motorshield d’Adafruit Motor Shield - Arduino motor/stepper/servo control
Ce que j’ai trouvé de plus approchant, c’est http://arduino.cc/en/Tutorial/Graph , mais via une lecture de Serial par Processing... donc un ordi...

3°) — En complément: l’état actuel de la question, côté “bouton poussoir” (carte Client):

void loop()
{
  uint8_t c1;
    uint8_t c2;
      uint8_t c3;
  unsigned long ms = millis();

    if(!clientvoix.connected()) // si le client n'est pas connecté au serveur
    {
      clientvoix.stop();
      clientvoix.connect(); // ...il se connecte,
    }
    
    else if(((ms-last_time) > 100)) //check switches every 100ms
    
    {
      last_time = ms; //save time
      
      c1 = digitalRead(BP1); // il lit l'état du bouton BP1,
      if(c1 != last_state1) // Si cet état a changé...
      {
        last_state1 = c1; // il mémorise le nouvel état...
        clientvoix.write(c1); // et envoie cet état sur son réseau Wifi.
        }
        
         c2 = digitalRead(BP2); // Meme chose pour le bouton BP2
      if(c2 != last_state2)
      {
        last_state2 = c2;
        clientvoix.write(c2);

/*
...mais je voudrais qu'il envoie sa propre info H/L de BP2, du type (pin5, HIGH) et pas seulement HIGH, adressée à la bonne broche de la carte serveur. Que faire?
*/
        }
        
         c3 = digitalRead(BP3);
      if(c3 != last_state3)
      {
        last_state3 = c3;
        clientvoix.write(c3);
        }
    }
}

————————————

Je suis certain qu’une réponse sympa à mes questions pourrait aider bien des gens qui font tout ce qui peuvent dans le domaine de la programmation... c’est-à-dire pas forcément des miracles :cold_sweat:

// @ JF: désolé, c'est rectifié ...et j'ai déjà appris quelque chose!

Merci!

Si tu peux déjà mettre ton code entre les balises, le bouton # lorsque tu édite le message, merci.

Pour ceux qui se posent la même question: je l'ai également postée sur le forum Arduino en anglais, où l'on m'a répondu: Arduino Forum
Bon courage! :cold_sweat:

salut dit mio tu utilise quoi comme composant wifi moi j 'ai uen arduno uno rev trois et un modul wif RN XV avec sn shield esque c'est la mm chose merciiii je veu faire un réseau d hoc avec trois arduino

@ Dongi: J'utilise des Arduino Uno R3 avec des shields Wifi Redfly de Watterott.

Je ne comprends pas bien pourquoi, sur un sujet qui me semble aussi proche de '"la philosophie Arduino", je ne trouve aucun tuto et n'obtiens pas de contribution constructive sur les forums (par exemple ici). Mais ne désespérons pas...

MichelNimes:
Je ne comprends pas bien pourquoi, sur un sujet qui me semble aussi proche de '"la philosophie Arduino", je ne trouve aucun tuto et n'obtiens pas de contribution constructive sur les forums (par exemple ici). Mais ne désespérons pas...

C'est en effet bizarre :~
Surtout que je sait que plusieurs personnes sur le forum utilisent des shield RedFly ...

skywodd:
C'est en effet bizarre :~

... D'autant que Watterott a fermé son propre forum et renvoie toutes questions sur le forum Arduino. :zipper_mouth_face:
http://www.watterott.net/forum/topic