Practica 1 - 2do. Parcial
Practica 1 - 2do. Parcial
CUADRO DE DATOS:
INSTRUCCIONES:
El material requerido debe ser revisado y solicitado con dos semanas de anticipación al coordinador de laboratorio con
el propósito de garantizar los materiales, insumos y/ o herramientas para el estudiante.
De la Institución:
MATERIAL DESCRIPCIÓN
Arduino UNO Microcontrolador programable.
Cable de comunicación tipo D/USB. Cable de datos para Arduino.
Laptop Equipo de cómputo portable.
Arduino IDE Aplicación para controlar el Arduino
Visual estudio. Es un sistema de cómputo para realizar
programación en diferentes lenguajes.
Del alumno:
● Simbología impresa
● Código ID
Centros, Talleres y Laboratorios 2018
Cuadernillo de Prácticas del Alumno
TEMA DE LA PRÁCTICA
Controlar una interfaz mediante una laptop, implementando el uso del Arduino y pueda redactar frases mediante el
micrófono de la laptop.
En la presente practica se abordaron temas de cómo crear una interfaz, donde se pueda
hacer una conexión directa con el uso de un microcontrolador programable, así hacer uso
mixto de una interfaz digital que sea corrida en tiempo real con la ayuda de una computadora,
así poder tener una practica muy enriquecida ya que pone a pruebas los conocimientos de
programación y se orientan a niveles superiores donde los alumnos aprendan como se puede
llegar a implementar. Así esta práctica se baso en un algoritmo que busca hacer
reconocimiento de la voz humana y con ayuda del micrófono de su laptop, pueda descifrar
las palabras y poder ser proyectadas en la interfaz del entorno de programación, asignado
complementos programables (botones digitales), esta ayuda a activar y desactivar el
funcionamiento de la interfaz programada y cumpla la serie de pasos establecidos.
Se anexan breves descripciones de los componentes que conformaron la realización de la
practica y como al final llegan a converger de tal forma para crear un producto final requerido
con las especificaciones dadas y solicitadas, dando las bases de aprendizaje para recabar
mucha más información de como se pueden llegar aprovechar para el uso de poder innovar
cada día.
¿Qué es un Arduino?
El nombre del proyecto viene del nombre del Bar di Re-Arduino (Bar del Rey Arduino)
donde Massimo Banzi pasaba algunas horas. El rey Arduino fue rey de Italia entre los
años 1002 y 1014.
El instituto finalmente cerró sus puertas, así que los investigadores, entre ellos el español
David Cuartielles, promovieron la idea. Banzi afirmaría años más tarde que el proyecto
nunca surgió como una idea de negocio, sino como una necesidad de subsistir ante el
inminente cierre del Instituto de diseño Interactivo IVREA. El motivo es que, al crear un
producto de hardware abierto, nadie podría embargar.
Centros, Talleres y Laboratorios 2018
Cuadernillo de Prácticas del Alumno
Paso 1
Con ayuda del profesor se desarrolló el siguiente código de control C#, con el cual se logra la conexión
del Arduino y una interfaz independiente comunicadas atreves del entorno de desarrollo de Visual
Studio.
Codigo de programación.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Speech.Recognition;//Reconocer la voz
using System.Speech.Synthesis;//Responder
using System.IO.Ports;//Usar puertos de la PC
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.Button;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.ToolBar;
namespace voz_2
{
public partial class Form1 : Form
{
bool Conectado = false;
String[] puertos;
String[] instrucciones;
String eSarduino;
SerialPort arduino;
SpeechRecognitionEngine escucha = new SpeechRecognitionEngine(new
System.Globalization.CultureInfo("es-MX"));
SpeechSynthesizer hablar = new SpeechSynthesizer();
public Form1()
{
InitializeComponent();
inhabilitar();
puertosDisponibles();
}
Centros, Talleres y Laboratorios 2016
}
hablar.SpeakAsync("Bienvenido, para iniciar, conecta el arduino a la pc");
hablar.SpeakAsync("Escuchando");
}
private void Deteccion(object sender, SpeechRecognizedEventArgs e)
{
textBox1.Text = e.Result.Text;
}
Centros, Talleres y Laboratorios 2016
if (e.Result.Text == "desconecta el arduino")
{
desconectar();
arduino.Write("#LUZ01=1\n");
hablar.SpeakAsync("luz prendida");
checkBox1.Checked = true;
checkBox1.Text = "Apagar Luz";
}
arduino.Write("#LUZ01=0\n");
hablar.SpeakAsync("luz apagada");
checkBox1.Checked = false;
checkBox1.Text = "Prender Luz";
}
}
else
{
apagarLuz();
}
}
}
}
Centros, Talleres y Laboratorios 2016
private void button2_Click(object sender, EventArgs e)
{
escucha.RecognizeAsyncStop();
hablar.SpeakAsync("de dejado de escucharte");
textBox1.Text = "";
}
}
else
{
desconectar();
}
}
}
}
Paso 2
Se procedió a realizar la conexión del Arduino y el puerto COM, para lograr el enlace con la interfaz de
visual studio.
Centros, Talleres y Laboratorios 2016
Cuadernillo de Prácticas del Alumno
Paso 3
Como parte de la conexión entre Visual studio y Arduino, se procede a correr y depurar el
siguiente código en el cual la entrada de datos de Arduino se leerá en atreves del micrófono
y el Arduino será nuestro puente para que con la ayuda de la interfaz de visual studio, se lograra
poder hacer un reconocimiento de voz en tiempo real y poder proyectar dichas frases en la
interfaz.
Centros, Talleres y Laboratorios 2016
Paso 4
Una vez pronunciada la frase deseada el micrófono de la laptop se encargará de recoger esta
información y que sea procesado para lograr visualidad de manera escrita en la interfaz de visual
studio, así logrando el objetivo de la práctica, donde se involucran los estudios de una interfaz y como
se puede sacar provecho y ser implementada.
Centros, Talleres y Laboratorios 2016
Cuadernillo de Prácticas del Alumno
CONCLUSIÓN DEL ALUMNO(S)
Como se demuestra en las imágenes se logro el objetivo de la practica dentro de la clase, así poder
realizar la programación de un procesador de textos de forma autónoma con ayuda de un micrófono, se
logra escribir en la interfaz las palabras que se dictaron al momento, es decir en tiempo real poder
visualizar lo que uno hable en el momento, así nos puede demostrar las increíbles formas de como se
implementan las interfases en el mundo real.
La importancia del desarrollo de esta practica nos ayuda a aprender como se desarrollar y funcionan las
interfases digitales, además de la complejidad que estas requieren para poder ser desarrolladas para
que funcionen de manera adecuada, cabe mencionar que se nos represento un reto poder lograr el
objetivo de la misma, mas sin embargo con la ayuda de nuestro profesor se pudo superar esta
dificultades gracias a su respuestas de las dudas presentadas, así mismo se logra entender las
relaciones que existen entre las diferentes tipos de lenguaje de programación que existen y como se
logran casi relacionar entre sí. Se lograr demostrar que la única limitante para crear y mejorar procesos
es la capacidad que uno mismo tiene para resolver lógicas de programación.
BIBLIOGRAFÍA
Recursos Tecnológicos
Equipo Autor Título Liga
- - Web Desarrollo de (779) Curso Visual Studio
Code Ep. 2: Interfaz -
Reactiva by interfases en
YouTube
Dani visual studio.
BÁSICA:
COMPLEMENTARIA:
CALIFICACIÓN DE LA PRÁCTICA