Etter å ha designet denne linjefølgerroboten ved hjelp av arduino uno, har jeg utviklet denne datastyrte roboten. Den kan styres via datamaskinen, og vi kan bruke bestemte tastaturtaster for å flytte den. Den kjører over seriell kommunikasjon som vi allerede har diskutert i vårt forrige prosjekt - PC Controlled Home Automation.
Komponenter kreves
- Arduino UNO
- DC-motor
- Laptop
- Motordriver L293D
- 9 Volt batteri
- Batterikontakt
- USB-kabel
- Robot Chasis
Konsepter og detaljer
Vi kan dele denne PC-kontrollerte robotkretsen i forskjellige segmenter, og de er - sensorseksjon, styreseksjon og førerseksjon. La oss se dem hver for seg.
Kommando- eller PC-seksjon: Denne seksjonen har en seriell kommunikasjonsenhet som PC, bærbar datamaskin osv. Her i dette prosjektet har vi brukt en bærbar PC for demonstrasjon. Vi sender kommando til arduino ved å skrive et tegn på hyper terminal eller hvilken som helst annen seriell terminal som hyper terminal, Hercules, kitt, arduinos serielle terminal etc.
Kontrollseksjon: Arduino UNO brukes til å kontrollere hele prosessen med robot. Arduino leser kommandoer sendt av bærbar datamaskin og sammenligner med definerte tegn eller kommandoer. Hvis kommandoer samsvares, sender arduino passende kommando til sjåførseksjonen.
Førerseksjon: førerseksjonen består av en L293D motor driver IC og to DC-motorer. Motordriveren brukes til å kjøre motorer fordi arduino ikke leverer nok spenning og strøm til motoren. Så vi legger til en motordriverkrets for å få nok spenning og strøm til motoren. Ved å samle kommandoer fra arduino, driver driveren motorer i henhold til kommandoer.
Jobber
Vi har programmert den PC-kontrollerte roboten til å kjøres av noen kommandoer som sendes via seriell kommunikasjon til arduino fra PC. (se programmeringsseksjonen nedenfor)
Når vi trykker 'f' eller 'F', begynner roboten å bevege seg fremover og bevege seg videre til neste kommando blir gitt.
Når vi trykker på 'b' eller 'B', endrer roboten sin tilstand og begynner å bevege seg bakover til noen annen kommando er gitt.
Når vi trykker på 'l' eller 'L', får Robot sving til venstre til neste kommando.
Når vi trykker 'r' eller 'R', vender roboten mot høyre.
Og for å stoppe robot gir vi 's' eller 'S' kommando til arduino.
Kretsdiagram og forklaring
Kretsskjema for Arduino-basert PC-kontrollert robot er vist i diagrammet ovenfor. Bare en motor driver IC er koblet til arduino for å kjøre robot. For å sende kommando til robot brukte vi innebygd seriell datakonverter ved hjelp av USB-kabel med bærbar PC. Motordrivers inngangsstift 2, 7, 10 og 15 er koblet til henholdsvis arduino digital pin nummer 6, 5, 4 og 3. Her har vi brukt to likestrømsmotorer til driverrobot der en motor er koblet til på utgangsstiften til motordriveren 3 og 6 og en annen motor er koblet til klokka 11 og 14. Et 9 volts batteri brukes til å drive motordriveren for å kjøre motorer.
Programforklaring
I programmeringen har vi først og fremst definert utgangspinner for motorer.
Og så i oppsettet har vi gitt instruksjoner om å feste og begynne seriell kommunikasjon.
Etter det leser vi seriell buffer ved å lese funksjonen “serial.read ()” og får verdien til en midlertidig variabel. Og deretter må du matche den med definerte kommandoer ved å bruke "if" -uttalelsen for å betjene roboten.
Det er fire forhold for å flytte denne PC-kontrollerte roboten som er gitt i tabellen nedenfor.
Inndatakommandoer |
Produksjon |
Bevegelse av robot |
||||
Venstre motor |
Høyre motor |
|||||
|
|
|
|
|||
S. |
|
|
|
|
|
Stoppe |
|
|
|
|
|
|
Ta til høyre |
|
|
|
|
|
|
Ta til venstre |
|
|
|
|
|
|
Bakover |
|
|
|
|
|
|
Framover |
Vi har skrevet programmet i henhold til tabellforholdene ovenfor. Fullstendig kode er gitt nedenfor.