Voz Robot Rover controlado (3 / 4 paso)

Paso 3: Microsoft Visual Studio C# aplicación

Ahora es el momento para iniciar Microsoft Visual Studio. Empezamos por crear una aplicación de formulario de windows de C#. Que comenzando por la creación de la interfaz de usuario. Esto incluye 5 etiquetas, 1 rico textbox y 2 botones. Pueden ser añadidas al formulario utilizando la caja de herramientas en el lado izquierdo de la pantalla.

Una vez haya agregado los artículos anteriores, puede haga doble clic en el borde superior de la aplicación. Esto hará que aparezca la ventana de código de C# detrás de su programa. En el código adjunto y a continuación me han tratado de comentar mucho, debería ser bastante fácil de seguir. Si no he adjuntado una "versión" del programa y el archivo de proyecto de Visual Studio.

Puede modificar el puerto COM a lo que tu robot en. Mi robot fue el COM5.

 SpeechRecognitionEngine recEngine = new SpeechRecognitionEngine(); //starting the ability for the computer to recognize voice SpeechSynthesizer synth = new SpeechSynthesizer(); //starting the abilty to have the computer talk back 
 public Form1() { InitializeComponent(); init(); //runs starting parameters setting the baud rate, com port, etc. everything is below. } 
 private void Form1_Load(object sender, EventArgs e) { button2.Enabled = false; //greys out the disable button when the program starts Choices commands = new Choices(); commands.Add(new string[] { "forward", "reverse", "left", "right", "halt" }); //Setting which commands will be recognized by the voice recognition. GrammarBuilder gBuilder = new GrammarBuilder(); gBuilder.Append(commands); Grammar grammar = new Grammar(gBuilder); 
público Form1() {InitializeComponent(); init(); //runs a partir de parámetros de ajuste de la velocidad en baudios, puerto com, etc. que todo está por debajo. recEngine.LoadGrammarAsync(grammar); recEngine.SetInputToDefaultAudioDevice(); recEngine.SpeechRecognized += RecEngine_SpeechRecognized; 
 } 
 private void RecEngine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) { switch (e.Result.Text) { case "halt": //sending a 0 to the robot. myport.WriteLine("0"); //changing the colors of the labels to display what is happening. label5.ForeColor = System.Drawing.Color.Green; label1.ForeColor = System.Drawing.Color.DarkRed; label2.ForeColor = System.Drawing.Color.DarkRed; label3.ForeColor = System.Drawing.Color.DarkRed; label4.ForeColor = System.Drawing.Color.DarkRed; //computer will say "Halt" synth.SpeakAsync("Halt"); //Halt will display on a new line in the Rich Textbox. richTextBox1.Text += "\nHalt"; break; 
 case "forward": myport.WriteLine("1"); label1.ForeColor = System.Drawing.Color.Green; label2.ForeColor = System.Drawing.Color.DarkRed; label3.ForeColor = System.Drawing.Color.DarkRed; label4.ForeColor = System.Drawing.Color.DarkRed; label5.ForeColor = System.Drawing.Color.DarkRed; 
 synth.SpeakAsync("Forward"); richTextBox1.Text += "\nForward"; break; 
 case "reverse": myport.WriteLine("2"); label1.ForeColor = System.Drawing.Color.DarkRed; label2.ForeColor = System.Drawing.Color.Green; label3.ForeColor = System.Drawing.Color.DarkRed; label4.ForeColor = System.Drawing.Color.DarkRed; label5.ForeColor = System.Drawing.Color.DarkRed; 
 synth.SpeakAsync("Reverse"); richTextBox1.Text += "\nReverse"; break; 
 case "left": myport.WriteLine("3"); label1.ForeColor = System.Drawing.Color.DarkRed; label2.ForeColor = System.Drawing.Color.DarkRed; label3.ForeColor = System.Drawing.Color.Green; label4.ForeColor = System.Drawing.Color.DarkRed; label5.ForeColor = System.Drawing.Color.DarkRed; 
 synth.SpeakAsync("left"); richTextBox1.Text += "\nLeft"; break; 
 case "right": myport.WriteLine("4"); label1.ForeColor = System.Drawing.Color.DarkRed; label2.ForeColor = System.Drawing.Color.DarkRed; label3.ForeColor = System.Drawing.Color.DarkRed; label4.ForeColor = System.Drawing.Color.Green; label5.ForeColor = System.Drawing.Color.DarkRed; 
 synth.SpeakAsync("right"); richTextBox1.Text += "\nRight"; break; } } 
 public void init() { try { myport = new SerialPort(); myport.BaudRate = 9600; //default baud rate for my robot myport.PortName = "COM5"; //setting which COM port to use } catch (Exception) { MessageBox.Show("Can not open COM Port"); } } 
synth. SpeakAsync("right"); richTextBox1.Text += "\nRight"; rotura; private void button1_Click(object sender, EventArgs e) { //this is the enable button. When pressed it will activate the voicce recognition and open the COM port. recEngine.RecognizeAsync(RecognizeMode.Multiple); button2.Enabled = true; myport.Open(); } 
público vacío init() {prueba {myport = nuevo SerialPort(); myport. Velocidad en baudios = 9600; tasa de baudios predeterminada para mi robot myport. PortName = "COM5"; establecer qué puerto COM usar private void button2_Click(object sender, EventArgs e) { //this is the disable button. When pressed it will deactivate the voice recognition and close the COM port. recEngine.RecognizeAsyncStop(); button2.Enabled = false; myport.Close(); } } catch (Exception) {MessageBox.Show ("no puede abrir puerto COM"); } 
privado void button1_Click (objeto sender, EventArgs e) {//this es el botón de activar. Cuando presiona activará el reconocimiento de voicce y abrir el puerto COM. recEngine.RecognizeAsync(RecognizeMode.Multiple); Button2. Activado = true; myport. Open();
privado void button2_Click (objeto sender, EventArgs e) {//this es el botón de desactivar. Al presionar se desactiva el reconocimiento de voz y cerrar el puerto COM. recEngine.RecognizeAsyncStop(); Button2. Habilitado = false; myport. Close();
			

          

Artículos Relacionados

DIY Bluetooth controlado Robot (Rover) con Video Stream en vivo!!

DIY Bluetooth controlado Robot (Rover) con Video Stream en vivo!!

ADVERTENCIA: ESTE INSTRUCTIVO CONTIENE UN SUPER IMPRESIONANTE CONTENIDO ASÍ TENGA EN CUENTA.¿Has alguna vez has querido hacer robot súper impresionante o rover controlado inalámbricamente con tu dispositivo móvil?¿Alguna vez has querido hacer algo mi
Arduino Omni rueda Robot Rover - curso de hacer

Arduino Omni rueda Robot Rover - curso de hacer

Este Instructable fue creado en cumplimiento de la exigencia de proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com)¿Como rovers robot? ¿Eres un gurú DIY? Soy Larsha Johnson una estudiante de ingeniería eléctrica en la Un
Otro cartón robot-aspirador controlado con Arduino

Otro cartón robot-aspirador controlado con Arduino

Se trata de simple robot-aspirador controlado por Arduino.Esto puede ser aún más sencillo si en vez de turbina y de la basura - utilice un pañuelo de papel de cocina o un trozo de tela sintética.Paso 1: Componentes necesariosArduinoProtector de motor
La voz de Robot humanoide controlado con Arduino Mega, frambuesa Pi y 1Sheeld

La voz de Robot humanoide controlado con Arduino Mega, frambuesa Pi y 1Sheeld

Robot humanoide es un robot en forma de en forma de un ser humano. Un robot humanoide se utiliza en muchos diversos campos tales como educación para niños, marketing de campo para empresas, herramienta de investigación y desarrollo, entretenimiento y
Yarcow (todavía otro Rover controlado por Wifi) - Makeblock, Arduino, Droidscript

Yarcow (todavía otro Rover controlado por Wifi) - Makeblock, Arduino, Droidscript

En este Instructable, veremos cómo construir a un rover web Wifi controlado basado en Makeblock Starter Kit de la robusteza y howto de Dave-Smart.Cómo es trabajo:El rover está controlado en un navegador (smartphone o computadora), los comandos enviar
ATX hogar seguridad Robot Rover

ATX hogar seguridad Robot Rover

¿Vamos a construir un robot de seguridad controlado de internet?Todo lo que necesitas es:Arduino Duemilanove (alma de robot);Módulo Bluetooth HC-05 (comunicador);Serie azul de módulo LCD 20 x 4 con fondo blanco (pantalla);Sensor de ultrasonidos HC-SR
Robot Android controlado

Robot Android controlado

basado en el robot de DFRobot 4 x 4.Controlar Android teléfono vía bluetooth.Así como también ser remoto controlado por un teléfono, tiene un modo que busca hacia fuera la luz.Ya que cada robot necesita luces tienen LEDs que flash y no tienen ningún
Voz Robot de reconocimiento "chappie"

Voz Robot de reconocimiento "chappie"

un robot de reconocimiento de voz simple hecho por un robot de reconocimiento de voz, arduino uno r3 y l293d driver de motor.Paso 1: Programa de un módulo de reconocimiento de voz a través de arduinograbar sus voces y guardarlos en el módulo vr;el mó
ROBOT ANDROID controlado detección de minas

ROBOT ANDROID controlado detección de minas

Habíamos realizado con éxito un robot con una aplicación de detección de metales y vigilancia que puede extenderse a muchas otras aplicaciones. Básicamente para construir este robot nos habíamos decidido a utilizar el coche como un chasis para el cir
Mecanismo de Robot secado controlado de radio

Mecanismo de Robot secado controlado de radio

aquí hay un video de mi robot de agitación controlada de radio. Se mueve bastante lento porque no sé cómo trabajar los servos como cambian direcciones cada vez que rollos más. Para construirlo he utilizado dos servos de 360 grados y algunos gobernant
Línea autónoma DIY seguimiento con obstáculos evitando Robot (Rover)

Línea autónoma DIY seguimiento con obstáculos evitando Robot (Rover)

ADVERTENCIA: HACER SU COMPUTADORA BRILLO BAJO, PORQUE ESTE PROYECTO EMITE UN ALTO NIVEL DE GENIALIDAD QUE PUEDE DAÑAR TUS OJOS :D 3:)Este proyecto participó en RoboCup 2015 Egipto Local concurso y el premio "mejor diseño" con mi equipo Abdelrahm
Voz controlada por Arduino robot

Voz controlada por Arduino robot

Los zánganos son muy buenos juguetes y herramientas, pero generalmente no lo han hecho alguna habilidad extra. Me encanta volar cualquier modelo R/C y yo sólo quería hacer un drone de R/C que es un poco más inteligente que los modelos usuales. Por es
Robot de rueda de Mecanum - bluetooth controlado

Robot de rueda de Mecanum - bluetooth controlado

Desde que recuerdo siempre quise construir un robot de rueda de mecanum. Mecanum rueda robótica plataformas disponibles en el mercado eran un poco demasiado caras para mí, así que decidí construir mi robot desde cero.Como ningún otro robot robot de r
Voz de Arduino controlar Robot con LED RGB

Voz de Arduino controlar Robot con LED RGB

Hola este es mi primer proyecto en instructable. se trata de un robot arduino controlado en tres ways.you puede controlar por medio de voz, botón de control y control de la dirección usando aplicaciones para androides. también podemos controlar un RG