SlideShare a Scribd company logo
1 of 13
Wireless Video Detection Vehicle In A
Robot Platform With Multiple Functions

Jiabao Jin
ECE student
Colorado State University
Instructor: Sudeep Pasricha
FINAL PROJECT REPORT

Introduction
This project proposed a
mobile platform with video
detection for a robot. This
vehicle can transfer videos to a
computer or a mobile device
and also be controlled by
wireless. The vehicle can avoid
obstacles through its motion
planning programs. The
writer utilizes Arduino Mega
2560 as its microcontroller.
FINAL PROJECT REPORT

Hardware Design

Microcontroller - Arduino Mega 2560

It needs 6.5 V ~ 12 V power and at the same
time it can produces 3.3 V and 5 V power
supplying for other devices or sensors that
are connected to it. There are 54 digital I/Os,
fourteen of which can be used as PWM
output and it is able to hold many devices.
Therefore, it is exceedingly adaptive to build
up a experiment platform. Otherwise, it has
six interruptions that are I/O 2(interruption
0), 3(interruption 1), 18(interruption 2),
19(interruption 3), 20(interruption 4),
21(interruption 5) respectively.
FINAL PROJECT REPORT

Hardware Design

Wireless Camera
FINAL PROJECT REPORT

Hardware Design

Ultrasonic Distance-Detection Sensors

I/O: VCC Trig Echo GND
distance=(sound velocity * time high level lasting)/2.
FINAL PROJECT REPORT

Hardware Design

L298N Control Actuators

Sensor Shield for Arduino
FINAL PROJECT REPORT

Hardware Design
Overall
FINAL PROJECT REPORT

Software Design
Firstly, if there is a human operation, the
microcontroller will choose to execute it
preferentially. Afterwards, it will judge if there
are obstacles or cliff based on the returning
values from the two ultrasonic distance detection
sensors. If yes, it will execute to turn left or turn
right or stop according to the parameter
condition. If no, it forwards. In the situations
without human`s control, it will turn right
preferentially and then forward. There is no
switch on the vehicle.
FINAL PROJECT REPORT

Software Design
Turning Directions

volatile int condition = 0;
void setup()
{
pinMode(31, OUTPUT);
pinMode(32, OUTPUT);
pinMode(33, OUTPUT);
pinMode(34, OUTPUT);
pinMode(48, INPUT);
pinMode(49, INPUT);
}
void turn _left()
{
digitalWrite(33,HIGH);
digitalWrite(34,HIGH);
digitalWrite(31,LOW);
digitalWrite(32,LOW);
analogWrite(5,240);
analogWrite(6,240);
}

Speed Differential Method

void turn_ right()
{
digitalWrite(33,LOW);
digitalWrite(34,LOW);
digitalWrite(31,HIGH);
digitalWrite(32,HIGH);
analogWrite(5,240);
analogWrite(6,240);
}
void stop()
{
digitalWrite(31,LOW);
digitalWrite(32,LOW);
digitalWrite(33,LOW);
digitalWrite(34,LOW);
analogWrite(5,0);
analogWrite(6,0);
}
void forward()
{
digitalWrite(33,HIGH);
digitalWrite(34,HIGH);
digitalWrite(31,HIGH);
digitalWrite(32,HIGH);
analogWrite(5,250);
analogWrite(6,250);
}

void loop()
{
if(digitalRead(2) == LOW || digitalRead(3) == LOW)
{
if(condition == 1)
{
turn _left();
}
else if(condition == 2)
{
turn_ right();
}
else
{
stop();
}}
else
{
condition = 0;
if(digitalRead(49) == 0)
{
forward();
}
else
{
stop();
}}}
FINAL PROJECT REPORT

Software Design

Ultrasonic Distance Detection
tan (90-a) =d/OA
-0.1<=tan(90-a)-distance2/OA<=0.1

digitalWrite(41, LOW);
digitalWrite(43, LOW);
delayMicroseconds(2);
digitalWrite(41, HIGH);
digitalWrite(43, HIGH);
delayMicroseconds(10);
digitalWrite(40, LOW);
digitalWrite(42, LOW);
float distance1 = pulseIn(41, HIGH);
float distance2 = pulseIn(43, HIGH);
//record time
distance1= distance1*170;
distance2= distance2*170;
//convert time to distances
Serial.print(" distance1:");
Serial.print(" distance2:"); // output distances
Serial.println(distance1);
Serial.println(distance2); //show distances
FINAL PROJECT REPORT

Testing Results
The speed will not cause things on the vehicle fall down. To slow down
the vehicle, it becomes a two-actuator one by setting both
digitalWrite(32,LOW) and digitalWrite(34,LOW) permanently.
FINAL PROJECT REPORT

Future Work
Transplant the whole work to a flying platform.
Transfer both audio and video concurrently and wirelessly.

Conclusion
In this final report, the I claim a wireless video-detection vehicle
based on a mobile robot platform with different functions extended. The
vehicle can transfer images to other mobile devices by wireless and also can
be controlled remotely. Afterwards, I proposed the hardware design and
software design of this vehicle and the platform. Finally, I talk about future
work and some places that can be improved.
FINAL PROJECT REPORT

References
[1] Arduino, official website,
http://www.arduino.cc/
[2] Kaicong Camera Forum, official website,
http://www.kaicong.cc/forum.php
[3] Robotic Fan, official website,
http://www.roboticfan.com/
[4] SuperDroid Robots, official website,
http://www.superdroidrobots.com/
[5] Chinese Arduino Community, official website,
http://www.arduino123.com/
[6] McComb. G, Predko. M. Design and Implementation of
Robot. Kexue Press. 2011.
[7] Begnning Arduino Programming. Arduino official tutorial.

More Related Content

What's hot

Scheme logic implement pwr plant cntrl
Scheme logic implement pwr plant cntrlScheme logic implement pwr plant cntrl
Scheme logic implement pwr plant cntrl
michaeljmack
 
automation of street light using 8085 microprocessor
automation of street light using 8085 microprocessorautomation of street light using 8085 microprocessor
automation of street light using 8085 microprocessor
shubham9929
 

What's hot (20)

OPAL-RT RT14: New hardware presentation
OPAL-RT RT14: New hardware presentationOPAL-RT RT14: New hardware presentation
OPAL-RT RT14: New hardware presentation
 
Ar drones
Ar dronesAr drones
Ar drones
 
Arduino mega-schematic
Arduino mega-schematicArduino mega-schematic
Arduino mega-schematic
 
Logic - Gates and Inverters -Integrated Circuits (ICs) - componentship.com
Logic - Gates and Inverters -Integrated Circuits (ICs) - componentship.comLogic - Gates and Inverters -Integrated Circuits (ICs) - componentship.com
Logic - Gates and Inverters -Integrated Circuits (ICs) - componentship.com
 
Logic - Gates and Inverters -Integrated Circuits (ICs) - componentship.com
Logic - Gates and Inverters -Integrated Circuits (ICs) - componentship.comLogic - Gates and Inverters -Integrated Circuits (ICs) - componentship.com
Logic - Gates and Inverters -Integrated Circuits (ICs) - componentship.com
 
8051 development board project report
8051 development board project report8051 development board project report
8051 development board project report
 
Scheme logic implement pwr plant cntrl
Scheme logic implement pwr plant cntrlScheme logic implement pwr plant cntrl
Scheme logic implement pwr plant cntrl
 
Switch & LED using TMS320C6745 DSP
Switch & LED using TMS320C6745 DSPSwitch & LED using TMS320C6745 DSP
Switch & LED using TMS320C6745 DSP
 
Elm 327 Obd
Elm 327 ObdElm 327 Obd
Elm 327 Obd
 
Feedback ud6.
Feedback ud6. Feedback ud6.
Feedback ud6.
 
7486
74867486
7486
 
FSEC 2014 - I can haz your board with JTAG
FSEC 2014 - I can haz your board with JTAGFSEC 2014 - I can haz your board with JTAG
FSEC 2014 - I can haz your board with JTAG
 
MCS51 Training board Model CATC2016A
MCS51 Training board Model CATC2016AMCS51 Training board Model CATC2016A
MCS51 Training board Model CATC2016A
 
Microprocessor Week 10: Applications
Microprocessor Week 10: ApplicationsMicroprocessor Week 10: Applications
Microprocessor Week 10: Applications
 
Assignment#4a
Assignment#4aAssignment#4a
Assignment#4a
 
Real Time System Validation using Hardware in Loop (HIL) Digital Platform
Real Time System Validation using Hardware in Loop (HIL) Digital PlatformReal Time System Validation using Hardware in Loop (HIL) Digital Platform
Real Time System Validation using Hardware in Loop (HIL) Digital Platform
 
Galil ladder catalog
Galil ladder catalogGalil ladder catalog
Galil ladder catalog
 
PMIC - Display Drivers -Integrated Circuits (ICs) - componentship.com
PMIC - Display Drivers -Integrated Circuits (ICs) - componentship.comPMIC - Display Drivers -Integrated Circuits (ICs) - componentship.com
PMIC - Display Drivers -Integrated Circuits (ICs) - componentship.com
 
automation of street light using 8085 microprocessor
automation of street light using 8085 microprocessorautomation of street light using 8085 microprocessor
automation of street light using 8085 microprocessor
 
PMIC - Display Drivers -Integrated Circuits (ICs) - componentship.com
PMIC - Display Drivers -Integrated Circuits (ICs) - componentship.comPMIC - Display Drivers -Integrated Circuits (ICs) - componentship.com
PMIC - Display Drivers -Integrated Circuits (ICs) - componentship.com
 

Similar to Final project presentation

Similar to Final project presentation (20)

Obstacle avoiding Robot
Obstacle avoiding RobotObstacle avoiding Robot
Obstacle avoiding Robot
 
Robotic Car Controlled over Bluetooth with Obstacle Avoidance
Robotic Car Controlled over Bluetooth with Obstacle AvoidanceRobotic Car Controlled over Bluetooth with Obstacle Avoidance
Robotic Car Controlled over Bluetooth with Obstacle Avoidance
 
Gesture control robot using by Ardiuno
Gesture control robot using by ArdiunoGesture control robot using by Ardiuno
Gesture control robot using by Ardiuno
 
Arduino in Agricoltura -Alessandro Matese
Arduino in Agricoltura -Alessandro MateseArduino in Agricoltura -Alessandro Matese
Arduino in Agricoltura -Alessandro Matese
 
Zigbee enabled hotel menu ordering system
Zigbee enabled hotel menu ordering systemZigbee enabled hotel menu ordering system
Zigbee enabled hotel menu ordering system
 
CHART FOR PROJECT
CHART FOR PROJECTCHART FOR PROJECT
CHART FOR PROJECT
 
Arduino tutorial A to Z
Arduino tutorial A to ZArduino tutorial A to Z
Arduino tutorial A to Z
 
I made some more expansion board for M5Stack
I made some more expansion  board for M5StackI made some more expansion  board for M5Stack
I made some more expansion board for M5Stack
 
Intel galileo gen 2
Intel galileo gen 2Intel galileo gen 2
Intel galileo gen 2
 
quadcopter
quadcopterquadcopter
quadcopter
 
Arduino Introduction by coopermaa
Arduino Introduction by coopermaaArduino Introduction by coopermaa
Arduino Introduction by coopermaa
 
Line following robot
Line following robotLine following robot
Line following robot
 
Design and Development of a prototype of AGV
Design and Development of a prototype of AGVDesign and Development of a prototype of AGV
Design and Development of a prototype of AGV
 
Arduino bluetooth controlled robot
Arduino bluetooth controlled robotArduino bluetooth controlled robot
Arduino bluetooth controlled robot
 
Introduction to Arduino Microcontroller
Introduction to Arduino MicrocontrollerIntroduction to Arduino Microcontroller
Introduction to Arduino Microcontroller
 
Arduino IoT (shared)
Arduino IoT (shared)Arduino IoT (shared)
Arduino IoT (shared)
 
A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER
A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLERA TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER
A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER
 
Raspberry Pi - HW/SW Application Development
Raspberry Pi - HW/SW Application DevelopmentRaspberry Pi - HW/SW Application Development
Raspberry Pi - HW/SW Application Development
 
Arduino Slides With Neopixels
Arduino Slides With NeopixelsArduino Slides With Neopixels
Arduino Slides With Neopixels
 
Tinkercad Workshop PPT, Dept. of ECE.pptx
Tinkercad Workshop PPT, Dept. of ECE.pptxTinkercad Workshop PPT, Dept. of ECE.pptx
Tinkercad Workshop PPT, Dept. of ECE.pptx
 

Recently uploaded

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Recently uploaded (20)

Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 

Final project presentation

  • 1. Wireless Video Detection Vehicle In A Robot Platform With Multiple Functions Jiabao Jin ECE student Colorado State University Instructor: Sudeep Pasricha
  • 2. FINAL PROJECT REPORT Introduction This project proposed a mobile platform with video detection for a robot. This vehicle can transfer videos to a computer or a mobile device and also be controlled by wireless. The vehicle can avoid obstacles through its motion planning programs. The writer utilizes Arduino Mega 2560 as its microcontroller.
  • 3. FINAL PROJECT REPORT Hardware Design Microcontroller - Arduino Mega 2560 It needs 6.5 V ~ 12 V power and at the same time it can produces 3.3 V and 5 V power supplying for other devices or sensors that are connected to it. There are 54 digital I/Os, fourteen of which can be used as PWM output and it is able to hold many devices. Therefore, it is exceedingly adaptive to build up a experiment platform. Otherwise, it has six interruptions that are I/O 2(interruption 0), 3(interruption 1), 18(interruption 2), 19(interruption 3), 20(interruption 4), 21(interruption 5) respectively.
  • 4. FINAL PROJECT REPORT Hardware Design Wireless Camera
  • 5. FINAL PROJECT REPORT Hardware Design Ultrasonic Distance-Detection Sensors I/O: VCC Trig Echo GND distance=(sound velocity * time high level lasting)/2.
  • 6. FINAL PROJECT REPORT Hardware Design L298N Control Actuators Sensor Shield for Arduino
  • 8. FINAL PROJECT REPORT Software Design Firstly, if there is a human operation, the microcontroller will choose to execute it preferentially. Afterwards, it will judge if there are obstacles or cliff based on the returning values from the two ultrasonic distance detection sensors. If yes, it will execute to turn left or turn right or stop according to the parameter condition. If no, it forwards. In the situations without human`s control, it will turn right preferentially and then forward. There is no switch on the vehicle.
  • 9. FINAL PROJECT REPORT Software Design Turning Directions volatile int condition = 0; void setup() { pinMode(31, OUTPUT); pinMode(32, OUTPUT); pinMode(33, OUTPUT); pinMode(34, OUTPUT); pinMode(48, INPUT); pinMode(49, INPUT); } void turn _left() { digitalWrite(33,HIGH); digitalWrite(34,HIGH); digitalWrite(31,LOW); digitalWrite(32,LOW); analogWrite(5,240); analogWrite(6,240); } Speed Differential Method void turn_ right() { digitalWrite(33,LOW); digitalWrite(34,LOW); digitalWrite(31,HIGH); digitalWrite(32,HIGH); analogWrite(5,240); analogWrite(6,240); } void stop() { digitalWrite(31,LOW); digitalWrite(32,LOW); digitalWrite(33,LOW); digitalWrite(34,LOW); analogWrite(5,0); analogWrite(6,0); } void forward() { digitalWrite(33,HIGH); digitalWrite(34,HIGH); digitalWrite(31,HIGH); digitalWrite(32,HIGH); analogWrite(5,250); analogWrite(6,250); } void loop() { if(digitalRead(2) == LOW || digitalRead(3) == LOW) { if(condition == 1) { turn _left(); } else if(condition == 2) { turn_ right(); } else { stop(); }} else { condition = 0; if(digitalRead(49) == 0) { forward(); } else { stop(); }}}
  • 10. FINAL PROJECT REPORT Software Design Ultrasonic Distance Detection tan (90-a) =d/OA -0.1<=tan(90-a)-distance2/OA<=0.1 digitalWrite(41, LOW); digitalWrite(43, LOW); delayMicroseconds(2); digitalWrite(41, HIGH); digitalWrite(43, HIGH); delayMicroseconds(10); digitalWrite(40, LOW); digitalWrite(42, LOW); float distance1 = pulseIn(41, HIGH); float distance2 = pulseIn(43, HIGH); //record time distance1= distance1*170; distance2= distance2*170; //convert time to distances Serial.print(" distance1:"); Serial.print(" distance2:"); // output distances Serial.println(distance1); Serial.println(distance2); //show distances
  • 11. FINAL PROJECT REPORT Testing Results The speed will not cause things on the vehicle fall down. To slow down the vehicle, it becomes a two-actuator one by setting both digitalWrite(32,LOW) and digitalWrite(34,LOW) permanently.
  • 12. FINAL PROJECT REPORT Future Work Transplant the whole work to a flying platform. Transfer both audio and video concurrently and wirelessly. Conclusion In this final report, the I claim a wireless video-detection vehicle based on a mobile robot platform with different functions extended. The vehicle can transfer images to other mobile devices by wireless and also can be controlled remotely. Afterwards, I proposed the hardware design and software design of this vehicle and the platform. Finally, I talk about future work and some places that can be improved.
  • 13. FINAL PROJECT REPORT References [1] Arduino, official website, http://www.arduino.cc/ [2] Kaicong Camera Forum, official website, http://www.kaicong.cc/forum.php [3] Robotic Fan, official website, http://www.roboticfan.com/ [4] SuperDroid Robots, official website, http://www.superdroidrobots.com/ [5] Chinese Arduino Community, official website, http://www.arduino123.com/ [6] McComb. G, Predko. M. Design and Implementation of Robot. Kexue Press. 2011. [7] Begnning Arduino Programming. Arduino official tutorial.