Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
3
ÍNDICE DE TABLAS
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).
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:
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).
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)
2 Equipamiento en laboratorio
En esta sección se deja detalle del equipamiento en laboratorio relativo al uso en IoT.
2.1 Microcontroladores
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
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).
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.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).
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.
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).
13
- Sensores:
- Actuadores:
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).
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
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).
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).
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).
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.
- Aprendizaje de programación
- Servidor web
- Automatización del hogar
- Proyectos de robótica
- Proyectos de Internet de las cosas (IoT)
Raspberry Pi 4
21
Adaptador de corriente USB compatible
Cable HDMI
Para utilizar una Raspberry PI se debe tener en cuenta los siguientes pasos:
- 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
23