Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INACAP
AREA ELECTRICIDAD Y ELECTRONICA
Profesor Patrocinante:
Gustavo Dinamarca
A&A REMOTE
Jos Salas
Belfor Psijas
Profesor Patrocinante:
Gustavo Dinamarca
A&A REMOTE
Jos Salas
Belfor Psijas
10 Diciembre 2014
Resumen
Este documento muestra las etapas de diseo, conexin e implementacin de una aplicacin
para Android y el microcontrolador Arduino, en adelante Arduino.
Por la aplicacin Android, un operador o usuario, involucrado en la actividad de control de
un sistema de tratamiento de gases, podr, a travs de su celular o aparato porttil, comunicarse con
la planta, controlndola y monitorendola en lnea, independiente de su ubicacin geogrfica
mientras cuente con acceso a internet desde su dispositivo.
La aplicacin Android se diseara en el programa eclipse y cumplir la funcin de una
interfaz grfica entre hombre y mquina. Esta aplicacin se comunicara, va acceso de internet, con
Arduino. Este ltimo dispositivo contar con el programa de control de la planta de tratamiento de
gases y cumplir la funcin de controlador. En el Arduino se introducir la lgica de control y se
procesaran las seales de entrada y salida para la manipulacin de las variables a controlar.
Tabla de Contenidos
LISTA DE FIGURAS...........................................................................................................................................VI
LISTA DE TABLAS...........................................................................................................................................VIII
ABREVIACIONES..............................................................................................................................................IX
CAPTULO 1. INTRODUCCIN........................................................................................................................10
1.1.
INTRODUCCIN GENERAL..................................................................................................................10
1.2.
TRABAJOS PREVIOS............................................................................................................................10
1.3.
LA OBTENCIN DE LA INFORMACIN.................................................................................................10
1.4.
HIPTESIS DE TRABAJO......................................................................................................................10
1.5.
OBJETIVOS..........................................................................................................................................11
1.5.1
Objetivo General...........................................................................................................................11
1.5.2
Objetivos especficos.....................................................................................................................11
1.6.
ALCANCES Y LIMITACIONES...............................................................................................................11
1.7.
TEMARIO Y METODOLOGA................................................................................................................12
CAPTULO 2. PROCESO.....................................................................................................................................13
2.1.
INTRODUCCIN...................................................................................................................................13
2.2.
2.3.
ACTUADORES Y SENSORES.................................................................................................................13
2.4.
2.5.
INTRODUCCIN...................................................................................................................................18
3.2.
ESTRUCTURA......................................................................................................................................18
INTRODUCCIN...................................................................................................................................20
4.2.
REPRESENTACIN DE LA PLANTA.......................................................................................................20
INTRODUCCIN...................................................................................................................................23
5.2.
DISEO DE LA APLICACIN................................................................................................................23
5.3.
FILOSOFA DE CONTROL.....................................................................................................................26
5
CAPTULO 6. CONECTIVIDAD........................................................................................................................27
6.1.
INTRODUCCIN...................................................................................................................................27
6.2.
ETHERNET SHIELD..............................................................................................................................27
6.3.
CONFIGURACIN DE ROUTER.............................................................................................................28
6.4.
CAPTULO 7. ARDUINO....................................................................................................................................31
7.1.
INTRODUCCIN...................................................................................................................................31
7.2.
7.3.
MODO MANUAL..................................................................................................................................33
7.4.
MODO AUTOMTICO...........................................................................................................................34
7.5.
INTERFAZ SERVIDOR...........................................................................................................................35
CAPTULO 8. CONCLUSIONES........................................................................................................................36
8.1.
SUMARIO............................................................................................................................................36
8.2.
CONCLUSIONES...................................................................................................................................36
8.3.
TRABAJO FUTURO..............................................................................................................................36
BIBLIOGRAFA...................................................................................................................................................37
Lista de Figuras
FIG. 2.3.1.
FIG. 2.4.1.
FIG. 2.4.2.
FIG. 2.4.3.
FIG. 2.5.1.
FIG. 3.2.1.
FIG. 3.2.2.
FIG. 4.1.1.
REPRESENTACIN DE LA PLANTA.......................................................................................22
FIG. 5.2.1.
PANTALLA DE USUARIO.........................................................................................................23
FIG. 5.2.2.
FIG. 5.2.3.
FIG. 5.3.1.
FIG. 5.3.2.
FIG. 6.2.1.
FIG. 6.2.2.
MODIFICACIN DE IP Y PUERTO..........................................................................................28
FIG. 6.3.1
PUERTO EN ROUTER...............................................................................................................28
7
FIG. 7.5.2. VISUALIZACIN DE ENTRADAS ANALGICAS......................................................................35
FIG. 7.5.3. PROGRAMACIN ESTADO DE ACTUADORES HTML.............................................................35
FIG. 7.5.4. CIERRE HTML..................................................................................................................................35
Lista de Tablas
TABLA 4.1.1. REPRESENTACIN DE COMPONENTES...............................................................................20
Abreviaciones
IDE
IP
Protocolo de internet.
EV1
Vlvula sinusoidal 1.
EV2
Vlvula sinusoidal 2.
BB1
Bomba 1.
TK
Tanque.
TT
Transmisor de temperatura.
LT
Transmisor de nivel.
AT
Transmisor de pH.
10
Captulo 1. Introduccin
11
controlar las variables manipulables a travs de la pantalla tctil de un celular, usando como
tecnologa de comunicacin Internet. Toda la actividad debe desarrollarse en lnea.
1.5. Objetivos
1.5.1 Objetivo General
Disear e implementar una aplicacin que se comunique con Arduino, a travs de internet, y
nos permita monitorear, observar la magnitud de las variables manipuladas y controla la primera
etapa de la planta de tratamiento de gases
Definir el proceso.
Entregar ficheros desde la aplicacin Android con informacin histrica del proceso.
12
13
Captulo 2. Proceso
2.1. Introduccin
El tratado de la temperatura del gas es un proceso muy utilizado en la industria ya sea para
un tratamiento del gas para luego liberarlo, un pre acondicionamiento para usarlo como combustible
o para su envasado y posterior trasporte.
Por lo que sera de a ayuda, para las personas involucradas en esta actividad, disear una
aplicacin para el control de temperatura de un gas en Android para celulares o Tablets. Ya que a
travs de esta aplicacin podran saber el estado actual y decidir qu hacer (controlarlo) en cualquier
lugar al que tengan acceso a internet. [5]
14
Vlvula de suministro.
Vlvula de vaciado.
Bomba de roci 1.
Y 4 sensores:
Temperatura de entrada.
Temperatura de salida.
Sensor de pH.
Fig. 2.3.1.
15
Fig. 2.4.1.
16
Fig. 2.4.2.
La planta cuenta con un talero de distribucin de fuerza y de control, esto permitir que la
planta pueda ser manipulada de manera local.
Fig. 2.4.3.
17
Una produccin a gran escala que exige grandes instalaciones y el hombre no es capaz de
manejar.
Vigilar un proceso es especialmente difcil en algunos casos y requiere una atencin que el
hombre puede perder fcilmente por cansancio o despiste, con los consiguientes riesgos que
ello pueda ocasionar al trabajador y al proceso.
Su propiedad de retroalimentacin.
Fig. 2.5.1.
18
3.1. Introduccin
La IDE usada para programas la aplicacin es Eclipse. Se eligi este programa por su
amigable interfaz y la existencia de un gran nmero de tutoriales e informacin refirindose a su uso
y componentes.
3.2. Estructura
Un proyecto Android est organizado por diferentes carpetas, que a su vez contienen varios
ficheros y recursos, por ejemplo, imgenes, audio, archivos xml, archivos java, etc.
En la zona superior del panel lateral izquierdo de Eclipse vemos lo siguiente:
La carpeta GEN contiene un archivo R.java que nos permite acceder a los
recursos ubicados en la carpeta RES desde la activity (actividad), mediante el uso de identificadores.
Tambin vemos los archivos jar que vamos a necesitar para la versin de API
especfica.
Fig. 3.2.1.
La carpeta RES contiene los diferentes tipos de recursos que utiliza nuestra aplicacin.
Dentro de RES encontramos 3 subcarpetas: drawable, layout, y values. La primera de ellas es la
19
encargada de guardar las imgenes, la segunda contiene un fichero xml con las vistas de cada
activity, y la ltima carpeta almacena estilos (Style), cadenas de caracteres (Strings), entre otros.
El archivo AndroidManifiest.xml define caractersticas importantes de la aplicacin. Por
ejemplo, los permisos que necesita, la versin mnima de la plataforma, su nmero de activities
(actividades) e intents, as como los services y content providers necesarios.
El fichero proyect.properties tiene como funcin principal comprobar la versin del
sistema al instalar la aplicacin en el mvil. Su contenido es generado automticamente por el SDK
y no debe ser modificado. [1]
Fig. 3.2.2.
20
4.1. Introduccin
La interfaz grfica de un proceso es importante, ya que a travs de imgenes se representara
la planta en la pantalla del dispositivo. Esta interfaz debe ser amigables, de fcil acceso y
entendimiento para el usuario, por lo que las imgenes tienen que representar de la mejor manera los
distintos componentes del sistema y acercarse grficamente a su forma real o normada, as las
personas que utilicen la aplicacin podrn relacionar los objetos que ven en la pantalla con lo que se
encuentra en terreno.
21
Bombas
Vlvulas
Sensores
Fuente de emanacin de gas
Torre de aspersin
Tanque de agua
Caera para gas
Caera para agua
Tabla 4.1.1.
Representacin de componentes
22
Fig. 4.1.1.
Representacin de la planta.
23
5.1. Introduccin
La aplicacin a la que va dirigida el proyecto es Android, por la cantidad de informacin en
la web para desarrolladores de aplicaciones, tutoriales y documentacin para diseadores. Pero uno
de los aspectos ms importantes es el hecho que en amrica latina y chile, Android es el sistema
operativo ms popular, rondando el 62% de usuarios en el mercado latinoamericano y nacional. [2]
Fig. 5.2.1.
Pantalla de usuario
24
Fig. 5.2.2.
La aplicacin cuenta con un men que se despliega para desplazarse hacia otras pantallas y
funciones.
25
Fig. 5.2.3.
26
Fig. 5.3.1.
Fig. 5.3.2.
27
Captulo 6. Conectividad
6.1. Introduccin
Todos los dispositivos que estn conectados a la misma red que est conectado el Arduino,
tendrn la posibilidad de interactuar con el aparato que queramos controlar, es decir, quien est en la
red casa, de la oficina, del edificio, etc. Es por que a continuacin se explicara a forma de realizar la
conectividad entre Arduino y un Smartphone con Android.
Fig. 6.2.1.
Una vez hecho esto, este cdigo se modifica: la IP y el puerto, por los que se usaran. Y
obviamente la programacin para o que se desea utilizar para el proceso.
28
Fig. 6.2.2.
Modificacin de IP y puerto.
Posteriormente, el Ethernet Shield se conecta a un router por medio de un cable de red con
cabezales RJ-45, y este estar listo para operar.
Fig. 6.3.1
Puerto en Router.
Para saber nuestra IP, basta con buscar en internet con la simple palabra Mi ip con eso un
sinfn de pginas ofrece el servicio para poder saber la IP del equipo en que esta. Esto se necesita
para para acceder desde una red externa a la local, y se puede hacer accediendo a la IP del equipo
proporcionada por la compaa que brinda el servicio, IP dinmica, y colocando el puerto por el cual
29
acceder. Por ejemplo: 192.168.0.110:80. Tambin se puede hacer con una IP esttica, la IP dinmica
cambian no siempre es la misma, para tener una IP dinmica es un servicio pagado. [6] [10]
30
31
Captulo 7. Arduino
7.1. Introduccin
Arduino es una plataforma electrnica de prototipo de hardware libre basado en un hardware
y software flexible y fcil de usar. Arduino consiste en una placa con un microcontrolador y puertos
de entradas y salidas integrados [3], adems en este caso se adoso una placa Shield Ethernet para
poder comunicarnos con el a travs de internet. Los lenguajes de programacin utilizados son C++
para las rutinas de control y HTML para la interaccin de nuestra aplicacin Android con el
controlador.
32
33
34
La lectura de las mediciones de los sensores debe seguir entregando las magnitudes de las
variables medidas por lo que siguen enviando informacin al servidor que genera el Ethernet Shield
35
36
Captulo 8. Conclusiones
8.1. Sumario
La informacin se obtuvo desde la web, de pginas con tutoriales o pginas de
desarrolladores de aplicaciones Android. Donde se estudiaron los cdigos y se aplicaron a los
requerimientos de nuestra aplicacin
8.2. Conclusiones
El desarrollo de la aplicacin es factible. Ya que los recursos y funciones de las aplicaciones
Android se pueden adaptar para utilizarlos en el control automtico y monitoreo de una planta a
distancia.
La gran ventaja es el uso de aparato con los que ya cuentan lo usuarios o son fciles de
adquirir en el mercado, como celulares y Tablet. Arruino, tambin es una plataforma fcil de
adquiere y familiarizarse, gracias a la gran cantidad de tutoriales y ejemplos para desarrolladores
que se encuentran y la gran ventaja de este controlador es su caracterstica de cdigo abierto, esto a
logrado que Arduino sea compatible con otras plataformas y cdigos de programacin como HTML
y C++.
Con la aplicacin en Android y la programacin del controlador, se logr monitorear y
controlar la planta de tratamiento de gases a travs de internet, dando la posibilidad de que los
usuarios que tengan acceso y estn autorizados por la Aplicacin puedan visualizar las variables
medidas, los estados de los actuadores y adems controlar estos ltimos desde cualquier parte del
mundo donde tengan acceso a internet.
37
Bibliografa
[1]
http://www.elandroidelibre.com/tag/20conceptos
[2]
http://guialocal.com/blog/es/2013/12/17/sistemas-operativos-mobile-quien-es-quien-enlatinoamerica/
[3]
http://www.arduino.utfsm.cl/que-es-arduino/
[4]
http://arduino.cc/en/pmwiki.php?n=Main/ArduinoEthernetShield
[5]
[6]
http://standards.ieee.org/about/get/802/802.11.html
[7]
http://ascii.cl/es/codigos-html.htm
[8]
http://www-app.etsit.upm.es/~alvaro/manual/manual.html
[9]
http://arduino.cc/en/Reference/HomePage
[10]
http://www.artinteractivo.com/arduino-ethernet