Introducción
En esta publicación le mostraremos cómo realizar solicitudes HTTP con el método POST para enviar información a un servidor externo.
La información se recibe de datos analógicos de un potenciómetro filtrado por software. Si quieres saber más sobre el filtrado de datos analógicos no dudes en ¡sigue este post!
Requisitos
Ethernet PLC o 20 I/Os PLC:
Ethernet PLC >>> 20 I/Os PLC >>>
Biblioteca ArduinoHTTPClient: Descarga la biblioteca de ArduinoHTTPClient en Github >>
Fuente de alimentación Industrial Shields: Accesorios para industrial shields >>>
Industrial Shields boards:
Instalar placas Industrial Shields >>>
Conexiones
Para conocer la parte relacionada con la conexión del potenciómetro, el filtrado de datos analógicos y también el registro de datos de la tarjeta SD, siga este artículo del blog .
El PLC Ethernet actuará como cliente realizando solicitudes de escritura al servidor para enviar los datos analógicos recibidos periódicamente. Este se conectará vía Ethernet a un Router con acceso al servidor donde se escriben los datos recibidos.
De modo que, a nivel de hardware, solo necesitaremos una conexión ethernet entre el PLC basado en Arduino y el servidor.
Software
Este còdigo crea un cliente en nuestro PLC basado en Arduino responsable de hacer solicitudes POST a la ruta URL compuesta de servidor IP + "/ analog-value": 192.168.1.209:1880/analog-value.
Los valores que mostraremos en el servidor serán los resultados analógicos filtrados recibidos de un potenciómetro conectado a un PLC basado en Arduino para poder probar el funcionamiento global de esta prueba.
La publicación solicita que el servidor espere sigue esta estructura: {"valor": datos}.
Este programa es software libre: puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General Reducida GNU publicada por la Fundación para el Software Libre, ya sea la versión 3 de la Licencia, o a tu elección) cualquier versión posterior.
Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA; ni siquiera la garantía implícita de COMERCIALIZACIÓN o ADECUACIÓN A UN PROPÓSITO PARTICULAR. Consulta la Licencia Pública General Reducida de GNU para más detalles.
Deberías haber recibido una copia de la Licencia Pública General Reducida de GNU junto con este programa. Si no es así, consulta <http://www.gnu.org/licenses/>.