Sei sulla pagina 1di 17

La evolución de la transformación digital

Digan la verdad... ¿cuántos de ustedes podrían, en realidad, pasar el día sin su smartphone?

En la actualidad, hay más dispositivos inteligentes que personas. Cada vez más personas están
conectadas a Internet de una forma o de otra, las 24 horas del día. Una cantidad cada vez mayor de
personas posee y depende de tres, cuatro o más dispositivos inteligentes. Pueden incluir los
smartphones, monitores ejercicio y de salud, lectores de libros electrónicos y tablets. Como se muestra en
la figura 1, para el año 2020, se prevé que cada consumidor tendrá un promedio de 6,58 dispositivos
inteligentes.

¿Cómo es posible que tantos dispositivos estén conectados?

Las redes digitales modernas hacen que todo esto sea posible. El mundo rápidamente se cubre por redes
que permiten que los dispositivos digitales se interconecten y transmitan. Piense en la malla de redes
como una piel digital que rodea el planeta, tal como se ilustra en la figura 2. Con esta piel digital, pueden
conectarse dispositivos móviles, sensores electrónicos, dispositivos electrónicos de medición, dispositivos
médicos y medidores. Estos dispositivos supervisan, comunican, evalúan y en algunos casos se ajustan
automáticamente a los datos que se recopilan y transmiten.

Conforme la sociedad adopte estos dispositivos digitales, a medida que las redes digitales sigan
creciendo en todo el mundo y según los beneficios económicos de la digitalización continuen en aumento,
seremos testigos de una transformación digital. 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. Esta
innovación digital ahora se aplica a todos los aspectos de la sociedad humana.

Las redes son la base

Treinta mil millones de objetos proporcionan billones de gigabytes de datos. ¿Cómo pueden trabajar en
conjunto para mejorar nuestra toma de decisiones y mejorar nuestras vidas y negocios? Las redes que
utilizamos a diario son las que permiten estas conexiones. Estas redes proporcionan la base para Internet
y el mundo digitalizado.

Los métodos que utilizamos para comunicarnos continúan evolucionando. Si bien una vez estuvimos
limitados por cables y enchufes, las innovaciones en tecnología digital e inalámbrica han ampliado
considerablemente el alcance de nuestras comunicaciones.

Las redes componen la base del mundo digitalizado. Hay redes de todo tamaño. Pueden ir desde redes
simples, compuestas por dos PC, hasta redes que conectan millones de dispositivos.

Las redes domésticas simples permiten la conectividad a Internet. También permiten compartir recursos,
por ejemplo: impresoras, documentos, imágenes y música, entre algunas computadoras locales.

En las empresas y las grandes organizaciones, las redes pueden proporcionar productos y servicios a los
clientes a través de su conexión a Internet. Las redes también se pueden utilizar en una escala aun mayor
para proporcionar consolidación, almacenamiento y acceso a la información en los servidores de red. Las
redes permiten el envío de correo electrónico, la mensajería instantánea y la colaboración entre
empleados. Asimismo, la red permite la conectividad a nuevos lugares, lo que le da más valor a las
máquinas en entornos industriales.

Internet es la red más grande que existe, y proporciona “la capa electrónica” que rodea al planeta de
manera eficaz. De hecho, el término Internet significa "red de redes". Internet es, literalmente, una
colección de redes privadas y públicas interconectadas. Las empresas, las redes de oficinas pequeñas y
las redes domésticas se conectan a Internet.

Tipos de redes

Las redes modernas pueden ser un poco confusas. Existen muchos tipos que se caracterizan por su
tamaño geográfico, por la cantidad de dispositivos o las redes que conectan y por si admiten dispositivos
móviles o no. Las redes también se pueden caracterizar por su función y el propósito.

Red de área personal (PAN)

Las redes de área personal son redes pequeñas en las que los dispositivos inalámbricos conectados
están dentro de alcance personal (Figura 1). Conectar el smartphone a su automóvil utilizando Bluetooth
es un ejemplo de una PAN.

Red de área local (LAN)

Las LAN normalmente son redes de un área geográfica pequeña o local, como una vivienda, una
pequeña empresa o un departamento dentro de una gran corporación (Figura 2). Las LAN pueden
conectar dos o más dispositivos, como computadoras, impresoras y dispositivos inalámbricos. Las LAN
proporcionan acceso a redes de área extensa (WAN) más grandes y a Internet.

Redes de área extensa (WAN)

El término WAN, por lo general, se refiere a un conjunto de redes LAN que proporciona conectividad entre
redes LAN e Internet para empresas y gobiernos.

Internet Internet es un sistema de red global multicapa que conecta cientos de millones de computadoras
(Figura 3). Internet no es propiedad de ninguna persona ni organización. Este enorme sistema se
compone de múltiples redes locales y globales que prestan servicios con fines privados, públicos,
empresariales, académicos y gubernamentales. Permite el intercambio de datos entre más de cien países
vinculados con Internet en todo el mundo. Esto hace que Internet sea un enorme transportador de
diversos servicios y recursos de información. Algunos de estos incluyen texto y datos multimedia, correo
electrónico, chat en línea, VoIP, transferencia de archivos y uso compartido de archivos, comercio
electrónico y juegos en línea.

Redes inalámbricas

Las redes inalámbricas son redes de computadoras que usan ondas electromagnéticas en lugar de los
cables para transportar señales por las diversas partes de la red. Las redes inalámbricas pueden
describirse como PAN, LAN o WAN, según su alcance.

Debido a que navegar por Internet se considera una actividad diaria normal, los puntos de acceso
inalámbricos se han vuelto un lugar común en la infraestructura de comunicaciones de la actualidad.
Lugares conectados a Internet pública incluyen bibliotecas, aeropuertos, cafeterías, hoteles y cibercafés
especializados. Gracias a la tecnología Wi-Fi, ahora cualquier persona con una computadora portátil,
tablet o smartphone puede acceder Internet. La figura 4 muestra las distintas categorías de redes
inalámbricas disponibles.

La nube

El término "en la nube" se usa en muchas formas diferentes. La nube no es tanto un tipo de red sino una
colección de centros de datos o grupos de servidores conectados que se utilizan para almacenar y
analizar datos, proporcionar acceso a aplicaciones en línea y proporcionar servicios de respaldo para uso
personal y corporativo (Figura 5). Los servicios en la nube son proporcionados por diferentes
organizaciones.

Perímetro

Perímetro se refiere al "perímetro" físico de una red corporativa.


Computación en la niebla

Con la cantidad cada vez mayor de sensores que utiliza Internet de las cosas, a menudo existe la
necesidad de almacenar los datos de los sensores de manera segura y más cercana a donde se pueda
analizar la información generada. Estos datos analizados luego se pueden usar de manera rápida y
efectiva para actualizar o modificar los procesos dentro de la organización. La figura 6 muestra un ejemplo
de una ciudad inteligente y la forma en que se procesa los datos de los sensores. La niebla se encuentra
en el perímetro de una red empresarial o corporativa. Los servidores y los programas permiten que los
datos se procesen previamente para su uso de inmediato. Luego los datos procesados anteriormente se
pueden enviar a la nube para obtener un análisis informático más exhaustivo si es necesario.

¿Qué es IoT?

Internet de las cosas (IoT) es la conexión de millones de dispositivos inteligentes y sensores conectados a
Internet. Estos dispositivos y sensores conectados recopilan y comparten datos para que muchas
organizaciones las usen y evalúen. Estas organizaciones incluyen empresas, ciudades, gobiernos,
hospitales y personas. IoT ha sido posible, en parte, debido a la llegada de procesadores asequibles y a
las redes inalámbricas. Los objetos previamente inanimados, como picaportes o lámparas, ahora pueden
contar con un sensor inteligente que puede recopilar y transferir datos a una red.

Los investigadores estiman que más de 3 millones de nuevos dispositivos se conectan a Internet todos los
meses. Los investigadores también estiman que en los próximos cuatro años habrá más de 30 mil
millones los dispositivos conectados en todo el mundo.

Tal vez un tercio de los dispositivos conectados serán computadoras, smartphones, tablets y televisores
inteligentes. Los restantes dos tercios serán otros tipos de las "cosas": sensores, actuadores y
dispositivos inteligentes recientemente inventados que supervisen, controlen, analicen y optimicen el
mundo.

Algunos ejemplos de sensores inteligentes conectados son: timbres inteligentes, puertas de garaje,
termostatos, equipos portátiles deportivos, marcapasos, semáforos, lugares de estacionamiento y muchos
más. El límite de los diferentes objetos que podrían volverse sensores inteligentes está fijado solo por
nuestra imaginación.

¿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. Esto requiere una conexión Ethernet cableada o una conexión inalámbrica a un controlador.
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. Esta computadora más potente puede estar en la
misma LAN que el controlador, o bien puede ser accesible únicamente por medio de una conexión a
Internet.

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. Por ejemplo, si un sensor detecta calor
excesivo en una sala, el sensor envía la lectura de temperatura al microcontrolador. El microcontrolador
puede enviar los datos a un actuador, que a su vez encendería el aire acondicionado.

La mayoría de los nuevos dispositivos, tales como equipos portátiles para entrenamiento físico,
marcapasos implantados, medidores de aire en una mina y medidores de agua en el campo de un
establecimiento agrícola, requieren conectividad inalámbrica. Debido a que muchos sensores están "en el
campo" y son impulsados por baterías o paneles solares, se debe tener en cuenta el consumo de energía.
Se deben utilizar opciones de conexión de baja potencia para optimizar y ampliar la disponibilidad del
sensor.
Explore un hogar inteligente

Packet Tracer 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.

Para encontrar los sensores disponibles y los dispositivos inteligentes, seleccione Dispositivos finales en
el cuadro de Selección de dispositivos en la parte inferior izquierda de la pantalla. A continuación,
seleccione la subcategoría Hogar. En esta subcategoría, verá muchos dispositivos de IoT, incluido un
acondicionador de aire, un ventilador de techo, una cafetera y un detector de monóxido de carbono. Estos
dispositivos se pueden conectar a su red de forma inalámbrica o con un cable físico.

Para conectar los dispositivos a su red, necesita un Home Gateway (Gateway residencial) o un servidor
de registro. Para encontrar un Home Gateway (Gateway residencial), seleccione Dispositivos de red de la
casilla de Selección de dispositivos y luego seleccione Wireless Devices (Dispositivos inalámbricos) a
partir de las subcategorías.

Para controlar los dispositivos, tiene dos opciones.

1. Puede interactuar directamente con un dispositivo. Mantenga presionada la tecla Alt y al mismo tiempo
haga clic el dispositivo para encenderlo o apagarlo.

2. Puede conectarse remotamente a través de la red. A través de una PC remota, una tablet o un
smartphone, use un navegador web para conectarse al Home Gateway (Gateway residencial) o al
servidor de registro. Desde aquí, puede activar o desactivar los dispositivos mediante las funciones del
Home Gateway (Gateway residencial) o el servidor de registro.

Para configurar dispositivos, haga clic en el dispositivo para abrirlo. Una vez que se abre, se muestran
varias pestañas:

• Especificaciones – describe las funciones, el uso, el control remoto y local del dispositivo

• Físico – módulos y conexiones de alimentación disponibles

• Config. – muestra el nombre para mostrar, el número de serie, la configuración de la red y el servidor de
IdT

• Atributos – muestra los atributos del dispositivo como MTBF, consumo de energía y costo

Para configurar el Home Gateway (Gateway residencial), haga clic en el dispositivo. En el dispositivo, se
muestran varias pestañas:

• Físico – módulos y alimentación disponibles

• Config. – muestra el nombre para mostrar, las interfaces (Internet, LAN y tecnología inalámbrica) que se
configurarán

• GUI – muestra servicios que se encenderán/apagarán

• Atributos – muestra las características y los valores relacionados con el dispositivo, como el tiempo
medio entre fallas (MTBF), el costo, las fuentes de alimentación y el voltaje

Haga clic en Reproducir en el video para explorar los dispositivos de IoT en un hogar inteligente.

Haga clic aquí para leer una transcripción del video.

Acceso a una red de IoT y su supervisión

El dispositivo de Home Gateway (Gateway residencial) actúa como conexión local con sus dispositivos
inteligentes de IoT. Este dispositivo se diseñó para proporcionar acceso a Internet, conectividad
inalámbrica y lógica local para dispositivos inteligentes. El dispositivo de Home Gateway (Gateway
residencial) 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. Después de que los
dispositivos se conectan al Home Gateway (Gateway residencial), el usuario puede controlar y supervisar
los dispositivos inteligentes desde su smartphone, tablet o PC.

Una vez que un dispositivo de Home Gateway (Gateway residencial) se ha agregado al espacio de trabajo
lógico, haga clic en el dispositivo. Verá lo siguiente:

• Ficha Físico – el dispositivo tiene un puerto de Internet, cuatro puertos LAN y varias antenas.

• Ficha Configuración – muestra las interfaces y la configuración de red que se pueden configurar.

• Ficha GUI – muestra el servidor de registro dentro del dispositivo que permite la interacción con los
dispositivos de IoT. Está activado de manera predeterminada, pero puede desactivarse.

• Ficha atributos – está en blanco de manera predeterminada, pero puede mostrar características y
valores como MTBF, costo, fuente de energía y voltaje.

Después de conectar el Home Gateway (Gateway residencial) a una red existente, seleccione la pestaña
Config (Configuración). Las interfaces Internet e inalámbricas deben obtener información sobre la
asignación de direcciones IP de la red.

Para conectarse de forma inalámbrica un dispositivo de IoT, como un ventilador, haga clic en el ventilador
y seleccione la pestaña Config (Configuración). Seleccione el botón Opciones avanzadas en la esquina
inferior derecha para ver más opciones.

Para configurar y registrar el ventilador con Home Gateway (Gateway residencial):

Paso 1. Seleccione I/O Config (Configuración de E/S) y, luego, seleccione el adaptador inalámbrico en la
lista del menú desplegable de adaptadores de red.

Paso 2: Seleccione Config (Configuración). para verificar que el ventilador haya establecido una conexión
inalámbrica con el SSID correcto. Esto también puede hacerse visualmente mirando el ventilador en el
espacio de trabajo.

Paso 3: Seleccione Config (Configuración)/Ajustes y seleccione el Home Gateway (Gateway residencial)


como dispositivo de registro del servidor de IoT.

Para controlar el ventilador de forma remota

Paso 1. Agregue una tablet, PC o Smartphone al espacio de trabajo y conéctelo al Home Gateway
(Gateway residencial). Haga clic en el dispositivo remoto y seleccione Escritorio/Configuración. IP para
verificar la conectividad.

Paso 2: Vuelva al escritorio y seleccione el navegador web. Utilice la dirección del gateway
predeterminado del dispositivo remoto como URL. Esta es la dirección del Home Gateway (Gateway
residencial). Después de que esté en el Home Gateway (Gateway residencial), debería ver el ventilador
registrado y poder modificar su configuración.

Haga clic en Reproducir en el video para obtener información sobre el acceso y la supervisión de una red
residencial pequeña de IoT mediante un Home Gateway (Gateway residencial).

Haga clic aquí para leer una transcripción del video.

El futuro de las redes

En la actualidad, las redes conectan miles de millones de sensores. A través del software, los datos de
estos sensores pueden realizar cambios en entornos físicos sin intervención humana.

Como se mencionó anteriormente, todos los dispositivos digitales funcionan según los programas
informáticos y los datos suministrados. La inteligencia artificial implica que estos dispositivos son capaces
de pensar por sí mismos. Si se programan de manera correcta, los dispositivos inteligentes pueden
evaluar los datos que reciben, y modificar los procesos o la configuración de inmediato. Si se les
proporcionan los datos suficientes, pueden “aprender” y modificar sus propios códigos según los nuevos
parámetros.

Entonces, ¿qué es lo siguiente?

Sabemos que se puede escribir software para permitir que los datos modifiquen parámetros dentro del
código a fin de cambiar la configuración de la temperatura de su hogar o la velocidad con la que su hijo
adolescente puede conducir el automóvil familiar. ¿Por qué no ofreceríamos software con reglas, pautas o
intenciones, de modo que los datos pudieran modificar la red, las funciones de la infraestructura o las
funciones de seguridad dentro de una red? Esto es, en realidad, ya posible. Se denomina Redes basadas
en la intención (IBN).

El siguiente es un ejemplo simple para comprender mejor el concepto de IBN: es posible que la empresa
establezca que un empleado contratado reciba acceso a solo un conjunto específico de datos y
aplicaciones. Esta es la intención. En un sistema de redes basadas en la intención (IBN), todos los
dispositivos de red se configurarán automáticamente para cumplir con este requisito en toda la red, sin
importar dónde esté conectado el empleado. La VLAN, la subred, la ACL y todos los otros detalles se
definen y configuran automáticamente siguiendo las mejores prácticas. La intención se debe definir una
sola vez en una consola de administración central y luego la red la ratificará continuamente, incluso si hay
cambios en la red.

Haga clic en Reproducir en la Figura 1 para ver un video que muestra el uso de la versión de IBN de
Cisco.

Haga clic aquí para leer una transcripción del video.

Haga clic en Reproducir en la Figura 2 para ver otro video que describe las redes basadas en la intención.

Haga clic aquí para leer una transcripción del video

Resumen

El mundo rápidamente se cubre por redes que permiten que los dispositivos digitales se interconecten y
transmitan. Conforme las redes digitales sigan creciendo en todo el mundo y conforme los beneficios
económicos de la digitalización sigan aumentando, seremos testigos de una transformación digital. 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.

Los sensores ahora están en todas partes, y recopilan y transmiten cantidades enormes de datos. Los
datos generados pueden almacenarse y analizarse en una fecha posterior, o se pueden analizar y utilizar
inmediatamente. Puede haber sensores en el hogar, en los semáforos, en los campos agrícolas y en
nuestros organismos. Los datos analizados son usados por gobiernos, ciudades, empresas y personas
para generar cambios, como el monitoreo del medioambiente, el pronóstico del crecimiento de la
población, el control de residuos o la protección de una vivienda.

Las redes componen la base del mundo digitalizado. Existen muchos tipos de redes que se caracterizan
por su tamaño geográfico, por la cantidad de dispositivos o redes que conectan y por si admiten
dispositivos móviles o no. Las redes también se pueden caracterizar por su función y el propósito.

 PAN: Bluetooth

 LAN

 WAN: Internet, la nube, computación en la niebla

 Tecnología inalámbrica: Wi-Fi, red celular

Por lo general, un sensor se conecta a un controlador mediante una conexión inalámbrica. Los
controladores recopilan los datos de los sensores, y envían los datos para su almacenamiento o análisis.
Los controladores pueden tener la capacidad para tomar decisiones inmediatas o pueden funcionar junto
con un dispositivo denominado actuador. Los actuadores toman la entrada eléctrica y transforman la
entrada en acción física.

En la actualidad, las redes conectan miles de millones de sensores y tienen la capacidad para realizar
cambios en entornos físicos sin intervención humana. El futuro de las redes girará en torno a la
inteligencia artificial (AI) y las redes basadas en la intención (IBN). Si se programan de manera correcta,
los dispositivos inteligentes pueden evaluar los datos que reciben, y modificar los procesos o la
configuración. Si se les proporcionan los datos suficientes, pueden “aprender” y modificar sus propios
códigos según los nuevos parámetros.

Software del sistema, software de aplicación y lenguajes informáticos

Existen dos tipos comunes de software informático: software del sistema y software de aplicaciones.

Los programas para software de aplicaciones se crean con el fin de realizar una tarea determinada o un
conjunto de tareas. Por ejemplo, Cisco Packet Tracer es un programa de simulación de red que permite
que los usuarios modelen redes complejas y formulen preguntas hipotéticas sobre el comportamiento de
la red.

El software del sistema funciona entre el hardware de la computadora y el programa de aplicaciones. Es


el software del sistema que controla el hardware de la computadora y permite que los programas de las
aplicaciones funcionen. Entre los ejemplos comunes de software del sistema se incluyen Linux, Apple
OSX, y Microsoft Windows.

El software del sistema y el software de aplicaciones se crean con un lenguaje de programación. Un


lenguaje de programación es un lenguaje formal diseñado para crear programas que comunican
instrucciones al hardware de la computadora. Estos programas implementan algoritmos que son
conjuntos autónomos y pormenorizados de las operaciones que se deben realizar.

Algunos lenguajes informáticos compilan sus programas en un conjunto de instrucciones de lenguaje de


máquina. C++ es un ejemplo de lenguaje informático compilado. Otros interpretan estas instrucciones
directamente sin primero compilarlos en un lenguaje de máquina. Python es un ejemplo de un lenguaje de
programación interpretado o interpretativo. En la figura, se muestra un ejemplo de código de Python.

Cuando se determina el lenguaje de programación y se diagrama el proceso en un diagrama de flujo,


puede comenzar la creación del programa. La mayoría de los lenguajes informáticos usan estructuras de
programa similares.

Variables de programación

Los lenguajes de programación utilizan variables como depósitos dinámicos para alojar frases, números u
otra información importante que pueda utilizarse en la codificación. En lugar de repetir valores específicos
en varios lugares en todo el código, se puede utilizar una variable. 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. Esto
significa que el mismo código funcionará con diferentes porciones de datos sin que se deban reescribir.

Por ejemplo "x + y = z" es un ejemplo de una expresión de programación. En esta expresión, "x", "y" y "z"
son las variables que pueden representar caracteres, cadenas de caracteres, valores numéricos o
direcciones de memorias.

Una variable puede referirse a un valor. Por ejemplo, la expresión "a = 10" asocia el valor de 10 con la
variable a.

Una variable también puede representar una ubicación de memoria. La expresión "a = 10" representa que
el valor de 10 se almacena en algún lugar de la memoria de la computadora, que se denomina "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.

Las variables permiten que los programadores creen rápidamente una amplia variedad de programas
simples o complejos que le indiquen a la computadora que se comporte de manera predefinida.

Estructuras básicas de programas

Las personas imparten la lógica a las computadoras a través de programas. Mediante estructuras lógicas
específicas, un programador puede preparar una computadora para tomar decisiones. Las estructuras
lógicas más comunes son las siguientes:

 IF – THEN: esta estructura lógica permite que la computadora tome una decisión según el resultado
de una expresión. Un ejemplo de expresión es myVar > 0. Esta expresión es verdadera si el valor
almacenado en la variable myVar es mayor que cero. Cuando se encuentra una estructura IF-
THEN, evalúa la expresión proporcionada. Si la expresión es falsa, la computadora continúa con la
siguiente estructura, ignorando el contenido del bloque IF - THEN. Si la expresión es verdadera, la
computadora ejecuta la acción asociada antes de pasar a la siguiente instrucción del programa.
(Figura 1).

 Bucles FOR: se utilizan para ejecutar un conjunto específico de instrucciones una cantidad de
veces específica según una expresión. El término bucle proviene del hecho de que el conjunto de
instrucciones se ejecuta varias veces. Si bien la sintaxis del bucle FOR varía de un lenguaje al otro,
el concepto sigue siendo igual. Una variable actúa como un contador dentro de un rango de valores
que se identifica con un valor mínimo y un valor máximo. Cada vez que se ejecuta el bucle,
aumenta la variable del contador. Cuando el contador es igual al valor máximo definido, se
abandona el bucle y la ejecución avanza a la siguiente instrucción. (Figura 2).

 Bucles WHILE: se utilizan para ejecutar un conjunto específico de instrucciones mientras que una
expresión sea verdadera. Observe que a menudo las instrucciones dentro del bucle eventualmente
harán que la expresión se evalúe como falsa. (Figura 3).

¿Qué es Blockly?

Blockly es una herramienta de programación visual creada para ayudar a los principiantes a comprender
los conceptos de programación. Mediante el uso de múltiples tipos de bloques, Blockly permite que un
usuario cree un programa sin introducir ninguna línea de código. Esto se muestra en la Figura 1.

Blockly implementa la programación visual mediante la asignación de diferentes estructuras de programas


a bloques de color. Los bloques también contienen casillas y espacios que permiten que los
programadores ingresen los valores requeridos por la estructura. Los programadores pueden unir las
estructuras de programación arrastrando y asociando los bloques adecuados. Las estructuras de
programación, como condicionales, bucles y variables, están todas disponibles para utilizar.

Crear una nueva variable en Blockly es sencillo: se debe llevar el bloque variable hasta el espacio de
trabajo y completar el valor de la casilla. También se puede cambiar el contenido de una variable mientras
se ejecuta el programa.

La figura 2 muestra una variable de Blockly.


Blockly también admite funciones. Al igual que las variables, Blockly tiene bloques específicos para
representar funciones. Asimismo, los programadores simplemente seleccionan y arrastran los bloques de
funciones hasta el área del espacio de trabajo y completan las casillas requeridas.

Observe en las figuras 1 y 2 que el bloque de variables y el bloque de impresión en pantalla tienen una
pestaña biselada en la parte inferior y una ranura en la parte superior. Esto significa que los dos bloques
pueden conectarse para crear una secuencia de programa. Blockly ejecutará primero el bloque de la parte
superior y luego, pasará al bloque debajo de este.

Se encuentran disponibles otros bloques, como el bloque IF-THEN, el bloque WHILE y el bloque FOR.
También hay bloques específicos para los sensores y los actuadores.

Blockly se puede utilizar para traducir el código basado en bloques a Python o JavaScript. Esto es muy útil
para los programadores principiantes.

¿Qué es Python?

Python es un lenguaje muy común diseñado para ser fácil de leer y escribir. La comunidad de
desarrolladores de Python agrega valor al lenguaje creando todo tipo de módulos y poniéndolos a
disposición de otros programadores.

La filosofía base del lenguaje se resume en el documento Zen de Python:

 Hermoso es mejor que feo.

 Explícito es mejor que implícito.

 Simple es mejor que complejo.

 Complejo es mejor que complicado.

 La legibilidad es importante

A pesar del hecho de que Python está diseñado para ser simple, aún hay una curva de aprendizaje. Para
que sea más fácil aprender Python, un principiante puede utilizar Blockly para mejorar la comprensión de
Python.

Si bien los distintos lenguajes de programación tienen diferente semántica y sintaxis, todos comparten la
misma lógica de programación. Los principiantes pueden utilizar Blockly para crear fácilmente un
programa independiente del lenguaje, exportarlo como código de Python y usar el código recientemente
creado para aprender la sintaxis, la estructura y la semántica de Python.

Las Figuras 1 y 2 muestran el programa del Juego de Adivinanzas en formatos de Blockly y Python.

Intérprete de Python

Python es un lenguaje interpretado; por lo tanto, requiere un intérprete para analizar y ejecutar el código
de Python. El intérprete de Python comprende y ejecuta 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. Los desarrolladores de Python pueden crear e implementar los programas de Python
prácticamente en cualquier sistema operativo. Las herramientas de terceros, como Py2exe y Pyinstaller,
también pueden utilizarse para incluir el código fuente de Python en un archivo ejecutable, lo que elimina
la necesidad de intérpretes de Python al ejecutar el código de Python.

En las máquinas Linux, el intérprete de Python está instalado generalmente


en /usr/bin/pythono /usr/bin/python3 (según las versiones de Python disponibles en el sistema). Con el
nuevo instalador Windows de Python, Python se instala de manera predeterminada en el directorio de
inicio del usuario. En equipos Windows más antiguos, Python se colocaba en C:\PythonXX (donde XX es
la versión de Python). Una vez instalado el intérprete de Python, funciona de manera similar al shell de
Linux. Esto significa que, cuando se invoca sin argumentos, lee y ejecuta comandos interactivamente.
Cuando se invoca con un argumento de nombre de archivo o con un archivo como entrada estándar, lee y
ejecuta un script de ese archivo.

Para iniciar el intérprete, simplemente escriba python o python3 en el indicador del shell.

Algunos sistemas heredados todavía se están ejecutando en una versión anterior de Python 2, pero
muchos sistemas nuevos están migrando a la nueva versión 3 de Python. La versión de Python está
impresa en la primera línea cuando se inicia el intérprete (figura 1). Este curso se basa en el código de
Python 3.

Cuando se llama al intérprete de Python sin argumentos y los comandos se ingresan mediante el teclado,
el intérprete se dice que está en modo interactivo. En este modo, el intérprete espera los comandos. El
indicador principal está representado por tres signos mayor que (>>>). Las líneas de continuación están
representadas por tres puntos (...). La línea de seguimiento es el indicador secundario predeterminado.

El indicador >>> indica que el intérprete está listo y espera los comandos.

Las líneas de seguimientos son necesarias al introducir un código multilínea. La Figura 2 muestra el
bloque IF - THEN escrito en Python.

Otra forma de utilizar el intérprete es python -c command [arg]... que ejecuta las declaraciones en el
comando. Como las declaraciones de Python suelen contener espacios u otros caracteres determinados
del shell, se recomienda incluir el comando completo entre comillas simples.

Variables y declaraciones básicas en Python

El intérprete recibe y ejecuta las declaraciones interactivamente.

El intérprete actúa como calculadora simple. Puede ingresar una expresión y escribirá el valor. La sintaxis
de la expresión es directa. Los operadores +, -, * y / funcionan al igual que en la mayoría de los otros
lenguajes (por ejemplo, Pascal o C). Los paréntesis (()) pueden utilizarse para agrupar, como se muestra
en la Figura 1.

El modo interactivo de Python implementa la variable especial “_” para sostener el resultado de la última
expresión publicada, como se muestra en la Figura 2.

Las variables son áreas de memoria rotuladas que se utilizan para almacenar datos de programas de
tiempo de ejecución. Para asignar valores a las variables en Python, use el signo igual a (=). No se
muestra ningún resultado antes del siguiente indicador interactivo, como se muestra en la Figura 3.

Los intentos de utilizar una variable no definida (sin ningún valor asignado) resultarán en un error, como
se muestra en la Figura 4.

Las secuencias, definidas como secuencias de caracteres, también pueden manejarse desde el modo
interactivo. Utilice el carácter de barra invertida (\) para sustraerse de los caracteres. Por ejemplo, una
cadena que utiliza comillas dobles, pero que también necesita utilizar una comilla doble dentro de la
cadena. Si la cadena se ingresa de la siguiente manera: "I really "need" this"., Python se confundirá y
pensará que la primera comilla doble dentro de la cadena finaliza realmente la cadena. Si coloca una
barra invertida (\) antes de las comillas dobles dentro de la cadena de la siguiente manera: "I really
\"need\" this", la barra invertida (\) hará que Python se sustraiga o ignore el carácter que sigue.

Las comillas simples o comillas dobles pueden utilizarse para envolver las cadenas, como se muestra en
la Figura 5.

La declaración de publicación imprime el resultado de la expresión dada. Difiere de la escritura simple de


la expresión que se desea escribir (como hicimos anteriormente en los ejemplos de cálculo) en la manera
en que maneja múltiples expresiones y cadenas. Las cadenas se publican sin comillas y se inserta un
espacio entre los elementos para formatear las cosas correctamente, como se muestra en la Figura 6.

Las funciones son una parte importante de muchos lenguajes de programación. Las funciones permiten
que un bloque de códigos reciba un nombre y se vuelva a utilizar según sea necesario. La figura 7 define
una función para agregar dos números y mostrar el resultado.
Funciones útiles y tipos de datos en Python

Python admite muchas funciones y tipos de datos útiles. Algunos de los más importantes son los
siguientes:

Range()

La función de range() genera una lista de números utilizados generalmente para iterar con bucles FOR. La
Figura 1 muestra ejemplos de la función range().

 range(stop): es la cantidad de números enteros que se deberán generar a partir de cero.

 range([start], stop[, step]: es el número inicial de la secuencia, el número final de la secuencia y la


diferencia entre cada número de la secuencia.

Tuplas

Una tupla es una secuencia de objetos incambiables de Python. Las tuplas son secuencias separadas por
paréntesis. La Figura 2 muestra ejemplos de tuplas.

Listas

Las listas son una secuencia de objetos cambiables de Python. Las listas pueden crearse configurando
distintos valores separados por comas entre corchetes. La Figura 3 muestra ejemplos de listas y cómo
pueden actualizarse.

Conjuntos

Los conjuntos son colecciones no ordenadas de elementos únicos. Las aplicaciones comunes incluyen
verificación de pertenencia, la eliminación de duplicados de una secuencia y cálculos de operaciones
matemáticas estándar en conjuntos, como la intersección, unión, diferencia y diferencia simétrica. La
Figura 4 muestra ejemplos de conjuntos.

Diccionario

Un diccionario es una lista de elementos separados por comas. Cada elemento es una combinación de un
valor y una clave única. Cada clave se separa de su valor por dos puntos. El diccionario completo se
escribe entre llaves. Se puede acceder a, actualizar o eliminar los elementos del diccionario. También hay
muchas funciones integradas en el diccionario, como la función que compara elementos dentro de
diferentes diccionarios y la que proporciona un conteo de la cantidad total de elementos de un diccionario.
La Figura 5 muestra ejemplos de diccionarios.

Definición de creación de un prototipo

La creación de prototipos es el proceso de creación de un modelo de trabajo rudimentario de un producto


o sistema. Para crear un prototipo en IoT, resulta útil tener habilidades de diseño, eléctricas, físicas y
mecánicas (trabajar con las manos para armar cosas) y de programación, así como comprender el
funcionamiento de TCP/IP. Pero no necesita ser un experto en ninguna de estas áreas. De hecho, crear
un prototipo lo ayuda a mejorar estas aptitudes.

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. Debido a que IoT combina personas, procesos,
datos y objetos, no hay un límite para los inventos que IoT pueda ayudar a crear y luego incorporar.

Para conocer las novedades y las ideas de las que ya se habla en Idc, haga clic aquí.
Cómo crear un prototipo

¿Cómo se crea un prototipo? Existen algunas formas de comenzar. Un equipo de Google utilizó el
“método rápido de creación de un prototipo” para crear Google Glass. Haga clic aquí para ver una
conferencia TedTalk sobre este proceso.

Por supuesto, Google tiene una amplia variedad de recursos para pagar a las personas y los materiales
que participan en la creación de prototipos. La mayoría de nosotros necesitamos algo de ayuda financiera
para materializar nuestras ideas y aplicarlas a un prototipo. Para nosotros, existe la financiación colectiva.
Kickstarter, Indiegogo y Crowdfunder son solo tres de los numerosos programas de financiación colectiva
en línea. Haga clic aquípara ver el video de Kickstarter del reloj Pebble. Este video en línea se utilizó para
generar las donaciones que ayudaron a este grupo de inventores a crear el reloj Pebble.

¿Qué invención de IoT creará?

Resumen

En este capítulo, primero se analizó cómo aplicar programación básica para el soporte de dispositivos de
IoT. Los diagramas de flujo son diagramas que se utilizan para representar procesos. Existen dos tipos
comunes de software informático: software del sistema y software de aplicaciones. Los programas para
software de aplicaciones se crean con el fin de realizar una tarea determinada. El software del sistema
funciona entre el hardware de la computadora y el programa de aplicaciones. Las variables de
programación 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.

Las estructuras lógicas más comunes son los bucles IF–THEN, FOR y WHILE.

Blockly es una herramienta de programación visual creada para ayudar a los principiantes a comprender
los conceptos de programación. Blockly implementa la programación visual mediante la asignación de
diferentes estructuras de programas a bloques de color.

Python es un lenguaje muy común diseñado para ser fácil de leer y escribir. Python es un lenguaje
interpretado; por lo tanto, requiere un intérprete para analizar y ejecutar el código de Python. Las variables
son áreas de memoria rotuladas que se utilizan para almacenar datos de programas de tiempo de
ejecución. Python admite muchas funciones y tipos de datos, incluidos range(), tuplas, listas, conjuntos,
diccionario. Python también implementa dos subestructuras denominadas ELSE y ELIF.

A continuación, el capítulo presentó de manera detallada la creación de prototipos. La creación de


prototipos es el proceso de creación de un modelo de trabajo rudimentario de un producto o sistema. Un
equipo de Google utilizó el “método rápido de creación de un prototipo” para crear Google Glass. Internet
permite los intercambios de ideas en un nivel totalmente nuevo. Existen varios sitios web que puede
visitar para conectarse con otros creadores:

Potrebbero piacerti anche