Páginas

Mostrando las entradas con la etiqueta Arduino. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Arduino. Mostrar todas las entradas

martes, 20 de septiembre de 2016

Actualizacion ESP8266 Industrial Modbus TCP IP V2.0



Se han realizado numerosas aplicaciones en el ESP8266, he tomado como meta integrar este modulo a uno de los protocolos industriales mas utilizados Modbus TCP IP, seria bueno tener un nodo o sensor que envie datos o a un controlador, OPC, PAC, PLC, HMI o SCADA.

Hace mucho tiempo encontre un grupo de personas en forums.adafruit que ya tenian un avance y se han implementado los ejemplo y mejoras sugeridas gracias a ibbba por el aporte.
El codigo de programacion para el ESP8266 en este caso se implemento en Arduino IDE versiones superiores a 1.6.4.  Estos 2 tutoriales indicaran la conexión y programación basica de los modulos ESP8266 01 y 03.
TUTORIAL

TUTORIAL
Pruebas Anteriores libreria  ModbusTCPSlave
ESP8266 - 01 Esclavo Modbus TCP IP (Ethernet) para Aplicaciones Industriales 

CONCLUSIONES 
En las pruebas anteriores con la libreria Original  ModbusTCPSlave, presentaba 2 inconvenientes de aplicación:
 Ejecucion de Codigo
Funcionaba correctamente la comunicacion modbus tcp, pero no ejecuta el codigo en la rutina void loop, como solucion temporal se modifica la libreria para el ESP8266 detenga la conexión y reconecte nuevamente, el problema que presenta este metodo es tiempo de reconexion puede hacer que el maestro aunque acepte los datos indique error en la recepción de datos.
Puerto Serial
Originalmente el puerto serial del ESP8266 era utilizado como puerto de depuración en hexadecimal, he realizado modificaciones en la librería para que el Serial pueda ser utilizado de manera libre.  

VIDEO Actualizacion ESP8266  Industrial Modbus TCP IP   V2.0

MEJORAS REALIZADAS
-Con las nuevas modificaciones se ha omitido la desconexion permitiendo un flujo constante de comunicación si detener obligatoriamente la conexión entre el ESP8266 y el maestro modbus tcp.
Ticker
-Se ha implementado la libreria Ticker creada y documentada por igrr, es un objeto que va a llamar a una función dada con un cierto período. Cada Ticker llama a una función. Puede tener tantos como desee tickers, siendo la única limitación de memoria.
Nota importante: al crear tickers tener en cuenta no crear ningun delay, afectaria tanto la comunicación del protocolo modbus, como la ejecución de dicha función.


PRUEBAS REALIZADAS
Se realizara la conexión entre el ESP8266 y un simulador Modbus tcp Configurado como Maestro.
-Inicialmente se crea el Ticker Parada.

DESCRIPCION DE CODIGO
se crea la funcion llamada valor y se definen 2 Holding Registers:
Mb.MBHoldingRegister[0] =  Holding Registers 1
Mb.MBHoldingRegister[1] =  Holding Registers 2

Mb.MBHoldingRegister[0] enviara un valor random(0,51) hacia el  Maestro Modbus y validar la actualizacion del valor.

Mb.MBHoldingRegister[1] se utilizara para la lectura de un valor enviados desde el Maestro modbus y desde el terminal serial se validara la actualizacion.

Se ejecutara la rutina modbus Mb.Run();  y se ejecutara el Ticker  Parada.attach_ms(25,valor); cada 25ms realizando lo creado en la funcion valor.

void loop()
{
Mb.Run();
delay(10);
////Ticker Function
Parada.attach_ms(25,valor);
}

Tomando este ejemplo como base, se podrían realizar funciones para manejo de I/O analogas y digitales, calculos y demas, solo teniendo en cuenta no implementar ningun delay.

POSIBLES APLICACIONES INDUSTRIALES
Integraciones con software Industrial OPTO22
TUTORIAL




Donde Comprar ?

Descargas Github
Codigo y librerias  ESP8266_Industrial_ModbusTCP_V2

Referencias 
Arduino + ESP8266 + Software Opto22 ejemplo Scada Industrial
Arduino Mega 2560 Display Oled I2C Modbus Maestro RTU Conexion Scada Industrial

Mas Información:

Canal Youtube
PDAControl






jueves, 11 de agosto de 2016

Blink ESP8266 03 ESP 03 en Arduino IDE




Probando el ESP8266 03, se han notado diferencias con su version ESP 01.
Por defecto trae comandos AT, utilizando el ejemplo blink y modificando para activar el GPIO 02 como salida.




Conexion para Programar ESP
Se debe colocar el GPIO 0 a GND para colocar en modo bootloader el modulo, su programacion es igual al ESP 01, solo que este no tiene RST y se debe tener el GPIO 15 a GND 




Conexion de GPIO 02 
Materiales


Video de Prueba


Referencias 
icstation.com
Nuevo ESP8266 03 ( ESP 03 )

Mas Información:

Canal Youtube
PDAControl


viernes, 29 de julio de 2016

Nuevo ESP8266 03 ( ESP 03 )



ESP8266 03
He realizado gran cantidad de pruebas con el ESP8266 01 (ESP 01), considero que tiene un sin fin de aplicaciones, pero he decidido realizar pruebas con otro modulo de la misma familia, en este caso ESP8266 03 (ESP03), Diria que su gran ventaja seria que posee 7 GPIO (I/O).




Caracteristicas

1. Soporta 802.11 B/G/N
2. Comunicación rango de hasta 100 yardas en función del entorno.
3. Funcionamiento estándar 3.3VDC con 5V compatible con E / S.
4. Norma 3 hilos (TXD / RXD / GND) de comunicación en serie (ralentí alto) en 115200/8 / N / 1.
5. Norma 0.1 "(2.54 mm) la mitad a través del agujero.
6. Firmware actualizable.
7. Tres modo de funcionamiento: El cliente / punto de acceso / el cliente y el punto de acceso.
8. Apoyo a todos los principales sistemas de seguridad: OPEN / WEP / WPA_PSK / WPA2_PSK / WPA_WPA2_PSK.
9. Soporte TCP y comunicación UDP.
10. Trabajo como servidor TCP / UPD admite hasta cinco (5) conexiones.
11. Trabajo como estación puede conectar hasta 5 servidores TCP / UPD.
12. Comandos AT simple para todas las operaciones.
13. Dimensiones en mm 17.3 × 12.1.
14. 7 Gpio (I/O)



Materiales
ESP8266 03 (ESP03)

Referencias 
icstation.com

Mas Información:

Canal Youtube
PDAControl




miércoles, 6 de julio de 2016

Introduccion Plataforma IoT Thinnger.io

Esta vez traigo esta plataforma IoT llamada Thinger.io, en este tutorial indicare como crear una cuenta para registras nuestros dispositivos ya sea Arduino, Raspberry pi u otra plataforma de recoleccion de datos en mi caso realizare pruebas con el ESP8266 01.

Esta plataforma permite realizar Monitoreo y control de Variables  sin ninguna complicacion.
Pagina Oficcial : https://thinger.io

              Quieres probar thinger.io ? el siguiente video te indicara paso a paso

Vista previa



Reporte de Trasmision de datos



Cantidad de Dispositivos
De manera gratuita permite registrar 3 dispositivos con un limite de envio de peticiones mensualmente de 100mb

Geolocalizacion 
Posee Geolocalizacion de dispositivos conectados, falta realizar mas pruebas


Pruebas - Video tutorial





Mas Información:

Canal Youtube
PDAControl






viernes, 27 de mayo de 2016

Arduino + ESP8266 + Software Opto22 ejemplo Scada Industrial



Se ha realizado la integracion de Arduino + ESP8266 + Software Opto22, implementando su entorno Scada HMI atravez de modbus TCP IP y Modbus RTU, la idea es implementar este hardware en la industria tanto para monitoreo y control.

1- Arduino MEGA 2560 Master Modbus Potenciometer Display  Oled
El Arduino configurado como maestro modbus RTU envia el valor del potenciometro al esclavo en este caso un simulador esclavo.  


2- ESP8266 Bridge  Slave Modbus TCP - Slave Modbus RTU 
Prueba de ESP8266 como puente de registros entre Modbus RTU y Modbus TCP IP (Ethernet )
Mas informacion:


3- Arduino Mega 2560 + ESP8266  Modbus RTU Modbus TCP IP Industrial Applications
ESP8266 + Arduino Mega listo para conectar con SCADA OPC O PLC Realizando una red industrial mixta Modbus RTU Modbus TCP IP.
Mas informacion:


4- Installation PAC Project Basic and  Simulator PAC Sim
Proceso de descarga e instalacion de software de programacion para controladores opto22 en este caso se descarga el PAC Project Basic, que incluye software de programacion, diseño de scada HMI y Runtime
Mas informacion:


5- Download Strategy Modbus TCP IP Master in PAC Project Basic Opto22 
Se descarga ejemplo de estrategia de opto22 configurando segun requerimiento como Maestro o Esclavo modbus TCP, en este caso para la integracion se configura como maestro Modbus TCP, se configuran holding registers para lectura y escritura respetando el direccionamiento. 
Mas informacion:


Prueba Final
Arduino ESP8266 SCADA Industrial integration on Opto 22 
Esta es la integracion de los 5  tutoriales anteriores
Arduino + ESP8266 + PAC Project Basic + PAC SIM
Mas informacion:


Fotos de pruebas realizadas
Display Oled


ESP8266


Arduino Mega 2560





Materiales
1 Arduino MEGA 2560
1 ESP8266-01
1 Display Oled 128x64 I2C
1 Potenciometro 100k
1 protoboard 
1 Bateria 6v acida plomo
1 Regulador 5 - 3.3 vdc 
cables
 Conexiones ESP8266 
 Conexiones Arduino MEGA 2560

Pac Display Runtime Online



Pac Project Basic 
Entorno de Programación


Descargas
Codigo Arduino IDE


Mas Información:


Canal Youtube

viernes, 13 de mayo de 2016

Emoncms OpenEnergyMonitor


 Es un proyecto en desarrollo basado en código abierto desarrollado por Trystan Lea, esta aplicación cuenta con herramientas para la medición de la energía o el consumo de electricidad, hardware y software de mezclas que está disponible para cualquier persona que quiera empezar a medir y la regulación del consumo de energía con el propósito de este proyecto es el desarrollo sostenible.

Arquitectura Openenergy monitor

Usted tiene la capacidad de crear su propio hardware y adaptarse o contribuir al desarrollo de software compatible con Arduino y Raspberry Pi,

Implementa la medición y el seguimiento de las variables de nodos de hardware atravez de aplicación de código abierto.

Tiene un usuarios de ingresos con la gestión de usuario, contraseña y seguridad de datos atravez del APIKEY



el envío de datos está codificado con una clave única para evitar colisiones notifica a la actualización de las variables, gráficos, indivisuales comparativa que tiene un gran cuadros de mando herramienta equivalente a una interfaz SCADA



Sitio Oficial

Emoncms

Emoncms es una poderosa fuente abierta aplicación Web para otros datos ambientales procesamiento, registro y visualización de la energía, temperatura y. Openenergymonitor







Emoncms hardware

Todas nuestras unidades de hardware son completamente de código abierto y basado en Arduino. bocetos de firmware están disponibles de código abierto en GitHub. Vea la sección Recursos para obtener información sobre cómo configurar Arduino IDE.


Instalación Paso a Paso de Emoncms en Windows 7 

Instalacion de Emoncms en Windows  Part 1





Instalacion de Emoncms en Windows  Part 2





Activation Modules Node, Feed, Input and Dashboard - Emoncms in Raspberry pi



Connection PLC Panasonic FPX + Raspberry Pi + Open Energy Monitor (OEM) + Python 2.7



Estas son algunas de las pruebas pequeñas ..

He hecho integraciones con Arduino, Raspberry Pi, Python y el PLC, la esperanza de utilizar esta plataforma y contribuir ...

Más información:

Blog PDAControl English

Blog PDAControl Español