Está en la página 1de 12

WiFiShield

Obrigado por adquirir o WiFiShield do Laboratrio de Garagem.


Atravs deste manual, voc conhecer maiores detalhes sobre este produto, para iniciar seus
projetos com Arduino e integrao com redes Wi-Fi.

Contedo deste documento

Introduo
Teste Inicial
Mdulo RN-XV da Roving Networks
WebServer com o WiFiShield
WebClient com o WiFiShield
Referncias

Introduo
Este Shield foi desenvolvido para permitir a conectividade do Arduino s redes ethernet,
permitindo aplicaes com conexo internet atravs da tecnologia wi-fi.

Caractersticas:

Incorpora Mdulo WiFly RN-XV da Roving Networks (para maiores informaes,


consulte o datasheet do fabricante, disponvel no fim deste documento).
Utiliza os pinos digitais 4 e 5 do Arduino para comunicao serial com o mdulo.
A alimentao do mdulo feita atravs do pino de 3,3V da placa do Arduino.
Disponibiliza os pinos do mdulo em dois barramentos laterais, facilitando aplicaes
que possam utilizar os pinos de I/O do mdulo.

Teste Inicial
Para testar a conexo entre o Arduino e o mdulo siga os passos abaixo:

Passo 1: Conecte o WiFiShield ao Arduino.


Passo 2: Copie o texto abaixo, cole em um novo Sketch e faa o upload no Arduino.

#include <SoftwareSerial.h>
SoftwareSerial WiFly (4,5);
void setup(){
Serial.begin(9600);
WiFly.begin(9600);
}
char chOut;
void loop() {
while(WiFly.available()) {
Serial.write(WiFly.read());
}
if(Serial.available()) {
WiFly.write( (chOut = Serial.read()) );
}
delay(1);
} //loop

Passo 3: Abra o Monitor de Serial da IDE do Arduino e configure a velocidade para 9600baud
e No line ending, voc ter a informao abaixo. Neste momento, na placa do mdulo, haver
dois Leds piscando: um Verde e um Vermelho.

Passo 4: Digite os caracteres $$$ e pressione Send, voc ter a resposta CMD, indicando a
entrada no modo de comando. Neste momento na placa do mdulo haver dois Leds piscando:
um Verde e um Vermelho.
Obs.: O Led Verde estar piscando mais rpido que no passo anterior.

Passo 5: Mude o parmetro de No line ending para Carriage return localizado no rodap do
Serial Monitor. Aps isto, digite scan e pressione Send. Este comando varre a rede Wi-Fi e
mostra as informaes de redes prximas ao mdulo.

Passo 6: Conectando em uma rede WiFi.


Digite os comandos abaixo, pressionando Send ao trmino de cada linha.
set wlan ssid nome de sua rede
set wlan pass sua senha
save
reboot

Passo 6: Executando Get em uma pgina na internet.


Repita o Passo 4.
Repita o Passo 5.
Digite os comandos abaixo, ao termino de cada linha pressione Send

set ip proto 18
protocols

// Enable HTTP & TCP

set ip host 0

// Set IP address if known

set dns name www.google.com.br

// Set DNS name if not

set ip remote 80

// Standard web server port

set comm remote GET$/webhp?source=search_app // $ is replaced by space character


save
reboot
Repita o Passo 4
Repita o Passo 5
open
e voc dever ter o resultado abaixo:

Mdulo WiFly RN-XV

O mdulo RN-XV fabricado pela Roving Networks uma soluo Wi-Fi certificada,
especialmente desenvolvida para migrao da arquitetura 802.15.4 existente para uma
plataforma TCP/IP padro, no necessitando redesenhar o hardware existente. Em outras
palavras, se o seu projeto est configurado para Xbee e voc deseja mud-lo para uma rede
Wi-Fi padro, voc pode conect-lo no mesmo soquete sem qualquer outro componente.
O mdulo RN-XV baseia-se no robusto msulo Wi-Fi RN-171 da Roving Networks e incorpora o
padro 802.11 b/g , processador 32 bits, pilha TCP/IP, RTC, unidade de gerenciamento de
energia e interface para sensor analgico. O mdulo vem com um firmware desenvolvido pela
Roving simplificando a integrao e minimizando o tempo de desenvolvimento de seu
aplicativo.
Na configurao mais simples, o hardware requer apenas quatro conexes (PWR, TX, RX e
GND) para criar uma conexo de dados sem fio.
Documentos:

Datasheet
Manual do Usurio
Pagina do Produto

Obs.: Acesse a pgina do produto na loja do Laboratrio de Garagem para baixar os arquivos.

http://www.labdegaragem.org/loja/index.php/48-ldg/wifishield.html
Configurao:
Existem dois modos de operao no mdulo: modo de dados ou modo de comando.
No modo de dados, o mdulo est pronto para aceitar conexes de entrada ou sada.
Para configurar os parmetros e/ou exibir a configurao atual, o mdulo deve ser colocado em
modo de comando (tambm chamado de modo de configurao).
Em qualquer momento, possvel entrar em modo de comando ou em modo de dados. Ao
ligar, o dispositivo estar no modo de dados. Para entrar no modo de comando, deve-se enviar

uma sequncia de caracteres (conjunto de trs caracteres, $$$ por padro). O dispositivo ir
responder com CMD indicando que est no modo de comando.

NOTA: No utilize CARRIAGE RETURN (<cr>) aps o envio $$$ para entrar no modo de
comando. No entanto, ser necessrio usar o CR aps cada comando enviado.
O padro de fabrica 9600 baudrate, 8 bits, sem paridade, 1 bit de parada.
NOTA: NO utilize o Hyperterminal. Use Teraterm como seu emulador de terminal. Teraterm
pode ser baixado do site: http://www.rovingnetworks.com/resources/show/product:1

Instalao da Biblioteca
Passo 1: Baixar as bibliotecas deste link: https://github.com/harlequintech/WiFlyHQ/zipball/master
Passo 2: Descompactar, copiar e colar na pasta libraries do Arduino. Salve a pasta com o
nome WiFlyHQ. Reinicie a IDE do Arduino.

WebServer com o WifiShield


Passo 1: Carregue o Sketch httpserver localizado na pasta de exemplo da biblioteca WiFlyHQ.

Passo 2: Cadastre os dados de sua rede Wi-Fi. SSID e PASWORD.


/* Change these to match your Wi-Fi network */
const char mySSID[] = "SSID da sua rede";
const char myPassword[] = "Password da sua rede";
Passo 3: Mude os pinos da porta serial para 4 e 5 conforme abaixo. Pinos utilizados para
comunicao entre o Arduino e o WiFiShield.
#include <SoftwareSerial.h>
SoftwareSerial wifiSerial(4,5);
Passo 4: Mude a velocidade da porta serial para 9600, caso seu mdulo WiFly ainda esteja
com as configuraes de fbrica.
void setup()
{
Serial.begin(115200);
Serial.println(F("Starting"));
Serial.print(F("Free memory: "));
Serial.println(wifly.getFreeMemory(),DEC);
wifiSerial.begin(9600);
if (!wifly.begin(&wifiSerial, &Serial)) {

Serial.println(F("Failed to start wifly"));


wifly.terminal();

Passo 5: Faa o Upload do programa para o Arduino.


Passo 6: Abra o Serial Monitor e configure a serial com 115200baud.
Passo 7: Copie o IP informado pelo mdulo no Serial Monitor (figura abaixo) e cole em seu
navegador de internet. Acessando o endereo IP pelo seu navegador e voc dever ter o
resultado abaixo:

WebClient com WiFiShield


Passo 1: Carregue o Sketch httpclient localizado na pasta de exemplo da biblioteca WiFlyHQ.

Passo 2: Cadastre os dados de sua rede Wi-Fi. SSID e PASWORD.


/* Change these to match your Wi-Fi network */
const char mySSID[] = "Seu SSID";
const char myPassword[] = "Sua Password";
Passo 3: Mude os pinos da porta serial para 4 e 5 conforme abaixo. Pinos utilizados para
comunicao entre o Arduino e o WiFiShield
#include <SoftwareSerial.h>
SoftwareSerial wifiSerial(4,5);
Passo 4: Mude a velocidade da porta serial para 9600, caso seu modulo WiFly ainda esteja
com as configuraes de fbrica.
void setup()
{
Serial.begin(115200);
Serial.println(F("Starting"));
Serial.print(F("Free memory: "));
Serial.println(wifly.getFreeMemory(),DEC);
wifiSerial.begin(9600);
if (!wifly.begin(&wifiSerial, &Serial)) {
Serial.println(F("Failed to start wifly"));
wifly.terminal();
}

Passo 5: Faa o Upload do programa para o Arduino.


Passo 6: Abra o Serial Monitor, configure a serial com 115200baud e voc dever ter o
resultado abaixo (pgina index de http://hunt.net.nz). Voc pode alterar o parmetro abaixo
para acessar outros sites::
const char site[] = "hunt.net.nz";

Referncias
Loja Lab de Garagem: http://loja.labdegaragem.com.br
Fabricante do mdulo: http://www.rovingnetworks.com
Library: https://github.com/harlequin-tech/WiFlyHQ

Pgina na SparkFun: http://www.sparkfun.com/products/10822


Datasheet: http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Wireless/WiFi/WiFly-RN-XV-

DS.pdf