Páginas

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

martes, 29 de marzo de 2016

ESP8266 + Arduino + Oled ( Client IRC Chat Control) Part 1






He visto muchos ejemplos de como controlar el Arduino remotamente pero requieren configuraciones excesivas y en caso de utilizar ya sea comunicacion ethernet LAN o WLAN en la mayoria de ejemplos solo funciona en una red local o intranet.
Antes había probado una manera sencilla de control utilizando los olvidados Chat IRC  y  lo implemente en el modulo ESP8266.


La comunicación IRC es sencilla dado que realizo la comunicación es entre clientes, el servidor esta en la red y se encarga automáticamente de direccionamiento los datos valores o específicamente caracteres que envie.




Explicacion de aplicación
1.En esta prueba el modulo ESP8266 realiza la conexion IRC con un servidor IRC,  la sala definida utilizando un Nickname.
2. yo utilizando en este caso un Cliente IRC android me conecto al mismo servidor y  la misma sala con otro nickname y el modulo retransmite lo recibido por el puerto serial.
3. El Arduino Mega 2560 Solo imprime los caracteres recibidos en el display Oled y realiza la activación de entradas y salidas

Materiales 
Arduino Mega 2560
Display Oled 128 x 64 I2c
ESP8266 - 01

Para realizar este proyecto requiere que lean antes lo siguiente:

Arduino y Oled 128 x 64  Terminal serial

Esp8266 como cliente IRC  

Nota importante:
En este caso solo es control desde cualquier cliente IRC es decir el ESP8266 solo recibe, en esta prueba aun no esta implementado que el ESP8266 envie mensajes, aunque ya realice la prueba y funciona correctamente.

Prueba en Tiempo Real



Descargas Codigo Arduino GitHub:

Mas informacion:
Mas Pruebas

ESP8266 IRC Client Chat - Control via Internet Part 1



Arduino Terminal Serial + Oled 128x64 I2c 









miércoles, 23 de marzo de 2016

Pruebas Modbus RTU Maestro con Arduino via RS232 y PLC Panasonic FPX C14R



En esta oportunidad he comunicado el Arduino con un PLC Panasonic y he comprobado la gran utilidad de Arduino en el campo industrial a direfencia de los tutoriales anteriores lo he puesto a prueba comunicando ambos dispositivos via RS - 232.


Resumen
1. El arduino enviara via modbus  el valor del ADC 0 al Holding Register 0 y el plc en una estrategia lo compara de la siguiente forma

  1.  Si ADC Arduino > 500  salida a Rele de PLC = 1
  2.   else   salida a Rele PLC = 0
2. El PLC enviara el valor 2 de sus potenciometros de 0 a 1000 y el arduino mostrara en el display Oled ,los respectivos valores




PLC FPX C14R Panasonic




Controlador Logico Programable  utilizado en la industrial en este caso la familia FPX de panasonic (Aromat - Nais)
Este PLC cuenta con el protocolo Modbus RTU como Maestro y esclavo, Para configurarlo como maestro se requiere crear una estrategia, en el caso de configurarlo como esclavo no requiere codigo dado que el plc es esclavo por defecto y sus registros estan direccionado automaticamente.

DT0 = Holding Register[0]
DT1 = Holding Register[1]

La estrategia de control de estos PLC se realiza en el software  FPWin Pro:
Configuracion de Puertos Seriales


Estrategia Implementada


















Codigo Arduino
El arduino esta configurado como Maestro RTU  para leer 10  y escribir  10  Holding Registers

Parte 1  Arduino Modbus Master RTU  


Parte 2  Arduino Modbus Master RTU RS232




Video Prueba Final Con PLC Panasonic






Github Code ARDUINO
https://github.com/JhonControl/Arduino_Modbus_Master_in_5_minutes 

Instructables

http://www.instructables.com/id/Arduino-Modbus-Master-RTU-and-PLC-Panasonic-FPX-C1



martes, 22 de marzo de 2016

Pruebas Modbus RTU Maestro con Arduino via RS232 y Pantalla Panasonic GT01



 En esta ocasión he realizado la comunicacion de nuestro arduino  con  HMI GT01 Pantalla monocromatica de Panasonic via Modbus RTU RS232,  Arduino como Maestro y  Pantalla como esclavo.

 Resumen 
1 El valor del ADC 0 de arduino desde un potenciometro de 100 k sera visualizado en la HMI Panasonic
2 El valor ingresado desde un teclado numerico desde la HMI se visualizara desde la pantalla oled de arduino.


Se requiere un Max232 para la comunicaion fisica entre el arduino y la pantalla Panasonic



GTWIN Panasonic 
La pantalla GT01 de Panasonic se programa en el software GTWIN
Se redireccionan los registros de la siguiente manera:
GDT0 = Holding Register [0]
GDT1 = Holding Register [1]

1. Parametros de Comunicacion de Pantalla

2. Modbus RTU Esclavo 

3. Diseño Pantallas 

Codigo Arduino





Pruebas Modbus RTU Maestro con Arduino via RS232 Parte 2

En la prueba anterior ,realiza la comunicacion entre un Arduino Mega 2560 y un simulador Modbus esclavo a travez del puerto Usb que comunmente tiene nuestro arduino, en este caso realizaremos pruebas con un Arduino como Maestro Modbus pero via RS-232  con nuestro PC - simulador modbus esclavo.




Comunicacion Arduino Maestro Modbus RTU y Simulador Esclavo 





Arquitectura


Materiales 


MAX232 
Para esta prueba se necesita un convertidor de TTL a RS232  hay un integrado que hace el cambio de niveles de voltaje con una serie de condensadores de 1uf, Una de las grandes ventajas del RS232  es ser utilizado en la mayoría de controladores, PLC y pantallas, este circuito lo venden ya ensamblado pero yo en este caso lo construi.





Video Pruebas Finales 



 

Blog 
http://pdacontrol.blogspot.com.co/2016/03/pruebas-libreria-modbus-rtu-maestro-con.html

Instructables 
http://www.instructables.com/id/Modbus-RTU-Master-With-Arduino-in-5-Minutes-Part-1/

Github
https://github.com/JhonControl/Arduino_Modbus_Master_in_5_minutes



lunes, 21 de marzo de 2016

Pruebas Libreria Modbus RTU Maestro con Arduino Parte 1


Inicio con la siguiente pregunta Arduino se puede utilizar en aplicaiones industriales?  claro, utilizando un protocolo muy común utilizado en la industria llamado Modbus en este caso RTU Serial configurado como Maestro.
Se realizara la comunicacion modbus enviando el valor del A0 (ADC0) a 10 registros modbus, utilizando un potenciometro de 100k se realiza la variacion.

















Trama Modbus RTU



Tabla de Funciones Modbus RTU



Durante mucho tiempo he buscado librerias implementando modbus y he utilizado una excelente libreria
creada por .
Materiales.
1 Arduino
1 Potenciometro 100K
1 Display Oled 128x64

Se ha ultilizado la pantalla oled comunicada el Arduino via I2C para la validacion de los registros tanto leidos como escritos entre arduino y el simulador esclavo

Se realiza la lectura de 10 Holding Registers y la Escritura de 10 Holding Registers, se configura el arreglo au16data[32] con una capacidad de 32 registros de almacenamiento, los registros de lectura y escritura.
Direccionamiento de Registros 
Lectura   10 Registros     0  - 9     Funcion   3 Read multiple Registers
Holding [0] ....  au16data[0]
Holding [1] ....  au16data[2]
...........................................
Holding [8] ....  au16data[8]
Holding [9] ....  au16data[9]

Escritura   10 Registros  10  a 19    Funcion   16 Write multiple Registers
Holding [10] ....  au16data[10] 
Holding [11] ....  au16data[12]
..............................................
Holding [18] ....  au16data[18]
Holding [19] ....  au16data[19]

Conexion con simulador PyModSlaveQt.


Lectura de Registros 
Holding Registers desde Simulador 
Holding Registers desde Arduino

Escritura de Registros
Holding Registers desde Simulador 

Holding Registers desde Arduino

Pruebas Realizadas

Descargas
Instructables : Arduino modbus RTU Master
Canal Youtube:  JhonValenciaPDAcontrol