Está en la página 1de 23

INTERNET DE LAS

COSAS
(IoT)

UNLI
(Unidad Nacional de Laboratorio de Industria 4.0)
Universidad San Sebastián
Chile, 2023
ÍNDICE

Contenido
ÍNDICE ................................................................................................................................................. 2
ÍNDICE DE FIGURAS............................................................................................................................. 3
ÍNDICE DE TABLAS ............................................................................................................................... 4
1 Internet de las cosas (IoT) ........................................................................................................... 5
1.1 Internet de las cosas en la industria (IIoT) .......................................................................... 5
2 Equipamiento en laboratorio ...................................................................................................... 7
2.1 Microcontroladores ............................................................................................................. 7
2.1.1 Arduino UNO ............................................................................................................... 7
2.1.2 NodeMCU .................................................................................................................... 8
2.2 Conectar Microcontroladores al PC..................................................................................... 9
2.3 Programar Microcontroladores ......................................................................................... 10
2.3.1 Programar Arduino .................................................................................................... 10
2.3.2 Programar NodeMCU ................................................................................................ 11
2.4 Actuadores y Sensores ...................................................................................................... 11
2.4.1 Actuadores ................................................................................................................ 11
2.4.2 Sensores .................................................................................................................... 12
2.5 Kit Básico Arduino ............................................................................................................. 13
2.6 Kit 45 sensores y actuadores ............................................................................................. 15
3 Tecnologías de software y programación .................................................................................. 16
3.1 Arduino .............................................................................................................................. 16
3.2 MIT App Inventor .............................................................................................................. 17
3.3 Firebase ............................................................................................................................. 18
3.4 Google Sheets.................................................................................................................... 19
3.5 Google Apps Script ............................................................................................................ 19
4 Microcomputador ..................................................................................................................... 20
4.1 Raspberry PI ...................................................................................................................... 20
4.2 Elementos necesarios para usar Raspberry Pi .................................................................. 21
4.3 Funcionamiento de Raspberry Pi ...................................................................................... 22
4.4 Consideraciones importantes............................................................................................ 23
4.5 Consejos ............................................................................................................................ 23
2
ÍNDICE DE FIGURAS

Figura 1: Esquema de un sistema de IoT. ............................................................................................ 5


Figura 2: John Deere IIoT. .................................................................................................................... 6
Figura 3: Bosch IoT suite...................................................................................................................... 7
Figura 4: Placa Arduino UNO R3. ......................................................................................................... 8
Figura 5: NodeMCU. ............................................................................................................................ 8
Figura 6: Conectar Arduino al PC......................................................................................................... 9
Figura 7: Conectar NodeMCU al PC. .................................................................................................. 10
Figura 8: Arduino UNO y 2 actuadores (Relés y motor DC). .............................................................. 12
Figura 9: Arduino UNO conectado a sensor de humedad - temperatura y sensor Ultrasónico. ....... 13
Figura 10: Kit Arduino Básico............................................................................................................. 13
Figura 11: Sensores y actuadores del Kit. .......................................................................................... 16
Figura 12: Ejemplo en Arduino y pantalla LCD. ................................................................................. 17
Figura 13: Control para un Robot omnidireccional implementado en MIT App. .............................. 18
Figura 14: Características de Firebase de Google.............................................................................. 18
Figura 15: Vista de Google Sheets. .................................................................................................... 19
Figura 16: Vista al IDE de Google Apps Script.................................................................................... 20
Figura 17: Microcomputador Raspberry PI. ...................................................................................... 21

3
ÍNDICE DE TABLAS

Tabla 1: Elementos necesarios para usar una Raspberry PI. ............................................................. 22

4
1 Internet de las cosas (IoT)

El Internet de las Cosas o IoT (del inglés, Internet of Things), es un concepto que se refiere a la
interconexión de objetos cotidianos a través de Internet. Se trata de una red de dispositivos físicos,
vehículos, electrodomésticos y otros objetos que están equipados con sensores, software y
conectividad para recopilar y compartir datos, estos objetos pueden ser actuadores (es decir, reciben
una instrucción y actúan acorde a esta), o son sensores (recopilan los datos de su entorno específico
para luego enviar a la nube o algún dispositivo). Usos comunes serian el IoT de consumo como lo es
la domótica o los asistentes virtuales; el IoT industrial; y el IoT militar.

El funcionamiento de los sistemas de IoT consiste en enviar, recibir y analizar los datos de forma
permanente en un ciclo de retroalimentación. Según el tipo de tecnología de IoT, las personas o los
sistemas de inteligencia artificial y aprendizaje automático (IA/ML) pueden analizar estos datos casi
de inmediato o durante cierto tiempo (Figura 1).

Figura 1: Esquema de un sistema de IoT.

1.1 Internet de las cosas en la industria (IIoT)

El Internet de las Cosas Industrial o IIoT IoT (del inglés, Industrial Internet of Things), se refiere al uso
de dispositivos inteligentes conectados en aplicaciones industriales. Estos dispositivos pueden variar
desde sensores ambientales hasta complejos robots industriales. El objetivo principal del IIoT es la
automatización, la supervisión remota y el mantenimiento predictivo. Los dispositivos IIoT capturan
y mueven datos, detectan cambios en la temperatura, el flujo o el volumen, automatizan
procedimientos para lograr eficiencia, precisión y seguridad. Estos procesos permiten un análisis de
datos en tiempo real para la toma de decisiones, garantizando que todos estos procesos se realicen
de manera confiable y segura.

5
Las ventajas de la aplicación del IoT en la industria 4.0 incluyen:

1. Aumento de la eficiencia energética: Existen aplicaciones IoT en la industria que permiten


medir en tiempo real el consumo de energía para detectar las ineficiencias y resolverlas.
2. Optimización del mantenimiento de la maquinaria: El IoT permite optimizar el
mantenimiento de los equipos reduciendo los periodos improductivos o las averías graves.
3. Mejora de la seguridad industrial: Los sistemas IoT pueden monitorear todos los datos
importantes relacionados con la seguridad informática y de los trabajadores generando
alertas en tiempo real si detectan algún fallo.
4. Facilita la implantación de modelos de producción just-in-time: Contar con más datos y
mejorar la capacidad de procesamiento permite a las empresas gestionar mejor los pedidos
y su capacidad de fabricación poniendo a punto métodos de producción just-in-time
eficaces.
5. Reducción de costes: La aplicación del IoT en la industria 4.0 permite automatizar las
cadenas de producción, mejorar la eficiencia operativa y optimizar los modelos de trabajo,
lo cual termina representando un ahorro de costes considerable.

Un ejemplo de IoT en la industria es John Deere con sistemas de agricultura inteligente, esta consta
del monitoreo y control de cultivos mediante sensores de humedad del suelo y clima.

John Deere es una empresa líder en la industria agrícola que ha adoptado tecnologías de agricultura
inteligente. Ofrece soluciones como tractores y maquinaria agrícola equipados con sensores y
sistemas de navegación GPS para mejorar la precisión en la siembra, aplicación de fertilizantes y
pulverización (Figura 2).

Agriculture Technology | Precision Ag | John Deere US

Figura 2: John Deere IIoT.

6
Otro ejemplo de IoT en la industria es Bosh con su manufactura conectada, esta proporciona
optimización de la cadena de suministro y control de calidad mediante sensores y análisis de datos
en tiempo real.

Bosch es otra empresa reconocida en el campo de la manufactura que ha adoptado IoT. Ofrece
soluciones de Internet de las Cosas Industrial (IIoT) para la optimización de la producción, el
mantenimiento predictivo y la gestión de energía en fábricas (Figura 3).

Bosch IoT Suite - A toolbox in the cloud for IoT developers (bosch-iot-suite.com)

Figura 3: Bosch IoT suite.

2 Equipamiento en laboratorio

En esta sección se deja detalle del equipamiento en laboratorio relativo al uso en IoT.

2.1 Microcontroladores

2.1.1 Arduino UNO

Este es una placa de desarrollo electrónico de código abierto muy popular. Combina un
microcontrolador AVR de Atmel, una interfaz de programación fácil de usar y una comunidad activa
de usuarios.

El Arduino UNO está diseñado para facilitar la creación de proyectos interactivos y prototipos.
Permite a los usuarios controlar y comunicarse con diferentes componentes electrónicos de forma
sencilla y programable (Figura 4).

7
Figura 4: Placa Arduino UNO R3.

2.1.2 NodeMCU

El NodeMCU ESP8266 es una placa de desarrollo popular basada en el ESP 8266. Esta placa combina
el microcontrolador ESP 8266 con componentes adicionales, como un regulador de voltaje, una
interfaz USB y pines de entrada/salida (I/O), para facilitar su uso y programación.

El ESP8266 es un SoC (System on a Chip) que ha sido ampliamente adoptado para el desarrollo de
proyectos de IoT debido a su bajo costo y alta conectividad. El NodeMCU permite escribir sketches
utilizando funciones y bibliotecas familiares de Arduino, y ejecutarlos directamente en el ESP 8266,
sin necesidad de un microcontrolador externo.

Figura 5: NodeMCU.

8
2.2 Conectar Microcontroladores al PC

Para conectar un Arduino UNO a un computador y programar su funcionamiento, se requiere de un


cable tipo USB B a USB A (Figura 6).

Figura 6: Conectar Arduino al PC.

9
Para conectar un NodeMCU a un computador y programar su funcionamiento, se requiere de un
cable tipo micro USB a USB A (Figura 7).

Figura 7: Conectar NodeMCU al PC.

2.3 Programar Microcontroladores

2.3.1 Programar Arduino

1. Conectar el Arduino Uno a la computadora mediante el cable USB-A a USB-B.


2. Abrir el Arduino IDE.
3. Seleccionar la placa Arduino Uno en el menú “Herramientas” -> “Placa”.

10
4. Elegir el puerto COM al que está conectado el Arduino Uno en el menú “Herramientas” ->
“Puerto”. Debería aparecer una opción que corresponda al Arduino Uno.
5. Escribir el programa en el Arduino IDE. Se puede comenzar con un programa de ejemplo o
escribir código propio.
6. Verificar el programa haciendo click en el icono de verificación (✓) en la parte superior del
IDE. Esto compilará el código y asegurará que no haya errores de sintaxis.
7. Si la verificación es exitosa, cargar el programa en el Arduino Uno haciendo clic en el icono
de flecha hacia la derecha (→). Esto enviará el código a la placa.
8. Observar la salida en el monitor serial si es necesario para depurar el programa.

2.3.2 Programar NodeMCU

1. Conectar la NodeMCU a la computadora mediante el cable USB-Micro USB.


2. Asegurarse de que el Arduino IDE este instalado y configurado correctamente para
programar la NodeMCU. Se necesita instalar la compatibilidad para el ESP 8266 siguiendo
las instrucciones proporcionadas por Arduino.
3. Abrir el Arduino IDE.
4. Seleccionar la placa NodeMCU en el menú “Herramientas” -> “Placa”.
5. Elegir el puerto COM al que está conectada la NodeMCU en el menú “Herramientas” ->
“Puerto”. Debería aparecer una opción que corresponda a la NodeMCU.
6. Escribe el programa en el Arduino IDE. Se Puede comenzar con un programa de ejemplo o
escribir código propio.
7. Verificar el programa haciendo clic en el icono de verificación (✓) en la parte superior del
IDE. Esto compilará el código y asegurará que no haya errores de sintaxis.
8. Si la verificación es exitosa, carga el programa en la NodeMCU haciendo clic en el icono de
flecha hacia la derecha (→). Esto enviará el código a la placa.
9. Observar la salida en el monitor serial si es necesario para modificar (corregir) el programa.

2.4 Actuadores y Sensores

2.4.1 Actuadores

Un actuador es un componente o dispositivo que realiza una acción física en respuesta a una señal
eléctrica o digital. Los actuadores convierten una señal eléctrica o de control en un movimiento
mecánico, una acción o un cambio en el entorno físico.

Los actuadores son esenciales en muchos proyectos de Arduino y sistemas de control, ya que
permiten que el Arduino interactúe con el mundo real de diversas formas. Algunos ejemplos

11
comunes de actuadores utilizados con Arduino incluyen: motores, relés, luces led, altavoces, etc.
(Figura 8).

Figura 8: Arduino UNO y 2 actuadores (Relés y motor DC).

2.4.2 Sensores

Un sensor es un dispositivo que detecta o mide un cambio físico o químico en su entorno y convierte
esta información en una señal eléctrica o digital que Arduino puede procesar. Los sensores pueden
medir una amplia variedad de fenómenos como: la temperatura, la humedad, la luz, el sonido, la
presión, la aceleración, etc. Los sensores son fundamentales en IoT porque permiten la obtención
de los datos que luego de procesarlos permiten a los actuadores interactuar con el mundo real
(Figura 9).

12
Figura 9: Arduino UNO conectado a sensor de humedad - temperatura y sensor Ultrasónico.

2.5 Kit Básico Arduino

El laboratorio de industrias 4.0 cuenta con kits con componentes básicos y avanzados con los cuales
los estudiantes podrán aprender y desarrollar proyectos de electrónica usando el microcontrolador
Arduino UNO R3 y las placas NodeMCU (Figura 10).

Figura 10: Kit Arduino Básico.

13
- Sensores:

• Teclado Matricial 4x4 Rígido


• Módulo RTC DS1307 I2C
• Módulo Joystick de 2 ejes
• Lector RFID RC522
• Receptor IR
• Fotorresistencias LDR5528
• Sensor de Inclinación SW-520D
• Sensor de Temperatura Análogo Lineal LM35
• Fotodiodo Receptor IR
• Sensor de Temperatura y Humedad DHT11
• Módulo Sensor de Nivel de Agua/Lluvia
• Módulo Sensor de Nivel de Sonido

- Actuadores:

• Motor Paso a Paso 28BYJ-48


• Controlador de Motor Paso a Paso Basado en IC ULN2003
• Servo Motor Mini SG90
• Display de 7 Segmentos
• Display de 7 Segmentos por 4 Dígitos
• Leds 5mm Difusos
• LCD 2x16 Alfanumérico
• Módulo de Relé de 1 Canal 5V
• Módulo LED RGB
• Módulo Matriz 8x8 LED
• Circuito Integrado Registro de Desplazamiento 74HC595
• Buzzer (parlante) Activo
• Buzzer (parlante) Pasivo

14
2.6 Kit 45 sensores y actuadores

El Kit de 45 Sensores para Arduino es un conjunto de sensores y módulos que son compatibles con
las tarjetas Arduino y NodeMCU (Figura 11).

Sensores de luz y color:

- 1x Módulo LED bicolor KY-011


- 1x Módulo LED bicolor 3mm KY-029
- 1x Módulo LED SMD tricolor KY-009
- 1x Módulo LED tricolor KY-016
- 1x Módulo flash automático de 7 colores KY-034
- 1x Módulo óptico de mercurio KY-017
- 1x Módulo taza mágica de luz KY-027

Sensores de movimiento y posición:

- 1x Módulo interruptor de inclinación KY-020


- 1x Módulo interruptor de vibración KY-002
- 1x Módulo interruptor tipo botón KY-004
- 1x Módulo joystick de eje XY-KY-023
- 1x Módulo sensor de emisión infrarroja KY-005
- 1x Módulo sensor de evitación de obstáculos KY-032
- 1x Módulo sensor de golpe KY-031
- 1x Módulo sensor de rastreo KY-033
- 1x Módulo sensor de reflexión KY-025

Sensores de proximidad y detección:

- 1x Módulo sensor de contacto con mini lámina magnética KY-021


- 1x Módulo sensor magnético Hall KY-003
- 1x Módulo sensor magnético clase Bihor KY-035
- 1x Módulo sensor receptor infrarrojo KY-022
- 1x Módulo sensor de campo magnético lineal KY-024

Sensores de sonido y audio:

- 1x Módulo detector del latido KY-039


- 1x Módulo micrófono con sensor de sonido KY-038
- 1x Módulo sensor sonido metálico KY-036
- 1x Módulo sensor de micrófono sensible KY-037
- 1x Módulo zumbador activo KY-012
- 1x Módulo zumbador pasivo KY-006

Sensores de temperatura y humedad:

- 1x Módulo sensor de temperatura digital KY-028


- 1x Módulo sensor de temperatura KY-001
15
- 1x Módulo sensor de temperatura y humedad KY-015
- 1x Módulo sensor de temperatura KY-013

Otros módulos:

- 1x Acelerómetro ADXL345
- 1x Fuente de Poder para Protoboard
- 1x Modulo Lector tarjeta SD
- 1x Modulo RTC (Reloj de tiempo real) (No incluye pila CR2032)
- 1x Modulo regulador de voltaje (Buck-Step Down) MP1584EN
- 1x Sensor de distancia ultrasónico HC-SR04
- 1x Sensor de Humedad del Suelo
- 1x Sensor de nivel del agua

Figura 11: Sensores y actuadores del Kit.

3 Tecnologías de software y programación

3.1 Arduino

Arduino es una plataforma de hardware y software de código abierto que se utiliza para crear
proyectos electrónicos interactivos. Fue desarrollada inicialmente en Italia en 2005 por Massimo
Banzi y su equipo. La plataforma Arduino se compone de hardware y software que facilitan la
16
creación de dispositivos electrónicos y sistemas interactivos de manera accesible para personas sin
experiencia en electrónica avanzada o programación. En el contexto del proyecto, la plataforma
Arduino se utilizará para crear prototipos electrónicos de IOT y programar su comportamiento
(Figura 12).

Figura 12: Ejemplo en Arduino y pantalla LCD.

3.2 MIT App Inventor

MIT App Inventor es una plataforma de desarrollo de aplicaciones móviles en línea que permite a
las personas crear aplicaciones para dispositivos Android de manera visual y sencilla, sin necesidad
de tener conocimientos de programación avanzados. Fue desarrollada por el Instituto de Tecnología
de Massachusetts (MIT) y está diseñada para fomentar la programación y la creación de aplicaciones
entre estudiantes, educadores y principiantes en el desarrollo de aplicaciones. El propósito de App
Inventor es posibilitar la creación de una aplicación móvil que facilite la interacción con el dispositivo
NodeMCU (Figura 13).

17
Figura 13: Control para un Robot omnidireccional implementado en MIT App.

3.3 Firebase

Firebase es una plataforma de desarrollo de aplicaciones móviles y web desarrollada por Google
(Figura 14). Proporciona una amplia gama de servicios y herramientas que ayudan a los
desarrolladores a crear aplicaciones de alta calidad de manera más rápida y sencilla. Firebase se
utiliza comúnmente para desarrollar aplicaciones para dispositivos móviles, aplicaciones web y
aplicaciones de servidor. El rol de Firebase en los primeros proyectos es almacenar datos de sensores
que será enviados desde un dispositivo NodeMCU (Arduino).

Figura 14: Características de Firebase de Google.

18
3.4 Google Sheets

Google Sheets es una aplicación de hojas de cálculo basada en la nube desarrollada por Google como
parte de su suite de productividad en línea, que también incluye Google Docs, Google Slides y otros
servicios. Google Sheets permite a los usuarios crear, editar y colaborar en hojas de cálculo en línea
de manera gratuita. El rol de Google Sheets, en los primeros proyectos es almacenar los datos de los
sensores en una planilla de cálculo (Figura 15).

Figura 15: Vista de Google Sheets.

3.5 Google Apps Script

Google Apps Script es un entorno de desarrollo de aplicaciones basado en la nube que está integrado
en el ecosistema de Google Workspace (anteriormente conocido como G Suite). Permite a los
usuarios crear aplicaciones personalizadas y automatizar tareas en diversas aplicaciones de Google,
como Google Sheets, Google Docs, Google Forms, Google Calendar y otros servicios de Google. En
el contexto de la primera experiencia con IoT, este entorno almacenará los métodos de Firebase que
permiten interactuar entre Google Sheet y Firebase (Figura 16).

19
Figura 16: Vista al IDE de Google Apps Script.

4 Microcomputador

4.1 Raspberry PI

La Raspberry Pi es una computadora de placa única que se ejecuta en un sistema operativo basado
en Linux. Tiene un procesador de bajo costo, pero potente, memoria RAM, puertos USB para
conectar periféricos, una salida HDMI para conectar a un monitor o TV, una ranura para tarjeta
microSD donde reside el sistema operativo y los archivos del usuario, y GPIO (General Purpose
Input/Output) pines para interactuar con el mundo exterior (Figura 17).

En cuanto a su funcionamiento, la Raspberry Pi se inicia desde la tarjeta microSD. Una vez que el
sistema operativo se ha cargado, puedes interactuar con la Raspberry Pi de la misma manera que lo
harías con cualquier otra computadora: a través de una interfaz gráfica de usuario o mediante la
línea de comandos si prefieres trabajar en un entorno más técnico.

20
Figura 17: Microcomputador Raspberry PI.

Algunas aplicaciones de una Raspberry PI:

- Aprendizaje de programación
- Servidor web
- Automatización del hogar
- Proyectos de robótica
- Proyectos de Internet de las cosas (IoT)

4.2 Elementos necesarios para usar Raspberry Pi

Elementos Imagen referencial

Raspberry Pi 4

Tarjeta microSD (al menos 8 GB) con el sistema


operativo instalado.

21
Adaptador de corriente USB compatible

Cable HDMI

Teclado y ratón (USB o inalámbricos)

Conexión a Internet (cable Ethernet o


adaptador Wi-Fi USB)

Monitor o televisor con entrada HDMI


(opcional).

Tabla 1: Elementos necesarios para usar una Raspberry PI.

4.3 Funcionamiento de Raspberry Pi

Para utilizar una Raspberry PI se debe tener en cuenta los siguientes pasos:

- Insertar la tarjeta microSD con el sistema operativo instalado en la ranura correspondiente


de la Raspberry Pi.
- Conectar el cable HDMI a la Raspberry Pi y al monitor o televisor.
- Conectar el teclado y el ratón a los puertos USB de la Raspberry Pi.
- Conectar el adaptador de corriente a la Raspberry Pi y a una toma de corriente.
- Si es necesario, conectar la Raspberry Pi a Internet mediante un cable Ethernet o un
adaptador Wi-Fi USB.
- Encender la Raspberry Pi, debería verse la pantalla de inicio en el monitor o televisor.
22
4.4 Consideraciones importantes

- Seguir las indicaciones detalladas en las presentaciones de las experiencias que vayas a llevar
a cabo.
- Asegurarse de trabajar en un espacio limpio y despejado.
- Si se realizan conexiones en una placa de pruebas, asegurarse de tener las manos limpias y
secas.
- En caso de que se tenga alguna pregunta o no se este seguro acerca de cómo realizar una
experiencia que implique conectar dispositivos a una fuente de alimentación externa,
consultar siempre con el encargado del laboratorio.
- Utilizar los materiales y componentes de forma responsable y cuidadosa para evitar daños
y garantizar la durabilidad de los equipos.
- Utilizar solo los cables proporcionados por el laboratorio.
- Siempre desconectar la alimentación antes de hacer cambios en el prototipo para evitar
lesiones personales o daños en los componentes.

4.5 Consejos

- Siempre mantener un registro de las conexiones y códigos de programación para facilitar el


seguimiento de los proyectos.
- Asegurarse de contar con copias de seguridad de los códigos y datos importantes, ya que los
proyectos de IoT pueden ser susceptibles a fallos.
- Fomentar la colaboración y el intercambio de conocimientos dentro del equipo.
- Mantener una comunicación regular con los miembros del equipo y los interesados para
asegurarse de que todos estén al tanto del progreso y los desafíos.
- No dudar en pedir ayuda o asesoramiento a colegas o al encargado de laboratorio si se
encuentran con dificultades técnicas o de programación.

23

También podría gustarte