12
WiFiShield Obrigado por adquirir o WiFiShield do Laboratório de Garagem. Através deste manual, você conhecerá maiores detalhes sobre este produto, para iniciar seus projetos com Arduino e integração com redes Wi-Fi. Conteúdo deste documento Introdução Teste Inicial Módulo RN-XV da Roving Networks WebServer com o WiFiShield WebClient com o WiFiShield Referências Introdução Este Shield foi desenvolvido para permitir a conectividade do Arduino às redes ethernet, permitindo aplicações com conexão à internet através da tecnologia wi-fi. Características: Incorpora Módulo WiFly RN-XV da Roving Networks (para maiores informações, consulte o datasheet do fabricante, disponível no fim deste documento). Utiliza os pinos digitais 4 e 5 do Arduino para comunicação serial com o módulo. A alimentação do módulo é feita através do pino de 3,3V da placa do Arduino. Disponibiliza os pinos do módulo em dois barramentos laterais, facilitando aplicações que possam utilizar os pinos de I/O do módulo.

Wifi Shield

Embed Size (px)

DESCRIPTION

wifi connections shield for arduino control remote

Citation preview

Page 1: Wifi Shield

WiFiShield

Obrigado por adquirir o WiFiShield do Laboratório de Garagem. Através deste manual, você conhecerá maiores detalhes sobre este produto, para iniciar seus projetos com Arduino e integração com redes Wi-Fi. Conteúdo deste documento

● Introdução ● Teste Inicial ● Módulo RN-XV da Roving Networks ● WebServer com o WiFiShield ● WebClient com o WiFiShield ● Referências

Introdução Este Shield foi desenvolvido para permitir a conectividade do Arduino às redes ethernet, permitindo aplicações com conexão à internet através da tecnologia wi-fi. Características:

● Incorpora Módulo WiFly RN-XV da Roving Networks (para maiores informações, consulte o datasheet do fabricante, disponível no fim deste documento).

● Utiliza os pinos digitais 4 e 5 do Arduino para comunicação serial com o módulo. ● A alimentação do módulo é feita através do pino de 3,3V da placa do Arduino. ● Disponibiliza os pinos do módulo em dois barramentos laterais, facilitando aplicações

que possam utilizar os pinos de I/O do módulo.

Page 2: Wifi Shield

Teste Inicial Para testar a conexão entre o Arduino e o módulo siga os passos abaixo: Passo 1: Conecte o WiFiShield ao Arduino. Passo 2: Copie o texto abaixo, cole em um novo Sketch e faça 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

Page 3: Wifi Shield

Passo 3: Abra o Monitor de Serial da IDE do Arduino e configure a velocidade para 9600baud e No line ending, você terá a informação abaixo. Neste momento, na placa do módulo, 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 módulo haverá dois Leds piscando: um Verde e um Vermelho. Obs.: O Led Verde estará piscando mais rápido que no passo anterior.

Passo 5: Mude o parâmetro de No line ending para Carriage return localizado no rodapé do Serial Monitor. Após isto, digite scan e pressione Send. Este comando varre a rede Wi-Fi e mostra as informações de redes próximas ao módulo.

Page 4: Wifi Shield

Passo 6: Conectando em uma rede WiFi. Digite os comandos abaixo, pressionando Send ao término de cada linha. set wlan ssid nome de sua rede set wlan pass sua senha save reboot

Page 5: Wifi Shield

Passo 6: Executando Get em uma página 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 // Enable HTTP & TCP protocols

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:

Page 6: Wifi Shield

Módulo WiFly RN-XV

O módulo RN-XV fabricado pela Roving Networks é uma solução Wi-Fi certificada, especialmente desenvolvida para migração da arquitetura 802.15.4 existente para uma plataforma TCP/IP padrão, não 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 padrão, você pode conectá-lo no mesmo soquete sem qualquer outro componente. O módulo RN-XV baseia-se no robusto mósulo Wi-Fi RN-171 da Roving Networks e incorpora o padrão 802.11 b/g , processador 32 bits, pilha TCP/IP, RTC, unidade de gerenciamento de energia e interface para sensor analógico. O módulo vem com um firmware desenvolvido pela Roving simplificando a integração e minimizando o tempo de desenvolvimento de seu aplicativo. Na configuração mais simples, o hardware requer apenas quatro conexões (PWR, TX, RX e GND) para criar uma conexão de dados sem fio. Documentos:

● Datasheet ● Manual do Usuário ● Pagina do Produto

Obs.: Acesse a página do produto na loja do Laboratório de Garagem para baixar os arquivos.

http://www.labdegaragem.org/loja/index.php/48-ldg/wifishield.html Configuração: Existem dois modos de operação no módulo: modo de dados ou modo de comando. No modo de dados, o módulo está pronto para aceitar conexões de entrada ou saída. Para configurar os parâmetros e/ou exibir a configuração atual, o módulo deve ser colocado em modo de comando (também chamado de modo de configuração). Em qualquer momento, é possível 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

Page 7: Wifi Shield

uma sequência de caracteres (conjunto de três caracteres, $$$ por padrão). O dispositivo irá responder com CMD indicando que está no modo de comando.

NOTA: Não utilize CARRIAGE RETURN (<cr>) após o envio $$$ para entrar no modo de comando. No entanto, será necessário usar o CR após cada comando enviado.

O padrão de fabrica é 9600 baudrate, 8 bits, sem paridade, 1 bit de parada. NOTA: NÃO utilize o Hyperterminal. Use Teraterm como seu emulador de terminal. Teraterm pode ser baixado do site: http://www.rovingnetworks.com/resources/show/product:1

Instalação da Biblioteca Passo 1: Baixar as bibliotecas deste link: https://github.com/harlequin-tech/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.

Page 8: Wifi Shield

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 comunicação 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 módulo WiFly ainda esteja com as configurações de fábrica. 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();

Page 9: Wifi Shield

}

Passo 5: Faça 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 módulo no Serial Monitor (figura abaixo) e cole em seu navegador de internet. Acessando o endereço IP pelo seu navegador e você deverá ter o resultado abaixo:

Page 10: Wifi Shield

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 comunicação 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 configurações de fábrica. 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(); }

Page 11: Wifi Shield

Passo 5: Faça 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 (página index de http://hunt.net.nz). Você pode alterar o parâmetro abaixo para acessar outros sites:: const char site[] = "hunt.net.nz";

Referências Loja Lab de Garagem: http://loja.labdegaragem.com.br Fabricante do módulo: http://www.rovingnetworks.com Library: https://github.com/harlequin-tech/WiFlyHQ