Go Down

Topic: [Conseil] Programmer une communication Wifi entre 2 Arduinos+Redfly (Read 1 time) previous topic - next topic

MichelNimes

Mar 02, 2013, 09:54 pm Last Edit: Mar 10, 2013, 10:44 am by MichelNimes Reason: 1
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 http://www.ladyada.net/make/waveshield/

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 http://www.ladyada.net/make/mshield/
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):

Code: [Select]

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  :smiley-roll-sweat:

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

Merci!
www.michelglaize.com

Jean-François

Si tu peux déjà mettre ton code entre les balises, le bouton # lorsque tu édite le message, merci.
MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

MichelNimes

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: http://arduino.cc/forum/index.php?PHPSESSID=ba3edac5d42177cdfd859939764d07fc&topic=152130.0
Bon courage! :smiley-roll-sweat:
www.michelglaize.com

Dongi

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

MichelNimes

@ 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...
www.michelglaize.com

skywodd


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

MichelNimes


C'est en effet bizarre :~


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

Go Up