• Nenhum resultado encontrado

WiFiShield. Introdução

N/A
N/A
Protected

Academic year: 2021

Share "WiFiShield. Introdução"

Copied!
12
0
0

Texto

(1)

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

(2)

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

(3)

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.

(4)

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

(5)

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

(6)

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

(7)

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.

(8)

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();

(9)

}

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:

(10)

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(); }

(11)

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

(12)

Página na SparkFun: http://www.sparkfun.com/products/10822

Datasheet:

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

Referências

Documentos relacionados

A democratização do acesso às tecnologias digitais permitiu uma significativa expansão na educação no Brasil, acontecimento decisivo no percurso de uma nação em

C om o objetivo inicial de estimular a produção acadêmica por parte dos docentes da rede de educação básica no estado do Paraná, o Projeto Folhas acabou se tornando, mesmo que

(1983) estudaram o efeito da adição de monensina (l00mg) em dietas de novilhas da raça holandesa, recebendo 33% de concentrado e 67% de volumoso, verificaram que houve aumento de

Apesar do glicerol ter, também, efeito tóxico sobre a célula, ele tem sido o crioprotetor mais utilizado em protocolos de congelação do sêmen suíno (TONIOLLI

Os principais resultados obtidos pelo modelo numérico foram que a implementação da metodologia baseada no risco (Cenário C) resultou numa descida média por disjuntor, de 38% no

ABSTRACT | We report on a case of two sisters, daughters of consanguineous parents, presenting with a similar condition of low visual acuity associated with retinal dystrophy in

de lôbo-guará (Chrysocyon brachyurus), a partir do cérebro e da glândula submaxilar em face das ino- culações em camundongos, cobaios e coelho e, também, pela presença