Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Arduino
23 de junho de 2015
Wireless
244 Comentrios
8
Com o Mdulo Wireless ESP8266 voc pode conectar o seu Arduino nas redes wireless 802.11
b/g/n, enviando e recebendo dados nos modos AP (Access Point/Ponto de acesso) e STA (Station),
e neste tutorial vamos mostrar como configurar esse mdulo como web server, enviando dados
para um browser.
Esse mdulo se comunica com o microcontrolador utilizando interface serial e seu firmware pode
ser atualizado, se necessrio. Possui ainda 2 pinos GPIO (General Purpose Input Output, ou
Entrada e Sada de uso geral), permitindo que o mdulo seja programado diretamente e a GPIO
acionada sem a necessidade de uso de um microcontrolador.
Outras caractersticas do Mdulo Wireless ESP8266:
O mdulo possui antena embutida e um conector de 8 pinos, alm dos leds indicadores de
funcionamento (vermelho) e comunicao (azul):
Ateno para o nvel de sinal utilizado pelo mdulo, que de 3.3V, assim o pino RX (Recepo
serial) no pode ser ligado diretamente ao Arduino. Voc pode montar um divisor de tenso com
dois resistores, utilizando o calculador deste link.
Recomendamos a utilizao de uma fonte externa para alimentao do mdulo, pois dependendo
da situao ele pode exigir at 300mA de corrente, e o limite do Arduino de 50mA.
14 // modulo ESP8266
15 esp8266.begin(115200);
sendData("AT+RST\r\n", 2000, DEBUG);
16 delay(1000);
17 Serial.println("Versao de firmware");
18 delay(3000);
19 sendData("AT+GMR\r\n", 2000, DEBUG); // rst
Configure na linha abaixo a velocidade desejada para a
20 //
// comunicacao do modulo ESP8266 (9600, 19200, 38400, etc)
21 sendData("AT+CIOBAUD=19200\r\n", 2000, DEBUG);
22 Serial.println("** Final **");
23}
24
25void loop() {}
26
String sendData(String command, const int timeout, boolean debug)
27{
28 // Envio dos comandos AT para o modulo
29 String response = "";
30 esp8266.print(command);
int time = millis();
31 long
while ( (time + timeout) > millis())
32 {
33
while (esp8266.available())
{
34
// The esp has data so display its output to the serial window
35
char c = esp8266.read(); // read the next character.
36
response += c;
37
}
38 }
39 if (debug)
40 {
Serial.print(response);
41 }
42 return response;
43}
44
45
46
47
48
49
50
51
Nesse programa, mostrado no serial monitor a verso de firmware do mdulo e tambm se os
comandos foram processados com sucesso:
67
68
69
70
71
72
73}
74
75
76
77
78
79
80
81
82
83
84
85
86
87
response += c;
}
}
if (debug)
{
Serial.print(response);
}
return response;
Para testar o funcionamento do circuito, abra um browser (Chrome, Firexox, etc) e digite na barra
de endereos o endereo IP que foi mostrado no passo anterior, no nosso caso, 192.168.0.27:
Acione os botes do circuito para que as informaes correspondentes sejam enviadas ao browser.
Devido taxa de atualizao, as informaes podem demorar alguns segundos para aparecer na
tela. Abaixo, temos uma imagem do circuito que utilizamos para montar este post:
Gostou? Ajude-nos a melhorar o blog atribuindo uma nota a este tutorial (estrelas no final
do artigo) e visite nossa loja FILIPEFLOP!