Sunteți pe pagina 1din 4

Memoria Tcnica

3er Congreso Nacional de Electromecnica y Electrnica

9-11 de abril de 2014

Sistema de gestin de datos va web de un invernadero


E. Navarro-Snchez1, L.E. Zapata-Valenzuela1, V.A. Ramrez-Snchez1

Resumen Este artculo presenta una descripcin del sistema de


gestin de datos va web de un invernadero. En un principio se
realiza el estudio de un invernadero y sus componentes. En
seguida se realiza el estudio de la medicin de la temperatura del
mismo mediante Arduino Leonardo y un transductor de
temperatura y el cul enve datos por internet mediante el
componente externo Shield Ethernet de Arduino a un servidor
con Windows server 2003 R2 para almacenar la temperatura
mediante el uso de una base de datos de MySql y permitiendo su
visualizacin a travs de un sistema web.
Temas claves Arduino Ethernet Shield, Arduino Leonardo,
MySql, PHP, Servidor, Windows Server 2003 R2.
Abstract This article shows a description of the on line data
management system of a greenhouse. Firstly, there is a study of a
greenhouse and its components. Later, there is a study of the
temperature measurement in the greenhouse using a temperature
transducer and an Arduino Leonardo which sends data on line by
means of the external component Shield Ethernet of Arduino to a
server with Windows Server 2003 R2 to store the temperature on
a database in MySql and allowing its visualization using a web
system.
keywords Arduino Ethernet Shield, Arduino Leonardo,
MySql, PHP, Servidor, Windows Server 2003 R2.

I. INTRODUCCIN
En la actualidad los invernaderos del siglo XXI siguen siendo
de usos manuales por los usuarios, por lo tanto es necesario
estar presentes para el mantenimiento y desarrollo en el
mismo. En la era actual de la comunicacin y tecnologa es
necesario estar a la vanguardia a nivel nacional e internacional
as dndole una caracterstica a los invernaderos de uso comn
elaborado con tecnologa nacional. La implementacin de
nuevas tecnologas como los nuevos mdulos de Arduino
(placa compuesta de ciertos componentes electrnicos con un
software libre para su programacin), ha dado una gran batalla
a otras plataformas embebidas actuales, tomando a cuenta que
por parte de esta nueva tecnologa utiliza un potente
Microcontrolador de Atmel [1]. Algunas de las ventajas que
tienen es que existen complementos de esta nueva tecnolgica

Eduardo Navarro Snchez (navarro19@live.com), Luis Enrique Zapata


Valenzuela (kikez10@hotmail.com), Vctor Andrs Ramrez Snchez
(victor00320@hotmail.com). Instituto Tecnolgico Superior de Lerdo, Av.
Tecnolgico S/N, Col. Perifrico C.P. 35150 Cd. Lerdo, Durango, Mxico.

Arduino, la cul es su Shield Ethernet basado principalmente


en el chip Wiznet W5100, para la utilizacin de envo y
recepcin de datos en una red LAN [2]. Al tener
conocimientos bsicos de la programacin de este mdulo
Arduino Leonardo, se agrega cdigo para realizar la lectura
desde un transductor de temperatura, conectando su salida a la
entrada analgica de Arduino en la cual realiza la lectura.
Entre otras ventajas que tienen en la actualidad tambin es el
contar con conexiones a internet privadas y gratuitas, en
ciertas regiones del pas dando la oportunidad para
implementar sistemas web capaces de capturar y almacenar
informacin a travs de la web. Una vez obtenida la
informacin del sensor de temperatura, solo se almacena va
internet dentro de una red LAN (red de rea local) [3] a un
servidor y as tener una forma de gestin de datos dentro de un
invernadero con nuevas tecnologas.
Servidor. La era tecnolgica nos brinda muchas facilidades y
una de esas es tener una computadora que simplemente se le
da utilizacin personal para convertirla en una mquina que
brinde el servicio de almacenamiento de datos, para que solo
sea servidor y almacene datos mediante va web. Un servidor,
como la misma palabra indica, es un ordenador o mquina
informtica que est al servicio de otras mquinas,
ordenadores o personas llamadas clientes y que le suministran
a estos, todo tipo de informacin [4]. Usualmente se utiliz de
distinta manera el uso de la programacin web como lo son el
PHP y MySql [5]. para almacenamientos de datos de
formularios con informacin de personas, compras, materiales
etc., dando un uso tambin importante en el rea de la
agricultura, dando una alternativa de solucin a la necesidad
de la comunidad de agrarios con invernaderos, para hacer ms
fcil la obtencin de datos va web del mismo.
A continuacin se explicara brevemente el desarrollo del
sistema. En el captulo segundo inciso a se habla acerca de del
proyecto de gestin de datos va web del invernadero, en el
inciso b del captulo segundo abarca el tema de la
programacin web, en el tercer inciso c del captulo segundo
se hace referencia a la base de datos en MySql utilizado. En el
captulo tres de resultados, se da la informacin obtenida del
desarrollo del sistema de gestin de datos, manejado por el
inciso a en resultado de la programacin Arduino, en el b
refiere a los resultados de PHP y por ltimo en el c hace
mencin a resultados de MySql.

Memoria Tcnica

3er Congreso Nacional de Electromecnica y Electrnica

II. DESARROLLO DEL SISTEMA GESTION DE DATOS


VIA WEB DE UN INVERNADERO

9-11 de abril de 2014

por va internet. La conexin de los dispositivos se muestra en


la figura 3.

A. ARMADO DEL CIRCUITO


Al comenzar con el desarrollo del sistema de gestin de datos
va web del invernadero, se investig el uso de cada una de las
nuevas tecnologas que se implement en el sistema, como lo
son Arduino Leonardo junto su complemento Shield Ethernet
para envi y recepcin de datos va web, al igual que la
programacin web y el uso de servidores.
Se inici la etapa de armado del circuito la cual era unir las 2
placas de Arduino como lo son el Leonardo y su Shield
Ethernet con los cuales se realizara la recepcin de datos y a
su vez enviarlo va web a un servidor, despus se arm en una
protoboard el sensor de temperatura, despus de esto se
procedi a conectar su salida al 1 pin de puerto analgico del
Arduino como se muestra en la figura 1.
Figura 3. Servidor Windows Server 2003

B. PROGRAMACIN WEB

Figura 1. Sensor de temperatura LM35 conectado al pin analgico del


Arduino Leonardo con su complemento de Shield Ethernet.

Una vez armado el circuito que se mencion anteriormente, se


construy un prototipo de invernadero en menor escala en el
cual se realizaran las pruebas de obtencin de la temperatura
dentro de mismo como se muestra en la figura 2.

En esta esta etapa del proyecto se necesit de conocimientos


de programacin web, como la forma nueva planeada de
obtencin de datos va web, es que el usuario vea la
temperatura de su invernadero, sin la necesidad de estar en su
invernadero personalmente, se requiere de conocimiento
bsico en el rea, puesto como se ha comentado anteriormente
se manejan dos tipos de programaciones tanto a objetos como
a web. Arduino se hace cargo de realizar las 2 tareas al mismo
tiempo, puesto que el primero obtiene datos de la temperatura
y el segundo enva datos va web a un servidor Windows
Server 2003 R2. En este caso se utiliza el lenguaje de
programacin web PHP del lado del servidor para cuando se
capture la temperatura del sensor enviara esa informacin
automticamente a una base de datos.
C. BASE DE DATOS EN MYSQL

Figura 2. Prototipo de Invernadero a escala

Despus de haber armado el circuito para la obtencin de


datos de la temperatura y el prototipo del invernadero, se
procedi a instalarle un sistema operativo a una mquina para
hacerla servidor, en el presente proyecto se utiliz Windows
Server 2003 R2 donde se almacenan los datos desde Arduino

La utilizacin de las bases de datos en nuestra era es muy


importante, puesto que son un conjunto de datos
pertenecientes al mismo contexto y almacenados
sistemticamente para su posterior uso. En este sentido; una
biblioteca puede considerarse una base de datos compuesta en
su mayora por documentos y textos impresos en papel e
indexados para su consulta. En el proyecto se utiliz el gestor
de base de datos MySql, puesto que es software libre de
cdigo abierto no tiene costo para poderlo utilizarlo y ser
implementado en un sistema informtico. Aprovechando que
tiene gran soporte tambin es frecuentemente utilizado por los
usuarios para proyectos de bajo, medianos y altos costos.
Como no se cuenta con los recursos financieros adecuados
para implementarlo en un sistema de alta gama, como lo son
gestores de datos como los de Oracle o SQL Server de
Microsoft, se pens utilizar ste por su uso libre y de cdigo
abierto.

Memoria Tcnica

3er Congreso Nacional de Electromecnica y Electrnica

Con lo que respecta al proyecto solo se obtuvo informacin de


la temperatura del invernadero mediante un script de PHP el
cual realiza la accin de envo de informacin que recibe
directamente a la base de datos. En la base de datos se cre el
script en consola el cual abarco los campos deseados para el
almacenamiento de datos, en la figura 4 se muestra el script
utilizado.

9-11 de abril de 2014

Una vez que el mismo programa en Arduino capturo el valor


de la temperatura solo se insert el cdigo mediante el cual esa
informacin obtenida iba ser enviada a la pg. web en PHP
que se aloj en el servidor para ser insertado en la base de
datos como se muestra en la figura 7.

Figura 7. Cdigo para dirigir los datos a la pg. web de PHP que se aloja
directamente en el servidor.

Figura 4. Script de MySql para el almacenamiento de datos provenientes del


script de PHP.

Conforme a su seguridad, se hizo hincapi en la necesidad de


proteger totalmente la mquina completa (no nicamente el
servidor MySql) contra todos los tipos de ataques posibles;
intercepcin pasiva de paquetes, alteracin, reproduccin de
comandos (playback), y denegacin de servicio. Aqu no se
tratan todos los aspectos de disponibilidad y tolerancia a
fallos. Para todas las conexiones, consultas, y otras
operaciones que los usuarios pueden intentar realizar, MySql
utiliza seguridad basada en Listas de Control de Acceso
(ACLs). Tambin hay algn soporte para conexiones cifradas
mediante SSL entre clientes y servidores MySql.
III. RESULTADOS
A. PROGRAMACIN WEB EN ARDUINO
En la programacin de Arduino Leonardo, se manej la
conectividad directamente con el servidor tal cual se muestra
en la figura 5, en donde se declar la direccin IP esttica del
cliente que es el Arduino y el servidor que ser la maquina con
Windows server 2003 r2.

B. PROGRAMACION WEB EN PHP


Una vez enviado los datos va web los captura el script de PHP
para hacer la insercin directamente en la base de datos, como
se muestra en la figura 8, obtiene los datos provenientes de
modulo, para as consecutivamente en la siguiente figura 9,
fuera insertado directamente mediante el cdigo de Insert en la
base de datos del sistema invernadero, as teniendo gestin de
datos va web desde un mdulo Arduino Leonardo con Shield
Ethernet, conectado a su vez a un transductor de temperatura

Figura 8. Cdigo de los valores que recibe desde Arduino en php.

Figura 9. Cdigo de Insert para ingresar los datos directamente a la base de


datos.

C. BASE DE DATOS EN MYSQL


Como anteriormente se mencion una base de datos o banco
de datos es un conjunto de datos pertenecientes a un mismo
contexto y almacenados sistemticamente para su posterior
uso, prcticamente se obtuvo el resultado de recoleccin de
datos va web desde el Arduino al servidor como se muestra en
la figura 10.

Figura 5. Cdigo para dirigir los datos directamente al servidor.

Una vez ingresado las direcciones IP correspondientes, se


ingres el cdigo en el cual obtenemos la lectura del sensor de
temperatura mediante el siguiente cdigo mostrado en la figura
6.
Figura 10 Visualizacin de datos capturados va web desde Arduino a la base
de datos MySql.

Figura 6. Cdigo para dirigir los datos directamente al servidor.

En la figura anterior nos muestra como resultado de la


obtencin de datos, la fecha de captura de la temperatura , as
como el nombre de usuario que lo enva, nombre de dato que

Memoria Tcnica

3er Congreso Nacional de Electromecnica y Electrnica

enva que es el de temperatura y por ltimo el valor que enva


del transductor de temperatura va web.

[3].

IV. AGRADECIMIENTOS
Damos las gracias al Instituto Tecnolgico Superior de Lerdo
por dar la oportunidad a jvenes investigadores en participar
en proyectos, como en el que actual mente se particip. El
primer autor agradece la confianza de los Ing. Luis Enrique
Zapata y al Ing. Vctor Ramrez por dar la oportunidad de
participar en este proyecto y as llevarlo a cabo.
V. CONCLUSIONES

El presente artculo deja como una conclusin, la factibilidad


de desarrollar un sistema para un proyecto de invernadero, as
logrando el objetivo de obtencin de datos va web de un
invernadero mediante un prototipo didctico, pero que podra
llevarse a cabo a gran escala siendo una alternativa en la
recoleccin de datos va web.
El proyecto dej grandes conocimientos en el rea de la
programacin web al manejarlo de distinta manera como
usualmente se utiliza y dndole as no solo uso de sistemas de
almacenamiento de datos de informacin personal, artculos,
etc. sino enfocndolo al rea de la agricultura como es el fin
del mismo , se obtuvo buenos resultados dejando gran
satisfaccin de obtener datos va web del invernadero, entre
otros conocimientos que dejo fue en la prctica de manejar un
computador como servidor y el armado de un prototipo de
invernadero con su respectivo lector de temperatura conectado
va web al servidor Windows server 2003 r2.
Lo que motiva a seguir trabajando e investigando para lograr
desarrollar nuestra propia tecnologa en gestin de datos va
web de invernaderos a nivel nacional e internacional. Sin
embargo, al ser un prototipo de investigacin y al estar
limitados de recursos econmicos el proyecto est un tanto
limitado, pero con la opcin de mejorarse implementndolo
con un invernadero de gran escala y con mejores circuitos
para la gestin de datos va web del invernadero as
obteniendo mayor calidad en su desempeo.
VI. REFERENCIAS
[1].

[2].

Oxer, J., & Blemings, H. (2009). Practical Arduino: Cool Projects


for Open Source Hardware. Apress. Fecha de consulta : 1
Noviembre del 2013, Disponible en:
http://books.google.es/books?hl=es&lr=&id=CKWZiGoY8O4C&oi=
fnd&pg=PP1&dq=Practical+Arduino+by+Jonathan+Oxer+&ots=i
LDXr83d7A&sig=lm2Tt1NTiCXrmwFf1bTAerheVwY#v=onepage&q
=Practical%20Arduino%20by%20Jonathan%20Oxer&f=false.
Cobo, . (2005). PHP y MySQL: Tecnologa para el desarrollo de
aplicaciones web. Ediciones Daz de Santos. Fecha de consulta: 1
Noviembre del 2013. Disponible en:
http://books.google.es/books?hl=es&lr=&id=zMK3GOMOpQ4C&oi
=fnd&pg=PR17&dq=php+y+mysql.+tecnologias+para+desarrollo
+web&ots=Feot02Fgrl&sig=E57UEV0rOuPi_Raw8j0icrR14Q#v=onepage&q=php%20y%20mysql.%20tecnologias%20par
a%20desarrollo%20web&f=false

[4].

[5].

9-11 de abril de 2014

Philippe Atelin,, Jos. (2006). Redes informticas conceptos


fundamentales. Ediciones ENI. Fecha de consulta: 1 Noviembre del
2013. Disponible en:
http://books.google.es/books?id=7eu6qwjNam8C&pg=PT30&dq=Re
des+inform%C3%A1ticas:+conceptos+fundamentales+:+normas,+..+
citar&hl=es&sa=X&ei=nDAQU9_QPKis2QWhsYHYBA&ved=0CD
gQ6AEwAA#v=onepage&q=Redes%20inform%C3%A1ticas%3A%2
0conceptos%20fundamentales%20%3A%20normas%2C%20..%20cit
ar&f=false
UNIVERSIDAD LABORAL DE ALBACETE. (2011). Ethernet
Arduino servidor HTML. Fecha de consulta: 4 de Octubre de 2013.
Disponible en:
http://unicarlos.com/pezazul/index.php?articulo=4
Joniuz (2012). Capturando datos en MySql usando Apache, php,
Arduino + Ethernet Shield. Fecha de consulta: 18 de Octubre de
2013. Disponible en:
http://www.internetdelascosas.cl/2012/05/22/capturando-datos-enmysql-usando-apache-php-arduino-ethernet-shield/

VII. BIOGRAFA
Eduardo Navarro Snchez. Naci en la ciudad de
Gmez Palacio Durango Mxico en 1991. Actualmente
estudiante de 8vo semestre de la Ingeniera en
Informtica del Instituto Tecnolgico Superior de Lerdo
de la ciudad de Lerdo Durango Mxico.
Su inters en la investigacin es el estudio de las
tecnologas de la informacin y comunicacin.

Luis Enrique Zapata Valenzuela. Naci en la ciudad


de Torren Coahuila Mxico en 1981. Ingeniero
Electrnico egresado del Instituto Tecnolgico de la
Laguna de la ciudad de Torren Coahuila Mxico en
2003. Egresado del programa de maestra en ciencias en
ingeniera elctrica por el Instituto Tecnolgico de la
Laguna de la ciudad de Torren Coahuila Mxico
donde obtuvo el grado Maestro en Ciencias en 2006.
Actualmente es docente de tiempo completo en la
carrera de ingeniera informtica, en el Instituto
Tecnolgico Superior de Lerdo de la ciudad de Lerdo
Durango Mxico. Su inters en la investigacin es el
estudio de transformadores de potencia, la electrnica
industrial, as como el manejo de microcontroladores.

Vctor Andrs Ramrez Snchez. Naci en la


ciudad de Torren Coahuila en 1981. Ingeniero en
Sistemas Computacionales egresado del Instituto
Tecnolgico de la Laguna de la ciudad de Torren
Coahuila Mxico en 2004. Egresado del programa
de maestra en ingeniera Sistemas computacionales
por el Instituto Tecnolgico de la Laguna de la
ciudad de Torren Coahuila Mxico donde obtuvo
el grado Maestro en Sistemas Computacionales en
2009.
Actualmente l es docente en la carrera de
ingeniera informtica, en el Instituto Tecnolgico
Superior de Lerdo en la ciudad de Lerdo Durango
Mxico. Su inters en la investigacin es el estudio
de desarrollo de software.

S-ar putea să vă placă și