Está en la página 1de 10

INF-361 Diseño y análisis de algoritmos I, Carrera de Informática – UMSA

INTERNET DE LAS COSAS, UNA REALIDAD GRACIAS A


ARDUINO

Nagib Luis Vallejos Mamani


nagib.vallejos@gmail.com
Universidad Mayor de San Andrés, Facultad de Ciencias Puras y Naturales

RESUMEN

El presente artículo muestra un enfoque claro sobre cómo fue la evolución del Internet de las cosas que se
dio gracias al manejo de la placa arduino. También se explicará el desarrollo de casas inteligentes, tomando
como énfasis el potencial que se puede conseguir a través de dicha placa, cuando se lo toma como núcleo
de proyectos embebidos, integrando sensores, actuadores, uso de registro de datos y diferentes protocolos
de comunicación.

Palabras clave: Arduino, Ethernet, Domótica, IoT, Automatización.

ABSTRACT

This article shows a clear focus on how the evolution of the Internet of things took place thanks to the
management of the arduino board. The development of smart homes will also be explained, taking as an
emphasis the potential that can be achieved through said board, when it is taken as the core of embedded
projects, integrating sensors, actuators, data logging and different communication protocols.

Keywords: Arduino, Ethernet, Home Automation, Iot, Automation.

los cuales se basaron en Wiring, una tesis realizada


1. INTRODUCCIÓN por el colombiano Eduardo Barragán.

Arduino es una placa electrónica Open Source que Gracias a la colaboración de la comunidad arduino
nace el año 2005 en el instituto Ivrea Italia, como en todo el mundo, arduino fue una de los mayores
una herramienta fácil para la creación rápida de contribuyentes en la evolución del Internet de las
prototipos, dirigida a estudiantes sin experiencia en cosas “IoT” (Internet of Things), esto gracias a que
electrónica y programación. Tan pronto como llegó es tan versátil, de fácil manejo y compatible con
a una comunidad más amplia, la placa Arduino diferentes plataformas, lo cual hizo que el
comenzó a cambiar para adaptarse a las nuevas desarrollo de proyectos utilizando IoT también
necesidades y desafíos, diferenciando su oferta de crezca de manera abismal y con ello fueron
placas simples de 8 bits a productos para creándose diferentes plataformas y servicios para
aplicaciones IoT, dispositivos portátiles, impresión el monitoreo de los sistemas con IoT.
3D y entornos integrados. Todas las placas Arduino
son completamente de código abierto, lo que Este artículo tiene como objetivo diseñar,
permite a los usuarios construirlas de forma desarrollar e implementar una casa inteligente, la
independiente y eventualmente adaptarlas a sus cual se pueda controlar de manera remota e
necesidades particulares. El software también es inalámbrica a través de diferentes protocolos de
de código abierto y está creciendo a través de las comunicación (UART, I2C, SPI), empleando una
contribuciones de los usuarios de todo el mundo, placa Arduino, la cual será el núcleo del sistema. El
fue creada por Massimo Banzi y David Cuartelles, prototipo se basa en el manejo del Internet de las
cosas, ya que se encuentra constituido por dos

1
INF-361 Diseño y análisis de algoritmos I, Carrera de Informática – UMSA

módulos: El primer módulo es de registro de puertas, cortinas, riego, suministro de agua,


ingreso a la casa utilizando tecnología RFID y gas, electricidad, etc).
datalogger, el segundo módulo es de control y
automatización, generando así, una conexión del
- Seguridad
mundo físico con el virtual. Para la configuración
del Software se emplearon dos ambientes de La seguridad se emplea mediante la
desarrollo: El uso de arduino y Google Drive como vigilancia automática de personas,
repositorio del archivo que contendrá el registro de animales y bienes, así como de incidencias
ingreso a la casa. y averías. Mediante controles de intrusión,
cierre automático de todas las
puertas, simulación dinámica de presencia,
2. CONCEPTUALIZACIÓN fachadas dinámicas, cámaras de vigilancia,
2.1 DOMÓTICA
La palabra domótica etimológicamente viene del alarmas personales, y a través de alarmas
latín Domus que significa Casa y del griego tica que técnicas que permiten detectar incendios,
significa Automática. fugas de gas, inundaciones de agua, fallos
del suministro eléctrico, etc.
La domótica es el conjunto de tecnologías
aplicadas al control y la automatización inteligente - Accesibilidad
de las casas, que permite una gestión eficiente del Facilita el manejo de los elementos del
uso de la energía, que aporta seguridad hogar a las personas con discapacidades
y confort, además de comunicación entre el usuario de la forma que más se ajuste a sus
y el sistema. necesidades, además de ofrecer servicios
de teleasistencia para aquellos que lo
Un sistema domótico es capaz de recoger necesiten.
información proveniente de sensores o entradas,
procesarla y emitir órdenes a actuadores o salidas. - Comunicaciones
El sistema puede acceder a redes exteriores de Se garantiza mediante el control y
comunicación o información. supervisión remoto de la vivienda a través
de un dispositivo móvil, PC, que permita la
La domótica permite dar respuesta a los
recepción de avisos de anomalías e
requerimientos que plantean estos cambios
sociales y las nuevas tendencias de nuestra forma información del funcionamiento de equipos
de vida, facilitando el diseño de casas y hogares e instalaciones. La instalación domótica
más humanos, más personales, polifuncionales y permite la transmisión de voz y datos,
flexibles. incluyendo textos, imágenes, sonidos
(multimedia) con redes locales (LAN) y
La domótica se puede agrupar en cinco ámbitos compartiendo acceso a Internet; recursos e
principales para contribuir a la mejora de la calidad intercambio entre todos los dispositivos,
de vida del usuario, estos ámbitos son: acceso a nuevos servicios de telefonía IP,
televisión digital, por cable, diagnóstico
- Confort remoto, videoconferencias, tele-asistencia,
Referida a la gestión de dispositivos y etc.
actividades domésticas. La domótica
permite abrir, cerrar, apagar, encender, - Ahorro energético
regular los electrodomésticos, la Gestiona inteligentemente la iluminación,
climatización, ventilación, iluminación climatización, agua caliente sanitaria, el
natural y artificial, persianas, toldos, riego, los electrodomésticos, etc.,
aprovechando mejor los recursos naturales,
utilizando las tarifas horarias de menor

2
INF-361 Diseño y análisis de algoritmos I, Carrera de Informática – UMSA

coste, y reduciendo así, la factura UART se diferencia de SPI y I2C en que es


energética. Además, mediante la asíncrono y los otros están sincronizados
monitorización de consumos, se obtiene la con señal de reloj. La velocidad de datos
información necesaria para modificar los UART está limitado a 2Mbps.
hábitos y aumentar el ahorro y la eficiencia.

Figura 2

- SPI (Interfaz Periférica Serial)


Es un estándar de comunicaciones, usado
principalmente para la transferencia de
información entre circuitos integrados en
equipos electrónicos. SPI es un estándar
para controlar casi cualquier dispositivo
Figura 1 electrónico digital que acepte un flujo de
bits serie regulado por un reloj
2.2 PROTOCOLOS DE COMUNICACIÓN
Un protocolo de comunicación se define como un (comunicación sincrónica).
conjunto de normas que permite la comunicación
entre 2 o más dispositivos. Dichos protocolos Permite la comunicación entre 2 o más
pueden ser de tipo estándar abierto (uso libre para dispositivos, tomando alguno de estos
todos), estándar bajo licencia (abierto para todos como dispositivo maestro, envía la señal de
bajo licencia), o propietario (uso exclusivo del reloj, y tras cada pulso de reloj envía un bit
fabricante o los fabricantes propietarios) (The al esclavo y recibe un bit de éste. Los
Cambridge, 2012). nombres de las señales son:

Arduino trabaja con 3 tipos de protocolos de SCK para el reloj.


comunicación: MOSI para el Maestro Out Esclavo In.
MISO para Maestro In Esclavo Out.
- UART (Recepción-Transmisión SS para selección de esclavo.
Asíncrona Universal)
Es uno de los protocolos serie más
utilizados. La mayoría de los
microcontroladores disponen de hardware
UART. Usa una línea de datos simple para
transmitir y otra para recibir datos.
Comúnmente, 8 bits de datos son Figura 3
transmitidos de la siguiente forma:
Un bit de inicio, a nivel bajo, 8 bits de datos
y un bit de parada a nivel alto.

3
INF-361 Diseño y análisis de algoritmos I, Carrera de Informática – UMSA

Para controlar más de un esclavo es En la casa inteligente implementada, se utilizó los 3


preciso utilizar SS (selección de esclavo). protocolos de comunicación:

SPI para el manejo de RFID (Identificación por


Radio Frecuencia), el cual permite el ingreso de
usuarios habilitados a la casa, uso de RTC DS3231
el cual te proporciona la hora y fecha actual y
módulo SD, para la creación de datalogger y
manejo de archivos .csv

I2C para la visualización de mensajes a través de


una LCD 20*4.

UART para el control de encendido/apagado de


luces de las habitaciones y visualización de datos
Figura 4
de sensores de la casa a través de una aplicación
móvil la cual envía y recibe datos a través de
- I2C (Inter-Integrated Circuit)
bluetooth.
Es un protocolo de comunicación serial
desarrollado por Phillips en la década de 2.3 ARDUINO
los 80. I2C significa Circuito Inter Integrado. Arduino es una placa electrónica, para realizar
prototipado y sistemas embebidos, de fácil
Maneja solo 2 conexiones, uno para el reloj conectividad a una red y adicionalmente permite
y otro para el dato. Esto significa que el implementar un servidor de protocolos de alto nivel,
maestro y el esclavo envían datos por el como el Hypertext Transfer Protocol (HTTP); tiene
mismo canal de comunicación, el cuál es memoria, capacidad de procesamiento autónomo,
controlado por el maestro, que crea la compiladores de lenguajes de programación como
señal de reloj. I2C no utiliza selección de C y puertos físicos para interconectar con
esclavo, sino direccionamiento. dispositivos.
Los nombres de sus canales son:
SDA: Serial Data. Canal por donde se Con el pasar de los años, se fueron creando
conecta maestro/esclavo diferentes placas arduino con el fin de dar apoyo a
SCL: Serial Clock. Canal por donde viaja la diferentes áreas de la industria, podemos
señal de reloj mencionar a Arduino Uno R3, Arduino Mega 2560
R3, Arduino Nano, Arduino Leonardo, Arduino Pro
Fue creado con la finalidad de poder Mini, Arduino Pro Micro entre otros.
comunicar varios dispositivos al mismo
tiempo, es decir, a través de un solo La casa automatizada tiene como cerebro del
dispositivo maestro puede controlar varios sistema una placa Arduino Mega 2560 R3.
esclavos. Esta placa está basada en el ATmega2560. Cuenta
con 54 pines digitales de entrada/salida, 16
entradas analógicas, cuatro UARTs (puertos
seriales), un oscilador de cristal de 16 MHz, una
conexión USB, un conector de alimentación, una
cabecera ICSP y un botón de reinicio. (Figura 6.
Tabla 1).
Figura 5

4
INF-361 Diseño y análisis de algoritmos I, Carrera de Informática – UMSA

Gracias a esta Shield una placa arduino puede


conectarse a internet a través de LAN, mediante el
conector RJ45, logrando así su integración con el
internet de las cosas (IoT).

Figura 6

Microcontrolador ATMega2560
Voltaje de operación 5V
Entrada de voltaje 5-12V
Entrada de voltaje (Limite) 6-20V Figura 7

Pines digitales 54 2.4 IDE DE ARDUINO


Arduino cuenta con su propio IDE (Entorno de
Pines de entrada analógica 16
Desarrollo Integrado), para poder programar la
Pines PWM 15 placa, se lo realiza en lenguaje C.
Corriente por pin 20 mA
El IDE se lo puede descargar de forma gratuita de
Corriente máxima por pin 40 mA página oficial de arduino.cc actualmente el IDE se
encuentra en su versión 1.8.10.
Memoria Flash 256 KB
SRAM 8 KB
EEPROM 4 KB
Velocidad de reloj 16 MHz
Tabla 1

La Shield Arduino Ethernet, está basada en el chip


Ethernet Wiznet W5100, el cual se provee de una
pila de red IP, soporta hasta cuatro conexiones de
Sockets simultáneas, usa la librería Ethernet para
escribir programas, dispone de conectores que
permiten conectar a su vez otras placas sobre la
placa Arduino y tiene un conector Ethernet estándar
RJ45.

Figura 8

5
INF-361 Diseño y análisis de algoritmos I, Carrera de Informática – UMSA

2.5 Internet de las Cosas (IoT) 3. DESARROLLO


Kevin Ashton, cofundador y director ejecutivo del
Auto-ID Center de MIT, mencionó por primera vez El prototipo implementado para este artículo, es un
el internet de las cosas en una presentación que sistema de gestión para casas inteligentes, el cual
hizo a Procter & Gamble en 1999. He aquí cómo involucra aspectos relacionados con el monitoreo,
control y supervisión de variables que se producen
Ashton explica el potencial del internet de las
con la manipulación de dispositivos eléctricos en el
cosas: hogar por parte de los usuarios. El diseño,
desarrollo e implementación de los componentes
"Las computadoras de hoy –y, por lo tanto, la físicos y el software que hacen parte del prototipo
internet– dependen casi totalmente de los seres de la casa inteligente, emplea el uso de Arduino de
humanos para obtener información. Casi todos los manera remota, manejando la siguiente estructura
aproximadamente 50 petabytes (un petabyte son para su funcionamiento y visualización.
1.024 terabytes) de datos disponibles en internet
3.1 Hardware y Software
fueron capturados y creados por seres humanos
La casa inteligente se encuentra dividida en 2
escribiendo, presionando un botón de grabación, módulos, los cuales emplearon el hardware
tomando una imagen digital o escaneando un detallado a continuación:
código de barras. - LCD 20*4.
- Módulo I2C.
El internet de las cosas (IoT, por sus siglas en - Módulo RGB.
inglés) es un sistema de dispositivos de - Módulo RFID.
computación interrelacionados, máquinas - Módulo SD.
mecánicas y digitales, objetos, animales o personas - Micro SD 4GB.
que tienen identificadores únicos y la capacidad de - RTC DS3231.
- Shield Ethernet.
transferir datos a través de una red, sin requerir de
- Tarjetas RFID 125MHz.
interacciones humano a humano o humano a - Tag RFID 125 MHz.
computadora. - Servomotor S90G.
- Servomotor MG90.
IoT ha evolucionado desde la convergencia de - Sensor de movimiento PIR.
tecnologías inalámbricas, sistemas micro- - Sensor de gas MQ6.
electromecánicos (MEMS), microservicios e - Sensor de humedad y temperatura DHT11.
internet. La convergencia ha ayudado a derribar las - 2 ventiladores de 5V - 0.2A.
paredes de silos entre la tecnología operativa (OT) - 18 leds de alto brillo.
- 18 resistencias de 330 Ohm.
y la tecnología de la información (TI), permitiendo
- Módulo bluetooth HC05.
que los datos no estructurados generados por - Protoboard de 840 puntos.
máquinas sean analizados para obtener - Jumpers MM.
información que impulse mejoras. - Jumpers MH.
- Fuente de alimentación externa de 9V.
- Arduino Mega 2560 R3.

Para el registro de datalogger, control y


automatización de la casa empleando el Arduino,
se requiere tener los elementos principales de
Hardware y de Software que se presentan a
continuación:

Figura 9

6
INF-361 Diseño y análisis de algoritmos I, Carrera de Informática – UMSA

Hardware Software
Arduino Mega 2560 R3 Sistema de
desarrollo para
arduino
Shield Ethernet Conexión con
G-Suite, propiamente
Google Sheets.
Dispositivos a controlar Navegador web,
(sensores y actuadores) aplicación móvil Figura 12
Tabla 2
- Circuito digital
Módulo de seguridad
3.2 DISEÑO Y MONTAJE DE LA
CIRCUITERÍA
La casa inteligente se encuentra dividida en 2
módulos, el módulo interno y el módulo de
seguridad:
- Circuito Físico
Módulo de seguridad

Figura 13

Módulo interno

Figura 10

Módulo interno

Figura 14

Figura 11

7
INF-361 Diseño y análisis de algoritmos I, Carrera de Informática – UMSA

4. RESULTADOS Y DISCUSIÓN Internet y haciendo uso de sus puertos de


conexión.
Tras poner en funcionamiento el prototipo de la
casa inteligente, se genera el siguiente resultado: Los usuarios de energía en casas inteligentes,
podrán aportar a la sostenibilidad de este recurso
interviniendo directamente desde cualquier lugar y
en todo momento sobre el control de sus
electrodomésticos.

Los sistemas domóticos son flexibles y se


implementan con el Arduino en varios frentes, como
son los servicios de iluminación, aires
acondicionados, electrodomésticos, alarmas,
cámaras, etc. Las unidades son programadas y
reprogramadas para su optimización en cualquier
momento y con facilidad, como se mostró en este
caso práctico y de acuerdo a las necesidades de
los usuarios sin tener ningún conocimiento técnico
para operarlo.

La implementación de casas inteligentes a nivel


Bolivia permite romper esa brecha tecnológica en la
cual nos encontramos actualmente y a su vez
también realizar el desarrollo de más sistemas
automatizados.
Figura 15
Con el desarrollo de este prototipo de casa
inteligente, se puede observar que el internet de las
Lo que se puede observar en la figura es el registro
cosas en una nueva tecnología que poco a poco se
de acceso realizado con el módulo RFID, la fecha y va involucrando constantemente con las personas,
hora se obtiene con el RCTDS3231, el mensaje las cuales no pueden estar descontextualizadas.
que se muestra en la pantalla LCD se almacena en Así, las residencias estarán inmersas en todas
la columna llamada MENSAJE y todos los datos estas tecnologías unidas a las comunicaciones, que
son almacenados en un archivo .csv el cual se deberán estar soportadas y respaldadas por
localizará dentro de la micro SD que están en el servicios ofrecidos en la nube para una mayor
comodidad y gestión desde cualquier lugar, es
módulo SD.
decir, que la conexión del universo físico con el
universo virtual se hará cada día más corta gracias
Este archivo creado, una vez realice el registro lo a la evolucionando y desarrollo que esta conlleva.
exporta a Google Drive, gracias al Shield Ethernet y
se lo puede ejecutar a través de Google Sheets.

5. CONCLUSIÓN

La gestión energética de los dispositivos eléctricos


ubicados en las casas, se ejecuta con facilidad
haciendo uso de interfaces de programación como
el Arduino, el cual permite la conexión entre
cualquier electrodoméstico que se quiera controlar
remotamente por medio de comunicación vía

8
INF-361 Diseño y análisis de algoritmos I, Carrera de Informática – UMSA

6. REFERENCIAS BIBLIOGRÁFICAS n/Internet-de-las-cosas-IoT [consultado el 14 de


diciembre de 2019].
Libros:
[7] Datasheet Ethernet Shield. Disponible en:
[1] Simon Monk, 30 Proyectos con Arduino. 1ra http://www.nuelectronics.com/estore/index.php?mai
edición. Madrid, España, 2012. n_page=project_eth [consultado el 15 de diciembre
de 2019].
[2] Jose Manuel Ruiz, Arduino + Shield Ethernet.
1ra edición. Ciudad Real, España, 2013. [8] Aprende a usar sensores electrónicos.
Disponible en:
[3] Florentino Fernandez, Arduino Libro de
http://www.ladyada.net/learn/sensors/index.html
Proyectos. 2da edición. Torino, Italia, 2013.
[consultado el 15 de diciembre de 2019].
[4] Leopoldo Molina, Instalaciones domóticas.1ra
[9] Tutorial de Arduino Ethernet Shield. Disponible
edición. Madrid, España, 2013.
en: http://www.instructables.com/id/Arduino-
[5] Rafael Herrador, Guía de usuario de arduino. Ethernet-Shield-Tutorial/ [consultado el 15 de
1ra edición. California. Estados Unidos, 2009. diciembre de 2019].

[6] Leonel Corona, Sensores y actuadores. [10] Pin Control Over the Internet – Arduino +
Aplicaciones con Arduino. 1ra edición. Ethernet. Disponible en:
Azcapotzalco, México D. F., 2014. http://bildr.org/2011/06/arduino-ethernet-pin-control/
[consultado el 15 de diciembre de 2019].
Internet:
[1] Introducción a la plataforma arduino. Disponible [11] Servidor web de datos Arduino. Disponible en:
en: https://www.arduino.cc/en/Guide/Introduction http://arduino.cc/forum/index.php/topic,6595.0.html#
[consultado el 13 de diciembre de 2019]. 0 [consultado el 15 de diciembre de 2019].

[2] El internet de las cosas y arduino. Disponible en:


https://blog.auriboxtraining.com/robotica/el-internet-
de-las-cosas-y-arduino/ [consultado el 13 de
diciembre de 2019].

[3] Qué es domótica - CEDOM. Disponible en:


http://www.cedom.es/sobre-domotica/que-es-
domotica [consultado el 13 de diciembre de 2019].

[4] Protocolos de comunicación arduino. Disponible


en:
https://aprendiendoarduino.wordpress.com/2014/11
/18/tema-6-comunicaciones-con-arduino-4/
[consultado el 14 de diciembre de 2019].

[5] Arduino Mega 2560 R3 – Características.


Disponible en: https://store.arduino.cc/usa/mega-
2560-r3 [consultado el 14 de diciembre de 2019].

[6] Qué es domótica Internet de las cosas (IoT).


Disponible en:
https://searchdatacenter.techtarget.com/es/definicio

9
INF-361 Diseño y análisis de algoritmos I, Carrera de Informática – UMSA

ANEXO: Sistema de seguridad:


Para realizar el presente proyecto se realizó la Al iniciar el led RGB parpadea 3 veces en color
inclusión de diferentes librerías, las cuales me azul, si hay un tag que se encuentra registrado en
permiten realizar el uso de los sensores y el sistema, el led RGB cambia a color verde y
actuadores de manera más práctica entre estas muestra en la LCD el mensaje: “Acceso correcto”,
librerías usamos las siguientes: de lo contrario cambia a color rojo e imprime en la
Librerías descargadas: pantalla: “Acceso denegado”
- LiquidCrystal_I2C.h: Me permite implementar
el protocolo I2C mediante el cual trabaja el
RTC DS3231 y la LCD 20*4.
- MFRC522.h: Me permite poder leer los datos
que llegan a través de las tarjetas o llaveros
RFID.
- RTClib.h: Permite hora y fecha actual a través
del módulo RTC DS3231.

Librerías preinstaladas en el IDE de arduino:


- SPI.h: Me permite hacer el uso del protocolo
SPI el cuál es usado para el funcionamiento
del módulo SD y el módulo RFID.
- Servo.h: Me permite realizar el funcionamiento
de servomotores.
- Wire.h: Me permite realizar lectura y escritura
de archivos.
La aplicación móvil cuenta con la siguiente interfaz:
- SD.h: Me permite realizar manejo de archivos
tanto de lectura y escritura en la microSD.

Fotos del prototipo armado:

10

También podría gustarte