0% encontró este documento útil (0 votos)
5 vistas29 páginas

1.1.3 Bucles y Sentencias de Control

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1/ 29

Bucles y sentencias de control

IIOT- EAI3141
Temas a tratar

• Estructura del código


• Tipos de datos
• Entradas y salidas
• Bucles de control
• If
• If…else
• While
• A practicar lo prendido
• Conclusiones
• Referencias
Introducción

• Hoy por hoy el concepto de IOT se encuentra totalmente generalizado y potenciado por múltiples
tecnologías de características open source .

• Las implicaciones actuales de este tipo de componentes a dado paso a variados tópicos que son
de alto interés para segmentos industriales como por ejemplo: comunicación M2M, redes de
sensores inalámbricos, sistemas multi-agentes, producción customizada… entre variados temas.
• redes de sensores inalámbricos
“Una de las características más importantes de estos nodos sensoriales es que pueden permanecer en
funcionamiento sin recarga de la batería durante años e incluso ininterrumpidamente usando una pequeña placa
solar”
Introducción

• Hoy por hoy el concepto de IOT se encuentra totalmente generalizado y potenciado por múltiples
tecnologías de características open source .

• Las implicaciones actuales de este tipo de componentes a dado paso a variados tópicos que son
de alto interés para segmentos industriales como por ejemplo: comunicación M2M, redes de
sensores inalámbricos, sistemas multi-agentes, producción customizada… entre variados temas.

• sistemas multi-agentes
los sistemas multiagentes funcionan como “micro-mundos artificiales”, que reproducen modelos a pequeña
escala de los sistemas reales, que tienen la misma dinámica, y además, permiten reproducir series de
experimentos como si fuera un laboratorio.
Introducción

• Hoy por hoy el concepto de IOT se encuentra totalmente generalizado y potenciado por múltiples
tecnologías de características open source .

• Las implicaciones actuales de este tipo de componentes a dado paso a variados tópicos que son
de alto interés para segmentos industriales como por ejemplo: comunicación M2M, redes de
sensores inalámbricos, sistemas multi-agentes, producción customizada… entre variados temas.

• producción customizada
Permitir que los clientes personalicen los productos es una de las mejores formas para que su pequeña
empresa tenga éxito
Introducción

.
• La tecnología M2M o Machine To Machine permite a los diferentes dispositivos tecnológicos
comunicarse entre ellos y compartir información usando un lenguaje común. En otras palabras,
es el “idioma que hablan” los dispositivos que forman parte del archiconocido Internet de las
cosas (IoT)..

• La influencia del tópico IOT en el mundo industrial se encuentra profundamente vinculado a lo


denominado industria 4.0.

• Todos los conceptos anteriores tienen como punto de inicio la programación de embebidos.
En programación o desarrollo de páginas web, embeber significa insertar (incrustar) código de un
lenguaje dentro de otro lenguaje
Introducción

La Industria 4.0 se puede definir como la integración de tecnologías


digitales inteligentes en la fabricación y los procesos industriales.
Abarca un conjunto de tecnologías que incluyen redes industriales de
IoT, IA, Big Data, robótica y automatización
¿Qué es la IA en la industria?
El impacto de la Inteligencia Artificial en las industrias ...
La Inteligencia Artificial (IA) ya es una realidad que impacta a
todas las industrias, desde ayudar a los transportistas a
predecir horarios de llegada o los problemas hasta predecir las
toxinas en los granos de los alimentos en el sector agrícola.
Introducción

La Industria 4.0 se puede definir como la integración de tecnologías


digitales inteligentes en la fabricación y los procesos industriales.
Abarca un conjunto de tecnologías que incluyen redes industriales de
IoT, IA, Big Data, robótica y automatización
¿Qué es la IA en la industria?
El impacto de la Inteligencia Artificial en las industrias ...
La Inteligencia Artificial (IA) ya es una realidad que
impacta a todas las industrias, desde ayudar a los
transportistas a predecir horarios de llegada o los
problemas hasta predecir las toxinas en los granos de los
alimentos en el sector agrícola.
Introducción

La Industria 4.0 se puede definir como la integración de tecnologías


digitales inteligentes en la fabricación y los procesos industriales.
Abarca un conjunto de tecnologías que incluyen redes industriales de
IoT, IA, Big Data, robótica y automatización

¿Qué es la robótica y la automatización?


La automatización y robótica industrial es un proceso por
el que una máquina (un robot o un software robot)
realizan una determinada actividad en una industria sin
que sea necesaria la intervención de las personas.
Tipos de industria
Concepto de nube

El concepto nube corresponde a uno de los elementos característicos de


cuando hablamos sobre el mundo de IOT, sin embargo, la nube es una
base de datos donde se alojará la información que sea recabada por un
elemento.

Es por eso que estos equipos reciben el nombre de ciberfísicos


pues generan un puente entre las ocurrencias en el mundo
físico y esta nueva capa alojada en el ciberespacio.

Un sistema ciber-físico integra capacidades de


computación, almacenamiento y comunicación junto con
capacidades de seguimiento y/o control de objetos en el
mundo físico. Los sistemas ciber-físicos están,
normalmente, conectados entre sí y a su vez conectados
con el mundo virtual de las redes digitales globales
Concepto de nube

Un sistema ciber-físico integra capacidades de


computación, almacenamiento y comunicación junto con
capacidades de seguimiento y/o control de objetos en el
mundo físico. Los sistemas ciber-físicos están,
normalmente, conectados entre sí y a su vez conectados
con el mundo virtual de las redes digitales globales

El ciberespacio es el espacio virtual donde las personas


utilizando software consumen los servicios de internet
como correo electrónico, sitios web, APIs y muchos otros.
Concepto de nube

¿Que es Thingspeak?
Concepto de nube

De acuerdo a sus creadores es una aplicación open source de


IOT, para almacenar información de elementos conectados
empleando los protocolos HTTP y MQTT sobre internet.

ThingSpeak integra soporte del software MATLAB, lo cual


permite realizar a los usuarios análisis y visualización de la
información que se almacena usando esta poderosa
herramienta de ingeniería.
De acuerdo a sus creadores es una aplicación open source de
IOT, para almacenar información de elementos conectados
empleando los protocolos HTTP y MQTT sobre internet.

ThingSpeak integra soporte del software MATLAB, lo cual


permite realizar a los usuarios análisis y visualización de la
información que se almacena usando esta poderosa
herramienta de ingeniería.
Estructura de código

Las definiciones de carácter global se suelen


realizar en esta parte que no se encuentra
definida por ningún tipo de indicador.

El inicio y cierre de los bucles void setup y void


loop comienzan y terminan con un paréntesis de
llave.

Toda acción que se quiera realizar de forma


continua debe ir aquí.

Figura 1: Estructura típica empleada para programar, elaborado por la Escuela de ingeniería -
DuocUC.
Tipos de datos

Tabla 1: Tipos de datos para lenguaje sketch (Arduino), elaborado


• Son palabras reservadas que no por la Escuela de ingeniería - DuocUC.
se pueden emplear para otra Tipos de datos Memoria Rango de valores
cosa que no sea definir el tipo de empleada
dato con el que se va a trabajar.
char 1 byte (-128) – 127
• Las palabras reservadas son Int 2 byte (-32768) - 32767
usuales en todo lenguaje de
programación y cada una define word / unsigned 2 byte 0 – 65535
char
una acción que se ejecutará.
Long 2 byte (-2147483648) – 2147483647
• Es muy importante conocer las
características del dato con el
float/double 4 byte (-3,4028235E+38) – 3,4028235E+38
que se va a trabajar sobre todo
por el volumen o tamaño del
string 1 byte + x Array de caracteres
dato.
array 1 byte + x Colección de variables
Un char es un tipo de datos que ocupa 1 byte de memoria
y almacena el valor de un carácter. Los literales de
caracteres se escriben entre comillas, similar a esto: 'A'
(para varios caracteres - cadenas- use dobles comillas:
"ABC"). Sin embargo, los caracteres se almacenan como
números.

Las variables long son variables de tamaño extendido


para almacenamiento de números de 32 bits (4 bytes),
desde -2,147,483,648 a 2,147,483,647.
int: sirve para guardar números enteros, es decir,
cualquier número positivo o negativo pero sin decimales.

float: se utiliza para guardar cualquier tipo de número,


incluidos los números decimales.

Las variables long son variables de tamaño extendido


para almacenamiento de números de 32 bits (4 bytes),
desde -2,147,483,648 a 2,147,483,647.
En Arduino String es un tipo de datos que es usado para
guardar cadenas de caracteres.
En Arduino String es un tipo de datos que es usado
para guardar cadenas de caracteres. Los
caracteres son datos de 8bits representados en
ascii.

El código ASCII utiliza bits para representar


caracteres diferentes. Estos caracteres incluyen
letras mayúsculas y minúsculas, dígitos numéricos,
signos de puntuación, símbolos matemáticos

Un array o arreglo es una secuencia de elementos del mismo


tipo. Estos elementos están ordenados de forma contigua en la
memoria. Además, se puede acceder a cada elemento
individualmente utilizando un índice.
Estructura del NodeMCU

Figura 2: Estructura del controlador NodeMCU, Pinout NodeMCU.


Estructura del NodeMCU

NodeMCU es la placa de desarrollo basada en el


ESP8266 que nos hace la vida más fácil a los que
queremos desarrollar dispositivos conectados.

NodeMCU nos brinda la posibilidad de crear nuestros primeros


dispositivos para el IoT de una manera muy económica.
Declaración de entradas y salidas

Definición de parámetros

Definición de D0 como salida

Lógica del código cambiando de un estado alto a


uno bajo de forma continua

Figura 2: Código para definir una salida, elaborado por


la Escuela de ingeniería - DuocUC.

Figura 3: Circuito implementado,


elaborado por la Escuela de ingeniería -
DuocUC.
Bucles de control: If

Definición de parámetros

Definición de D0 como salida y D1 como entrada

Lógica del código cambiando de un estado SÍ la


entrada cambia de estado

Figura 5: Circuito implementado,


elaborado por la Escuela de ingeniería -
Figura 4: Código para definir una salida, elaborado por la DuocUC.
Escuela de ingeniería - DuocUC.
Bucles de control: If-Else

Definición de parámetros

Definición de salidas y entradas

Lógica del código cambiando de un estado SÍ la


entrada cambia de estado en caso de que no se
cumpla ocurre la otra condición

Figura 7: Circuito implementado,


elaborado por la Escuela de ingeniería -
DuocUC.

Figura 6: Código para definir una salida, elaborado por la


Escuela de ingeniería - DuocUC.
Bucles de control: While
Definición de parámetros

Definición de salidas y entradas

Lógica del código manteniéndose en una


condición mientras la variable no llegue al límite
establecido…se apagan Sí el conteo llego a un
valor igual o mayor Y se presiona el botón.

Figura 9: Circuito implementado,


Figura 8: Código para definir una salida, elaborado por la elaborado por la Escuela de ingeniería -
Escuela de ingeniería - DuocUC. DuocUC.
A practicar lo aprendido

A través de las experiencias desarrolladas dentro de la clase se solicita que los alumnos
desarrollen un código que cumpla los siguientes requisitos:
- Mantener encendidos dos leds mientras no se presione ninguno de los botones que
conforman el circuito
- Sí el botón 1 es presionado el LED1 se deberá apagar por 30 segundos.
- Sí el botón 2 es presionado el LED2 se deberá apagar por 50 segundos.
- Sí ambos botones son presionados los leds deberán encender y apagarse por 60
segundos.
Referencias

• Pinout NodeMCU | Wifi arduino, Proyectos de arduino,


Arduino. (2010). Pinterest.
https://www.pinterest.com.mx/pin/5692832091323668
15/
Bucles y sentencias de control

IIOT- EAI3141

También podría gustarte