Pages: [1]   Go Down
Author Topic: [Conseil] Programmer une communication Wifi entre 2 Arduinos+Redfly  (Read 1127 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 8
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
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!
« Last Edit: March 10, 2013, 04:44:44 am by MichelNimes » Logged


Forum Moderator
Geneva
Offline Offline
Faraday Member
*****
Karma: 30
Posts: 3231
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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

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

Offline Offline
Newbie
*
Karma: 0
Posts: 8
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged


Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 8
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

@ 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...
Logged


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

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 smiley-confuse
Surtout que je sait que plusieurs personnes sur le forum utilisent des shield RedFly ...
Logged

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

Offline Offline
Newbie
*
Karma: 0
Posts: 8
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

C'est en effet bizarre smiley-confuse

... 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
Logged


Pages: [1]   Go Up
Jump to: