Stem gecontroleerde Rover Robot (3 / 4 stap)

Stap 3: Microsoft Visual Studio C# applicatie


Nu is het tijd voor het opstarten van Microsoft Visual Studio. We beginnen met het maken van een C# windows-formuliertoepassing. Ik beginnen door het creëren van de UI. Het gaat hierbij om 5 labels, 1 RTF-vak en 2 knoppen. Deze kunnen worden toegevoegd aan het formulier met behulp van de werkset aan de linker kant van het scherm.

Zodra u de bovenstaande items hebt toegevoegd, kunt u dubbelklikken op de bovenste rand van uw toepassing. Dit zal omhoog het C#-codevenster achter uw programma brengen. In de code aangesloten en hieronder ik heb geprobeerd om veel van het commentaar, het vrij gemakkelijk te volgen moet zijn. Zo niet ik heb een "officiële" versie van het programma en de Visual Studio-projectbestand bijgevoegd.

U kunt de COM-poort op wat uw robot is op. Mijn robot was op 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); 
openbaar Form1() {init(), InitializeComponent(); //runs starten parameters instellen van de com-poort, de baud-rate, enz die alles hieronder is. 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"; breken; 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(); } 
openbare nietige init() {probeer {myport = new SerialPort(); myport. BaudRate = 9600; standaard baud-rate voor mijn robot myport. PortName = "COM5"; instellen welke COM-poort te gebruiken 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(); } } vangst (uitzondering) {MessageBox.Show ("kan niet openen COM-poort"); } 
private void button1_Click (object afzender, EventArgs e) {//this is de knop inschakelen. Wanneer u drukt zal het activeren van de erkenning van de voicce en de COM-poort te openen. recEngine.RecognizeAsync(RecognizeMode.Multiple); Button2. Ingeschakeld = true; myport. Open();
private void button2_Click (object afzender, EventArgs e) {//this is de knop uitschakelen. Wanneer u drukt zal het deactiveren van de erkenning van de stem en de COM-poort te sluiten. recEngine.RecognizeAsyncStop(); Button2. Ingeschakeld = false; myport. Close();
			
          

Gerelateerde Artikelen

Stem gecontroleerde Arduino Drone

Stem gecontroleerde Arduino Drone

De hommels zijn zeer goed speelgoed en hulpmiddelen, maar meestal ze niet geen extra vaardigheden. Ik ben dol op ieder model R/C vliegen en ik wilde even een R/C drone thats een beetje slimmer dan de gebruikelijke modellen. Dat is waarom ik ontwikkel
Arduino Robot V2 (snel) ook stem gecontroleerde

Arduino Robot V2 (snel) ook stem gecontroleerde

Dit is mijn tweede versie van mijn arduino robot na 'Build uw eerste robot'. Mijn tweede versie is enigszins ingewikkeld in vergelijking met mijn ene maar biedt betere mogelijkheden. In dit instructable ga ik om u te tonen hoe het bouwen van een snel
DIY prothese Hand & onderarm (stem gecontroleerde)

DIY prothese Hand & onderarm (stem gecontroleerde)

* UPDATE * wilde Voeg een beetje hoe dit Instructable posten heeft positief beïnvloed mij. Naast de geweldige ontvangst en feedback die ik ontvangen in de wedstrijden en het succes dat heeft gehad in de wedstrijden hielp het me mijn belangen te defin
Web gecontroleerde rover

Web gecontroleerde rover

Bouwen en spelen met robots is mijn belangrijkste schuldig plezier in het leven. Anderen spelen golf of ski, maar ik het opbouwen van robots (omdat ik niet golfen of ski's:-). Ik vind het ontspannen en leuk! Ik gebruik te maken van de meeste van mijn
Arduino stem gecontroleerde robotarm

Arduino stem gecontroleerde robotarm

Heb je ooit gevoeld fustrated doen, ik wens u enerzijds meer had?Nou, zal dit u helpen.Dit is een robot die wat doen kan u wilt gewoon spreken aan bijvoorbeeld je kunt zeggen "up" en de robot zal doen een beetje beweging naar de zijkant dat u ge
Maak een stem gecontroleerde voertuig!

Maak een stem gecontroleerde voertuig!

Om deze stem gecontroleerde voertuig, moet u een robotachtige platform, een Arduino board en sommige mp3-modules.Stap 1: Maken van een PlatformHet platform dat ik gebruikt om te bouwen van deze robot was het Cherokey 4WD platform. De eerste stap was
Internet gecontroleerde Telepresence Robot

Internet gecontroleerde Telepresence Robot

In deze tutorial zal ik u tonen hoe te bouwen van een Internet-gecontroleerde Telepresence Robot met een robotachtig wapen voor onder $100.Stap 1: Basismaterialen Voor deze tutorial zijn er sommige must-have:1. een Arduino board (ik ben met behulp va
PC-assistent stem-gecontroleerde

PC-assistent stem-gecontroleerde

Ok dus ik weet dat er daar veel van deze al, maar ik kon het niet een stem gecontroleerde PC-assistent die ik echt graag vinden, dus ik mijn eigen maakte. De assistent zal doen alles van tell grappen openen programma's, en ik zelfs een klein script o
Arduino gecontroleerd Servo Robot (SERVISCH)

Arduino gecontroleerd Servo Robot (SERVISCH)

wat een betere manier om te experimenteren met opensource micro-controllers ( Arduino ) dan door het bouwen van uw eigen bron robot open ( CC (SA-door))?Wat te doen met uw Servische?(hier) - hoe uw Servische verbinden met het internet en het rijden o
Stem gecontroleerde Arduino verlichting - Autobot

Stem gecontroleerde Arduino verlichting - Autobot

In dit instructable ik doorloopt het proces en de code om uw Arduino en uw thuis-PC in een stem gecontroleerde opdracht systeem voor verlichting of over iets anders die u met een Arduino bepalen kunt. De stem gecontroleerde arduino verlichting is mij
Stem gecontroleerde bureaulamp (SMS Notifier)

Stem gecontroleerde bureaulamp (SMS Notifier)

In dit instructable ga ik u tonen hoe te bouwen van een bureaulamp. De lamp is met een draai aan het stem gecontroleerde via android telefoon en daarnaast het kleuren kunt wijzigen. Dit project is vrij gelijkaardig aan mijn oude instructable, met een
Stem van de Robot met behulp van vrije software

Stem van de Robot met behulp van vrije software

hebben u ooit gewild uw eigen persoonlijke robot stem om u te vertellen heb je mail, of u te mogen verwelkomen op uw computer wanneer u inlogt?Zoek niet meer! Voor met een website, een gratis audio bewerkingsprogramma, en een paar eenvoudige stappen
Stem gecontroleerde Switch with Arduino

Stem gecontroleerde Switch with Arduino

Dit is voor de eerste keer ben het uploaden van mijn project in Inscrutable. Dus als jullie ieder domme vinden negeren fouten gelieve het.Dus, over mijn project, dit is over de stem bediend lichten geïnspireerd door IRON-MAN film. JARVIS door Michel
Stem gecontroleerde domoticasysteem (goedkope & gemakkelijk)

Stem gecontroleerde domoticasysteem (goedkope & gemakkelijk)

Met behulp van een Arduino, een gerecycleerde laptop en beperkte programmering vaardigheden, zou je kundig voor wekken uw eigen domotica-systeem met behulp van de volgende stappen uit.Dit instructable toont een goedkope manier om te maken een dergeli