- Komponenter, der kræves
- Begreber og detaljer
- Arbejder
- Kredsløbsdiagram og forklaring
- Programforklaring
Efter at have designet denne linjefølgerrobot ved hjælp af arduino uno, har jeg udviklet denne computerstyrede robot. Det kan styres via computeren, og vi kan bruge bestemte tastaturtaster til at flytte det. Det kører over seriel kommunikation, som vi allerede har diskuteret i vores tidligere projekt - PC Controlled Home Automation.
Komponenter, der kræves
- Arduino UNO
- DC-motor
- Bærbar
- Motordriver L293D
- 9 Volt batteri
- Batteristik
- USB-kabel
- Robot Chasis
Begreber og detaljer
Vi kan opdele dette pc-styrede robotkredsløb i forskellige segmenter, og de er - sensorsektion, styresektion og førersektion. Lad os se dem separat.
Kommando- eller pc-sektion: Dette afsnit har en seriel kommunikationsenhed som pc, bærbar computer osv. Her i dette projekt har vi brugt en bærbar computer til demonstration. Vi sender kommando til arduino ved at skrive et tegn på hyper terminal eller enhver anden seriel terminal som hyper terminal, Hercules, kit, arduinos serielle terminal osv.
Kontrolafsnit: Arduino UNO bruges til at kontrollere hele processen med robot. Arduino læser kommandoer sendt af bærbar computer og sammenligner med definerede tegn eller kommandoer. Hvis kommandoer matches, sender arduino passende kommando til førersektionen.
Førersektion: førersektion består af en L293D-motordriver-IC og to jævnstrømsmotorer. Motordriveren bruges til at køre motorer, fordi arduino ikke leverer tilstrækkelig spænding og strøm til motoren. Så vi tilføjer et motordriverkredsløb for at få nok spænding og strøm til motoren. Ved at indsamle kommandoer fra arduino kører motordriver motorer i henhold til kommandoer.
Arbejder
Vi har programmeret den pc-kontrollerede robot til at køre med nogle kommandoer, der sendes via seriel kommunikation til arduino fra pc. (se programmeringsafsnittet nedenfor)
Når vi trykker på 'f' eller 'F', begynder robotten at bevæge sig fremad, og bevægelsen fortsætter, indtil næste kommando er givet.
Når vi trykker på 'b' eller 'B', ændrer robotten sin tilstand og begynder at bevæge sig bagud, indtil der gives anden kommando.
Når vi trykker på 'l' eller 'L', får Robot drej til venstre indtil næste kommando.
Når vi trykker på 'r' eller 'R', drejer robot til højre.
Og for at stoppe robot giver vi 's' eller 'S' kommando til arduino.
Kredsløbsdiagram og forklaring
Kredsløbsdiagram til Arduino-baseret pc-styret robot er vist i ovenstående diagram. Kun en motor driver IC er forbundet til arduino til kørsel af robot. Til at sende kommando til robot brugte vi indbygget seriel datakonverter ved hjælp af USB-kabel med bærbar computer. Motordriverens indgangsstift 2, 7, 10 og 15 er forbundet med arduino digital pin nummer 6, 5, 4 og 3. Her har vi brugt to jævnstrømsmotorer til driverrobot, hvor den ene motor er tilsluttet ved udgangsstiften på motordriver 3 og 6, og en anden motor er tilsluttet ved 11 og 14. Et 9 volt batteri bruges til at drive motordriveren til motormotorer.
Programforklaring
I programmeringen har vi først og fremmest definerede outputstifter til motorer.
Og så i opsætningen har vi givet anvisninger til pin og start seriel kommunikation.
Derefter læser vi seriel buffer ved at læse “serial.read ()” -funktionen og få dens værdi til en midlertidig variabel. Og match det derefter med definerede kommandoer ved at bruge "hvis" -erklæringen til at betjene robotten.
Der er fire betingelser for at flytte denne pc-kontrollerede robot, som er angivet i nedenstående tabel.
Input-kommandoer |
Produktion |
Bevægelse af robot |
||||
Venstre motor |
Højre motor |
|||||
|
|
|
|
|||
S. |
|
|
|
|
|
Hold op |
|
|
|
|
|
|
Drej til højre |
|
|
|
|
|
|
Drej til venstre |
|
|
|
|
|
|
Baglæns |
|
|
|
|
|
|
Frem |
Vi har skrevet programmet i henhold til ovenstående tabelbetingelser. Den komplette kode er angivet nedenfor.