Röst kontrollerat Rover Robot (3 / 4 steg)

Steg 3: Microsoft Visual Studio C#-program



Nu är det dags att starta Microsoft Visual Studio. Vi börjar med att skapa ett C# formulärprogram. Jag börjar med att skapa UI. Detta inkluderar 5 etiketter, 1 rich textbox och 2 knappar. Dessa kan läggas till i formuläret med verktygslådan på vänster sida av skärmen.

När du har lagt till de ovanstående posterna, kan du dubbelklicka på den övre kanten av din ansökan. Detta kommer att ta upp C# kod-fönstret bakom programmet. I koden fäst och nedan jag har försökt att kommentera mycket av det, det borde vara ganska lätt att följa. Om inte jag har bifogat en "släppt" version av programmet och projektfilen Visual Studio.

Du kan ändra COM-porten till vad din robot är på. Min robot var på COM5.

med hjälp av systemet.
använder System.Collections.Generic;
använder System.ComponentModel;
med hjälp av System.Data;
med hjälp av System.Drawing;
använder System.Linq;
använder System.Text;
använder System.Threading.Tasks;
använder System.Windows.Forms;
använder System.IO.Ports;
använder System.Speech;
använder System.Speech.Recognition;
använder System.Speech.Synthesis;

namnområdet Voice_Controlled_Rover
{
offentliga partiell klass Form1: Form
{
privat SerialPort myport;

SpeechRecognitionEngine recEngine = ny SpeechRecognitionEngine(); Start möjligheten för datorn att förstå röst
SpeechSynthesizer synth = nya SpeechSynthesizer(); Start abilty att ha datorn prata tillbaka

offentliga Form1()
{
InitializeComponent();
init(); kör start parametrar ange baudvärde, com-port, etc. är allt nedan.
}

privata void Form1_Load (objekt avsändare, EventArgs e)
{
button2. Aktiverat = false; Greys ut knappen inaktivera när programmet startas
Val kommandon = nya Choices();
-kommandon. Lägg till (nya string [] {"framåt", "reverse", "vänster", "höger", "halt"}); Ange vilka kommandon kommer att erkännas av röstigenkänningen.
GrammarBuilder gBuilder = ny GrammarBuilder();
gBuilder.Append(commands);
Grammatik grammatik = nya Grammar(gBuilder);

recEngine.LoadGrammarAsync(grammar);
recEngine.SetInputToDefaultAudioDevice();
recEngine.SpeechRecognized += RecEngine_SpeechRecognized;

}

privata void RecEngine_SpeechRecognized (objekt avsändare, SpeechRecognizedEventArgs e)
{
växel (e.Result.Text)
{
fallet "stopp":
Skicka en 0 till roboten.
myport. WriteLine("0");
ändra färgerna på etiketterna att visa vad som händer.
Label5. Textfärg = System.Drawing.Color.Green;
Label1. Textfärg = System.Drawing.Color.DarkRed;
Label2. Textfärg = System.Drawing.Color.DarkRed;
Label3. Textfärg = System.Drawing.Color.DarkRed;
Label4. Textfärg = System.Drawing.Color.DarkRed;
datorn kommer att säga "Halt"
synth. SpeakAsync("Halt");
Stopp visas på en ny rad i Rich Textbox.
richTextBox1.Text += "\nHalt";
bryta;

fallet "framåt":
myport. WriteLine("1");
Label1. Textfärg = System.Drawing.Color.Green;
Label2. Textfärg = System.Drawing.Color.DarkRed;
Label3. Textfärg = System.Drawing.Color.DarkRed;
Label4. Textfärg = System.Drawing.Color.DarkRed;
Label5. Textfärg = System.Drawing.Color.DarkRed;

synth. SpeakAsync("Forward");
richTextBox1.Text += "\nForward";
bryta;

fallet "omvänd":
myport. WriteLine("2");
Label1. Textfärg = System.Drawing.Color.DarkRed;
Label2. Textfärg = System.Drawing.Color.Green;
Label3. Textfärg = System.Drawing.Color.DarkRed;
Label4. Textfärg = System.Drawing.Color.DarkRed;
Label5. Textfärg = System.Drawing.Color.DarkRed;

synth. SpeakAsync("Reverse");
richTextBox1.Text += "\nReverse";
bryta;

fallet "vänster":
myport. WriteLine("3");
Label1. Textfärg = System.Drawing.Color.DarkRed;
Label2. Textfärg = System.Drawing.Color.DarkRed;
Label3. Textfärg = System.Drawing.Color.Green;
Label4. Textfärg = System.Drawing.Color.DarkRed;
Label5. Textfärg = System.Drawing.Color.DarkRed;

synth. SpeakAsync("left");
richTextBox1.Text += "\nLeft";
bryta;

fallet "rätt":
myport. WriteLine("4");
Label1. Textfärg = System.Drawing.Color.DarkRed;
Label2. Textfärg = System.Drawing.Color.DarkRed;
Label3. Textfärg = System.Drawing.Color.DarkRed;
Label4. Textfärg = System.Drawing.Color.Green;
Label5. Textfärg = System.Drawing.Color.DarkRed;

synth. SpeakAsync("right");
richTextBox1.Text += "\nRight";
bryta;
}
}

public void init()
{
försök
{
myport = ny SerialPort();
myport. Baud = 9600; standard överföringshastigheten för min robot
myport. PortName = "COM5"; ställa in vilken COM port du använder
}
fånga (undantaget)
{
MessageBox.Show kan ("inte öppna COM-Port");
}
}

privata void button1_Click (objekt avsändare, EventArgs e)
{
Det här är knappen Aktivera. När du trycker den vilja aktivera voicce erkännande och öppna COM-porten.
recEngine.RecognizeAsync(RecognizeMode.Multiple);
button2. Aktiverat = sant;
myport. Open();
}

privata void button2_Click (objekt avsändare, EventArgs e)
{
Det här är knappen inaktivera. När du trycker på det kommer att inaktivera röstigenkänningen och stäng COM-porten.
recEngine.RecognizeAsyncStop();
button2. Aktiverat = false;
myport. Close();
}
}

}

Se Steg
Relaterade Ämnen

Rover robot - Arduino och lasercut plywood

Rover Robot är den mest grundläggande konstruktion som du kan bygga med LOFI Robot EDUBOX kit. Rover är en bas för de flesta andra robot konstruktioner som hinder skatteundandragande, ljus efter, målning, kontrollera över bluetooth, etc.LOFI Robot är...

Creeper Rover Robot

Hej, killar jag tillbaka med detta instructable som jag sa i mitt tidigare instructable om minecraft challengeSteg 1: materialFör detta instructable du behöver...1. kartong2. 3 servon3. några kablar4. Arduino Uno styrelse (eller någon annan)5. ultras...

Rover reparation Robot

Rover reparera Robot är min inspiration när jag läste om rymdteleskopet Hubble reparation och uppgradering uppdrag tillbaka i 2008-2009. Jag kom till en insikt att långsiktiga uppdrag skulle vara möjligt snart. Jag började design en robot som var int...

Röst kontrollerat Arduino Drone

Drönarna är mycket bra leksaker och verktyg, men oftast har de inte någon extra kompetens. Jag älskar att flyga alla R/C modell och jag ville bara göra en R/C drönare som är lite smartare än vanliga modeller. Det är därför jag utvecklat denna mini rö...

ROVER Bot - Arduino Bluetooth kontrollerad Tank

Arduino Bluetooth ROVER RobotArduino ROVERBot. Detta inlägg syftar till att presentera dig de konstruktion steg för en ROVER använder Arduino och en bluetooth-modul. För att styra ROVER var används en Android-telefon som RC (radio control) gränssnitt...

Arduino 4WD rover bluetooth kontrolleras av Android telefonen/tablett

Arduino 4WD bluetooth kontrollerad roverDetta är en enkel 4WD rover gjorde jag med Arduino.rover styrs med en android-telefon eller surfplatta via bluetooth. Med denna app kan du styra hastighet (med Arduino's pwm), köra den med accelerometern och må...

Bygga din egen Butler Robot! -Handledning, foton och Video

redigera: mer information om mina projekt kolla min nJag gör även konsulttjänster för robotics, mekatronik och specialeffekter projekt/produkter. Kolla in min hemsida - narobo.com för mer information.Någonsin ville ha en butler robot som talar till d...

DR1: Discovery Rover

DR1 är en rover robot med Arduino kärna. Många robotar på Internet är utformade för att lösa en beslutsam problem, såsom lokalisering, ljus efter, hinder.Syftet med detta projekt var att skapa en robot som innehåller alla de funktionerna och mycket m...

Gorilla robot

Gorilla robot är en tvåbent variant gjord av fordonet chassis Rover robot.Denna robot byggdes med LOFI Robot byggsats.ReservdelslistaLOFI hjärnan controllerPowerBankPar av DC inriktad motorerUppsättning av trädelarAvståndet sensor-HC-SR04Nedladdninga...

Arduino Omni hjulet Robot Rover - gör kursen

Detta Instructable skapades enlighet projektet kravet på Makecourse vid University of South Florida (www.makecourse.com)Som robot rovers? Är du en DIY guru? Jag är Larsha Johnson en elektroteknik student på University of South Florida och detta är Io...

DIY Bluetooth kontrollerad Robot (Rover) med levande ström Video!

VARNING: DETTA INSTRUCTABLE INNEHÅLLER EN SUPER AWESOME INNEHÅLL SÅ TÄNK.Har du någonsin velat göra super awesome robot eller rover kontrollerad trådlöst med din mobila enhet?!Har du någonsin velat göra något ser en liknande mars rover eller något?!H...

SainSmart InstaBots upprätt Rover (själv balansera Robot med Arduino)

Upprätt Rover är en självbalanserande robot som ritades av SainSmart. De verkligen gjort det enkelt. Som ni ser, finns det bara 8 ledningar på robot och 8 ledningar på handkontrollen. Så låt oss ta reda på hur det fungerar!DELAR I RUTAN3 x Potentiome...

Arduino autonom Robot (Land Rover / bil) Stage1Model2

Mitten av augusti 2014 - jag bestämde mig att fortsätta Robotics och bygga en stor humanoid robot.Denna robot skulle byggas i flera etapper. Steg 1 är att bygga en Land Rover. Model1 iStage1 var Land Rover utan Microcontroller medan Model2 är en med...

ATX Home Security Robot Rover

Låt oss bygga en internet kontrollerad säkerhet robot?Allt du behöver är:Arduino Duemilanove (hjärtat av robot);Bluetooth HC-05 modul (communicator);Seriella LCD modul 20 x 4 blå med vit bakgrundsbelysning (bildskärm).Ultrasonic sensor HC-SR04 (avstå...

Enkel rad efterföljare robot med hjälp av en Actobotics Runt Rover spira

Vid hinder undvika robotar, vore vanligaste nybörjare bot en rad efterföljare. Jag själv älskar linje anhängare, och de är några av mina favorit helgen bygger. Det är bara så kul titta på lite bot efter lite svart linje om och om igen, men det är bar...

Enkla objekt avoider robot med Actobotics Runt Rover Peewee chassi och en Arduino

Det finns många sätt att bygga en robot, från början ett kit, ett färdigt system eller en kombination av dessa metoder. Vägen tar vi här kommer att vara mestadels från ett kit och andra objekt som en Arduino styrenhet, motorn förarens och sensorer fr...

Röst kontrollerat Robot

Nu kan du styra din robot med smarta telefonen bara säga kommandon som framåt, flytta tillbaka, osv...Steg 1: Essentials:Du kommer att kräva den följande objekt eller motsvarande.1) 1sheeld styrelse och android smart-telefon / tablett.2) någon Arduin...

DIY autonoma linje spårning med hinder undvika Robot (Rover)

Varning: gör din dator ljusstyrka låg, eftersom detta projekt avger en hög nivå av AWESOMENESS som kan skada dina ögon :D 3:)Projektet deltog i RoboCup 2015 Egypten lokal tävling och vann "Bästa Design Award" med mitt lag Abdelrahman Alaa, Ahmad...

Uni-Rover | Skype kontrollerade telepresence robot tank

UNI Rover är utformad som multipurpose rover, som hjälper människor att minska arbetsbelastningen på flera sätt. De är främst avsedda att tjäna människor efter deras behov under deras arbete. Detta är tekniskt en intelligent maskin kör mekaniskt och...