Project Title
Mystery Machine
Abstract
<2-3 sentence abstract>
Introduction
The project was divided into 6 modules:
- Master Controller
- Sensor Controller
- Geo Controller
- Bridge Controller
- Android Application
- Motor and Steering Controller
Team Members & Responsibilities
<Team Picture>
- Motor and Steering Controller
Schedule
Parts List & Cost
| Item#
|
Part Desciption
|
Vendor
|
Qty
|
Cost
|
| 1
|
RC Car
|
Amazon
|
1
|
$90.00
|
| 2
|
CAN Transceivers MCP2551-I/P
|
AliExpress
|
8
|
$1.13/piece
|
Printed Circuit Board
<Picture and information, including links to your PCB>
CAN Communication
Talk about your message IDs or communication strategy, such as periodic transmission, MIA management etc.
System Nodes: SENSOR, MOTOR, GEO CONTROLLER, BRIDGE, MASTER
| SNo.
|
Message ID
|
Message from Source Node
|
Receiver Nodes
|
| Sensor Controller Message
|
| 1
|
500
|
Packs center, left, right and back Ultrasonic sensor values in to CAN Frame
|
Master
|
| Motor Controller Message
|
| 2
|
600
|
Packs momentum and turn in to CAN Frame
|
Master
|
| Geo Controller Message
|
| 3
|
700
|
Sends Steer direction(Left, Right, Straight)
|
Master
|
| 4
|
701
|
Sends GPS Co-ordinates(x,y)
|
Master, Bridge
|
| 5
|
710
|
sends the destination reached status
|
Master, Bridge
|
| Bridge Controller Message
|
| 6
|
800
|
System start/stop command
|
Master
|
| 7
|
801
|
GPS Co-ordinates
|
Geo
|
| Master Controller Message
|
| 8
|
400
|
Direction(Left, Right) and STOP or START)
|
Motor
|
Hardware Design
<Show your CAN bus hardware design>
DBC File
<Gitlab link to your DBC file>
<You can optionally use an inline image>
BO_ 500 SENSOR_CONTROLLER: 18 SENSORS
SG_ SENSOR_CONTROLLER_Front_US : 0|16@1+ (1,0) [0|100] "%" MASTER
SG_ SENSOR_CONTROLLER_Front_left_IR : 16|16@1+ (1,0) [0|100] "%" MASTER
SG_ SENSOR_CONTROLLER_Front_right_IR : 32|16@1+ (1,0) [0|100] "%" MASTER
SG_ SENSOR_CONTROLLER_Back_IR : 48|16@1+ (1,0) [0|100] "%" MASTER
BO_ 600 MOTOR_CONTROLLER: 1 MOTOR
SG_ MOTOR_CONTROLLER_MOMENTUM : 0|4@1+ (1,0) [0|15] "" MASTER
SG_ MOTOR_CONTROLLER_TURN : 4|4@1+ (1,0) [0|15] "" MASTER
BO_ 400 MASTER_CONTROLLER: 3 MASTER
SG_ MASTER_CONTROLLER_LEFT : 0|8@1+ (1,0) [0|15] "" MOTOR
SG_ MASTER_CONTROLLER_RIGHT : 8|8@1+ (1,0) [0|15] "" MOTOR
SG_ MASTER_CONTROLLER_STOP : 16|8@1+ (1,0) [0|15] "" MOTOR
SG_ MASTER_CONTROLLER_START : 24|8@1+ (1,0) [0|15] "" MOTOR
BO_ 700 STEER_DIRECTION: 1 GEO
SG_ STEER_DIRECTION_LEFT : 0|8@1+ (1,0) [0|0] "STEER LEFT DEGREES" MASTER
SG_ STEER_DIRECTION_RIGHT : 8|8@1+ (1,0) [0|0] "STEER RIGHT DEGREES" MASTER
SG_ STEER_DIRECTION_STRAIGHT : 16|8@1+ (1,0) [0|0] "STRAIGHT" MASTER
BO_ 701 TELEMETRY: 2 GEO
SG_ CURRENT_GPS_COORDINATES_X : 0|32@1+ (0.000001,0) [0|0] "" MASTER,BRIDGE
SG_ CURRENT_GPS_COORDINATES_Y : 32|32@1+ (0.000001,0) [0|0] "" MASTER,BRIDGE
BO_ 710 DESTINATION_REACHED: 1 GEO
SG_ DESTINATION_REACHED : 0|8@1+ (1,0) [0|0] "" MASTER,BRIDGE
BO_ 800 APP_CMD: 2 BRIDGE
SG_ START_COMMAND : 0|8@1+ (1,0) [0|0] "" MASTER
SG_ ABORT_COMMAND: 8|16@1+ (1,0) [0|0] "" MASTER
BO_ 801 APP_GPS: 8 BRIDGE
SG_ DEST_GPS_COORDINATES_X : 0|32@1+ (0.000001,0) [0|0] "" GEO
SG_ DEST_GPS_COORDINATES_Y : 32|32@1+ (0.000001,0) [0|0] "" GEO
Sensor ECU
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
<Bullet or Headings of a module>
Unreliable sonor sensors
<Problem Summary>
<Problem Resolution>
Motor ECU
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
<Bullet or Headings of a module>
Unreliable Servo Motors
<Problem Summary>
<Problem Resolution>
Geographical Controller
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
<Bullet or Headings of a module>
Unreliable GPS lock
<Problem Summary>
<Problem Resolution>
Communication Bridge Controller & LCD
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
<Bullet or Headings of a module>
Insane Bug
<Problem Summary>
<Problem Resolution>
Master Module
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
<Bullet or Headings of a module>
Improper Unit Testing
<Problem Summary>
<Problem Resolution>
Mobile Application
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
<Bullet or Headings of a module>
Wifi Link Reliability
<Problem Summary>
<Problem Resolution>
Conclusion
<Organized summary of the project>
<What did you learn?>
Project Video
Project Source Code
Advise for Future Students
<Bullet points and discussion>
Acknowledgement
References