Sie sind auf Seite 1von 12

INSTITUTO TECNOLGICO DE COLIMA

Interfaces y redes industriales


Unidad 5

COMUNICACIN CON TCP-IP


Reporte de prctica

Elaborado por:
Jos Enrique Guardado Peralta
Vctor Uriel Faras Moreno
Teodoro Gmez Palacios
Mario Alberto Moreno Perea

Colima, Col; a 1 de noviembre del 2016


Instituto Tecnolgico de Colima

Ingeniera mecatrnica

Comunicacin por TCP/IP


Tabla de contenidos
1.

Material a utilizar............................................................................................................ 3

2.

Desarrollo de la prctica ................................................................................................. 3


2.1.

Manipulacin del mdulo ESP8266 ........................................................................ 3

2.2.

Conexin del circuito ............................................................................................... 3

2.3.

Programacin del microcontrolador ........................................................................ 4

2.3.1.

Lgica del programa ......................................................................................... 4

3.

Resultados....................................................................................................................... 7

ii

Ingeniera mecatrnica

Comunicacin por TCP/IP


Resumen
El presente reporte describe el desarrollo de un programa capaz de transmitir informacin
por medio del protocolo TCP/IP. En el cual se transmitieron variables generadas por un
microcontrolador simulado en el software de Proteus ISIS.
Introduccin
El modelo TCP/IP es una descripcin de protocolos de red desarrollado por Vinton Cerf y
Robert E. Kahn, en la dcada de 1970. Fue implantado en la red ARPANET, la primera red
de rea amplia (WAN), desarrollada por encargo de DARPA, una agencia del
Departamento de Defensa de los Estados Unidos, y predecesora de Internet. A veces se
denomina como ', modelo DoD o modelo DARPA.
El modelo TCP/IP es usado para comunicaciones en redes y, como todo protocolo, describe
un conjunto de guas generales de operacin para permitir que un equipo pueda
comunicarse en una red. TCP/IP provee conectividad de extremo a extremo especificando
cmo los datos deberan ser formateados, direccionados, transmitidos, enrutados y
recibidos por el destinatario.
Las capas estn jerarquizadas. Cada capa se construye sobre su predecesora. El nmero de
capas y, en cada una de ellas, sus servicios y funciones son variables con cada tipo de red.
Sin embargo, en cualquier red, la misin de cada capa es proveer servicios a las capas
superiores hacindoles transparentes el modo en que esos servicios se llevan a cabo. De
esta manera, cada capa debe ocuparse exclusivamente de su nivel inmediatamente inferior,
a quien solicita servicios, y del nivel inmediatamente superior, a quien devuelve resultados.

Capa 4 o capa de aplicacin: aplicacin, asimilable a las capas: 5 (sesin), 6


(presentacin) y 7 (aplicacin), del modelo OSI. La capa de aplicacin deba incluir
los detalles de las capas de sesin y presentacin OSI. Crearon una capa de
aplicacin que maneja aspectos de representacin, codificacin y control de dilogo.

Capa 3 o capa de transporte: transporte, asimilable a la capa 4 (transporte) del


modelo OSI.

Ingeniera mecatrnica.

Comunicacin por TCP/IP

Capa 2 o capa de internet: Internet, asimilable a la capa 3 (red) del modelo OSI.

Capa 1 o capa de acceso al medio: acceso al medio, asimilable a la capa 2 (enlace de


datos) y a la capa 1 (fsica) del modelo OSI.
Mdulo Wifi Serial ESP8266

Descripcin del producto


El Mdulo Wifi Serial ESP8266 ofrece una solucin completa y muy econmica para
conexin de sistemas a redes Wi-Fi, permitiendo al diseador delegar todas las funciones
relacionadas con Wi-Fi y TCP/IP del procesador que ejecuta la aplicacin principal. El
mdulo wifi serial ESP8266 es capaz de funcionar como adaptador de red en sistemas
basados en microcontroladores que se comunican con l a travs de una interfaz UART.
Se trata posiblemente del mdulo wifi serial ms econmico en el mercado y que adems
concentra las caractersticas mnimas necesarias para poder utilizarse sin problemas, ya que
la documentacin en ingls y espaol de este mdulo ya est siendo desarrollada y
comienza a formarse una verdadera comunidad alrededor de l. salo como una alternativa
barata y confiable para habilitar tus productos y prototipos para la era del Internet de las
cosas (IoT).
Caractersticas del mdulo Wifi Serial ESP8266:

Protocolos soportados: 802.11 b/g/n

Wi-Fi Direct (P2p), Soft Access Point

Stack TCP/IP integrado

PLL, reguladores y unidades de manejo de energa integrados

Potencia de salida: +19.5dBm en modo 802.11b

Sensor de temperatura integrado

Consumo en modo de baja energa: <10 uA

Procesador integrado de 32 bits, puede ser utilizado como procesador de


aplicaciones

Ingeniera mecatrnica

Comunicacin por TCP/IP


1. Material a utilizar
Para realizar la prctica se utilizaron los siguientes elementos:

Computadora personal

Protoboard.

Cables jumper Macho-Macho, Macho-Hembra y Hembra-Hembra

Convertidor USB-RS-232 TTL

Mdulo Wi-Fi RS-232 ESP8266

2. Desarrollo de la prctica
2.1. Manipulacin del mdulo ESP8266
La primera actividad que se tuvo que realizar para llevar a cabo la prctica fue el de
investigar el funcionamiento del mdulo ESP8266, para ello, se procedi a revisar la
documentacin disponible en la red acerca del funcionamiento del mdulo.
De la informacin investigada se obtuvo la siguiente informacin importante acerca del
mdulo

Se alimenta con 3.3V, consumiendo un mximo de 200mA.

Se manipula utilizando comandos AT, que deben enviarse por medio de


comunicacin serial.

Tienen velocidades de transmisin de fbrica de 9600 o 115200 baudios.

Es capaz de mantener abiertos 4 canales de comunicacin en un momento dado.

2.2. Conexin del circuito


Una vez investigadas las caractersticas principales del mdulo se procedi a realizar la
conexin necesaria para la interfaz entre la PC y el mdulo, la cual se puede observar en la
figura 1.

Ingeniera mecatrnica.

Comunicacin por TCP/IP

Figura 1: Conexin para la interfaz entre la PC y el mdulo ESP8266.

2.3. Programacin del microcontrolador


Una vez realizada la conexin y comprobado el correcto funcionamiento del mdulo, se
procedi a realizar un programa para el microcontrolador PIC18F46K22, usando para esto
el compilador de C de Custom Computer Systems (CCS C Compiler).
El programa enva un mensaje en cdigo HTML (Hyper Text Markup Language por sus
siglas en ingls), el cual es modificado internamente en el microcontrolador, y enviado una
vez realizada la peticin apropiada por medio de funciones mostradas en las figuras 2 y 3.
Para la comunicacin entre el mdulo ESP8266 y el microcontrolador se program un
conjunto de funciones, las cuales fueron agrupadas en los archivos ESP8266.c y
ESP8266.h.
2.3.1. Lgica del programa
El cdigo escrito para el microcontrolador se program de tal forma que siguiera la
siguiente lgica.

Cuando no hay informacin pendiente para leer por el puerto de comunicacin


serial, el microcontrolador permanecer realizando su rutina principal.

Ingeniera mecatrnica

Comunicacin por TCP/IP

La rutina principal consiste en revisar si se presionaron botones, que realizan ciertas


tareas de comunicacin con el mdulo.

Una vez se recibe informacin por el puerto serial, el programa escanea cada
carcter que recibe buscando el patrn +I, el cual se utiliza debido a que cada vez
que el mdulo devuelve una respuesta la cual siempre inicia con el mensaje +IPD.

Una vez se encuentra el patrn mencionado anteriormente, el programa alza una


bandera que autoriza la recoleccin de los siguientes 50 caracteres, para as capturar
el mensaje que la peticin que viene adjunto con toda la informacin de la peticin.

Una vez recolectados los 50 caracteres, se alza otra bandera que permite la
ejecucin de la funcin intrprete en la rutina principal.

La funcin intrprete toma esos 50 caracteres, busca comandos especficos y los


ejecuta, regresando al final un cdigo que indica el resultado de la operacin.

Una vez terminada la ejecucin de la funcin, el programa se encuentra de nuevo en


su estado inicial, de tal forma que ahora puede tomar una nueva peticin.

Figura 2: Funcin constructora del mensaje en cdigo HTML

Ingeniera mecatrnica.

Comunicacin por TCP/IP

Figura 3: Funcin intrprete de peticiones (parte 1/2).

Figura 4: Funcin intrprete de peticiones (Parte 2/2).

Ingeniera mecatrnica

Comunicacin por TCP/IP


3. Resultados
Una vez realizada las conexiones y programado correctamente los cdigos necesarios, se
prob el programa en el simulador Proteus para comprobar el correcto funcionamiento del
mdulo.
El programa funcion correctamente (despus de muchas pruebas) ya que fue capaz de
recibir las peticiones desde cualquier canal de comunicacin, y contestar de manera
adecuada.
Evidencias de los resultados se muestran en las figuras 4, 5, 6 y 7.

Figura 5: Simulacin del microcontrolador comunicndose con el mdulo ESP8266, la terminal superior muestra las respuestas
del mdulo, mientras que la inferior muestra las respuestas del microcontrolador.

Ingeniera mecatrnica.

Comunicacin por TCP/IP

Figura 6: Respuesta enviada por el microcontrolador hacia el navegador, el cdigo HTML se puede observar en la figura 4.

Figura 7: Segunda respuesta a una peticin, con diferentes valores del ADC del microcontrolador.

Ingeniera mecatrnica

Comunicacin por TCP/IP

Figura 8: Rechazo de peticin no vlida (peticin de cono de la pgina).

Figura 9: Pgina creada para enviar comandos al microcontrolador por medio del ESP8266.

Ingeniera mecatrnica.

Comunicacin por TCP/IP

Figura 10: Simulador del microcontrolador aceptando y ejecutando el comando TLED1.

Figura 11: Simulador del microcontrolador aceptando y ejecutando el comando TLED3.

10

Ingeniera mecatrnica

Das könnte Ihnen auch gefallen