Sei sulla pagina 1di 6

SECUENCIA DE LED´S

Tecnológico de Estudios Superiores de Jocotitlán -TESJo


Ingeniería Electromecánica
Máquinas Eléctricas IT-701
Cárdenas Cruz José Manuel, Robles Piña Karla Brenda, Velázquez Gutiérrez César

NOMBRE DE LA PRÁCTICA:
Secuencia de Leds con Blynk
Práctica No.2
Fecha de realización: 07 de noviembre de 2019
Asignatura: Microcontroladores
Carrera: Ingeniería Electromecánica
Unidad de aprendizaje: 3 y 4
Número de práctica:2
Objetivo: el alumno realizará un programa que permita efectuar 3 cambios de secuencia de cinco Led´s,
utilizando el ESP8266 y controlado a través de Blynk.
Lugar: Aula de clases y laboratorio de sistemas digitales.
Tiempo asignado: 2 hrs (Libre)
Equipo: Materiales: Reactivos:
Laptop o celular con acceso a Led´s No aplica
internet. Push button
ESP8266 Resistencias de 220Ω
Jumper y Cable UTP
Norma: PENDIENTE
Observaciones: Para lograr que esta práctica funcione es necesario analizar y comprender como se efectúa la
conexión entre Blynk y el ESP8266.

I. INTRODUCCIÓN creación rápida de prototipos con los que


probar nuevas ideas antes de crear el resultado
Blynk es una plataforma que permite que
final. Blynk vendría a ser como tener una
cualquiera pueda controlar fácilmente su
protoboard en tu dispositivo móvil, tablet o
proyecto Arduino con un dispositivo con
teléfono, que cuenta con todo lo que necesites
sistema iOS o Android. usar, desde deslizadores y pantallas a gráficos
Los usuarios tendrán ahora la posibilidad de y otros widgets funcionales que se pueden
crear una interfaz gráfica de usuario de organizar en la pantalla un Arduino.
“arrastrar y soltar” para su proyecto en Además te da la opción de poder recopilar
cuestión de minutos y sin ningún gasto extra. datos de los sensores que montes en un
Quieren que sea fácil para cualquier usuario, proyecto. Funciona nada más sacarlo de la caja
tenga el nivel que tenga, poder crear y conectarlo a la placa por Internet.
fácilmente cualquier proyecto que tenga en
mente. Aunque como dicen en su web no es
solo para principiantes ya que ingenieros,
desarrolladores y makers más avanzados
también pueden usar esta plataforma
empleándola como una herramienta de
II. MARCO TEORICO  Electrodomésticos conectados.
 Automatización del hogar.
¿Qué es el ESP8266?  Casas inteligente. ITEAD es
Cuando salió el Arduino MKR1000, puntera en este sector.
afirmé que revolucionaría el mundo de los  Automatización de la industria.
 Monitor de bebés.
objetos conectados, sobre todo por la
 Cámaras IP.
facilidad de uso que caracteriza a estas
 Redes de sensores.
placas. Acercaba de una manera sencilla el
 Wereables.
IoT a la población civil. Pero lo que está  IoT (Internet of Things o Internet de
ocurriendo con el ESP8266, puede las Cosas)
reventar las nuevas tendencias de muchos  IIoT (Industrial Internet of Things o
sectores. Se trata de un chip integrado con Internet de las Cosas para el sector
conexión WiFi y compatible con el Industrial)
protocolo TCP/IP. El objetivo principal es
dar acceso a cualquier microcontrolador a NodeMCU
una red.
El NodeMCU es el módulo más
Posibles usos del ESP8266 característico de este tipo. Su precio ronda
los 6€. A diferencia de los otros módulos,
En este punto debemos de distinguir entre
viene con todo lo necesario para empezar
los módulos y los microcontroladores. El
ESP8266 y el ESP8285 son a trabajar de forma autónoma. Incluye un
microcontroladores. Podemos trabajar con adaptador serie/USB y se alimenta a través
ellos sueltos o podemos comprarlo del microusb. Está basado en el ESP-12 y
integrado dentro de un PCB (Printed la última versión oficial es la 2. Lo más
Circuit Board o Circuito Impreso). interesante de este módulo es que puedes
descargar un firmware que te permite
Ocurre lo mismo que con Arduino. programar en lenguajes como LUA,
Tenemos la posibilidad de comprar un Python, Basic o JavaScript. Sin duda
microcontrolador Atmel o comprar la alguna este módulo es la mejor opción si
placa de Arduino donde ya viene queremos adentrarnos en el mundo del
integrado. ESP8266.

Dicho todo esto, el uso que le demos Programación del ESP8266


dependerá de si lo tenemos como chip o
como módulo. Dentro de la gran cantidad Cuando salió la placa en el año 2014, su
de usos cabe destacar los siguientes: objetivo era la conectividad de los
microcontroladores como Arduino. Hasta }
ese momento, solo se disponía del Shield
else
WiFi para conectar Arduino de forma
inalámbrico. {
Estructuras de condición. instruccionesB; //ejecuta si no se cumple la
condición
If: es un estamento que se utiliza para probar si
una determinada condición se ha alcanzado, }
como por ejemplo averiguar si un valor
analógico está por encima de un cierto For: se usa para repetir un bloque de
número, y ejecutar una serie de declaraciones sentencias encerradas entre llaves un
(operaciones) que se escriben dentro de llaves, número determinado de veces. Cada vez
si es verdad. Si es falso (la condición no se que se ejecutan las instrucciones del bucle
cumple) el programa salta y no ejecuta las se vuelve a testear la condición. La
operaciones que están dentro de las llaves, El declaración for tiene tres partes separadas
formato para if es el siguiente: por (;) sintaxis:
if (unaVariable ?? valor) if… else (si….. sino ..)
{
ejecutaInstrucciones; for (inicialización; condición; expresión)
}
{
ejecutaInstrucciones;
En el ejemplo anterior se compara una
variable con un valor, el cual puede ser una }
variable o constante. Si la comparación, o
La inicialización de una variable local se
la condición entre paréntesis se cumple (es
produce una sola vez y la condición se
cierta), las declaraciones dentro de los
testea cada vez que se termina la ejecución
corchetes se ejecutan. Si no es así, el
de las instrucciones dentro del bucle. Si la
programa salta sobre ellas y sigue.
condición sigue cumpliéndose, las
If… else: viene a ser un estructura que se instrucciones del bucle se vuelven a
ejecuta en respuesta a la idea “si esto no se ejecutar. Cuando la condición no se
cumple haz esto otro”. Por ejemplo, si se cumple, el bucle termina.
desea probar una entrada digital, y hacer
While: es un bucle de ejecución continua
una cosa si la entrada fue alto o hacer otra
mientras se cumpla la expresión colocada
cosa si la entrada es baja, usted escribiría
entre paréntesis en la cabecera del bucle.
que de esta manera:
La situación podrá cambiar a expensas de
if (inputPin == HIGH) // si el valor de la una expresión dentro el código del bucle o
entrada inputPin es alto también por el cambio de un valor en una
entrada de un sensor
{
while (unaVariable ?? valor)
instruccionesA; //ejecuta si se cumple la
condición {
while ejecutarSentencias;
}
Do while: funciona de la misma manera
que el bucle while, con la salvedad de que
la condición se prueba al final del bucle,
por lo que el bucle siempre se ejecutará al
menos una vez.
do { Instrucciones; Imagen 2 Prueba del proyecto

} Nuestro nuevo proyecto se llama Secuencia, al


generarlo automáticamente te genera un Auth
while (unaVariable ?? valor); Token que es el que permite que Blynk y el
III. RESULTADOS IDE de Arduino se conecten, por medio de la
Red.
El objetivo principal fue realizar un programa
capaz de efectuar tres secuencias diferentes Realizamos la creación de nuevo proyecto en
con cinco leds, el cual sería manipulado a Blynk, para conectar el programa a la red, y así
través de la plataforma de Blynk, desde manipularlo a través del celular.
nuestro dispositivo celular. Seleccionamos el botón y lo configuramos en
El circuito conectado a sus respectivos led y el el GP16 que es el correspondiente a la salida
push botón que permite efectuar el cambio de digital del botón en físico.
una secuencia a otra, se puede visualizar en la
siguiente imagen.

Imagen 1 Circuito con la secuencia de leds

Realizamos prueba con push botton, para


verificar que el proyecto funcionará. (Imagen
2)

Imagen 3 Proyecto creado en blynk


Dentro de IDE Arduino se debe configurar el IV. CONCLUSIONES
código para hacer la conexión entre Blynk y el
programa de la secuencia de led.
JOSÉ MANUEL: Algo importante de esta
Ya que aquí es donde se configura el nombre
práctica es que para realizar las diferentes
de la red, la contraseña y el Auth Token secuencias utilizamos estructuras de
generado por Blynk. (Ver imagen 3) condición, para que así prendieran los leds en
diferente orden
Nos dimos cuenta que el cambio de una
secuencia a otra era sencilla con la ayuda de un
pulsador y no tuvimos muchas complicaciones
para realizarlo, pero cuando intentamos
controlar el cambio de las secuencias desde
Blynk fue cuando surgieron algunos
problemas pues tuvimos que hacer algunas
modificaciones en el código para realizar
dicho control. También nos percatamos de que
el pulsador que conectamos en la protoboard
no se definía de la misma manera que el que
ocupamos en Blynk.

Prueba de funcionamiento a través del KARLA BRENDA: El objetivo principal de


dispositivo celular. esta práctica era comprender el
funcionamiento de conexión entre Blynk y el
esp8266, sin embargo también dentro de ello
analizamos las diferentes estructuras de
condición para realizar las tres secuencias
diferentes para ello fue necesario analizar
primero como se debía realizar la
programación y después se debía configurar el
nuevo proyecto en Blynk para revisar que
existiera la conexión entre estos.
Tuvimos algunas dificultades para realizarlo
Imagen 4 Cambio de la secuencia a través del teléfono, debido a que algunas salidas del esp8266, no
desde la plataforma de Blynk funcionan como salidas digitales, o como por
ejemplo el GP02- correspondiente a D4 del
módulo, mientras está conectado a la señal que
emite no permite que el programa sea subido,
sin embargo al desconectarlo mientras
ejecutamos este paso, sube sin complicaciones
y después esta salida si puede ser utilizada.
CÉSAR:
En conclusión la práctica realizada fue para
conocer el funcionamiento de la placa
ESP8266 y poder conectarlo a una aplicación
que desde ahí se controlaría utilizando internet
y controlando cada una de las secuencias
Imagen 5 Firma de entrega de la práctica
V. REFERENCIAS

[1] L. d. V. Hernández, «ESP8266 todo lo que


necesitas saber del módulo WiFi para Arduino,»
[En línea]. Available:
https://programarfacil.com/podcast/esp8266-
wifi-coste-arduino/. [Último acceso: 08
Noviembre 2019].

[2] J. M. R. Gutiérrez, «Manual de Programación,»


Agosto 2007. [En línea]. Available:
https://e.edim.co/108789549/ENXSXMemBbgC
pCUg.pdf?response-content-
disposition=filename%3D%22Manual_Programa
cion_Arduino.pdf%22%3B%20filename%2A%3
DUTF-
8%27%27Manual%252BProgramacion%252BA
rduino.pdf&Expires=1573521913&Signature=W
rHlESdtcsEn4DSa2OXPq9G-5-JOk. [Último
acceso: 08 Noviembre 2019].

[3] «Crea tu aplicación para tu Arduino en solo unos


minutos,» [En línea]. Available:
https://descubrearduino.com/crea-tu-aplicacion-
para-tu-arduino-en-solo-unos-minutos-arduino/.
[Último acceso: 08 Noviembre 2017].

Potrebbero piacerti anche