Vous êtes sur la page 1sur 18

Cisco

IoT Internet de las cosas

Los 6 pilares

Conectividad de redes

Computacion en la niebla

Ciberseguridad y seguridad física

Analisis de datos

Administracion y automatización

Plataforma de habilidades de aplicaciones

Sensores

Un sensor es un dispositivo que puede usarse para medir una propiedad física mediante la detección de algún
tipo de información del mundo físico. Esta información puede ser luz, humedad, movimiento, presión,
temperatura, o cualquier otra condición ambiental.

Actuadores

Un actuador es un motor básico que se puede usar para mover o controlar un mecanismo o un sistema, sobre
la base de un conjunto específico de instrucciones.

Generalmente, en IoT industrial, hay tres tipos de actuadores:

• Eléctrico: se alimenta de un motor que convierte la energía eléctrica en funcionamiento mecánico

• Hidráulico: utiliza presión de fluidos para realizar movimientos mecánicos

• Neumático: utiliza aire comprimido para habilitar operaciones mecánicas

máquina a máquina (M2M)

Controladores

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.

Sistemas de control

Un sistema de control incluye un controlador que utiliza entradas y salidas para administrar y regular el
comportamiento del sistema en un intento de llegar a un estado deseado. La entrada especifica cuál debería
ser el resultado del proceso completo. El controlador indica qué cambios específicos se necesitan para
alcanzar el resultado deseado según la entrada. La parte controlada del sistema, el proceso y el accionador
suelen denominarse la planta. La planta utiliza la entrada para obtener el resultado deseado.

Sistemas de control de bucle abierto

Los sistemas de control de bucle abierto no usan retroalimentación. El controlador instruye a la planta para
que realice una acción predeterminada sin ninguna verificación de los resultados deseados. Un diagrama de
lógica de un sistema de control de anillo abierto se muestra en la figura.

Sistemas de control de bucle cerrado

Un sistema de control de bucle cerrado usa retroalimentación para determinar si la salida recopilada es la
salida deseada.

Controladores de ciclo cerrado

Existen varios tipos de controladores de ciclo cerrado. Un controlador de proporcional-integral-derivado (PID)


es una forma eficiente de implementar el control de retroalimentación. Los controladores de PID se utilizan en
muchos tipos de aplicaciones industriales porque son fáciles de usar. Los controladores de PID son fáciles de
entender, implementar, probar y utilizar para solucionar problemas. Los dispositivos Arduino® y Raspberry
Pi® se muestran en la figura 1 y pueden utilizarse para implementar los controladores de PID.

Controladores integrales (PI): estos controladores proporcionales e integrales utilizan datos históricos para
medir cuánto se desvío el sistema de la temperatura determinada. Cuanto más tiempo se desvíe el sistema de
la temperatura establecida, más larga será la respuesta del controlador. En un sistema de HVAC, el
controlador explicaría los datos históricos y el tiempo al ajustar el sistema. Aunque los controladores integrales
también pasarían por alto la temperatura establecida, la variación disminuirá en horas extras, como se
muestra en el gráfico de PI

Controladores derivados (PID): estos controladores proporcionales, integrales y derivados incluyen datos
sobre cómo el sistema se aproxima rápidamente al resultado deseado. En un sistema de HVAC, la función
derivada de un controlador PID observa la velocidad de cambio en la temperatura. Esto permite que el
controlador ajuste rápidamente el resultado a medida que el sistema se aproxima al resultado deseado, como
se muestra en el gráfico de PID.

stemas interdependientes

Los sistemas de control de ciclo cerrado son fáciles de comprender. Sin embargo, el mundo real puede
presentar una complejidad considerable. Muchos factores pueden afectar los sistemas y el alcance de su
impacto no siempre se mide fácilmente. La mayoría de los sistemas tiene muchas partes interdependientes
que contribuyen y afectan la salida.

Arquitectura simplificada de IoT

Desarrollar sistemas de IoT para interconectar objetos inteligentes es una tarea compleja. Muchos objetos
inteligentes diseñados por distintos fabricantes presenta restricciones relacionadas con el software de
propiedad exclusiva, lo cual hace que la interoperabilidad sea un desafío. Además, los dispositivos como
sensores, accionadores y controladores tienen restricciones en el ancho de banda, la energía, el tamaño y la
ubicación instalada. Estas restricciones amplían los problemas relacionados con la seguridad y privacidad.

Existen varias arquitecturas que facilitan el diseño y la creación de sistemas de IoT. El modelo OSI, el modelo
TCP/IP y el modelo de referencia del foro mundial de IoT se presentan como ejemplos.
En la actualidad, existen distintas opiniones que optan por un enfoque más sencillo basado en el tipo o nivel
de conexiones entre objetos inteligentes. Cada nivel de conectividad expandida podría tener un conjunto
diferente de problemas de diseño y de requisitos relacionados con la seguridad y la privacidad que deberían
tenerse en cuenta.

Device-to-Device (Figura 1)

Las soluciones IoT suelen admitir un objeto inteligente que se conecta directamente a otro mediante un
protocolo inalámbrico, como Bluetooth o Zigbee. Un ejemplo de este nivel es un sensor que se encuentra en
un viñedo y detecta el suelo seco. Este envía una señal a un accionador, que activa el sistema de riego.

Device-to-Cloud (Figura 2)

En un modelo de comunicación de dispositivo-a-red-a-nube, el dispositivo de IoT se conecta a través de una


red local directamente a un servicio de Internet en la nube mediante conexiones tradicionales Ethernet
cableadas o inalámbricas. Este modelo establece una conexión entre el dispositivo, la red IP y la nube para
permitir el intercambio de datos y los mensajes de control.

Device-to-Gateway-to-Cloud (Figura 3)

Muchos dispositivos inteligentes, como rastreadores de estado, no están habilitados para IP y no tienen la
capacidad nativa de conectarse directamente a la niebla o la nube. Para estos dispositivos, existe un software
de aplicaciones que funciona en un dispositivo de gateway local y actúa como intermediario entre el
dispositivo y el servicio en la nube. El gateway también puede proporcionar traducción de protocolos y datos,
o servicios de seguridad. Para los dispositivos, como los rastreadores de estado, el gateway suele ser una
aplicación que se ejecuta en un smartphone.

Device-to-Gateway-to-Cloud-to-Application (Figura 4)

Otra opción de conexión admite la recopilación y transferencia inteligentes de datos del dispositivo a través de
un gateway a una red IP local. Los datos después fluyen a la niebla o a la nube y están disponibles para que
los usuarios exporten y analicen. Los datos se analizan a menudo junto con datos de otras fuentes u otros
servicios en la nube.

El conocimiento de los cuatro niveles básicos de conexiones garantizará que se preste atención a la
interoperabilidad y los estándares abiertos del dispositivo. Estos son los aspectos clave a tener en cuenta en
el momento de desarrollar un sistema de IoT interconectado.

En primer lugar, los dispositivos deben “estar conectados” a algún tipo de fuente de energía. Los tipos de
conexiones para la energía incluyen baterías, conexiones directas a alimentación de CA, fuentes de
alimentación externa (convertir CA a CC), y alimentación por Ethernet (PoE). La mayoría de los dispositivos se
conectan con la matriz de energía local, como un tomacorriente de pared. Sin embargo, los dispositivos de IoT
también se utilizan en ubicaciones remotas donde el acceso a la energía es limitado o no se encuentra
disponible

Conexiones físicas

Los dispositivos de IoT utilizan tres medios para comunicarse:

 Cobre: las redes utilizan medios de cobre porque son económicos, fáciles de instalar y tienen baja
resistencia a la corriente eléctrica. Sin embargo, estos medios están limitados por la distancia y la
interferencia de señal. Por lo tanto, todos los medios de cobre deben seguir limitaciones de distancia
estrictas según lo especifican los estándares que los rigen.

Fibra óptica: los cables de fibra óptica pueden viajar significativamente mayores distancias que los cables de
cobre debido a su inmunidad a la interferencia de señal. El dispositivo emisor transmite los bits binarios como
impulsos de luz mediante LED o láseres. El dispositivo de recepción usa fotodiodos para detectar los pulsos
de luz y convertirlos en voltaje. Los cables de fibra óptica se clasifican ampliamente como fibra óptica
monomodo (SMF) y fibra multimodo (MMF). El SMF consta de un núcleo muy pequeño que utiliza tecnología
láser costosa para enviar un único haz de luz a través de grandes distancias que abarcan cientos de
kilómetros. El MMF consta de un núcleo más grande y utiliza emisores LED para enviar pulsos de luz. El MMF
es popular en implementaciones de LAN ya que puede admitir 10 Gb/s por enlaces de 550 metros.

Inalámbrico: la tecnología inalámbrica consiste en una amplia variedad de opciones de conexión, como
señales, frecuencias de radio y microondas, y enlaces satelitales.

Conexiones de red y enlace de datos

Al proporcionar energía a los componentes, todos los dispositivos cumplen con los estándares estrictos según
lo especificado por las agencias gubernamentales. No se requieren protocolos para suministrar correctamente
energía. Por ejemplo, se enchufa simplemente el componente a un tomacorriente de pared y se activa el
dispositivo

Existen varias tecnologías emergentes cuya finalidad consiste en admitir la conectividad de las "cosas" en la
IoT, como:

 LoRoWAN: una red de área amplia de bajo consumo

 IoT de banda angosta "(NB-IoT, Narrowband IoT)": una nueva forma de comunicación con las
“cosas” que requiere de pequeñas cantidades de datos durante períodos prolongados en lugares de
difícil acceso.

 Redes urgentes: Ethernet mejorada que admite aplicaciones sensibles a la latencia y que requieren
de un rendimiento de red determinado.

¿Qué son los metadatos?

El término “metadatos” significa datos sobre los datos. Los metadatos pueden incorporarse dentro de un
objeto digital o almacenarse de forma separada. Por lo general, los usuarios no ven los metadatos. Por
ejemplo, un encabezado de correo electrónico contiene información al principio que representa la ruta que
recorrió un correo electrónico para llegar hasta usted, el nombre y la información IP del destinatario del correo
electrónico, el nombre y la información IP de la persona que envió el correo electrónico, y la fecha y hora de
envío del correo electrónico

¿Qué son los metadatos?

El término “metadatos” significa datos sobre los datos. Los metadatos pueden incorporarse dentro de un
objeto digital o almacenarse de forma separada. Por lo general, los usuarios no ven los metadatos. Por
ejemplo, un encabezado de correo electrónico contiene información al principio que representa la ruta que
recorrió un correo electrónico para llegar hasta usted, el nombre y la información IP del destinatario del correo
electrónico, el nombre y la información IP de la persona que envió el correo electrónico, y la fecha y hora de
envío del correo electrónico

 Transparencia: la persona debe saber qué tipo de datos personales se recopilan, por qué se
recopilan los datos y dónde se almacenan. Esta transparencia en la recopilación y el procesamiento de
los datos aliviará las inquietudes y evitará situaciones desagradables, tanto para los propietarios como
para los usuarios de objetos inteligentes.

 Recopilación y uso de los datos: los dispositivos inteligentes deberían almacenar únicamente


datos personales que resulten pertinentes en relación con la finalidad para la cual se los recopila. Los
datos que ocultan la identidad de la persona deben utilizarse cuando sea posible.
 Acceso a los datos: antes de que se implementen nuevos sistemas, los diseñadores deben
determinar quién puede acceder a los datos personales recopilados por objetos inteligentes y bajo qué
condiciones. Si se establecen y promueven procedimientos adecuados y definidos, la persona afectada
por los dispositivos puede tener su propio criterio respecto de cómo utilizar el sistema.

Capítulo 1: Cosas y conexiones

Internet de las cosas (IoT) nos rodea. Un sistema de IoT generalmente se compone de sensores que
monitorean eventos, accionadores que influencian el entorno, hardware que crea plataformas y conexiones, y
software que proporciona un marco de trabajo para ejecutar procesos.

Un proceso es una serie de pasos o acciones adoptada para lograr un resultado deseado.

Los modelos de redes en capas se usan para ilustrar y modelar la forman en que se comunican los
dispositivos. Las capas física, de enlace de datos y de red son conceptos que se utilizan para demostrar de
qué manera funciona la comunicación de la red.

En todas las etapas de creación de un sistema de IoT, deben tenerse en cuenta los problemas relacionados
con la seguridad y la privacidad. Cada nivel de conectividad trae aparejados distintos requisitos e inquietudes.

Capítulo 1: Cosas y conexiones

Internet de las cosas (IoT) nos rodea. Un sistema de IoT generalmente se compone de sensores que
monitorean eventos, accionadores que influencian el entorno, hardware que crea plataformas y conexiones, y
software que proporciona un marco de trabajo para ejecutar procesos.

Un proceso es una serie de pasos o acciones adoptada para lograr un resultado deseado.

Los modelos de redes en capas se usan para ilustrar y modelar la forman en que se comunican los
dispositivos. Las capas física, de enlace de datos y de red son conceptos que se utilizan para demostrar de
qué manera funciona la comunicación de la red.

En todas las etapas de creación de un sistema de IoT, deben tenerse en cuenta los problemas relacionados
con la seguridad y la privacidad. Cada nivel de conectividad trae aparejados distintos requisitos e inquietudes.

Un sensor es un componente electrónico que transforma una cantidad física, como puede ser la temperatura
de un ambiente, la posición de un brazo robótico o el nivel de azúcar en sangre, en una señal eléctrica. La
señal eléctrica que genera el sensor luego se transforma en una señal digital que procesa un sistema
informático muy simplificado denominado microcontrolador. Este capítulo aborda los conceptos básicos para
comprender de qué manera la electrónica es necesaria para hacer el prototipo de una solución de IoT.

Definiciones

 La corriente eléctrica se crea a partir del movimiento de los electrones. La corriente fluye en un
ciclo cerrado y es uniforme en todos los puntos de ese ciclo.

 Los electrones, junto con los protones y los neutrones, conforman los átomos. La carga básica de
un electrón se mide en términos de coulombs. Un coulomb de carga es igual a la cantidad de carga
transportada por un amper en un segundo.

 Los átomos son los bloque de creación de todos los elementos y la materia. Los electrones
transportan las cargas negativas y son atraídos a los protones con carga positiva dentro del núcleo del
átomo.
 Los elementos químicos en la tabla periódica están compuestos por diferentes tipos de átomos. La
atracción entre los átomos y sus electrones externos es más fuerte en algunos elementos que en otros.

 Los conductores eléctricos son materiales con elementos que tienen una atracción débil entre los
átomos y sus electrones. En elementos conductores, los electrones tienden a pasar de un átomo a otro.
Entre algunos ejemplos de conductores eléctricos se incluyen metales como el cobre, el oro y la plata.

 Los aislantes eléctricos son materiales compuestos por elementos que atraen con fuerza sus
electrones, los cuales nunca abandonan el átomo. Entre algunos ejemplos de materiales que funcionan
como aislantes eléctricos se incluyen la madera seca, el vidrio, y diversos materiales de goma.

 El voltaje es la fuerza que transporta la corriente, también llamada presión eléctrica. El voltaje se
mide como la diferencia de energía potencial eléctrica entre dos puntos.

 Los amperios (A) miden la intensidad de la corriente eléctrica. Son una medida que indica la
cantidad de electrones en una corriente eléctrica. Un amperio por segundo es equivalente a un coulomb
que viaja a través de un circuito en un segundo. Esto equivaldría aproximadamente al flujo de
6,241509×10^18 electrones por segundo.

 La potencia es la cantidad de energía que se consume en un momento determinado. La potencia se


mide en watts. La formula básica de la potencia es potencia = voltaje x corriente

 Un circuito eléctrico es una red física (o modelo de una red física) de componentes eléctricos
interconectados entre los que se incluyen baterías, resistores, capacitores, inductores e interruptores.

Ley de Ohm

Según la ley de Ohm, el voltaje es directamente proporcional a la intensidad de la corriente multiplicada por la
resistencia dentro de un circuito. Expresado de manera sencilla, el voltaje es igual a la corriente multiplicada
por la resistencia (V = I x R),

Circuito básico

Todos los dispositivos electrónicos comparten un nivel de control preciso de energía eléctrica. Esta control
sucede a través del circuito electrónico. Un circuito es una ruta conductora cerrada que permite que los
electrones fluyan y generen una corriente eléctrica. Para generar una corriente eléctrica el circuito también
necesita una fuente de energía eléctrica, como una batería, para iniciar el flujo de electricidad.

Circuito básico

Todos los dispositivos electrónicos comparten un nivel de control preciso de energía eléctrica. Esta control
sucede a través del circuito electrónico. Un circuito es una ruta conductora cerrada que permite que los
electrones fluyan y generen una corriente eléctrica. Para generar una corriente eléctrica el circuito también
necesita una fuente de energía eléctrica, como una batería, para iniciar el flujo de electricidad.

Circuitos en serie y en paralelo


Los componentes de un circuito eléctrico se pueden interconectar de diferentes maneras.

En un circuito en serie los componentes se interconectan uno después del otro en una ruta entre las
terminales positiva y negativa de la fuente de alimentación, como se muestra en la figura de la izquierda. La
corriente eléctrica viaja a través de cada componente en una forma lineal. Un ejemplo de un circuito en serie
se puede apreciar en una serie de luces decorativas en las que cada lámpara está conectada a la siguiente,
una después de otra.

En un circuito en paralelo, la corriente fluye desde el terminal de la batería, pero se divide en un punto del
cual salen rutas paralelas a través del circuito. Los componentes conectados a lo largo de cada ruta obtienen
su propia parte de corriente, como se muestra en la figura de la derecha. En un circuito en paralelo se pueden
alimentar varios componentes, como LED. Sin embargo, ya que cada componente obtiene su propio
suministro de energía, si algún componente o LED fallara, no se detendría la corriente y esta seguiría fluyendo
a las otras rutas y alimentando a los otros componentes o LED. De esta manera, un circuito en paralelo podría
resolver el problema frecuente de las series de luces, que genera que todas las luces dejen de funcionar
cuando una de ellas falla y el circuito se abre.

Si bien la elección entre un circuito en serie o en paralelo depende del uso que se le vaya a dar, la fuente de
alimentación debe ser lo suficientemente potente como para proporcionar energía a todo el circuito en ambos
casos.

En un circuito, un componente activo es un dispositivo que puede controlar la corriente eléctrica con una
fuente externa de alimentación, ya sea voltaje eléctrico o corriente eléctrica. La parte del circuito que
suministra energía al componente activo se denomina corriente continua (CC) del circuito. Un circuito activo
es aquel con, al menos, un componente activo. Los componentes activos proporcionan ganancia de potencia
o amplificación que produce una señal de voltaje discontinua o no lineal. Entre los componentes activos se
incluyen los diodos, los transistores y los rectificadores controlados de silicio (SCR, silicon controlled
rectifiers). Entre los ejemplos de circuitos no lineales se incluyen los mezcladores, moduladores y circuitos
lógicos digitales.

Circuitos pasivos, activos, lineales y no lineales

Los componentes que son incapaces de controlar la corriente mediante otra señal eléctrica se denominan
dispositivos pasivos. Un circuito electrónico compuesto en su totalidad por componentes pasivos se llama
circuito pasivo. Los resistores, capacitores, inductores y transformadores se consideran dispositivos pasivos.
Los componentes pasivos no pueden introducir energía en un circuito. Solo pueden depender de la fuente de
alimentación que tengan disponible gracias al circuito al cual están conectados. Los componentes pasivos no
pueden aumentar la potencia de una señal, aunque pueden incrementar el voltaje o la corriente. El
procesamiento de la señal en un circuito pasivo puede ser continuo o analógico.

Los circuitos analógicos son aquellos en los que la señal es continua; la alimentación puede tomar cualquier
valor entre ninguna potencia y potencia total. Los circuitos digitales presentan una señal discreta, ya sea con
valores que indiquen potencia cero o potencia total (todo o nada), sin pasos intermedios. Un circuito lineal es
aquel en el que los valores de los componentes electrónicos (resistores, capacitores, inductores, etc.). no
cambian con el nivel de voltaje o la corriente en el circuito. Los circuitos lineales son importantes porque
pueden amplificar y procesar señales electrónicas sin distorsión. Un ejemplo de un dispositivo electrónico que
utiliza circuitos lineales es un sistema de sonido. Un circuito lineal no tiene ningún componente electrónico no
lineal. Entre algunos circuitos lineales se incluyen los amplificadores, diferenciadores, integradores y filtros
electrónicos lineales.

Corriente continua frente a corriente alterna

La corriente continua (CC) es un tipo de corriente en el cual el flujo de electrones circula en un solo sentido.
Es producida por fuentes como baterías, fuentes de alimentación, termopares, células solares o dínamos. La
corriente continua se utiliza para cargar baterías y como fuente de alimentación para sistemas electrónicos.
Se puede obtener a partir de la corriente alterna (CA) mediante un rectificador que convierte la CA en CC. Los
rectificadores fuerzan la corriente para que circule en una única dirección y se encuentran, con frecuencia, en
las fuente de alimentación de CA a CC.

La corriente alterna es una corriente eléctrica en la que el sentido de circulación del flujo se revierte de
manera regular. La CA es la forma en la que la energía eléctrica se suministra a los negocios y las
residencias. La forma de onda usual de corriente alterna en la mayoría de los circuitos eléctricos es una onda
senoidal. En ciertas aplicaciones, se usan diferentes formas de onda, por ejemplo ondas triangulares o
cuadradas. La corriente alterna es producida en plantas de energía eléctrica mediante el aprovechamiento de
diversas formas de energía mecánica (agua que fluye desde una presa o los giros de una turbina eólica) para
mover alternadores de gran escala. Los alternadores luego transforman la energía mecánica en electricidad.
La corriente continua producida por una planta solar se puede convertir en corriente alterna con un inversor o
un conjunto motor-generador.

Circuitos analógicos frente a circuitos digitales

Los circuitos analógicos son aquellos en los que la corriente o el voltaje puede variar de forma continua con
el tiempo de manera que correspondan con la información que está representada. Los circuitos analógicos se
utilizan en circuitos de administración de energía, sensores, amplificadores y filtros.

Los circuitos digitales tienen señales eléctricas que toman dos valores discretos que corresponden al nivel
de voltaje. Estos valores son binarios y se representan como 1/0, encendido/apagado o alto/bajo. En los
circuitos digitales, se usa codificación binaria: un voltaje representa un 1 binario y otro voltaje, en general, con
un valor cercano al potencial de tierra, o a 0 voltios, representa un 0 binario, como se muestra en la figura. Los
circuitos digitales pueden estar diseñados para proporcionar operaciones lógicaa y de memoria mediante la
interconexión de estas señales binarias, lo que les permite ejecutar funciones arbitrarias de cómputo.

Los circuitos integrados son circuitos miniaturizados producidos en una sola pieza de material


semiconductor. Los circuitos integrados se conocen como chips y pueden tener de cientos a miles de millones
de componentes electrónicos integrados en un único chip.

Componentes

Los componentes electrónicos son dispositivos especializados que se usan en un circuito para controlar la
corriente. Entre algunos ejemplos de componentes electrónicos se incluyen los cables, interruptores,
resistores, capacitores, diodos, transistores, inductores y circuitos integrados, tal como se muestra en la
figura. Los componentes electrónicos tienen al menos dos terminales eléctricas o cables. Los cables se
conectan para crear un circuito electrónico con una función en particular, como puede ser la de un
amplificador, un receptor de radio o un oscilador. Los componentes electrónicos pueden ser elementos
individuales, matrices o redes de componentes similares, o pueden estar integrados en paquetes como es el
ejemplo de los circuitos integrados.

Componentes electrónicos más grandes

Hay componentes electrónicos que pueden usarse para proporcionar mayores cantidades de energía eléctrica
para alimentar motores y maquinarias grandes. El campo magnético producido por una corriente que
atraviesa una bobina de cable puede usarse para ejercer una fuerza mecánica en cualquier objeto magnético.
La fuerza magnética puede activarse o anularse mediante la conducción o no de corriente
(encendido/apagado) a través de la bobina.

Si coloca un objeto magnético cerca de la bobina con el fin de moverlo, al activar la bobina, se obtiene un
solenoide. El objeto magnético móvil se denomina armadura. Los solenoides pueden usarse para abrir
eléctricamente los pestillos de las puertas, abrir o cerrar válvulas, mover los miembros robóticos e incluso
accionar los mecanismos de interruptores eléctricos. Si un solenoide se usa para accionar un conjunto de
contactos de interruptor se denomina relé.
Los relés son extremadamente útiles cuando existe una necesidad de controlar una gran cantidad de corriente
o voltaje con una pequeña señal eléctrica. La bobina del relé que genera el campo magnético puede consumir
solo fracciones de un vatio de potencia, mientras que los contactos cerrados o abiertos por ese campo
magnético pueden conducir cientos de veces esa cantidad de energía a una carga.

En la figura, la bobina del relé se activa por una fuente de bajo voltaje (12 VCC), mientras que el contacto de
un polo y un recorrido (SPST, single-pole, single-throw) interrumpe el circuito de alto voltaje (480 VCA). Es
muy probable que la corriente requerida para accionar la bobina del relé sea cientos de veces menor que la
capacidad de corriente del contacto. En general, las corrientes de bobinas de relés están por debajo de 1 A (1
amperio), mientras que las capacidades típicas de contacto para relés industriales son, por lo menos, de 10 A
(10 amperios).

Fase de diseño

La etapa de diseño consta de los siguientes pasos:

1. Concepto: Esta es la idea inicial.

2. Investigación: Esta es la investigación detallada sobre la tecnología necesaria, los proveedores posibles,
los costos de materiales y diseño y un estudio de viabilidad.

3. Diseño de circuito: Estos son los diagramas esquemáticos, los diseños de circuitos impresos y los diseños
de gabinetes de los productos.

El diagrama en la figura se denomina diagrama de circuito. Es una representación gráfica de un circuito


eléctrico. Un diagrama de circuito muestra los componentes y las interconexiones del circuito mediante
representaciones simbólicas estandarizadas. La presentación de las conexiones entre los componentes del
circuito en el diagrama no corresponde necesariamente con su disposición física en el dispositivo terminado.
Un diagrama de circuito ilustrado utiliza imágenes simples de los componentes y de la conexión física.

Fase de prototipo

La etapa de armado del prototipo consta de los siguientes pasos:

1. Hardware, mecánica, y desarrollo de software: El software es una parte importante del proyecto. Al igual
que el hardware, debe comenzar con el diseño de alto nivel.

2. Diseño de PCB: El diseño de la placa de circuito impreso (PCB, Printed Circuit Board) es un elemento
esencial en el desarrollo de la electrónica del hardware. Las pruebas de integridad de la señal se deben
realizar como parte de esta actividad. En general, se utilizan paquetes de software CAD para crear los diseños
de PCB.

3. Armado de prototipos: Arme el prototipo del producto final, incluidos los gráficos y el empaque.

4. Prueba del producto: Antes de pasar a la siguiente fase, se requieren pruebas exhaustivas de los
productos y un examen de aptitud operativa (TRR, Test Readiness Review).

Placa de pruebas sin soldaduras

Una placa de pruebas sin soldaduras es una herramienta que se usa de manera habitual en el armado de
prototipos electrónicos. Esta placa permite crear circuitos temporales mediante la conexión de los
componentes en los orificios dispuestos en filas y columnas a través de la superficie, tal como se muestra en
la Figura 1. Los circuitos pueden crearse y desarmarse rápidamente conectando y desconectando los
componentes, como resistores y LED, en varias filas y columnas. Los orificios de la placa de pruebas son
orificios de contacto con rieles de cobre debajo de la superficie plástica, tal como se muestra en la Figura 2.
Debido a que la placa de pruebas no tiene soldaduras, es una herramienta reutilizable para fabricar prototipos
lo que facilita la creación de prototipos temporales y la experimentación con el diseño de circuitos.

Introducción al SparkFun Inventor's Kit

El SparkFun Inventor's Kit (SIK) es un excelente kit para aquellos que se inician en la construcción de
circuitos. Es una buena opción para introducir a los principiantes en los tipos de sensores y accionadores
utilizados por Internet de las cosas (IoT). El kit incluye una placa de tipo Arduino como una placa de pruebas
sin soldaduras, los cables de conexión y una variedad de sensores y accionadores. Algunos de los
componentes del SIK se muestran en la ilustración y se identifican a continuación:

1. Placa de pruebas sin soldaduras: Utilizada para crear prototipos temporales que permitan experimentar
con diseños de circuito.

2. SparkFun RedBoard: Una placa de tipo Arduino con un microcontrolador ATmega328 que se puede
programar con un cable USB mini-B con Arduino IDE.

3. Cable USB mini-B: Se puede usar para suministrar energía y cargar programas a Redboard.

4. Resistores: Se usan para reducir el flujo de corriente y pueden funcionar con niveles inferiores de voltaje
dentro de los circuitos.

5. Diodos: Un componente electrónico de dos terminales que conduce corriente en un solo sentido.

6. Sensores: Flex, potenciómetro, temperatura, luz o imagen son algunos de los tipos de sensores.

7. Pulsadores: Mecanismo simple de interruptor para controlar algunos aspectos de un proceso.

8. Diodos emisores de luz (LED): Los LED tienen dos terminales, una se denomina ánodo (más larga) y la
otra, cátodo (más corta).

9. Potenciómetro: Una perilla simple que se puede girar para proporcionar una resistencia variable.

10. Cables de acoplamiento: Cables eléctricos cortos con una punta sólida en cada extremo.

11. Servo: Tiene pequeños engranajes integrados y un eje que pueden ser controlados con precisión.

12. Pantalla de cristal líquido (LCD, Liquid crystal display).

13. Relé: Activado por una corriente o señal en un circuito para abrir o cerrar otro circuito.

14. Circuito integrado (CI).

15. Motor de CC: Convierte la energía eléctrica de una corriente continua en energía mecánica.

Microcontrolador Arduino

Una computadora se puede programar para detectar un evento desencadenado por un sensor, y luego se
puede realizar una acción basada en ese evento. Los microcontroladores son una excelente plataforma para
realizar estas tareas por su tamaño reducido y los escasos requisitos de alimentación. Una unidad de
microcontrolador (MCU, microcontroller unit) es una computadora simple diseñada y construida en un factor
de forma pequeño. Cuando están emparejados con sensores o accionadores, los microcontroladores se
pueden programar para que funcionen a partir de desencadenantes. El Arduino, como se muestra en la Figura
1, es un microcontrolador popular para el armado de prototipos.
Las placas Arduino pueden interpretar datos recibidos, tales como la luz en un sensor, el dedo en un botón o
un mensaje de Twitter. Después pueden convertir los datos recibidos en un resultado, como encender un
motor, encender un LED o realizar una publicación en línea. Todo esto se define por un conjunto de
instrucciones programadas mediante el entorno de desarrollo integrado (IDE, integrated development
environment) de Arduino.

La SparkFun RedBoard, la cual se muestra en la Figura 2, es una placa de tipo Arduino con un
microcontrolador ATmega328 que se puede programar con un cable USB mini-B con el IDE de Arduino. Es
capaz de recibir datos (como la lectura de un sensor de luz o un botón presionado) y, después, realizar
diversas acciones (como hacer titilar un LED o mover un actuador) en función de cómo se programa.

Desarrollo del circuito

Recuerde que un circuito necesita un ciclo continuo y una fuente de alimentación para que circule la
electricidad. Un circuito simple puede se puede crear conectando los componentes electrónicos (LED, resistor,
y cables de acoplamiento) en serie a lo largo de una fila en la placa de pruebas, tal como se muestra en la
figura. Cuando la fila esté conectada, la fuente de alimentación estaría conectada a los cables de
acoplamiento rojos y negros inferiores. Esto debería completar el circuito y encender el LED.

El IDE de Arduino

El paquete de software del IDE de Arduino es un programa que le permite interactuar con la placa de Arduino.

El paquete de software del IDE de Arduino contiene el entorno de desarrollo integrado (IDE) y los
controladores requeridos para las placas de Arduino. Una vez que se haya descargado el software,
descomprima el archivo e instale el software y los controladores del IDE de Arduin

La palabra void solo se utiliza en las declaraciones de funciones. Indica que no se espera que la función
devuelva información alguna.

La función setup() se usa para inicializar variables, modos de pin, comenzar a usar librerías, etc. La
función setup() solo se ejecutará una vez, después de iniciar o restablecer la placa de Arduino.

Nota: Las llaves ({}) después de la función setup() delimitan el comienzo y la finalización de dicha función.
Todo el código contenido dentro de estas llaves se ejecutará una sola vez.

La función loop () es la sección principal de un sketch y se ejecutará continuamente, lo que permite que el
programa cambie y responda.

Sensores

Los sensores son dispositivos que detectan un evento del entorno físico y responden con señales eléctricas u
ópticas como resultado. Existen sensores que miden la luz, la humedad, el movimiento, la presión, la
temperatura u otras propiedades ambientales.

Capítulo 2: Sensores, accionadores y microcontroladores

La electrónica es una parte importante de IoT. Los dispositivos de la IoT se construyen, a menudo, desde el
principio; por lo tanto, comprender los conceptos, componentes y la terminología de la electrónica es
fundamental. También es importante que un profesional de la IoT pueda leer y crear esquemas electrónicos.
Los programas están en todas partes

Todas las computadoras necesitan programas. Una computadora es un dispositivo que contiene una CPU,
una memoria y dispositivos de E/S (monitor, teclado, ratón, tarjeta de audio, etc.). Las computadoras de
escritorio, los smartphones, las tablets, los relojes digitales y los dispositivos inteligentes son solo algunos
ejemplos de computadoras. Aunque las computadoras están en todas partes, son inútiles hasta que se
ejecutan los programas.

Los programas informáticos adoptan muchas formas diferentes. Los sistemas operativos, el firmware y las
aplicaciones son ejemplos de programas que se encuentran en las computadoras.

¿Qué conforma un programa?

Las personas imparten la lógica a las computadoras a través de programas. Los programas usan expresiones,
funciones y estructuras lógicas. Las expresiones son combinaciones de variables, constantes y operadores
que producen un nuevo valor. Las funciones definen una secuencia de expresiones que debe aplicarse a los
argumentos (x, y) para producir el valor arrojado z. Mediante estructuras lógicas específicas, un programador
puede preparar una computadora para tomar decisiones. Algunos ejemplos de expresiones, funciones y
estructuras lógicas más comunes son:

 Expresiones

 Area_Triangle = (base*height)/2

 Print Area_Triangle

 Funciones

 z= Function(x,y)

 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 el intérprete o compilador 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).

 Bucle FOR: se utiliza 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 un conjunto de
instrucciones se ejecuta varias veces. Si bien la sintaxis del bucle FOR varía de lenguaje en lenguaje, el
concepto es el mismo: se define una variable para que actúe como contador y 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 los movimientos de ejecución del siguiente paso. (Figura 2).

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

Antes de escribir un código, el programador necesita entender el problema y cómo puede resolverse
dividiéndolo en una secuencia de pasos y decisiones. Es común que los programadores creen el primer
borrador de un programa sin ningún lenguaje específico. Estos programas independientes del lenguaje se
centran en la lógica en lugar de la sintaxis y se conocen como algoritmos. Un diagrama de flujo es una
manera común de representar un algoritmo. La Figura 4 muestra un ejemplo del diagrama de flujo. Escribir un
buen algoritmo para resolver un problema es una tarea increíble que algunas personas consideran una forma
de arte.

Interpretado frente a compilado

Los lenguajes de computadora se pueden dividir en dos categorías principales: interpretados y compilados.

Los lenguajes interpretados dependen de otro programa para analizar y ejecutar el código. Este programa se
denomina intérprete. El código permanece en texto legible para el humano y se envía a un intérprete para su
ejecución. Si bien los lenguajes interpretados facilitan el mantenimiento y la solución de problemas de los
códigos, la ejecución es más lenta que en los lenguajes compilados. Algunos ejemplos de lenguajes
interpretados son Python, JavaScript y PHP.

Los lenguajes compilados dependen de un compilador (otro programa) para convertir el código legible para el
ser humano en un código ejecutable binario. El código compilado se almacena de forma binaria y puede
ejecutarse en cualquier momento sin la necesidad de volver a compilarse. El código compilado además se
ejecuta más rápido porque lo hace directamente desde la CPU, sin la necesidad de un intérprete. Debido a
que el lenguaje compilado se ejecuta directamente desde la CPU, el compilador y el código compilado binario
que genera son específicos de la plataforma. Código fuente es el término que se usa para referirse al código
de lenguaje compilado antes de su compilación. En esta etapa, el código es legible para el humano y puede
modificarse fácilmente. Si un programador desea realizar cambios en un programa compilado, debe aplicar
dichos cambios al código fuente y volver a compilarlo antes de su ejecución. Ejemplos de lenguajes
compilados son C y C++.

Procesamiento de datos y dispositivos de IoT

Una aplicación común para los sistemas de IoT es la recopilación de datos. Los dispositivos de IoT, como
sensores, a menudo se implementan en ubicaciones donde ocurre la recopilación de datos. La agricultura, el
transporte y la manufactura son solo algunos ejemplos de áreas donde la recopilación de datos se realiza
mediante uno o más sistemas de IoT.

Aunque la recopilación de datos es importante, los datos deben procesarse antes de que puedan ser útiles.
Los datos recopilados se pueden procesar en el punto de recopilación o se pueden transmitir y almacenar en
la nube para procesarlos en otro momento. Con frecuencia los datos de distintas fuentes se combinan para
brindar información más útil. Se utilizan programas informáticos para procesar eficazmente los datos
recolectados.

Los dispositivos de IoT toman decisiones

Un aspecto importante de un sistema de IoT es la capacidad de tomar decisiones. Activar una alarma si los
niveles de dióxido de carbono superan un umbral o desbloquear una puerta al detectar el mando a distancia
correcto son dos ejemplos de decisiones que podrían tomarse a través de dispositivos de IoT. Algunos
dispositivos de IoT también son capaces de tomar decisiones más complejas, como identificar el rostro de una
persona desde la fuente de una cámara.

La capacidad de tomar decisiones se suma a algunos de los dispositivos de IoT mediante el software. Los
programas deben escribirse y cargarse en el dispositivo de IoT para su ejecución antes de que el dispositivo
pueda tomar decisiones.

API de software

En muchos casos, los programas deben comunicarse con otros programas, sitios web o dispositivos. Una
interfaz de programa de aplicación (API) es un conjunto de rutinas y herramientas de software que facilita la
comunicación entre programas. Gracias a las API, las aplicaciones que se ejecutan a través de las redes
pueden comunicarse entre sí, compartir datos y solicitar servicios específicos de otras aplicaciones, por
ejemplo, preguntar a una API externa si la persona de la imagen es hombre o mujer.

Hay diferentes tipos de API disponibles, como API de sistema operativo, API de aplicación y API de sitio web.
Al crear una aplicación de administrador de archivos, un desarrollador de software aprovechará la API de
sistema operativo para copiar, mover o eliminar un archivo. Si la aplicación del desarrollador no tiene el código
necesario para realizar estas funciones, simplemente puede solicitar al sistema operativo que las realice a
través de su API de sistema operativo expuesta.

API de REST

La transferencia de estado representativa (REST), o servicio web RESTful, es un tipo de API diseñado para
facilitar la interacción de los programas con Internet. Las API de REST usan llamadas basadas en HTTP entre
las diferentes aplicaciones para manipular y acceder a la información almacenada en las bases de datos
potentes.

Los recursos web solían ser identificados exclusivamente por una URL. Actualmente, los recursos web
abarcan cada entidad o cosa que puede nombrarse, identificarse o abordarse. Las entidades pueden ser un
objetivo de paso del día, una configuración de temperatura de la casa o la frecuencia cardíaca de un
marcapasos. Cada recurso ahora tiene una identificación de recurso uniforme (URI) que generalmente
comienza con una barra diagonal, por ejemplo, /frecuenciacardíaca. Las API de REST usan el protocolo HTTP
y una URL o URI para solicitar servicios web. Dichas solicitudes REST basadas en la web activan respuestas
en formatos web bien definidos, como XML y JSON (notación de objetos JavaScript). Mediante el uso de
HTTP como protocolo, los servicios RESTful pueden tomar prestadas operaciones de HTTP, como las
acciones HTTP GET, POST, PUT and DELETE. Un ejemplo puede ser un marcapasos que envía
actualizaciones sobre la frecuencia cardíaca promedio a una base de datos médica. El marcapasos puede
utilizar una llamada de API de REST en un formato específico (PONER de HTTP) para actualizar la
información en la base de datos.

Protección del código

Un sistema de IoT consta de la interconexión de varios bloques funcionales: dispositivos, gateways, redes,
nube y aplicación real. En cada uno de estos bloques, hay un código que se ejecuta para cumplir con la
función para la que está diseñado. Las mejores prácticas recomendadas para proteger los dispositivos
conectados en IoT deben incluir:

a) Los dispositivos deben protegerse de ataques que afecten su función o permitan que se usen para fines no
deseados sin autorización.

b) Los dispositivos deben proteger las credenciales de autenticación y los materiales clave privados de la
divulgación a partes no autorizadas.

c) Los dispositivos deben proteger la información recibida, transmitida o almacenada localmente en el


dispositivo de la divulgación inadecuada a partes no autorizadas.

d) Los dispositivos deben protegerse contra el uso como vectores para atacar a otros dispositivos o hosts en
Internet.

Raspberry Pi y sus puertos

Raspberry Pi (Pi) es una computadora económica y pequeña. Tiene una cantidad de puertos USB que pueden
usarse para conectar varios dispositivos, como teclados, ratones, unidades externas y cámaras. Dado que se
trata de una computadora completa en un paquete del tamaño de una tarjeta de crédito, RaPi se ha
convertido en la opción para muchos proyectos de IoT. Pi3 comparte las funciones de su predecesora Pi2,
pero añade:

 Una CPU de 1,2 Ghz y 64 bits con procesador de cuatro núcleos ARMv8

 LAN inalámbrica 802.11n

 Bluetooth 4.1

 Bluetooth de baja energía (BLE)

PL-App

Existen varias maneras de configurar y usar Raspberry Pi. Mediante la conexión física de una pantalla HDMI,
un ratón y un teclado USB, RaPi se convierte en una PC general y permite al usuario tener acceso físico local.
Una vez que se descarga la imagen compatible del sistema operativo de Raspberry Pi a la tarjeta micro SD,
RaPi está lista para usar.

Tradicionalmente, Raspberry Pi se usa como computadora completa con monitor, teclado y ratón. Estos son
los pasos para usar la Raspberry Pi como computadora con acceso físico local:

Tarjeta SD con capacidad de arranque

Las computadoras modernas pueden arrancar el sistema de los dispositivos USB externos y las tarjetas SD.
Con el aumento de su popularidad debido a las tarjetas externas más grandes y económicas, es común tener
sistemas operativos enteros instalados en dichas tarjetas.

Raspberry Pi 3 incluye una ranura para tarjeta micro SD (Figura 1) que se usará como dispositivo de
almacenamiento para el sistema. Antes de que Raspberry Pi 3 se pueda utilizar, debe instalarse un sistema
operativo en la tarjeta micro SD que se colocará en la ranura SD para arrancarla.

Interpretación de Linux

Linux es un sistema operativo creado en 1991. Fue creado, y es mantenido actualmente, por una comunidad
de programadores. Linux es de código abierto, rápido, confiable y pequeño. Requiere muy pocos recursos de
hardware para ejecutarse y es altamente personalizable. Linux es parte de diferentes plataformas y puede
encontrarse en cualquier lugar, desde “relojes a supercomputadoras”. Linux es también una opción muy
popular en los dispositivos de IoT.

Acceso al shell de Linux

El sistema operativo de Linux puede dividirse en núcleo y shell. El núcleo se puede pensar como el SO en sí,
mientras que el shell es solo un programa que se ejecuta en el SO y ofrece funcionalidades de interacción
entre el SO y el usuario.

Para interactuar con el hardware de la máquina, el usuario interactúa con el shell que interactúa con el núcleo
que, a su vez, interactúa con el hardware. La figura es un diagrama de alto nivel de Linux.

Comandos básicos de Linux


Los comandos de Linux son básicamente programas creados para realizar una tarea específica del sistema.
Para añadir flexibilidad, algunos comandos admiten parámetros, opciones y switches. Estos generalmente van
precedidos por un guión ("-"). Las opciones y los switches admitidos por un comando son ingresados por el
usuario junto con el comando. Utilice el comando man para obtener documentación sobre otros comandos.
Por ejemplo, man ls proporcionará documentación sobre el comando ls del manual del usuario incorporado
en la versión que se ejecuta de Linux.

Visualización de archivos y operaciones de archivos

En Linux, la mayoría de las entidades se trata como archivos. Con el objetivo de organizar el sistema y
reforzar los límites dentro del sistema, Linux utiliza permisos de archivos. Una de las características
principales de Linux es que los permisos de archivos se incorporan en la estructura del sistema de archivos y
proporcionan un mecanismo para definir los permisos en cada archivo. Esto significa que cada archivo en
Linux conlleva sus permisos de archivo que definen qué pueden hacer el usuario, el grupo y otros con el
archivo. Los posibles derechos de permisos son de lectura, escritura y ejecución. Considere el resultado del
comando ls - l a continuación:

rod@machine: $ ls -l My_Awesome_File

-rwxrw-r-- 1 rod staff 1108485 Aug 14 7:34 My_Awesome_File

user@machine: $

El resultado anterior proporciona mucha información sobre My_Awesome_File.

Conforme a las columnas que se muestran en la parte superior de la figura, la primera columna (extremo
izquierdo) del resultado anterior muestra los permisos asociados a My_Awesome_File. Los permisos de
archivos siempre se muestran en el orden Usuario, Grupo y Otro, lo que significa
que My_Awesome_File puede manejarse de la siguiente manera:

 El usuario que posee el archivo puede leer (Read), escribir (Write) y ejecutar (eXecute) el archivo.
Esto se representa con el primer “rwx” (de izquierda a derecha).

Administradores de paquetes

Un administrador de paquetes (también denominado sistema de administrador de paquetes) es un conjunto


de herramientas de software diseñadas para facilitar la instalación, la eliminación y la actualización de
programas informáticos. Los programas informáticos dependen de programas externos llamados bibliotecas
para operar. Mantener tales programas y sus bibliotecas manualmente no es escalable para un sistema con
una gran cantidad de programas instalados. Un administrador de paquetes puede ayudar a automatizar el
proceso y reducir los errores humanos.

Un administrador de paquetes generalmente incluye herramientas de usuario y un repositorio de paquetes


remoto. Las herramientas de usuario facilitan la administración de paquetes y pueden ser CLI o GUI. El
administrador de paquetes utiliza el repositorio remoto para alojar los paquetes. Los administradores de
paquetes son también muy útiles para el versionamiento de paquetes, lo que permite a los usuarios actualizar
o volver a la versión anterior de un paquete o ignorar una versión de paquete específica.

Variables y declaraciones básicas

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.
Blockly implementa la programación visual mediante la asignación de diferentes estructuras de programas a
bloques de color. Los bloques también contienen ranuras 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
subordinadas, bucles y variables, están todas disponibles para utilizar.

Subordinada IF - THEN

La estructura subordinada IF - THEN se utiliza para permitir que el código tome decisiones. Al probar la
veracidad de una expresión, el programa pasará a la siguiente declaración si la expresión se evalúa como
falsa. Si la expresión es verdadera, la acción THEN se ejecuta antes de pasar a la siguiente declaración del
código.

El programa Blockly que se muestra en la Figura 1 representa un programa que determina quién es la
persona más grande de las dos. El programa solicita al usuario que introduzca la edad de la primera persona
y la almacena en una variable llamada PERSON1. Después el programa solicita la edad de la segunda
persona y la almacena en otra variable llamada PERSON2. Por último, el programa compara las dos edades y
publica cuál es la mayor de las dos personas.

Bucle FOR

El bucle FOR se utiliza para repetir la ejecución de un bloque específico de un código una cantidad específica
de veces. Es común utilizar el bucle FOR cuando la cantidad de repeticiones se conoce de antemano.

El programa Blockly que se muestra en la figura utiliza el bucle FOR para determinar todos los números
primos entre 1 y 100. Los números primos son los números divisibles solo por 1 o por el número en sí y se
publican en la pantalla, mientras que los números que no son primos se ignoran.

Bucle WHILE

El bucle WHILE se utiliza para ejecutar un bloque de códigos siempre que una condición sea verdadera. El
código en el bucle WHILE a menudo modifica las entidades y las variables para finalmente hacer que la
expresión sea falsa. Si la expresión comprobada por WHILE nunca se torna falsa, el bucle se ejecuta
continuamente y se denomina bucle infinito. Por lo general, no se recomiendan bucles infinitos en la
programación.

Control de Arduino a través de Pi

Si bien Raspberry Pi es una computadora eficaz y flexible, existen algunas tareas que no administra bien. Esto
se debe a que RaPi no cuenta con pines analógicos. Los sensores, como los termómetros, los sensores de
luz y los sensores de presión de aire, ofrecen señales analógicas. Debido a que RaPi no se envía con pines
analógicos, deben realizarse algunas soluciones alternativas.

Introducción del modelo de automatización doméstica

Packet Tracer (PT) no solo es una herramienta útil para modelar, simular y probar entornos de red, sino que
puede hacer lo mismo con las soluciones de IoT. PT 7.0 brinda soporte para varios dispositivos y
funcionalidades de IoT que permiten diseñar y crear soluciones completas de IoT.

Entre los dispositivos de IoT admitidos por PT 7.0, es posible destacar los modelos programables de
sensores, accionadores, microcontroladores, computadoras de una sola placa y dispositivos de computación
en la niebla. Esto permite diseñar, configurar, programar y resolver los problemas de los modelos cada vez
más sofisticados de sistemas de IoT. La Figura 1 muestra una captura de pantalla de PT 7.0 y de muchos de
sus dispositivos admitidos.

Un buen ejemplo de lo que PT 7.0 puede hacer con las simulaciones de IoT se muestra en el hogar
inteligente. La Figura 2 muestra una captura de pantalla del hogar inteligente integrado en PT. El modelo
incluye puertas conectadas, puertas conectadas del garaje, rociadores de agua conectados, detectores de
humo conectados, ventiladores de techo conectados y más. Todo esto se puede controlar y supervisar a
través de una interfaz web desde cualquier dispositivo en el hogar, como una tablet, un smartphone o una
computadora portátil. PT 7.0 hace todo esto mientras representa la red subyacente con routers inalámbricos,
cables y switches.

omponentes del sistema

En el ejemplo del hogar inteligente, todos los dispositivos se conectan al gateway del hogar. El gateway del
hogar actúa como concentrador para todos los dispositivos, proporcionando conectividad cableada e
inalámbrica. También en el gateway doméstico se crea y aloja la interfaz web para permitir que los usuarios
controlen y monitoreen todos los dispositivos conectados.

Código de la SBC en Packet Tracer

PT 7.0 además presenta una computadora de una sola placa (SBC) y una unidad de microcontrolador (MCU).

La computadora de una sola placa es una computadora diseñada para adaptarse a todos sus componentes,
como almacenamiento, memoria y E/S dentro de una sola placa. Un buen ejemplo de SBC es Raspberry Pi.
Las SBC son comunes en las soluciones de IoT porque se utilizan para ejecutar un código y agregar
inteligencia a los dispositivos diarios. Una SBC de PT es un dispositivo de PT creado para simular una SBC
mediante la proporción de capacidades de ejecución de códigos y ciertas conexiones. Específicamente, una
SBC de PT proporciona 2 puertos USB y 10 puertos de E/S digital que se pueden utilizar para conectar
sensores y dispositivos de IoT. Una SBC de PT tiene un intérprete de Python incorporado que le permite al
código nativo de Python escribirse y ejecutarse directamente en el dispositivo. Puede accederse al intérprete
de Python mediante la ficha de programación de la SBC de PT.

Capítulo 3: el software es todo

Los programas (a los que también se les llama código) se utilizan en IoT para proporcionarles lógica e
inteligencia a los dispositivos. Agrupando adecuadamente estructuras de lógica especiales, un programador
puede crear un código para permitir que un dispositivo de IoT ejecute tareas tales como monitoreo,
comunicación con otros, procesamiento de datos y más.

Raspberry Pi, una computadora de una sola placa, está diseñada para ser pequeña y consumir muy poca
energía. La PL-App de Cisco permite el acceso a la Raspberry Pi directamente desde la red sin necesidad de
un monitor, un teclado o un mouse para conectarse. Raspberry Pi ejecuta Raspbian, una versión modificada
del código abierto y el sistema operativo Linux de amplia difusión. Raspberry Pi admite distintos lenguajes de
programación, incluido Blockly, un lenguaje de programación visual diseñado para ayudar a los principiantes a
aprender a programar. Este curso se centra en Python, un lenguaje de programación popular, simple y
potente.

Con el soporte agregado para Python, Cisco Packet Tracer es una gran herramienta para modelar, probar y
hacer prototipos de los sistemas completos de IoT.

Vous aimerez peut-être aussi