ARDUINO MEGA 2560 + ARDUINO WIRELESS SHIELD + RN-XV

Informations et questions sur les composants tiers de la boutique (émetteur/récepteur RF, capteurs...)

ARDUINO MEGA 2560 + ARDUINO WIRELESS SHIELD + RN-XV

Message non lude STEB » Lun 28 Jan 2013 17:03

Bonjour,

Tout noob que je suis,je me résouds enfin à vous demander de l'aide ...
j'ai tellement tourné le problème dans tous les sens, testé de librairies,
que je tiens à reposer les choses à plat avec votre éclairage :

Je souhaite utiliser cet ensemble pour remonter des données sur le web (Patchub ou Googlespreadsheet par exemple),

-Arduino Mega 2560
-Arduino WirelessShield
-RN-XV

pour l'instant j'arrive à visualiser la valeur d'une entrée ou d'un compteur qui défile en continu sur une page de navigateur à l'adresse de mon RN-XV en utilisant uniquement les commandes séries, mais les commandes clients/serveur ne semblent pas fonctionnelles ...

- Il y a t il une librairie qui soit réellement fonctionnelle dans cette configuration en client/serveur?
- Quelqu'un a-t-il déjà un début de développement avec ces matériels / ce type de projet ?
- J'ai cru lire qu'il était nécessaire de passer la com du wireless shield des pin 0-1 aux 9-8 (par exemple), est-ce indispensable?

merci d'avance

STEB
Dernière édition par STEB le Mer 6 Fév 2013 15:09, édité 2 fois.
STEB
 
Messages: 3
Inscription: Lun 28 Jan 2013 16:25

Re: ARDUINO MEGA 2560 + ARDUINO WIRELESS SHIELD + RN-XV

Message non lude STEB » Sam 2 Fév 2013 23:27

Bon, j ai recommencé depuis le début

une fois les données réseau de renseignées

Code: Tout sélectionner
set wlan ssid  <nom de reseau>
set ip adress 192.168.1.77
set ip net 255.255.255.0
set ip getaway 192.168.1.1
save
reboot


mise à jour du firmware RN-XV

Code: Tout sélectionner
set ftp address 0
set dns name rn.microchip.com
save
ftp update

factory RESET
reboot


upload de l'exemple Wifly_Webserver et adaptation credential et uart

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

#include "Credentials.h"

WiFlyServer server(80);

void setup() {
  Serial.begin(9600);
WiFly.setUart(&Serial);
WiFly.begin();

  if (!WiFly.join(ssid)) {
    while (1) {
      // Hang on failure.
    }
  }


  Serial.print("IP: ");
  Serial.println(WiFly.ip());
 
  server.begin();
}

void loop() {
  WiFlyClient client = server.available();
  if (client) {
    // an http request ends with a blank line
    boolean current_line_is_blank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        // if we've gotten to the end of the line (received a newline
        // character) and the line is blank, the http request has ended,
        // so we can send a reply
        if (c == '\n' && current_line_is_blank) {
          // send a standard http response header
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();
         
          // output the value of each analog input pin
          for (int i = 0; i < 6; i++) {
            client.print("analog input ");
            client.print(i);
            client.print(" is ");
            client.print(analogRead(i));
            client.println("<br />");
          }
          break;
        }
        if (c == '\n') {
          // we're starting a new line
          current_line_is_blank = true;
        } else if (c != '\r') {
          // we've gotten a character on the current line
          current_line_is_blank = false;
        }
      }
    }
    // give the web browser time to receive the data
    delay(100);
    client.stop();
  }
}


Au démarrage, je capte ca sur le port série :
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
join FQT


déjà ce qui m'étonne c'est le "set wlan auth 4" alors que moi, je le veux open (0), et mon ip est statique ...
je pense que ca doit bugger déjà là, mais je ne vois pas où modifier ces réglages ...

du coup, lorque je passe par mon navigateur préféré à l adresse 192.168.1.77:2000

sur le port série je vois :
Code: Tout sélectionner
IP: $$$

ver
get ip
exit
192.168.1.77


et sur la page web :
Code: Tout sélectionner
IP:
192.168.1.77


c est pas encore ca mais ca va venir ;)
STEB
 
Messages: 3
Inscription: Lun 28 Jan 2013 16:25

Re: ARDUINO MEGA 2560 + ARDUINO WIRELESS SHIELD + RN-XV

Message non lude gallegojm » Sam 2 Mar 2013 17:43

Si ça t'intéresse, j'ai écrit une petite bibliothèque pour le module WiFly GSX de Sparkfun qui utilise le port Serial1 des Arduino Due ou Mega 2560.
Au point de vue hardware, le RN-XV utilise un module Rowing RN-171 alors que le GSX utilise un module RN-131. Les différences entre les deux modules sont minimes. Ils communiquent tous les deux par le port série et répondent aux mêmes commandes.
Alors tu devrais pouvoir utiliser ma bibliothèque seulement en modifiant les pattes de l'Arduino auxquelles sont reliées le WiFLy.
La bibliothèque est téléchargeable sur http://code.google.com/p/wiflyserial1/
Elle inclue un exemple de serveur web
Fais tout de même attention en modifiant le câblage de ton montage à ne pas injecter du 5V sur aucune patte du module Rowing. Il déteste ça!
gallegojm
 
Messages: 33
Inscription: Jeu 13 Sep 2012 15:23


Retourner vers Composants tiers

Qui est en ligne

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

cron