Páginas

Mostrando las entradas con la etiqueta arduino modbus rtu. Mostrar todas las entradas
Mostrando las entradas con la etiqueta arduino modbus rtu. Mostrar todas las entradas

sábado, 18 de junio de 2016

Programar ESP8266 con Arduino IDE en 5 minutos




Este modulo ESP8266 que por defecto funciona por comandos AT, gracias a los aportes de la comunidad se ha realizado la integracion con Arduino IDE.

Este modulo (ESP8266) integra las capacidades de un Arduino + Wifi (Ethenet) la combinación perfecta y sencilla por mas o menos 1 dolar, personalmente solo lo utilizo en mis aplicaciones en integraciones industriales, este modulo es perfecto.
La instalación de ESP8266 en Arduino IDE solo es valido desde la version 1.6.4 y superiores, en mi caso me hay versiones mas modernas pero me gusto la versión 1.6.4 y me funciono perfecto

Video de explicación paso a paso de Instalación y configuración de Arduino IDE


Materiales 
1 ESP8266 - 01
2 Convertidor FTDI Usb - ttl serial 
3 Regulador de 5v a 3.3v
2 Pulsadores 
1 resistencia 10k
1 Diodo Led

Conexiones
SW1 = GPIO 0 (este pin a LOW = Modo Bootloader - ModoProgramacion )  
SW2 = RST Reset  (un pulso resetea el modulo)

ESP8266 PINOUT 


INSTALACION, CONFIGURACION  Y PROGRAMACION
Con los siguientes paso usted programara su ESP8266 con Arduino  IDE:


 Paso 1 . Descargar copiar Boards de Github https://github.com/esp8266/Arduino  


Paso 2 .  Abrir Preferencias de Arduino IDE y pegar board adicionales
http://arduino.esp8266.com/stable/package_esp8266com_index.json

Paso 3. Abrir Board Manager


Paso 4. Buscar ESP8266 en instalar libreria


Paso 5. Abrir Board selecionar y configurar para ESP8266 Generica.

Paso 6. Preparar Codigo como ejemplo Blink utilizando el GPIO 2 como salida.



Paso 7. Colocar GPIO0 SW1 en LOW para colocar modo Bootloader
Paso 8. Un pulso a SW2 (Reset) y SW1 = LOW 

Paso 9. Mantener  SW1 = LOW  

Paso 10. Descargar codigo (Blink)

- Subiendo Código

- El modulo ESP8266 y el FTDI deben flashear 


- Codigo subido al ESP8266

Paso 11. Desconectar el SW1 y Resetear con un pulso SW2 (RST)
Paso 12. Modo RUN, el programa debe correr normalmente  
Paso 13. Conectar diodo led a GPIO 2  

Listo....

En caso de configurar nuevamente el ESP8266 a modo comandos AT con el mismo circuito y el siguiente video los podran configurar por Default, cargar firmware por default.

ESP8266 firmware update with Flasher ESP8266




Mas Información:


Canal Youtube






















viernes, 6 de mayo de 2016

Creacion de Scada SVG para WebServer en ESP8266





Este tutorial se ha divido en 2 en las cuales se explicara como diseñar un mini SCADA o representación grafica de un proceso en este caso se creara un tanque el cual visualizara la variable nivel 0 a 100%.
El servidor web estara Ubicado en Modulo ESP8266  el cual publica una pagina HTML que a su vez diseña archivo SVG alojado en el servidor.

Editor SVG Online
Utilizado un editor SVG Online se realiza el diseño, en este caso un diseño basico utilizado las figuras 
basicas y permite cambio de dimensiones,cambio colores, generar y guardar el codigo HTML,

1 Se realiza el diseño de nuestro Mini scada, se determinan las dimensiones o la animacion requerida, en este caso se modificaran 2 variables en nuestro tanque.
La animación se realiza modificando el Eje Y  (Y)  y la Altura (Height) del rectangulo azul, mediante el editor SVG permite determinar los rangos limites:  
Eje Y  (maximo - minimo)  
Altura   (maximo - minimo) 




Linealizacion de dimensiones de rectangulo

Con la funcion map la cual permite linealizar proporcionalmente 4 valores en 2 rangos diferentes ejemplo:  
var_entrada = Potenciometro
map (var_entrada, min_var_entrada , max_var_entrada, min_var_salida, max _var_salida)
Esta funcion retornara la variable  (var salida) que sera linear referente alos rangos.

Codigo de Animacion en Arduino IDE

Se utiliza la funcion map 2 veces :
1 linealizar (Eje y)  min 317 max 98 , equivalente a 0 y 100%  se preguntaran porque el min es mayor al maximo, esto se debe al desplazamiento que requiere el rectangulo.
2 linealizar (Altura) min 0 max 220 , equivalente a 0 y 100%.
para determinar los rangos de las 2 variables ver videos hay se indicara  el metodo de animacion.  
3 Conversion Int a Strings
Estos valores enteros se deben convertir a Strings y se deben concatenar al diseño SVG. 
Nota: Codigo Completo Abajo.






Depuracion 
Se ha utilizado el servidor web para PC Wampp Server para las pruebas y depuracion de las animaciones del Archivo SVG, utilizado la herramienta insepccionar de Google chrome la cual permite modificar atributos de una pagina web en caliente.




Depuracion


Vista de Scada SVG desde navegador web de PC, SVG generado en Modulo ESP8266


Pruebas




Esquematico de PCB de Pruebas







Descargas:


Mas Información:

jueves, 5 de mayo de 2016

ESP8266 WebServer Scada SVG valor Random con Bateria 6v





Se ha implementado un servidor  web con el ESP8266   a  diferencia que este tiene un mini scada basado en Gráficos Vectoriales Redimensionables o SVG, se ha tomado una plantilla de servidor web y se ha creado  internamente un SVG al cual se le han modificado parámetros referentes a las dimensiones.


Se ha creado un ejemplo basico Tanque de agua con la variable nivel, la variación del nivel es proporcional de 0 a 100%.
Este ejemplo se ha realizado Programando directamente el ESP8266 desde Arduino IDE.

Objetivo de la prueba
1. El modulo ESP8266 requiere conectarse a una red local como Estación.
2. Internamente el modulo durante cada actualización web refrescara el valor random el cual sera proporcional al nivel de nuestro diseño, se han modificado una serie de parámetros en el SVG para realizar dicha animación.
3. En próximos tutoriales enseñare a realizar creación y configuración de los archivos SVG para que realicen sus propias interfaces Scada integradas en el modulo ESP8266.
4. Se realizaran implementaciones con controladores Industriales.

Pruebas Realizadas





Visualización 


Materiales 

1- ESP8266
2- Regulador 5 - 3.3v
3- Bateria 6.1v


Aplicación funcional







Esquematico de PCB de Pruebas



Descargas:


Mas informacion: