Difference between revisions of "S20: Tesla Model RC"

From Embedded Systems Learning Academy
Jump to: navigation, search
(Schedule)
(Schedule)
Line 119: Line 119:
 
*Integrate ultrasonic drivers into the Sensor node
 
*Integrate ultrasonic drivers into the Sensor node
 
*Create Android Studio App base project and upload to git repo
 
*Create Android Studio App base project and upload to git repo
 +
*3D print shell of RC car
 
|
 
|
 +
* Completed
 
* Completed
 
* Completed
 
* Completed
 
* Completed
Line 174: Line 176:
 
*Extensively analyze PCB in two rounds
 
*Extensively analyze PCB in two rounds
 
*Order PCB and circuitry including lead time
 
*Order PCB and circuitry including lead time
*Parse client data(Compass/GPS/Sensor) and display on Android App
 
 
*Master node CAN synchronize, logging, and PCAN dongle test of Sensor node
 
*Master node CAN synchronize, logging, and PCAN dongle test of Sensor node
 
*Assemble PCB
 
*Assemble PCB
Line 181: Line 182:
 
*3D print base of RC car to mount circuitry
 
*3D print base of RC car to mount circuitry
 
*Strip down RC car and mount 3D prints
 
*Strip down RC car and mount 3D prints
 
+
|
 +
* TODO
 
| <span style="color:red">TODO</span>
 
| <span style="color:red">TODO</span>
 
|-
 
|-
Line 192: Line 194:
 
*04/23/2020
 
*04/23/2020
 
|
 
|
 
+
*Parse client data(Compass/GPS/Sensor) and display on Android App
 
*Master node CAN synchronize, logging, and PCAN dongle test of Motor node
 
*Master node CAN synchronize, logging, and PCAN dongle test of Motor node
 
*Integrate Master, Sensor, and Motor nodes and perform PID implementation and testing of output for Motor node
 
*Integrate Master, Sensor, and Motor nodes and perform PID implementation and testing of output for Motor node

Revision as of 19:44, 31 March 2020

Tesla Model RC



Abstract

Tesla Model RC is an electric, battery-powered, self-navigating RC car. The aim is to navigate to the destination set on the Android application by utilizing GPS navigation. The car combines the data received from multiple sensors to perceive its surroundings to avoid obstacles in its path.

Introduction

The project was divided into N modules:

  • Sensor ...
  • Motor..
  • ...
  • Android

Team Members & Responsibilities

<Team Picture>


  • Testing Team




Schedule

Week# Start Date End Date Task Status
1 03/09/2020 03/16/2020
  • Read previous projects, gather information and discuss among the group members.
  • Distribute modules to each team member.
Completed
Completed
2 05 March 2019 12 March 2019
  • Create a Bill of Materials.
  • Select and order an RC car.
  • Make Repo on Gitlab for all modules - Follow Naming Convention.
Completed
Completed
Completed
3 13 March 2019 19 March 2019
2
  • 03/16/2020
  • 03/16/2020
  • 03/16/2020
  • 03/18/2020
  • 03/17/2020
  • 03/22/2020
  • 03/17/2020
  • 03/23/2020
  • Acquire parts: RC Car, Wheel encoders, Ultrasonic Sensors, GPS, Compass, Spare Battery, ESP8266, LCD
  • Define CAN DBC
  • Create a mobile application and define protocol between Network node
  • Completed
  • Completed
  • Completed
TODO
3
  • 03/23/2020
  • 03/28/2020
  • Motor alignment on wheels from finding min/max throttle and steering threshold of Motor node
  • Integrate WiFi driver into Bridge and Sensor node
  • Integrate GPS and compass into Geographical node
  • Integrate ultrasonic drivers into the Sensor node
  • Create Android Studio App base project and upload to git repo
  • 3D print shell of RC car
  • Completed
  • Completed
  • Completed
  • Completed
  • Completed
  • Completed
TODO
4
  • 03/24/2020
  • 03/28/2020
  • 03/30/2020
  • 03/30/2020
  • 03/31/2020
  • 03/31/2020
  • 03/31/2020
  • 04/03/2020
  • 04/03/2020
  • 04/07/2020
  • Create PCB schematic.
  • Integrate Google Maps API into Android App
  • Establish CoAP server and client
  • Establish connection between the LCD and the Driver node
  • In progress
  • In progress
  • Completed
  • In progress
TODO
5
  • 04/07/2020
  • 04/07/2020
  • 04/07/2020
  • 04/07/2020
  • 04/10/2020
  • 04/11/2020
  • 04/12/2020
  • 04/14/2020
  • 04/10/2020
  • 04/10/2020
  • 04/11/2020
  • 04/13/2020
  • 04/12/2020
  • 04/14/2020
  • Create CAD model of PCB
  • Extensively analyze PCB in two rounds
  • Order PCB and circuitry including lead time
  • Master node CAN synchronize, logging, and PCAN dongle test of Sensor node
  • Assemble PCB
  • Create CAD model of RC car base and extra accessories
  • Master node CAN synchronize, logging, and PCAN dongle test of PID output of motor node
  • 3D print base of RC car to mount circuitry
  • Strip down RC car and mount 3D prints
  • TODO
TODO
6
  • 04/13/2020
  • 04/16/2020
  • 04/16/2020
  • 04/23/2020
  • Parse client data(Compass/GPS/Sensor) and display on Android App
  • Master node CAN synchronize, logging, and PCAN dongle test of Motor node
  • Integrate Master, Sensor, and Motor nodes and perform PID implementation and testing of output for Motor node
TODO
7-11
  • 04/23/2020
  • 05/20/2020
  • Integrate Master, Network, Sensor, and Motor nodes and continuously test whole system
TODO


Parts List & Cost

Item# Part Desciption Vendor Qty Cost
1 RC Car Traxxas 1 $250.00
2 CAN Transceivers MCP2551-I/P Microchip [1] 8 Free Samples


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.>

Hardware Design

<Show your CAN bus hardware design> High Level Hardware Diagram

HighLevelCanBusDiagram.jpg

DBC File

<Gitlab link to your DBC file> <You can optionally use an inline image>




Sensor ECU

<Picture and link to Gitlab>

Hardware Design

Software Design

<List the code modules that are being called periodically.>

Technical Challenges

< List of problems and their detailed resolutions>



Motor ECU

<Picture and link to Gitlab>

Hardware Design

Software Design

<List the code modules that are being called periodically.>

Technical Challenges

< List of problems and their detailed resolutions>



Geographical Controller

<Picture and link to Gitlab>

Hardware Design

Software Design

<List the code modules that are being called periodically.>

Technical Challenges

< List of problems and their detailed resolutions>





Communication Bridge Controller & LCD

<Picture and link to Gitlab>

Hardware Design

Software Design

<List the code modules that are being called periodically.>

Technical Challenges

< List of problems and their detailed resolutions>



Master Module

<Picture and link to Gitlab>

Hardware Design

Software Design

<List the code modules that are being called periodically.>

Technical Challenges

< List of problems and their detailed resolutions>



Mobile Application

<Picture and link to Gitlab>

Hardware Design

Software Design

<List the code modules that are being called periodically.>

Technical Challenges

< List of problems and their detailed resolutions>






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