Sei sulla pagina 1di 8

FACULTAD DE INGENIERÍAS

PROGRAMA DE INGENIERÍA ELECTRÓNICA


COMUNICACIONES ELECTRÓNICAS - PROFESORA: ING. ERIKA SARRIA NAVARRO

Medicion de dos variables físicas utilizando Arduino, para ser mostrados en la


plataforma Ubidots
Cristian Vallejo1, Aicardo Vasquez2, Nelson Bermudez3, Carolina Moreno 4

Institución Universitaria Antonio Jose Camacho.cristian.vallejo46@gmail.com; 1 Institución Universitaria Antonio Jose Camacho.
cheolaix@gmail.com; 2 Institución Universitaria Antonio Jose Camacho. Bermudeznelson18@gmail.com 3 Institución Universitaria
Antonio Jose Camacho. carolinamorenovera@gmail.com; 4

WI-FI, Bluetooth, zigbee, red celular entre otras y una última fase
ABSTRACT dos enfocado en el software necesario para el uso de bases de
In this project, the real-time data of the measurement of datos interface gráfica (puede utilizar Python, Processing,
two physical variables will be obtained using the Arduino Android Studio, App Inventor o cualquier interfaz de su
and Ubidots microcontractor, the latter is a cloud service predilección)
that allows storing and monitoring sensor information in 1. Introducción
real time, enabling the creation of applications for Internet Con la aparición de sensores capaces de medir variables
of things (IoT) in an easy and fast way. físicas se dio paso al monitoreo de sistemas lo cual es de
The acquisition of analog or digital signals from sensors in
gran ayuda para prevenir fallas y mejorar el funcioamiento
the physical world which need to be managed, stored and
transmitted in real time is the first obstacle to overcome in
de estos, hoy en dia por la gran cantidad de dispositivos
applications oriented to the internet of things since at this conectados a internet se ha logrado monitorear sensores
time according to cisco system statistics The global trend is en tiempo real y almacenar la información obtenida en la
that there will be more things connected to the network nube por ejemplo las grandes ciudades están empezando a
than people. usar sensores que miden las vibraciones y el estado de los
This article describes the process of designing a real-time materiales de edificios, puentes, vías de comunicación y
data measurement system using the Arduino card as a otras infraestructuras para evaluar su salud estructural y
hardware element for processing and transmitting data saber cuándo se deben hacer reparaciones asi mismo las
from sensors and Ubidots as software for the management
grandes industrias y hasta los hogares monitorean
and storage of sensor status. For the design and final
application process an approach was used in which two
diferentes sensores cada vez con mas facilidad.
phases were defined which are: electronic phase one A continuación, se describirá el método utilizado para
focuses on sensors, microcontrollers, WI-FI radio realizar la medición y toma de datos en tiempo real usando
communication, Bluetooth, zigbee, cellular network among la tarjeta arduino, como elemento hardware de
others and a final phase two focused on the software procesamiento, y transmisión de los datos provenientes de
necessary for the use of graphical interface databases (you los sensores y Ubidots como el elemento software para la
can use Python, Processing, Android Studio, App Inventor gestión y almacenamiento del estado de los sensores.
or any interface of your choice) Para el proceso del diseño de la aplicación final se utilizó
un enfoque en el cual se definieron dos fases las cuales se
RESUMEN
En este proyecto se obtendrán los datos en tiempo real de la
observan en la tabla No. 1.
medición de dos variables físicas utilizando el microcontralador
Arduino y Ubidots este ultimo es un servicio en la nube que Tabla 1. Fases de aplicación.
permite almacenar y monitorear información de sensores en Fase Software.
tiempo real, posibilitando la creación de aplicaciones para el 2 Bases de datos, desarrollo web, diseño grafico, en
internet de las cosas (IoT) de una forma fácil y rápida. este caso Ubidots
La adquisición de señales análogas o digitales provenientes de Fase Electrónica.
sensores del mundo físico las cuales requieren ser gestionadas, 1 Sensores y microcontroladores, comunicación via
almacenadas y transmitidas en tiempo real, es el primer WI-FI.
obstáculo a vencer en aplicaciones orientadas para el internet de
las cosas ya que en este momento según estadísticas de cisco 2. Internet de las cosas.
system la tendencia mundial es que existiran más cosas Actualmente y desde hace ya un tiempo vivimos en un
conectadas a la red que personas. mundo conectado en internet, la aparición de las redes
Este articulo describe el proceso del diseño de un sistema de sociales, blogs, wikis y muchos otros medios ha hecho que
medicion de datos en tiempo real usando la tarjeta Arduino como
las personas compartan cada dia mas información y se
elemento hardware de procesamiento y transmisión de los datos
provenientes de los sensores y Ubidots como software para la comuniquen a través de la red el internet de las cosas
gestión y almacenamiento del estado de los sensores. Para el permite que los objetos también puedan conectarse y
proceso del diseño y de la aplicación final se utilizó un enfoque en compartir información.
el cual se definieron dos fases los cuales son: fase uno electrónica El internet de las cosas (IoT) consiste en que las cosas
se enfoca en sensores, microcontroladores, comunicación radios tengan conexión a internet en cualquier momento y lugar.

1
En un sentido más técnico, consiste en la integración de
sensores y dispositivos en objetos cotidianos que quedan
conectados a Internet a través de redes fijas e
inalámbricas.
En 2003, había aproximadamente 6.3 mil millones de
personas en el planeta, y había 500 millones de
dispositivos conectados a Internet. Si dividimos la cantidad
de dispositivos conectados por la población mundial, el
resultado indica que había menos de un dispositivo (0.08)
por persona. De acuerdo con la definición de Cisco IBSG, el
internet de las cosas aun no existía en 2003 por que la
cantidad de cosas conectadas era relativamente escasa,
dado que apenas comenzaba la invasión de los dispositivos
omnipresentes, como los smartphones. Por ejemplo, el
Director General de Apple, Steve Jobs, no presentó el Figura 1. Placa arduino.
iPhone sino hasta el 9 de enero de 2007 en la conferencia
Macworld. Tiene todo lo necesario para manejar el controlador,
El número de cosas conectadas a internet sobrepasó en simplemente conectamos al computador por medio del
2008 el número de habitantes del planeta. Se estima que cable USB o una fuente de poder externa, que puede ser un
habrá 50.000 millones de dispositivos conectados en 2020. adaptador AC-DC o una batería, cabe aclarar que si se
alimenta a través del cable USB en el ordenador no es
2.1 Computación en la nube (cloud computing) y necesario una fuente externa.
computación obicua (ubiquitous computing). Para programar la board se necesita el IDE Arduino.
El cloud computing o computación en la nube se considera Arduino es una plataforma de hardware libre, por lo que es
el esqueleto de Web 2.0. Son muchas las empresas que, por posible obtener su esquemático y su diseño, con el fin de
seguridad, ya no almacenan sus datos ni alojan sus webs en hacerlo nosotros mismos, si así lo deseamos. A
los servidores que tienen en el edificio donde ejercen su continuación, encontrara lo necesario para montar
actividad, sino que contratan los servicios que ofrecen los nuestro propio Arduino:
grandes centros de datos del país o de países lejanos. a  Archivos para EAGLE 6.0 o versiones recientes:
pesar de que los grandes centros de información cuentan Arduino Uno RV 3.0 para Eagle
con las mayores medidas de seguridad son uno de los  Esquemático: Arduino Uno Rev. 3.0 Esquematico
objetivos para los intrusos informáticos los cuales siempre Nota del Diseñador: Para el diseño se puede usar un
están buscando desafiar su seguridad. ATmega8, ATmega168 o ATmega328, el esquemático es
igual para cualquier de estos microprocesadores.
La computación obicua se caracteriza principalmente por
tres factores: por una proliferación de tecnología  Nivel de Comunicaciones
embebida en dispositivos de multiple naturaleza, por la Al momento de realizar el análisis para la selección de la
integración de la informática en el ambito personal (de tecnología a utilizar en la transmisión de los datos
forma que los ordenadores no se perciban como objetos entregados por los sensores se estudiaron diferentes
diferenciados), y por el hecho de que nuesros datos o tecnologías como zigbee, Bluetooth, red celular, Ethernet y
aplicaciones estén disponibles desde cualquier lugar. Esta radios WI-FI disponibles en las diferentes Board o
tendencia da lugar al internet de las cosas donde el mundo plataformas de desarrollo así por ejemplo se evaluaron las
físico se esta convirtiendo en un tipo de sistema de Board chipKIT™ Wi-FIRE, arduino Uno. Optando por
información, y estas redes permiten crear nuevos modelos utilizar la conexión Arduino + el moduclo WI-FI ESP8266
de negocio, mejorar procesos y reducir costes y riesgos. el modulo WI-FI ESP8266 Se trata de un chip integrado con
conexión WiFi y compatible con el protocolo TCP/IP. El
2.2 Niveles De Aplicación objetivo principal es dar acceso a cualquier
 Nivel de Electrónica microcontrolador a una red. La gran ventaja del ESP8266
En este nivel del diseño se centra en la programación del es su bajo consumo. Es el producto ideal para wereables y
microcontrolador Arduino versión uno, las principales dispositivos del LOT. En este punto debemos de distinguir
características de dicho controlador son: utiliza una board entre los módulos y los microcontroladores. El ESP8266 y
basada en un microcontrolador atmega328, Tiene 14 pines el ESP8285 son microcontroladores. Podemos trabajar con
de entrada/salida digital (de los cuales 4 pueden ser ellos sueltos o podemos comprarlo integrado dentro de un
utilizados para salidas PWM), 6 entradas análogas, un PCB (Printed Circuit Board o Circuito Impreso).
resonador cerámico de 16 MHz, un conector para USB tipo Ocurre lo mismo que con Arduino. Tenemos la posibilidad
hembra, un Jack para fuente de Poder, un conector ICSP y de comprar un microcontrolador Atmel o comprar la placa
un botón reset. de Arduino donde ya viene integrado.
Especificaciones del chip ESP8266
No me cansaré de repetir que lo primero que debemos
hacer cuando adquirimos un nuevo componente es mirar
la hoja de especificaciones técnicas. La empresa
Espressif nos facilita dicha hoja en ingles. A continuación,
2
FACULTAD DE INGENIERÍAS
PROGRAMA DE INGENIERÍA ELECTRÓNICA
COMUNICACIONES ELECTRÓNICAS - PROFESORA: ING. ERIKA SARRIA NAVARRO
harémos un resumen de lo más importante. Para convertir el voltaje a la temperatura, el LM35
Hardware proporciona 10mV por cada grado centígrado. También
 Utiliza una CPU Tensilica L106 32-bit cabe señalar que ese sensor se puede usar sin offset, es
 Voltaje de operación entre 3V y 3,6V decir que, si medimos 20mV a la salida, estaremos
 Corriente de operación 80 mA midiendo 2°C.
 Temperatura de operación -40ºC y 125ºC
Conectividad
 Soporta IPv4 y los protocolos
TCP/UDP/HTTP/FTP
 No soporta HTTPS en un principio. Si que lo hace
mediante software tanto en cliente como servidor
TLS1.2. La primera implementación está todavía
en desarrollo.
Puertos GPIO (de propósito general)

Figura 3. Pines de conexión LM35.

LM35 Y SUS CARACTERÍSTICAS PRINCIPALES

 Resolución: 10mV por cada grado centígrado.

Voltaje de alimentación. Por ejemplo, esté


Figura 2. Puertos GPIO. sensor se puede alimentar desde 4Vdc hasta
 Tiene 17 puertos GPIO, pero solo se pueden usar 9
20Vdc.
 Tipo de medición. Salida analógica.
o 10. El GPIO16 es especial ya que está conectado
al RTC (Real Time Clock).
 Pueden ser configurados con resistencia Pull -up o  Numero de pines: 3 pines, GND, VCC y VSalida.
pull -down
 Soporta los principales buses de comunicación  No requiere calibración.
(SPI, I2C, UART).
Características eléctricas  Tiene una precisión de ±¼°C.
 Voltaje de trabajo entre 3V y 3,6V.
 Según noticias del propio CEO de Espressif, admite
 Esta calibrado para medir °C.
tensiones de entrada de 5V e los puertos GPIO.
Consumos
Dependerá de diferentes factores como el modo en el que  Consumo de corriente: 60 μA
esté trabajando el ESP8266, de los protocolos que estemos
utilizando, de la calidad de la señal WiFi y sobre todo de si  Empaquetados comunes:
enviamos o recibimos información a través de la WiFi.
Oscilan entre los 0,5 μA (microamperios) cuando el  TO-CAN.
dispositivo está apagado y los 170 mA cuando
transmitimos a tope de señal.
 TO-220.
 Variables a medir “sensores”
El LM35 es un circuito electrónico sensor que puede  TO-92.
medir temperatura. Su salida es analógica, es decir, te
proporciona un voltaje proporcional a la temperatura. El  SOIC8.
sensor tiene un rango desde −55°C a 150°C. Su
popularidad se debe a la facilidad con la que se puede LOS PINES DEL SENSOR LM35
medir la temperatura. Incluso no es necesario de un
microprocesador o microcontrolador para medir la
temperatura. Dado que el sensor LM35 es analógico, basta El pinout del sensor de temperatura son tres: GND, VCC y
con medir con un multímetro, el voltaje a salida del VSalida. Entonces dependiendo del empaquetado será el
sensor. orden de conexión de los pines.
3
DETECTOR DE OBSTÁCULOS CON SENSOR  circuito detetction basado LM393 Comparador es
INFRARROJO Y ARDUINO muy estable y precisa

Un detector de obstáculos infrarrojo es un dispositivo  A bordo del potenciómetro establece rango de


que detecta la presencia de un objeto mediante la detección de obstáculos
reflexión que produce en la luz. El uso de luz infrarroja
(IR) es simplemente para que esta no sea visible para los  A bordo Indicador LED de alimentación
humanos.
 A bordo indicador LED Detección Obsatcle
Constitutivamente son sensores sencillos. Se dispone de
un LED emisor de luz infrarroja y de un fotodiodo (tipo
 3.0MM de orificio de montaje para facilitar el
BPV10NF o similar) que recibe la luz reflejada por un
montaje del sensor.
posible obstáculo.

 Conector macho para una conexión fácil

 Buena Precisión: Mediante el uso de infrarrojos


LED del módulo transmisor se desempeña bien
en la luz ambiental

Especificaciones técnicas

 Número de modelo: FC-51

 Ángulo de cobertura: 35 °

 Voltaje de funcionamiento: 3.0V – 6.0V


Figura 4. Modulo sensor infrarojo.
 Rango de detección: 2 cm – 30 cm (ajustable con
el potenciómetro)
El montaje es sencillo. Alimentamos el módulo a través de
Vcc y GND conectándolos, respectivamente, a la salida de  PCB tamaño: 3,1 cm (largo) x 1,4 cm (W)
5V y GND en Arduino.
 Dimensión total: 4,5 cm (L) x 1,4 cm (W), 0.7cm
(H)

 el nivel de salida de discriminación: Las salidas


de nivel lógico bajo cuando se detecta obstáculo

Figura 5. Pines de conexión modulo infrarojo.  En activo nivel de salida: Salidas nivel lógico alto
cuando no se detecta obstáculo

 Consumo actual:

Aplicaciones del módulo sensor de Infrarrojos IR FC-  a 3.3V: ~ 23 mA


51
 en 5.0V: ~ 43 mA
 Evitación de obstáculos en los robots
Distribución de los pines
 Conteo de producción en cadenas de montaje
1. VCC: 3.3V-5V pin de entrada de energía
 Detección de presencia
2. pin de alimentación 0 V: GND
 Sistemas de seguridad
3. OUT: salida digital Pin
Caracteristicas

4
FACULTAD DE INGENIERÍAS
PROGRAMA DE INGENIERÍA ELECTRÓNICA
COMUNICACIONES ELECTRÓNICAS - PROFESORA: ING. ERIKA SARRIA NAVARRO
Principio de funcionamiento Variable: Una variable es una serie de datos que cambia
con el tiempo. Por ejemplo, las variables en un Data Source
La tecnología de Infrarrojos IR se utiliza a una amplia llamado “vehículo” pueden ser la velocidad en Km/h y la
variedad de aplicaciones inalámbricas. Entre sus posición GPS.
principales usos se encuentran los mandos a distancia, Value: Es el valor medido por el sensor en un instante de
para la evitación de obstáculos en los robots. En el tiempo determinado. Por ejemplo, la temperatura en una
espectro electromagnético, la porción infrarroja se divide habitación es 35 grados Celsius.
en tres regiones: cerca de la región infrarroja, la región de Event: Son declaraciones que mantienen el formato
infrarrojo medio y la región del infrarrojo lejano. “IF…ELSE…” y se activan en función del ultimo valor de una
variable. Por ejemplo, recibir un correo electrónico o SMS
si la temperatura supera los 38 grados Celsius.
Widget: Son visualizaciones personalizadas de los valores
de las variables que ayudaran a extraer información de la
misma. Por ejemplo, un widget llamado “Historial” puede
El desarrollo de aplicaciones que leen información de mostrar en una línea de tendencia el comportamiento de la
sensores análogos o digitales proveniente del ambiente es temperatura en una habitación en la última hora, sema,
lo que se conoce como el internet de las cosas y es una mes o año.
tendencia tecnológica que promete crear una nueva era de Una vez expuestos los conceptos anteriores lo siguiente es
aplicaciones. interactuar con el API de Ubidots, Ubidots ofrece un REST
Se implementa el siguiente código en el microcontrolador API a través del cual los Data Source, Variable y value
para las lecturas de los sensores: pueden ser creados, leídos, editados y borrados. Ubidots
utiliza el protocolo HTTP para implementar cuatro
métodos HTTP GET, POST, PUT y DELETA en formato
JSON.
En energuia.nu dentro de la función void save_value(String
value,String idvariable, String titulo) se establece la
comunicación mediante la siguiente línea de código:
client.connect("things.ubidots.com", 80)

Una vez establecida la comunicación se pasa a realizar él


envió del estado “value” de las variables que se requieren
visualizar en el widget con el siguiente código:
client.println("POST
/api/v1.6/variables/"+idvariable+"/values HTTP/1.1");
// envió del identificador de la variable.
client.println("Content-Type: application/json"); //
conectando con la aplicación
client.println("Content-Length: "+String(num));
client.println("X-Auth-Token: "+token); // envoi del
token
Figura 6. Código quemado en placa arduino. client.println("Host: things.ubidots.com\n");
client.print(var);

Con la fase de electrónica y comunicaciones resuelta el


último paso es la implementación de un webserver en el
microcontrolador para así subir a un servidor remoto la 3. Resultados
información recolectada por los diferentes sensores; se Como resultado del trabajo de investigación se presenta el
establece el uso de Ubidots como herramienta de software sistema de adquisición de datos en tiempo real uilizando la
para la gestión y almacenamiento de la información la Board de Arduino y Ubidots. El funcionamiento general
proveniente de los sensores. El uso de esta API simplifica se observa en la figura 7.
el nivel de conocimiento software ya que con unos pocos
pasos se logra él envió y gestión de la información.
Para comenzar a utilizar el API de Ubidots se presentará a
continuación algunos conceptos de la plataforma:
Data Source: Una Data Source se refiere al dispositivo
conectado. Cada Data Source puede tener uno o más
sensores o variables. Por ejemplo, un sistema de riego sería
un Data Source y sus variables pueden ser la humedad del
suelo y la temperatura.

5
Figura 10. Diagrama de bloques del sistema.

La figura 10 muestra un diagrama de bloques del software


y hardware diseñado y utilizado en el diseño final. La forma
en que un usuario final interactua con el sistema de
adquisión es simple ya que este solo deberá conectar los
sensores a las entradas digital y análoga de la board y luego
iniciar sesión en ubidots para que el sistema realice el
envio y visualización de los datos en el aplicativo web.

4. Conclusion
La mejora en las comunicaciones, el relativo bajo precio
actual de muchos sensores y la popularización de distintas
Figura 7. Funcionamiento general. tarjeta hadware son algunos factores que han facilitado el
monitoreo de variables físicas en tiempo real por medio de
internet, y han hecho de esto una tendencia mundial
utilizada tanto en los hogares como en las industrias,
existen diferentes plataformas que brindan el servicio para
la visualización de la adquisición de datos obtenidas por
diferentes sensores , la información es almacenada en la
nube y esto evita que esta se pierda fácilmente,Ubidots es
una plataforma que brinda este servicio y es una excelente
opción por su fácil comprensión y buen funcionamiento.

5. Referencias
Figura 8. Funcionamiento del infrarojo en Ubidost.
RIFKIN JEREMY. The Zero Marginal Cost Society. Palgrave
Macmillan. United States of America 2014.
FUNDACIÓN DE LA INNOVACIÓN BANKINTER. El internet
de las Cosas, En un mundo conectando de objetos
inteligentes. 2011.
DAVE EVANS. Internet de las cosas: cómo la próxima
evolución de internet lo cambia todo. Cisco Internet Business
Soutions Group (IBSG). Abril de 2011.
EVERLET A., PASTOR J. Introduccion al internet de las cosas,
construyendo un Proyecto de iot. Carriots, Universidad Rey
Juan Carlos Nov 2013.
Josep Curto Díaz. Introducción al Business Intelligence.
Editorial UOC 2012.
Texas Instruments (2015). Tiva™ C Series TM4C1294
Connected LaunchPad Evaluation Kit. pp. 6-43.
Figura 9. Funcionamiento del nivel de temperatura en Arduino (2015). Tutorial Web Client. Pp. 1-1.
Ubidost Digilent ® (2015). chipKIT Wi-FIRE.
Arduino (2015). Arduino Board Ehternet.
Texas Instruments (2015). TM4C1294 Connected
Adquisición de Datos
LaunchPad.
Ubidots (2014). About Ubidots.
Sensor Microcontrolador Tanenbaum, A. S; Redes de computadores; Tercera edición;
Prentice-Hall; 1997.
Texas Instruments Incorporated (2015) Virtual COM Port.
Pp. 24-43.
Alimentación ACEDO, M., MOLINA, M., SILVA, R., MARCIANO, M. Y
Almacenamiento

PORTILLA,R. Revision de procesos de identificación de


Nube (Ubidots)

nodos en la wireless sensor networks. CIDETEC-IPN.


Departamento de Postgrado. Área de Telemática, Unidad
Profesional Adolfo Lopez Mateos. C.P. 07700, México, D.F.,
MÉXICO,2009
Monitorización y Control

Dispositivo con acceso a internet

6
20

Potrebbero piacerti anche