Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Les cartes Arduino, les platines

Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Message non lude seuf » Lun 28 Mai 2012 19:51

Salut à tous !

Je débute en développement Arduino, et j'aimerai piloter mon Arduino en Wifi.
Pour ceci, j'ai acheté :
un Arduino Uno : http://www.sparkfun.com/products/11021
un shield Wireless Arduino : http://arduino.cc/en/Main/ArduinoWirelessProtoShield
un module WiFly RN-XV : http://www.sparkfun.com/products/10822

Ce qui donne exactement comme sur la page de la fiche produit snootlab : Image

J'arrive, via la console Arduino (Serial Monitor) à me connecter en mode commande :
Code: Tout sélectionner
$$$
CMD
set wlan auth 4
set wlan join 1
set wlan ssid <mon_ssid>
set wlan phrase <ma_pass_phrase_wpa2>
save
reboot


j'arrive ensuite a me connecter en mode telnet sur l'IP acquise via le DHCP de ma box, pas de problème :)
Code: Tout sélectionner
get ip

IF=UP
DHCP=ON
IP=192.168.30.18:2000
NM=255.255.255.0
GW=192.168.30.254
HOST=0.0.0.0:2000
PROTO=TCP,
MTU=1524
FLAGS=0x7
TCPMODE=0x0
BACKUP=0.0.0.0




Le problème viens de la connexion en mode Serial via, le code à uploader en C++. J'ai testé plusieurs lib:
- Celle de Sparkun : https://github.com/sparkfun/WiFly-Shield mais elle n'est pas compatible avec Arduino 1.0 (elle ne compile même pas)
- Celle de jcrouchley : https://github.com/jcrouchley/WiFly-Shield
- Celle de bobbrez : https://github.com/bobbrez
Mais rien a faire, les exemples fournis ne fonctionnent pas !

En effet, le programme s'arrête au WiFly.begin();
Code: Tout sélectionner
#include <SPI.h>
#include <WiFly.h>

#include "Credentials.h"


byte server[] = { 66, 249, 89, 104 }; // Google

//Client client(server, 80);

WiFlyClient client("google.com", 80);

void setup() {
 
  Serial.begin(9600);
  Serial.println("Attention, ca va commencer...");
  WiFly.begin();
  Serial.println("Yess !");
 
  if (!WiFly.join(ssid, passphrase)) {
    Serial.println("Association failed.");
    while (1) {
      // Hang on failure.
    }
  } 

  Serial.println("connecting...");

  if (client.connect()) {
    Serial.println("connected");
    client.println("GET /search?q=arduino HTTP/1.0");
    client.println();
  } else {
    Serial.println("connection failed");
  }
 
}

void loop() {
  if (client.available()) {
    char c = client.read();
    Serial.print(c);
  }
 
  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();
    for(;;)
      ;
  }
}

Le résultat donne : Attention, ca va commencer...
C'est tout :'(

J'ai vu en fouillant sur le net qu'il faut rajouter un "WiFly.setUart(&Serial);" mais ça en marche pas, en effet, Serial c'est le Serial de l'Arduino, pas celui du module wifly et donc il n'arrive pas a interprêter les commandes :
Code: Tout sélectionner
$$$

ver
... en boucle ...

Bref, si quelqu'un a déjà réussi a faire marche une lib wifly, ça m’intéresse !
seuf
 
Messages: 7
Inscription: Lun 28 Mai 2012 19:11

Re: Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Message non lude Lionel » Mar 29 Mai 2012 09:20

Bonjour,

Effectivement, nous aussi nous avons ces produits en ligne

Arduino Uno : http://shop.snootlab.com/arduino/142-ar ... -rev3.html
shield Wireless Arduino : http://shop.snootlab.com/arduino/179-wi ... ld-sd.html
Module WiFly RN-XV : http://shop.snootlab.com/composants/248 ... duino.html

et par contre , nous avons rédigé un guide de démarrage...
http://shop.snootlab.com/attachment.php ... achment=97

l'avez vous suivi ?
Image - Distributeur officiel Arduino - Conception de shields
Avatar de l’utilisateur
Lionel
 
Messages: 734
Inscription: Mar 21 Déc 2010 09:52
Localisation: Toulouse

Re: Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Message non lude seuf » Mar 29 Mai 2012 09:47

Bonjour,
Oui, j'ai suivi ce tuto, qui est très bien fait, d'ailleurs, mais comme je le dit, le problème viens de la lib qui ne s'initialise pas :
Tous les exemples se figent à la ligne WiFly.begin();

On m'a suggéré de tester avec la lib officielle sparkfun (https://github.com/sparkfun/WiFly-Shield) et l'ancienne version de Arduino IDE (Arduino 0023). Je vais tester ça dans la matinée..
seuf
 
Messages: 7
Inscription: Lun 28 Mai 2012 19:11

Re: Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Message non lude seuf » Mar 29 Mai 2012 11:03

Bon, j'ai testé avec la lib alpha2 de sparkfun + arduino 0023 : même résultat. Le script s'arrête sur Wifly.begin();
Quand vous avez rédigé le tuto wifly de snootlab, quelle version de Arduino avez vous utilisé ?
Avez vous des exemples de code qui marchent avec le shield Wireless proto de Arduino ?
seuf
 
Messages: 7
Inscription: Lun 28 Mai 2012 19:11

Re: Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Message non lude Lionel » Mar 29 Mai 2012 14:11

L'exemple WiFly_WebServer de la librairie
https://github.com/jcrouchley/WiFly-Shield
fonctionne bien sur Arduino1.0, je viens de le vérifier,

Dans ce exemple il faut :
  • Remplacer la ligne
    Code: Tout sélectionner
    WiFly.begin();
    du setup par
    Code: Tout sélectionner
    Serial.begin(9600);
    WiFly.setUart(&Serial);
    WiFly.begin();
  • Renseigner les passphrases et ssid dans l'onglet credential (attention, c'est sensible à la casse),
  • Uploader avec l'interrupteur du shield sur "usb"
  • Passer l'interrupteur du shield sur "micro",
  • Ouvrir le terminal série et voir passer la connection
    Code: Tout sélectionner
    ver
    reboot
    $$$

    ver
    set wlan join 0
    set ip localport 80
    set comm remote 0
    set t z 23
    set time address 129.6.15.28
    set time port 123
    set t e 15
    set wlan auth 4
    set ip dhcp 1
    set wlan passphrase Blabla
    join BlablaBla
    IP: $$$

    ver
    get ip
    exit
    192.168.10.20
    HTTP/1.1 200 OK
    Content-Type: text/html

    analog input 0 is 491<br />
    analog input 1 is 415<br />
    analog input 2 is 336<br />
    analog input 3 is 324<br />
    analog input 4 is 255<br />
    analog input 5 is 257<br />
  • Ouvrir un navigateur et renseigner l'adresse attribuée par DHCP
Image - Distributeur officiel Arduino - Conception de shields
Avatar de l’utilisateur
Lionel
 
Messages: 734
Inscription: Mar 21 Déc 2010 09:52
Localisation: Toulouse

Re: Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Message non lude seuf » Mar 29 Mai 2012 17:06

OK, c'est bon, j'ai réussi a le faire marcher !

Il faut en effet rajouter
Code: Tout sélectionner
WiFly.setUart(&Serial);
avant le
Code: Tout sélectionner
WiFly.begin();

De plus je ne mettais pas le switch du shield Wireless en position "micro", c'est pour ça que cela ne marchais pas. :oops:

Par contre, le fait de définir l'Uart identique au Serial "classique" limite le débit.
Normalement, en ne spécifiant pas l'Uart, on utilse le SPIuart qui est censé être beaucoup plus rapide que l'uart standard, je me trompe ?

En tout cas, merci pour ton aide, je vais pouvoir avancer sur mon projet :)
seuf
 
Messages: 7
Inscription: Lun 28 Mai 2012 19:11

Re: Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Message non lude DGeTuX » Mar 29 Mai 2012 18:38

Bonjour,
je me permet de poster mon problème ici car il est très similaire et aussi car je pense savoir de où vient le problème déjà posté.

Par politesse je vais commencer par indiquer de où vient le problème avec la librairie. Depuis la version 1.0 de l'IDE Arduino, il y a eu des modifications avec les librairies de bases. WProgram.h passe en Arduino.h (ce n'est pas exactement ça je crois mais ce que j'ai compris c'est qu'avec la 1.0 il faut inclure Arduino.h).
Pour assurer la compatibilité avec les anciennes version voici la solution :
#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
Je ne sais pas si cela va résoudre ton problème (surtout que je répond à un problème que tu as déjà résolu..). Cela dit, je pense que l'information est bonne à savoir car on en parle peu sur internet à part dans la release note de Arduino.


Pour mon problème, en faite je viens juste de recevoir ma WiFly et ma Wireless SD Shield. Très heureux et je remercie SnootLab pour la rapidité !
Sur le terminal je reçois en permanence des 995, 996 et des fois 994. Pouvez vous me dire ce que ça signifie ? Je n'ai pas trouvé d'aide sur ce comportement. Et je n'arrive pas à envoyer de commande. J'utilise aussi la console de IDE Arduino. En envoyant "$$$" je n'ai pas de réponse hormis des nombres allant de 994 à 996.

En vous remerciant par avance pour votre temps et votre soutient !
David.
DGeTuX
 
Messages: 3
Inscription: Mar 29 Mai 2012 18:22

Re: Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Message non lude seuf » Mar 29 Mai 2012 22:27

Salut,
réponse, bête : Tu as essayé de changer le baud dans la console ? par défaut il est à 9600, mais certains test, le change
Code: Tout sélectionner
Serial.begin(9600);

en général, quand on a pas la bonne "fréquence" on ne reçoit que des caractères bizarre.
seuf
 
Messages: 7
Inscription: Lun 28 Mai 2012 19:11

Re: Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Message non lude DGeTuX » Mer 30 Mai 2012 07:05

Les caractères reçus ne sont pas si bizarre que ça puisqu'ils sont plutôt fixe/stable. Mais je ne perds rien à essayer ça ce soir.
Donc l'idée est de tester en changeant la vitesse de ma console ?

D'origine la carte WiFly ne retourne pas de nombre particulier comme fait la mienne ?
DGeTuX
 
Messages: 3
Inscription: Mar 29 Mai 2012 18:22

Re: Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Message non lude DGeTuX » Mer 30 Mai 2012 18:26

Problème résolu !
Finalement la faute venait de moi. Un programme tournait encore dans l'ATMega328 et envoyait toutes les secondes une valeur analogique. Et celle ci était de 995 environ. Ceci explique cela..

Donc j'ai écrasé ce méchant programme par "blink" ;) et j'ai eu l'heureux plaisir de pouvoir programmer ma WiFly !

Je trouve tout de même curieux que le switch "USB / MICRO" ne permet pas de sélectionner l'un ou l'autre. Car finalement son rôle est de relier la WiFly au RS232 ou non, tout simplement ? Le micro reste toujours relié lui.

En tout cas, je suis content :).
DGeTuX
 
Messages: 3
Inscription: Mar 29 Mai 2012 18:22

Re: Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Message non lude Gilles31 » Lun 4 Juin 2012 14:31

Bonjour,
Oui le sélecteur USB/Micro est trompeur. En mode "USB", tout le monde communique : RX/TX de l'ATMega, carte WiFly et ordi donc il est important qu'aucun sketch qui utilise le port série ne soit déjà présent sur l'ATmega.
Sinon, sous Windows, avec hyperterminal il est important d'avoir "Aucun contrôle matériel" comme paramètre du port COM utilisé. Sous Linux, de mémoire, Screen fonctionnait tout seul comme un grand pour peu qu'on lui donne la bonne vitesse de connexion.

Gilles
Gilles31
 
Messages: 1
Inscription: Lun 4 Juin 2012 14:22

Re: Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Message non lude dante20007 » Mer 13 Fév 2013 17:18

Je ne comprends pas bien le fonctionnement avec le sélecteur USB/Micro
Pour programmer le Uno, il faut enlever le module wifi ?
Il faut programmer le module wifi ou pas ?

Merci.
dante20007
 
Messages: 15
Inscription: Lun 28 Jan 2013 15:12

Re: Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Message non lude Nassimo » Mer 1 Mai 2013 15:02

bonjour bonjour tous le monde c'est le premier post que je trouve ayant les méme composant que j'ai acheter;
alors je vous explique je débute en arduino mais le delir c'est que pour mon projet de fin d’étude je doit bossé avec cette dernier je ne sais pas si vous avez entendu des VANET mais bon ,c'est lintituler de mon projet je vous explique

j'aimerais realisé un reseau entre trois Arduino Uno + Arduino Wireless Shield + WiFly RN-XV(171)

en premier lieu je doit pouvoir les faire communiquer entre elles ex:carte 1 envoi salut a la carte 2 qui reçois et renvoi salut c'est carte 2 ;tous sa avec le wifi

en deuxiem lieux je doit les faire passé par un routeur ou faire en sorte que lune d elle le soit pour envoyer mes informations
se que je voudrai c'est esque vous pouvez m’orienté (documentation conseil ) et comment je doit installer les bibliothèque approprier

petit problème je profite poru signaler quelque chose
je constate un comportement bizar sur mes deux cartes Arduino Uno + Arduino Wireless Shield + WiFly RN-XV(171) particulièrement sur le RNXV

1/quand j'essé de passé en mode commande(CMD $$$) sur le moniteur série il me donne pas la main méme avec "tera term pro" pareil

2/j'ai fait un factory reset sur les deux carte en principe elles devraient réagir pareillement mais nn la

Carte1 sur le module RN XV les lumiers D1 vert D2 orange D3 rouge s'allume toutes les trois vert rapide orange et rouge chacunes son tour et sur le sheild le pwr clignote rapidement et le RSSI au méme rythme que la D2 cela veut dire quoi???

sur la carte 2
jai juste la D1 et D3 qui clignote vert lentement rouge deux foi plus rapide que la verte elle marche au méme temps que le PWR sur le sheild cella veut dire quoi svp merci
Dernière édition par Nassimo le Mer 1 Mai 2013 21:45, édité 1 fois.
Nassimo
 
Messages: 3
Inscription: Mer 1 Mai 2013 14:20

Re: Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Message non lude Nassimo » Mer 1 Mai 2013 18:14

je commance a croir que c'est le sheild wifi qui est défectueux j'ai inter-changer les modules en les permutant

le sheild1 m'accorde le passage en commande et l"autre non il me laisse méme pas ecrire sur le terminal


pensez vous qu'il existe un moyen de réparer svp? comment verifier le bon fonctionement du sheild dsl pour la premier ecriture j'ai le clavier qui me zape des touches
Dernière édition par Nassimo le Mer 1 Mai 2013 21:48, édité 1 fois.
Nassimo
 
Messages: 3
Inscription: Mer 1 Mai 2013 14:20

Re: Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Message non lude dante20007 » Mer 1 Mai 2013 20:29

J'ai du mal à lire ton post Nassimo.
Tu peux écrire en Francais stp ?
dante20007
 
Messages: 15
Inscription: Lun 28 Jan 2013 15:12

Re: Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Message non lude Nassimo » Mer 1 Mai 2013 21:49

dante20007 a écrit:J'ai du mal à lire ton post Nassimo.
Tu peux écrire en Francais stp ?

dsl dsl jai mon clavier qui zape quelque touches relisez c'est lisible normalement
Nassimo
 
Messages: 3
Inscription: Mer 1 Mai 2013 14:20

Re: Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Message non lude Colben » Lun 5 Mai 2014 09:36

Bonjour à tous,

Voila je déterre ce sujet car j'ai un besoin urgent d'aide, je travaille actuellement sur un projet que je doit rendre dans deux semaine, J'utilise une arduino UNO avec un shield Xbee pro ainsi que d'un module RN-171, j'ai déja réussi à mettre a jour le module RN-171 donc a communiqué avec lui de façon a le paramétré mais dés que je lance le code d'exemple avec la librairie WiFly mon programme s'arrète a la commande "WiFly.begin();". Comme j'ai déja fait des recherche avant sur le net j'ai bien entendu modifier cette exemple et rajouter avant cette commande les ligne "Serial.begin();" et "WiFly.setUart(&Serial);" et dans ma console j'obtien 5 fois ce code:
Code: Tout sélectionner
$$$

ver

J'ai vu sur le net que des personnes avaient eu le même problème, seulement je ne sait pas comment ils ont réussi à le résoudre.
Donc si quelqu'un avaient eu vent d'une solution ou même mieux avait réussit à le résoudre, est-ce qu'il pourrait m'indiquer comment faire? ça fait 5 semaine que je galère avec ce module. HELP!! :|

Cordialement,
Colben
Colben
 
Messages: 4
Inscription: Mer 23 Avr 2014 14:23

Re: Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Message non lude zjk » Mar 12 Aoû 2014 17:45

salut as tu trouvé d’où ça venait j'ai le même problème...
zjk
 
Messages: 2
Inscription: Mar 12 Aoû 2014 17:36

Re: Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Message non lude pletenneur » Jeu 16 Avr 2015 22:10

Bonjour la comunauté

Avec les modules RN-XV 171 de Sparkfun les bibliothèques suivantes sont boguées:
- WiFi_Shield-master.
- WiFly-Shield.
J'ai mal galéré pour trouver que ces deux bibliothèques étaient boguées.
Je pense que ça vient du FIRMWARE des RN-XV 171 qui ont évolué (version du module 4.41).

Par contre la bibliothèque WiFlyHQ-master fonctionne à merveille :D
https://github.com/harlequin-tech/WiFlyHQ
Reprendre le tuto de Snootlab de mise en route avec cette bibliothèque : http://snootlab.com/attachment.php?id_attachment=97

Relire la DOCUMENTATION des modules RN-XV 171.
http://ww1.microchip.com/downloads/en/DeviceDoc/50002230A.pdf
Au prix des modules, je les trouve puissants et merveilleux. Ils sont parfaits pour l'IOT (Internet Of Things).

Configuration utilisée:
- un module Module WiFi RN-XV http://snootlab.com/composants/256-module-wifi-rnxv-pour-arduino-sma-fr.html.
- un shield Arduino Wireless Shield Proto http://snootlab.com/arduino/178-wireless-shield-proto.html
- une carte Arduino Mega 2560 Rev 3 http://snootlab.com/arduino/164-arduino-mega-2560-r3.html

Exemple de codes:

Code: Tout sélectionner
#include <WiFlyHQ.h>


WiFly wifly;

char buf[64];

void setup()
{
    Serial.begin(9600);
    if (!wifly.begin(&Serial, NULL))
    {
        Serial.println("Failed to start wifly");
        terminal();
    }
    else
    {
      Serial.println("Starting");
      Serial.print("Free memory: ");
      Serial.println(wifly.getFreeMemory(),DEC);
     
      wifly.setSSID("Your SSID");
      wifly.setPassphrase("your PASSWORD");
   
      if (wifly.join())
      {
        Serial.println("\n\rJoined wifi network\n\r");

        Serial.print("MAC: ");
        Serial.println(wifly.getMAC(buf, sizeof(buf)));
        Serial.print("IP: ");
        Serial.println(wifly.getIP(buf, sizeof(buf)));
        Serial.print("Netmask: ");
        Serial.println(wifly.getNetmask(buf, sizeof(buf)));
        Serial.print("Gateway: ");
        Serial.println(wifly.getGateway(buf, sizeof(buf)));
        Serial.print("RSSI: ");
        Serial.println(wifly.getRSSI());
      }
      else
      {
        Serial.println("Failed to join wifi network");
      }
    }
}

void loop()
{
  terminal();
}


void terminal()
{
    while (1)
    {
       if (wifly.available() > 0)
       {
          Serial.write(wifly.read());
       } 
       if (Serial.available())
       { // Outgoing data
          wifly.write(Serial.read());
       }
   }
}


Un autre code avec une commande relais. (10 relais branchés sur un des ports de l'arduino MEGA 2560).
J'utilise une application avec mon Iphone NETIO http://netio.davideickhoff.de/fr/.
Cette application permet de développer des applications pour téléphone mobile (Android ou iOS) à vitesse grand V :D
IOS (10,99€) Compatible Iphone et Ipad: https://itunes.apple.com/fr/app/netio/id464924297?mt=8
ANDROID (4,99€): https://play.google.com/store/apps/deta ... o&hl=fr_FR
Le cout de l'application peut paraitre chère, mais ce n'est pas cher au regard des possibilités et des développements possibles.


Code: Tout sélectionner
#include <WiFlyHQ.h>
WiFly wifly;
char buf[64];

//----- iPhone Remote -------
#define BUFSIZ 64


int relay1 = 53;
int relay2 = 51;
int relay3 = 49;
int relay4 = 47;
int relay5 = 45;
int relay6 = 43;
int relay7 = 41;
int relay8 = 39;
int relay9 = 37;
int relay10 = 35;


void setup()
{
    pinMode(relay1, OUTPUT);
    pinMode(relay2, OUTPUT);
    pinMode(relay3, OUTPUT);
    pinMode(relay4, OUTPUT);
    pinMode(relay5, OUTPUT);
    pinMode(relay6, OUTPUT);
    pinMode(relay7, OUTPUT);
    pinMode(relay8, OUTPUT);
    pinMode(relay9, OUTPUT);
    pinMode(relay10, OUTPUT);
       
    digitalWrite(relay1, HIGH);
    digitalWrite(relay2, HIGH);
    digitalWrite(relay3, HIGH);
    digitalWrite(relay4, HIGH);
    digitalWrite(relay5, HIGH);
    digitalWrite(relay6, HIGH);
    digitalWrite(relay7, HIGH);
    digitalWrite(relay8, HIGH);
    digitalWrite(relay9, HIGH);
    digitalWrite(relay10, HIGH);
   
    Serial.begin(9600);
    if (!wifly.begin(&Serial, NULL))
    {
        Serial.println("Failed to start wifly");
        terminal();
    }
    else
    {
      Serial.println("Starting");
      Serial.print("Free memory: ");
      Serial.println(wifly.getFreeMemory(),DEC);
     
      wifly.setSSID("Your SSID");
      wifly.setPassphrase("Your PASSWORD");
   
      if (wifly.join())
      {
        Serial.println("\n\rJoined wifi network\n\r");

        Serial.print("MAC: ");
        Serial.println(wifly.getMAC(buf, sizeof(buf)));
        Serial.print("IP: ");
        Serial.println(wifly.getIP(buf, sizeof(buf)));
        Serial.print("Netmask: ");
        Serial.println(wifly.getNetmask(buf, sizeof(buf)));
        Serial.print("Gateway: ");
        Serial.println(wifly.getGateway(buf, sizeof(buf)));
        Serial.print("RSSI: ");
        Serial.println(wifly.getRSSI());
      }
      else
      {
        Serial.println("Failed to join wifi network");
      }
    }
}

void loop()
{
  // terminal();
  iPhoneInterface();
}


void terminal()
{
    while (1)
    {
       if (wifly.available() > 0)
       {
          Serial.write(wifly.read());
       } 
       if (Serial.available())
       { // Outgoing data
          wifly.write(Serial.read());
       }
   }
}

void iPhoneInterface()
{
    int index = 0;
    char Remote[BUFSIZ];
   
             
            if (wifly.available()>0) wifly.gets(Remote,BUFSIZ);
            else Remote[0]='\0';         
            // Serial.println(Remote); 
           
           
            //############relay 1#############
            if ( strstr(Remote, "r1on"))
            {              // Zero 1 button sent a "sends" command
                  digitalWrite(relay1, LOW);                               // zero label 1
                  wifly.println ("OK");
            }
            if ( strstr(Remote, "r1off"))
            {              // Zero 1 button sent a "sends" command
                  digitalWrite(relay1, HIGH);                               // zero label 1
                  wifly.println ("OK");
            }
            //#################################
           
            //############relay 2#############
            if ( strstr(Remote, "r2on"))
            {              // Zero 1 button sent a "sends" command
                  digitalWrite(relay2, LOW);                               // zero label 1
                  wifly.println ("OK");
            }
            if ( strstr(Remote, "r2off"))
            {              // Zero 1 button sent a "sends" command
                  digitalWrite(relay2, HIGH);                               // zero label 1
                  wifly.println ("OK");
            }
            //#################################

            //############relay 3#############
            if ( strstr(Remote, "r3on"))
            {              //   Zero 1 button sent a "sends" command
                  digitalWrite(relay3, LOW);                               // zero label 1
                  wifly.println ("OK");
            }
            if ( strstr(Remote, "r3off"))
            {              // Zero 1 button sent a "sends" command
                  digitalWrite(relay3, HIGH);                               // zero label 1
                  wifly.println ("OK");
            }
            //#################################
           
            //############relay 4#############
            if ( strstr(Remote, "r4on"))
            {              // Zero 1 button sent a "sends" command
                  digitalWrite(relay4, LOW);                               // zero label 1
                  wifly.println ("OK");
            }
            if ( strstr(Remote, "r4off"))
            {              // Zero 1 button sent a "sends" command
                  digitalWrite(relay4, HIGH);                               // zero label 1
                  wifly.println ("OK");
            }
            //#################################
           
            //############relay 5#############
            if ( strstr(Remote, "r5on"))
            {              // Zero 1 button sent a "sends" command
                  digitalWrite(relay5, LOW);                               // zero label 1
                  wifly.println ("OK");
            }
            if ( strstr(Remote, "r5off"))
            {              // Zero 1 button sent a "sends" command
                  digitalWrite(relay5, HIGH);                               // zero label 1
                  wifly.println ("OK");
            }
            //#################################

            //############relay 6#############
            if ( strstr(Remote, "r6on"))
            {              // Zero 1 button sent a "sends" command
                  digitalWrite(relay6, LOW);                               // zero label 1
                  wifly.println ("OK");
            }
            if ( strstr(Remote, "r6off"))
            {              // Zero 1 button sent a "sends" command
                  digitalWrite(relay6, HIGH);                               // zero label 1
                  wifly.println ("OK");
            }
            //#################################
           
            //############relay 7#############
            if ( strstr(Remote, "r7on"))
            {              // Zero 1 button sent a "sends" command
                  digitalWrite(relay7, LOW);                               // zero label 1
                  wifly.println ("OK");
            }
            if ( strstr(Remote, "r7off"))
            {              // Zero 1 button sent a "sends" command
                  digitalWrite(relay7, HIGH);                               // zero label 1
                  wifly.println ("OK");
            }
            //#################################

            //############relay 8#############
            if ( strstr(Remote, "r8on"))
            {              // Zero 1 button sent a "sends" command
                  digitalWrite(relay8, LOW);                               // zero label 1
                  wifly.println ("OK");
            }
            if ( strstr(Remote, "r8off"))
            {              // Zero 1 button sent a "sends" command
                  digitalWrite(relay8, HIGH);                               // zero label 1
                  wifly.println ("OK");
            }
            //#################################
           
            //############relay 9#############
            if ( strstr(Remote, "r9on"))
            {              // Zero 1 button sent a "sends" command
                  digitalWrite(relay9, LOW);                               // zero label 1
                  wifly.println ("OK");
            }
            if ( strstr(Remote, "r9off"))
            {              // Zero 1 button sent a "sends" command
                  digitalWrite(relay9, HIGH);                               // zero label 1
                  wifly.println ("OK");
            }
            //#################################
           
              //############relay 10#############
            if ( strstr(Remote, "r10on"))
            {              // Zero 1 button sent a "sends" command
                  digitalWrite(relay10, LOW);                               // zero label 1
                  wifly.println ("OK");
            }
            if ( strstr(Remote, "r10off"))
            {              // Zero 1 button sent a "sends" command
                  digitalWrite(relay10, HIGH);                               // zero label 1
                  wifly.println ("OK");
            }
            //#################################
           
            //############ All ON #############
            if ( strstr(Remote, "all_on"))
            {             
                  digitalWrite(relay1, LOW);
                  digitalWrite(relay2, LOW);
                  digitalWrite(relay3, LOW);
                  digitalWrite(relay4, LOW);
                  digitalWrite(relay5, LOW);
                  digitalWrite(relay6, LOW);
                  digitalWrite(relay7, LOW);
                  digitalWrite(relay8, LOW);
                  digitalWrite(relay9, LOW);
                  digitalWrite(relay10, LOW);                             
                  wifly.println ("OK");
            }
            //#################################
           
            //############ All OFF ############
            if ( strstr(Remote, "all_off"))
            {           
                  digitalWrite(relay1, HIGH);
                  digitalWrite(relay2, HIGH);
                  digitalWrite(relay3, HIGH);
                  digitalWrite(relay4, HIGH);
                  digitalWrite(relay5, HIGH);
                  digitalWrite(relay6, HIGH);
                  digitalWrite(relay7, HIGH);
                  digitalWrite(relay8, HIGH);
                  digitalWrite(relay9, HIGH);
                  digitalWrite(relay10, HIGH);                       
                  wifly.println ("OK");
            }
            //#################################
   
}
pletenneur
 
Messages: 2
Inscription: Jeu 16 Avr 2015 16:29

Re: Arduino Uno + Arduino Wireless Shield + WiFly RN-XV

Message non lude jmb » Ven 24 Avr 2015 23:09

bonjour à tous

après avoir parcouru le forum de long en large, je n'arrive toujours pas à faire fonctionner le module RN_XV.
configuration : arduino uno , arduino IDE 1.6, shield wireless et RN_XV

la premiere étape pour connecter le module au réseau fonctionne.
(avec join si je fait reboot je perd le réseau - la led rouge clignote)
telnet avec le terminal ok

pour la suite rien de marche, j'ai soit un retour de console : $$$ ver, soit rien.
J'ai essayer pas mal de librairie, en vain

Seul l'exemple ci dessus de pletenneur me donne une réponse, avec beaucoup de $$$ :
MAC: $$$get macexit00:06:66:55:f5:b4
IP: $$$get ipexit192.168.1.56
Netmask: $$$get ipexit255.255.255.0
Gateway: $$$get ipexit192.168.1.1
RSSI: $$$show rssiexit-58

je ne sais si ça fonctionne, si je tape l'adresse ip,je n'ai rien dans la fenêtre du navigateur mais je reçois ça:
GET / HTTP/1.1
Host: 192.168.1.56:2000
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: fr-fr
Connection: keep-alive
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/600.5.17 (KHTML, like Gecko) Version/8.0.5 Safari/600.5.17
jmb
 
Messages: 11
Inscription: Jeu 26 Mar 2015 20:57


Retourner vers Arduino

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité