jueves, 27 de octubre de 2016

Enviando y Recibiendo Órdenes del WIFI ESP8266

En la entrada anterior no recibíamos información de nuestro arduino, solamente le mandábamos órdenes por web y leíamos la información por el puerto serie del arduino que estaba conectado a nuestro pc por USB.
En este caso usaremos el putty. Un terminal archiconocido por todos, para enviar y recibir información de nuestra placa mediante el ESP.


Así que sin más dilaciones empezamos.

NOTA: El cable del Arduino Uno al PC por USB mantenerlo conectado para poder ver los mensajes que se reciben en el puerto serie del Arduino y además porque es el que alimenta nuestra arduino. Aunque funcionaría sin él, pero no podríamos ver los mensajes del puerto Serie y tendríamos que alimentar de forma externa nuestro arduino Uno.
Más adelante desconectaremos el USB y alimentaremos el arduino de manera externa.

(No hagais como yo, que no me di cuenta del pequeño detalle de que desconectando el USB el arduino quedaba sin corriente y por eso no funcionaba).

Abrimos putty y establecemos la conexión con el ESP


















Dependiendo de la versión de firmware de vuestro módulo al abrir la conexión desde putty en la ventana serie del arduino puede apareceros la palabra link, connect, etc... a mi el putty se me queda en negro a la espera de introducir comandos y en el arduino me aparece CONNECT.
El 0 que se ve es que es un número de conexión automático. Para responder, como veremos más adelante es necesario darle este número de conexión para que responda a la conexión adecuada.






Si mandamos desde el putty cualquier comando... ejemplo "123456", aparecerá en la ventana serie del arduino.





Estos mensajes son mensajes que podemos reconocer con nuestro programa de recepción y se puede usar para activar acciones en Arduino.

Para establecer una conexión desde Arduino deberemos usar el comando:

AT+CIPSTART=0,"TCP","192.168.0.61",80

Que le indica a nuestro módulo WIFI que inicie una sesión TCPIP por el puerto 80 con la IP especificada que corresponde a mi Putty, vosotros deberéis poner la dirección de vuestro PC o tableta.

EN REALIDAD la conexión se inició automáticamente, cuando Putty se conectó al servidor y por eso nos podríamos haber ahorrado este comando, pero si somos nosotros quienes iniciamos la conexión debemos darlo irrevocablemente.

Realmente, lo que se necesita para mandar mensajes desde el terminal serie hacia putty es el comando, siempre y cuando esté abierta la conexión es:

AT+CIPSEND=0, N

Donde 0 es la sesión abierta en automático y N es la longitud del mensaje a enviar, y después podemos enviar el mensaje: "MENSAJE". Y como una imagen vale más que mil palabras...










Al introducir el comando AT+CIPSEND=0,10 el terminal se queda esperando que se introduzca el mensaje, y como está definido en 10 caracteres, a partir de ahí se corta y solo se envían los 10 primeros como se ve de respuesta en el arduino.





No hay comentarios:

Publicar un comentario