Difference between revisions of "S20: Tesla Model RC"

From Embedded Systems Learning Academy
Jump to: navigation, search
(Schedule)
(Schedule)
Line 195: Line 195:
 
*04/23/2020
 
*04/23/2020
 
|
 
|
*Assemble PCB
+
*Assemble PCB and check proper connections to the components and the micro controllers.
 
*Parse client data(Compass/GPS/Sensor) and display on Android App
 
*Parse client data(Compass/GPS/Sensor) and display on Android App
 
*Driver node CAN synchronize, logging, and PCAN dongle test of Motor node
 
*Driver node CAN synchronize, logging, and PCAN dongle test of Motor node

Revision as of 20:18, 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 by setting up access points.
  • Integrate GPS and compass into Geographical node and compare functionality to a real GPS module.
  • Integrate ultrasonic drivers into the Sensor node and define maximum distance.
  • Create a WiFi-connected Android App base project and upload it to the 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
  • Work on the Electronic speed controller of the RC car to control the motor and servos.
  • 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
  • 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
  • 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
  • Strip down RC car and mount 3D prints
  • Finish the LCD connection.
  • TODO
TODO
6
  • 04/13/2020
  • 04/16/2020
  • 04/16/2020
  • 04/23/2020
  • Assemble PCB and check proper connections to the components and the micro controllers.
  • Parse client data(Compass/GPS/Sensor) and display on Android App
  • Driver node CAN synchronize, logging, and PCAN dongle test of Motor node
  • Integrate Driver, Sensor, and Motor nodes and perform PID implementation and testing of output for Motor node
  • Improve Android application User Interface
  • TODO
TODO
7
  • 04/23/2020
  • 05/20/2020
  • Integrate Driver, Geo, Bridge sensor, and Motor nodes and continuously test the whole system
TODO
8
  • 04/23/2020
  • 05/20/2020
  • Integrate Driver, Geo, Bridge sensor, and Motor nodes and continuously test the whole system
TODO
9
  • 04/23/2020
  • 05/20/2020
  • Integrate Driver, Geo, Bridge sensor, and Motor nodes and continuously test the whole system
TODO
10
  • 04/23/2020
  • 05/20/2020
  • Integrate Driver, Geo, Bridge sensor, and Motor nodes and continuously test the whole system
TODO
11
  • 05/13/2020
  • 05/20/2020
  • Final Demo
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