Вы находитесь на странице: 1из 30

Introducción a Internet de las

Cosas (IoT)
Resumen de los capítulos 1, 2 y 3

Ing. Juan Villegas Cubas


villegas80@hotmail.com
Todo está conectado
Introducción a lnternet de las Cosas
(Capítulo 01)
1.1 Transformación digital
1.2 Dispositivos que se conectan a IoT
1.1 Transformación digital

3
La digitalización transforma los negocios
La evolución de la transformación digital
▪ En la actualidad hay más dispositivos
inteligentes que personas:
• Muchas personas están conectadas a Internet
durante las 24 horas del día.
▪ Las redes digitales modernas hacen que todo
esto sea posible. (estudio, trabajo,
comunicación, negocios, jugamos, etc).

▪ La transformación digital es la aplicación de la


tecnología digital para proporcionar el entorno
adecuado para la innovación de las empresas
y la industria.

4
La digitalización transforma los negocios
Los dispositivos inteligentes
▪ En la actualidad es común tener
dispositivos Smart.*
▪ Estos dispositivos necesitan de
programas, datos y conectividad.
▪ Si se programan de manera correcta, los
dispositivos inteligentes pueden evaluar
los datos que reciben, y modificar los
procesos o la configuración “en el acto”.
▪ Si se les proporcionan los datos
suficientes, pueden “aprender” y modificar
sus propios códigos según los nuevos
parámetros.

5
Conectados globalmente a través de redes
Las redes son la base
▪ 50 000 millones de objetos proporcionan
billones de gigabytes de datos
▪ Las redes proporcionan la base para Internet
y el mundo digitalizado.
▪ Las redes pueden ir desde redes simples,
compuestas por dos PC, hasta redes que
conectan millones de dispositivos.
▪ Las redes pueden proporcionar productos y
servicios a los clientes a través de su
conexión a Internet.
▪ Internet es la red más grande que existe, y
proporciona “la capa electrónica” que rodea
al planeta de manera eficaz.

6
Conectados globalmente a través de redes
Tipos de redes ▪ Rede de área local (LAN): redes que se encuentran en un área
geográfica pequeña, tales como una vivienda a una empresa
pequeña o hasta un campus universitario.

▪ Redes de área amplia (WAN): un conjunto de LAN que brinda


conexión entre LAN y con Internet.

▪ Internet: un sistema de redes globales que conecta a cientos de


millones de computadoras.

▪ Redes inalámbricas: utilizan ondas electromagnéticas para


transportar señales a través de la red.

▪ La nube: centros de datos o grupos de servidores conectados


utilizados para almacenar y analizar datos, brindar acceso a
aplicaciones en línea y ofrecer servicios de respaldo.

▪ El perímetro: el "perímetro" físico de una red corporativa.


▪ Red de área personal (PAN): connecting your
▪ Computación en la niebla: los datos de los dispositivos de IoT
smartphone to your car using Bluetooth is an example
pueden procesarse previamente para usarse de manera
of a PAN.
inmediata en la niebla que se ubica en el perímetro de la red.

7
1.2 Dispositivos que se
conectan a IoT

8
El crecimiento de los dispositivos de IoT
¿Qué es la IoT?
▪ Internet de las cosas (IoT) es la conexión de millones de
dispositivos inteligentes y sensores conectados a Internet.

▪ Los objetos como puertas o focos de luz, ahora pueden


contar con un sensor inteligente que puede recopilar y
transferir datos a una red.

▪ Un tercio de los dispositivos conectados son


computadoras, smartphones, tablets y televisores
inteligentes. Los otros dos tercios son otros tipos de
"cosas": sensores, actuadores y dispositivos inteligentes.

▪ Ejemplos de sensores inteligentes conectados: puertas de


cocheras, termostatos, equipos portátiles deportivos,
marcapasos, semáforos y muchos más.

▪ El límite de los diferentes objetos que podrían volverse


sensores inteligentes está fijado solo por nuestra
imaginación.
9
El crecimiento de los dispositivos de IoT
¿Cómo se conectan los dispositivos de IoT a la red?
▪ Un sensor debe estar conectado a una red para
que los datos recopilados puedan guardarse y
compartirse.

▪ Los controladores son responsables de recopilar


datos de los sensores y proporcionar conectividad
hacia la red o Internet.
• Los controladores pueden tener la capacidad de
tomar decisiones inmediatas o de enviar datos a
una computadora más potente para su análisis.
▪ Los sensores a menudo funcionan junto con un
dispositivo denominado actuador.

▪ Los actuadores toman la entrada eléctrica y


transforman la entrada en acción física.

10
El crecimiento de los dispositivos de IoT
Un hogar inteligente

▪ En los materiales hay videos y laboratorios que muestran el funcionamiento de dispositivos inteligentes.

▪ Packet Tracer (software de cisco para simular y mostrar el funcionamiento de las redes) tiene una amplia
variedad de sensores y dispositivos inteligentes que le permitirán diseñar hogares inteligentes, ciudades
inteligentes, fábricas inteligentes y redes eléctricas inteligentes.
11
Conexión de los dispositivos de IoT a la red
Conexión y supervisión de "cosas"
▪ El dispositivo de Home Gateway (Cisco DLC-100)
actúa como conexión local con sus dispositivos
inteligentes de IoT:
• Se diseñó para proporcionar acceso a Internet,
conectividad inalámbrica y lógica local para
dispositivos inteligentes.
• Proporciona un servicio de registro de IoT que siempre
está encendido y un servicio de detección automática
de las Cosas en la Ethernet local y la red inalámbrica.
• Un dispositivo inteligente para conectarse a la red
inalámbrica solamente hace falta conocer el SSID y
asignar una dirección IP.

▪ El usuario puede controlar y supervisar los


dispositivos inteligentes conectados a la Home
Gateway desde su smartphone, tablet o PC.

12
Todo se Vuelve programable
Introducción a lnternet de las Cosas
(Capítulo 02)

2.1 Aplicación de la programación básica


2.2 Creación de un prototipo de su idea
2.1 Aplicación de la
programación básica para el
soporte de dispositivos de IoT

14
Conceptos básicos de programación
Sofware del sistema, software de aplicaciones y lenguajes
informáticos
▪ Dos tipos comunes de software de
computadora: software del sistema y el
software de aplicaciones.
• Los programas para software de
aplicaciones se crean con el fin de realizar
una tarea determinada o un conjunto de
tareas.
• El software del sistema funciona entre el
hardware de la computadora y el programa
de aplicaciones.
• El software del sistema y el software de
aplicaciones se crean con un lenguaje de
programación.
• Python es un ejemplo de un lenguaje de
programación interpretado o interpretativo.

15
Conceptos de programación básica
Variables de programación

▪ Los lenguajes de programación utilizan variables para alojar


frases, números u otra información importante que pueda
utilizarse en la codificación.
▪ Las variables pueden contener el resultado de un cálculo, el resultado
de una consulta en una base de datos o algún otro valor.

▪ Una variable puede referirse a un valor. Por ejemplo, la expresión


"a = 10" asocia el valor de 10 con la variable a.

▪ Las variables se pueden clasificar en dos categorías:

• Variables locales: estas son variables que se encuentran dentro del


alcance de un programa/función/procedimiento.
• Variables globales: estas son variables que se encuentran dentro del
alcance en el tiempo de ejecución del programa. Cualquier parte del
programa puede recuperarlas.

16
Conceptos de programación básica
Estructuras básicas de programas

▪ Las estructuras lógicas más comunes son las siguientes:


• IF – THEN: permite que la computadora tome una decisión
según el resultado de una expresión.
• myVar > 25
• Es verdadera si el valor almacenado en la variable myVar es
mayor que 25.
• Si es falsa, la computadora continúa con la siguiente estructura.
• Si es verdadera, la computadora ejecuta la acción asociada antes
de pasar a la siguiente instrucción del programa. (ejemplo, gira un
motor)
• Los bucles FOR ejecutan un conjunto específico de
instrucciones una cantidad de veces específica según una
expresión.
• Los bucles WHILE ejecutan un conjunto específico de
instrucciones mientras que una expresión sea verdadera.

17
Programación básica con Blockly
Qué es el Blockly
Configuración de una variable

Espacio de trabajo

▪ Herramienta de programación visual creada para ayudar a los principiantes a comprender los
conceptos de programación. Permite que un usuario cree un programa sin introducir ninguna
línea de código.

▪ Asigna distintas estructuras de programación a los bloques de color que contienen casillas y
espacios para permitir que los programadores ingresen valores. Los programadores pueden unir
las estructuras arrastrando y asociando los bloques adecuados.

18
Programación con Python
¿Qué es Python?
Juego de
Juego de
adivinanzas
adivinanzas
con Python
con Blockly

▪ Python es un lenguaje muy común diseñado para ser fácil de leer y escribir.

▪ A pesar del hecho de que Python está diseñado para ser simple, aún hay una curva de aprendizaje.

▪ Python es un lenguaje interpretado; por lo tanto, requiere un intérprete para analizar y ejecutar el código de
Python. El código de Python pueden crearse en cualquier editor de texto y los intérpretes de Python están
disponibles para muchos sistemas operativos. Se ejecuta sin conversión a lenguaje máquina.

19
2.2 Creación de un prototipo
de su idea

20
¿Qué es la creación de un prototipo?
Definición de creación de un prototipo
▪ La creación de prototipos es el proceso de creación de un modelo de trabajo de un
producto o sistema. (permite demostrar ventajas)
▪ En IoT, esto ayuda a tener habilidades de diseño, habilidades eléctricas, habilidades
físicas/mecánicas, habilidades de programación y a comprender cómo funciona TCP/IP.
▪ Debido a que IoT aún está en desarrollo, todavía existen tareas desconocidas por descubrir.

▪ Este es un gran momento para inventar algo que forme parte de IoT.

¿Cómo se crea un prototipo? Un equipo de


Google utilizó el “método rápido de creación de
un prototipo” para crear Google Glass.

21
Recursos para la creación de prototipos
Kits de herramientas electrónicas
▪ Aunque es posible crear programas para casi cualquier computadora, algunas plataformas
están diseñadas para principiantes. A continuación, se indican algunas de las plataformas
más populares:
• Arduino es una plataforma informática física de código abierto basada en una simple placa de
microcontroladores y un entorno de desarrollo para escribir el software de la placa. Se pueden
desarrollar objetos interactivos que recogen información de diversos sensores para controlar
luces, motores y otros objetos físicos.
• Raspberry Pi es una computadora de bajo costo del tamaño de una tarjeta de crédito que se
conecta a un monitor de computadora o a un televisor. Se opera mediante un teclado y un
mouse estándar. Es capaz de funcionar como una computadora, desde navegar en Internet y
reproducir video de alta definición, hasta crear hojas de cálculo, procesar texto y usar juegos.

22
Todo genera datos
Introducción a lnternet de las Cosas
(Capítulo 03)
¿Qué son los datos masivos o Big Data?
¿Qué son los datos masivos o Big Data?
▪ Los datos son la información que proviene
de una variedad de orígenes, como
personas, imágenes, texto, sensores, sitios
web y dispositivos de tecnología.
▪ Hay tres características que indican que una
organización puede estar haciendo frente a
datos masivos:
• Una gran cantidad de datos que requiere cada
vez más espacio de almacenamiento (volumen).
• Una cantidad de datos que crece
exponencialmente rápido (velocidad).
• Datos que se generan en diferentes formatos
(variedad).

24
¿Dónde se almacenan los datos masivos?
La nube y la computación en la nube
▪ La nube es una colección de centros de datos o grupos de servidores
conectados.

▪ Los servicios en la nube para las personas incluyen lo siguiente:


• Almacenamiento de datos, tales como imágenes, música, películas y correos
electrónicos.
• Acceso a muchas aplicaciones en lugar de descargar en el dispositivo local.
• Acceso a datos y aplicaciones en cualquier lugar, en cualquier momento y en
cualquier dispositivo.

▪ Los servicios en la nube para las empresas incluyen lo siguiente:


• Acceso a los datos de la organización en cualquier momento y en cualquier lugar.
• Optimiza las operaciones de TI de una organización.(suscribiéndose
únicamente
• Elimina o reduce la necesidad de equipos, mantenimiento, y administración de
TI en el sitio.
• Reduce el costo de necesidades de equipos, energía, requisitos físicos de la
planta y la capacitación del personal.
25
¿Dónde se almacenan los datos masivos?
Procesamiento distribuido ▪ El procesamiento de datos distribuidos toma el enorme
volumen de datos y lo divide en partes más pequeñas.

▪ Estas partes más pequeñas se distribuyen en muchas


ubicaciones para que las procesen varias
computadoras.

▪ Hadoop se creó para manejar estos volúmenes de


datos masivos. (es un framework de software bajo
licencia libre para programar aplicaciones distribuidas
que manejen grandes volúmenes de datos)

▪ Tiene dos características principales que lo han


transformado en el estándar de la industria:
• Escalabilidad: los tamaños de clúster más grandes mejoran el
rendimiento y proporcionan capacidades de procesamiento de
datos más altas.
• Tolerancia a fallas: Hadoop automáticamente replica los datos
a través de los clústeres.

26
Soporte de empresas con datos masivos
Fuentes de información ▪ Los datos recopilados se pueden clasificar como
estructurados o no estructurados.

▪ Los datos estructurados son creados por aplicaciones


que utilizan la entrada de formato "fijo", como las hojas
de cálculo. Es posible que se deban manipular en un
formato común como CSV, JSON y XML.

▪ Los datos no estructurados se generan en un estilo de


“forma libre”, como audio, video, páginas web y tweets.

▪ Entre los ejemplos de herramientas para preparar datos


no estructurados para el procesamiento se encuentran:
• Las herramientas que «raspan la red» (web scraping) extraen
datos de páginas HTML automáticamente.
• Interfaces del programa de aplicación (API) RESTful.

27
Soporte para empresas con datos masivos
Visualización de datos
▪ La minería de datos es el proceso por el cual los datos
sin procesar se transforman en información significativa.

▪ Los datos sometidos a minería de datos se deben


analizar y presentar a los administradores y las personas
responsables de tomar decisiones.

▪ La determinación de las mejores herramientas de


visualización que se deben usar variará en función de lo
siguiente:
• Cantidad de variables
• Cantidad de puntos de datos en cada variable
• Representan los datos una línea de tiempo
• Los elementos requieren comparaciones

▪ Entre los gráficos populares se incluyen gráficos


circulares, de líneas, de columnas, de barras y de
dispersión.
28
Soporte de empresas con datos masivos
Análisis de datos masivos para el uso eficaz en la empresa
▪ El análisis de datos es el proceso de inspección,
limpieza, transformación y creación de modelos de
datos para descubrir información útil.

▪ El propósito del análisis de datos es obtener nuevas


perspectivas de los datos y aporta valor a la empresa.

▪ Tener una estrategia permite que una empresa


determine el tipo de análisis requerido y la mejor
herramienta para realizar el análisis.

▪ Las herramientas y aplicaciones varían desde el uso


de una hoja de cálculo de Excel o Google Analytics
para muestras de datos de pequeñas a medianas,
hasta las aplicaciones dedicadas a la manipulación y
al análisis de conjuntos de datos realmente masivos.

▪ Entre los ejemplos se incluyen a Knime, OpenRefine,


Orange y RapidMiner.
29

Вам также может понравиться