Efter att ha designat den här linjeföljroboten med arduino uno har jag utvecklat den här datorstyrda roboten. Den kan styras via datorn och vi kan använda specifika tangentbordstangenter för att flytta den. Den körs över seriell kommunikation som vi redan har diskuterat i vårt tidigare projekt - PC Controlled Home Automation.
Komponenter krävs
- Arduino UNO
- Likströmsmotor
- Bärbar dator
- Motordrivrutin L293D
- 9 Volt batteri
- Batterikontakt
- USB-kabel
- Robot Chasis
Begrepp och detaljer
Vi kan dela upp den här PC-styrda robotkretsen i olika segment och de är - sensorsektion, styrsektion och förarsektion. Låt oss se dem separat.
Kommando- eller PC-sektion: Detta avsnitt har en seriell kommunikationsenhet som PC, laptop etc. Här i detta projekt har vi använt en laptop för demonstration. Vi skickar kommando till arduino genom att skriva ett tecken på hyper terminal eller någon annan seriell terminal som hyper terminal, Hercules, kitt, arduinos seriella terminal etc.
Kontrollavsnitt: Arduino UNO används för att styra hela processen med robot. Arduino läser kommandon som skickas med en bärbar dator och jämför med definierade tecken eller kommandon. Om kommandon matchas skickar arduino lämpligt kommando till förarsektionen.
Förarsektion: förarsektion består av en L293D-motorförare IC och två DC-motorer. Motordrivrutinen används för att köra motorer eftersom arduino inte levererar tillräckligt med spänning och ström till motorn. Så vi lägger till en motorförare krets för att få tillräckligt med spänning och ström för motorn. Genom att samla in kommandon från arduino driver motorföraren motorer enligt kommandon.
Arbetssätt
Vi har programmerat den PC-styrda roboten så att den körs med några kommandon som skickas via seriell kommunikation till arduino från PC. (se programmeringsavsnitt nedan)
När vi trycker på 'f' eller 'F' börjar roboten röra sig framåt och fortsätter tills nästa kommando ges.
När vi trycker på 'b' eller 'B' ändrar roboten sitt tillstånd och börjar röra sig bakåt tills något annat kommando ges.
När vi trycker på 'l' eller 'L' får Robot sväng vänster tills nästa kommando.
När vi trycker på 'r' eller 'R' vänder roboten åt höger.
Och för att stoppa robot ger vi 's' eller 'S' kommando till arduino.
Kretsschema och förklaring
Kretsschema för Arduino-baserad PC-styrd robot visas i ovanstående diagram. Endast en IC-motorförare är ansluten till arduino för att köra robot. För att skicka kommando till robot använde vi inbyggd seriell datakonverterare med USB-kabel med bärbar dator. Motordrivrutinens ingångsstift 2, 7, 10 och 15 är anslutna till arduino digitala stift nummer 6, 5, 4 respektive 3. Här har vi använt två likströmsmotorer för att driva robot i vilken en motor är ansluten vid utgångsstiftet på motorföraren 3 och 6 och en annan motor är ansluten vid 11 och 14. Ett 9 volts batteri används för att driva motorföraren för att driva motorer.
Programförklaring
I programmeringen har vi först och främst definierade utgångsstift för motorer.
Och sedan i installationen har vi gett anvisningar för att fästa och börja seriekommunikation.
Efter det läser vi seriell buffert genom att läsa “serial.read ()” -funktionen och få värdet till en tillfällig variabel. Och matcha den sedan med definierade kommandon genom att använda "if" -uttalandet för att använda roboten.
Det finns fyra villkor för att flytta den här PC-styrda roboten som anges i nedanstående tabell.
Ingångskommandon |
Produktion |
Rörelse av robot |
||||
Vänster motor |
Rätt motor |
|||||
|
|
|
|
|||
S. |
|
|
|
|
|
Sluta |
|
|
|
|
|
|
Sväng höger |
|
|
|
|
|
|
Sväng vänster |
|
|
|
|
|
|
Bakåt |
|
|
|
|
|
|
Fram |
Vi har skrivit programmet enligt ovanstående tabellvillkor. Komplett kod ges nedan.