Cliente TCP usando SIMCOM_SIM300 GPRS y PIC16F1619 a través de la red GPRS
SIM300 permite GPRS para aplicaciones integradas. Podemos implementar el protocolo de cliente TCP utilizando los comandos AT de la función TCP del SIM300.
El Protocolo de control de transmisión (TCP) es un protocolo de Internet estándar de capa de transporte que se utiliza para establecer y mantener la comunicación entre el servidor y el cliente.
TCP está "orientado a la conexión", lo que significa que implementa métodos de confirmación para garantizar que el destinatario reciba los datos.
Se utiliza ampliamente en aplicaciones integradas de iOT (Internet de las cosas), donde cada sensor está conectado a un servidor y tenemos acceso para controlarlos a través de Internet.
Para conocer el módulo GSM/GPRS SIM300, consulte SIM300, ---> SIM_300
El código, escrito totalmente en ANSI C, envía valores de temperatura y estado ON/OFF de un switch (pulsador) a una plataforma que se llama ubidots
Ubidots es un servicio en la nube: a cloud service to sense and control your hardware in real-time.
Una solicitud HTTP típica a Ubidots debe configurarse de la siguiente manera:
POST /api/v1.6/devices/my-home HTTP/1.1
Host: industrial.api.ubidots.com
User-Agent: MY_USER_AGENT
X-Auth-Token: TOKEN
Content-Type: application/json
Content-Length: LONGITUD_DEL_PAYLOAD
PAYLOAD
Programe el PIC16F1619 para configurar el SIM300A como cliente TCP y enviar/recibir datos hacia/desde el servidor ubidots mediante GPRS.
El diagrama de flujo del programa del firmware que se carga al micro-controlador es el siguiente:
flowchart_TCP Client