Difference between revisions of "S20: Tesla Model RC"

From Embedded Systems Learning Academy
Jump to: navigation, search
(Schedule)
(Schedule)
Line 83: Line 83:
 
| 03/16/2020
 
| 03/16/2020
 
| 03/17/2020
 
| 03/17/2020
|
 
 
*Acquire parts: Motor drivers, Motor encoders, IR Sensors, GPS, Compass, Powerbank >= 5000mAh
 
 
|TODO
 
|-
 
! scope="row"| 3
 
 
| 03/16/2020
 
| 03/16/2020
 
| 03/22/2020
 
| 03/22/2020
|
 
 
*Define CAN DBC
 
 
| TODO
 
|-
 
! scope="row"| 4
 
 
| 03/16/2020
 
| 03/16/2020
 
| 03/17/2020
 
| 03/17/2020
|
 
 
*Draft and finalize schematic for PCB design
 
 
| TODO
 
|-
 
! scope="row"| 5
 
 
| 03/18/2020
 
| 03/18/2020
 
| 03/23/2020
 
| 03/23/2020
 
|
 
|
  
 +
*Acquire parts: Motor drivers, Motor encoders, IR Sensors, GPS, Compass, Powerbank >= 5000mAh
 +
*Define CAN DBC
 +
*Draft and finalize schematic for PCB design
 
*Create mobile application and define protocol between Network node
 
*Create mobile application and define protocol between Network node
  
 
| TODO
 
| TODO
 
|-
 
|-
! scope="row"| 6
+
! scope="row"| 3
 
| 03/23/2020
 
| 03/23/2020
 
| 03/28/2020
 
| 03/28/2020
Line 122: Line 104:
  
 
*Motor alignment on wheels from finding min/max throttle and steering threshold of Motor node
 
*Motor alignment on wheels from finding min/max throttle and steering threshold of Motor node
 
| TODO
 
|-
 
! scope="row"| 7
 
| 03/23/2020
 
| 03/28/2020
 
|
 
 
 
*Implement WiFi driver and test with driving software
 
*Implement WiFi driver and test with driving software
 
| TODO
 
|-
 
! scope="row"| 8
 
| 03/23/2020
 
| 03/28/2020
 
|
 
 
 
*Implement GPS driver and test with driving software
 
*Implement GPS driver and test with driving software
 
| TODO
 
|-
 
! scope="row"| 9
 
| 03/23/2020
 
| 03/28/2020
 
|
 
 
 
*Implement ultrasonics driver and test with driving software
 
*Implement ultrasonics driver and test with driving software
 
| TODO
 
|-
 
! scope="row"| 10
 
| 03/23/2020
 
| 03/28/2020
 
|
 
 
 
*Setup CAN software framework among nodes with one code base
 
*Setup CAN software framework among nodes with one code base
 
| TODO
 
|-
 
! scope="row"| 11
 
| 03/23/2020
 
| 03/28/2020
 
|
 
 
 
*Create CAD model of PCB
 
*Create CAD model of PCB
  
 
| TODO
 
| TODO
 
|-
 
|-
! scope="row"| 12
+
! scope="row"| 4
 
| 03/28/2020
 
| 03/28/2020
 
| 03/31/2020
 
| 03/31/2020
|
 
 
*Extensively analyze PCB in two rounds
 
 
| TODO
 
|-
 
! scope="row"| 13
 
 
| 03/30/2020
 
| 03/30/2020
 
| 04/03/2020
 
| 04/03/2020
|
 
 
*Integrate WiFi driver into Network node
 
 
| TODO
 
|-
 
! scope="row"| 14
 
 
| 03/30/2020
 
| 03/30/2020
 
| 04/03/2020
 
| 04/03/2020
|
 
 
*Integrate GPS and ultrasonic drivers into Sensor node
 
 
| TODO
 
|-
 
! scope="row"| 15
 
 
| 03/31/2020
 
| 03/31/2020
 
| 04/07/2020
 
| 04/07/2020
 
|
 
|
  
 +
*Extensively analyze PCB in two rounds
 +
*Integrate WiFi driver into Network node
 +
*Integrate GPS and ultrasonic drivers into Sensor node
 
*Order PCB and circuitry including lead time
 
*Order PCB and circuitry including lead time
  
 
| TODO
 
| TODO
 
|-
 
|-
! scope="row"| 16
+
! scope="row"| 5
 
| 04/07/2020
 
| 04/07/2020
 
| 04/10/2020
 
| 04/10/2020
|
 
 
*Master node CAN synchronize, logging, and PCAN dongle test of Sensor node
 
 
| TODO
 
|-
 
! scope="row"| 17
 
 
| 04/07/2020
 
| 04/07/2020
 
| 04/10/2020
 
| 04/10/2020
|
 
 
*Assemble PCB
 
 
| TODO
 
|-
 
! scope="row"| 18
 
 
| 04/07/2020
 
| 04/07/2020
 
| 04/11/2020
 
| 04/11/2020
|
 
 
*Create CAD model of RC car base and extra accessories
 
 
| TODO
 
|-
 
! scope="row"| 19
 
 
| 04/10/2020
 
| 04/10/2020
 
| 04/13/2020
 
| 04/13/2020
|
 
 
*Master node CAN synchronize, logging, and PCAN dongle test of PID output of motor node
 
 
| TODO
 
|-
 
! scope="row"| 20
 
 
| 04/11/2020
 
| 04/11/2020
 
| 04/12/2020
 
| 04/12/2020
|
 
 
*3D print base of RC car to mount circuitry
 
 
| TODO
 
|-
 
! scope="row"| 21
 
 
| 04/12/2020
 
| 04/12/2020
 
| 04/14/2020
 
| 04/14/2020
 
|
 
|
  
 +
*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
 
*Strip down RC car and mount 3D prints
  
 
| TODO
 
| TODO
 
|-
 
|-
! scope="row"| 22
+
! scope="row"| 6
 
| 04/13/2020
 
| 04/13/2020
 
| 04/16/2020
 
| 04/16/2020
|
 
 
*Master node CAN synchronize, logging, and PCAN dongle test of Sensor node
 
 
| TODO
 
|-
 
! scope="row"| 23
 
 
| 04/16/2020
 
| 04/16/2020
 
| 04/23/2020
 
| 04/23/2020
 
|
 
|
  
 +
*Master node CAN synchronize, logging, and PCAN dongle test of Sensor 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
  
 
| TODO
 
| TODO
 
|-
 
|-
! scope="row"| 24
+
! scope="row"| 7-11
 
| 04/23/2020
 
| 04/23/2020
 
| 05/20/2020
 
| 05/20/2020
Line 284: Line 172:
  
 
*Integrate Master, Network, Sensor, and Motor nodes and continuously test whole system
 
*Integrate Master, Network, Sensor, and Motor nodes and continuously test whole system
 +
 
| TODO
 
| TODO
 
|-
 
|-

Revision as of 02:55, 11 March 2020

Project Title

Tesla Model RC



Abstract

<2-3 sentence abstract>

Introduction

The project was divided into N modules:

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

Team Members & Responsibilities

<Team Picture>

Gitlab Project Link - [1]

<Provide ECU names and members responsible> <One member may participate in more than one ECU>

Roles to be determined

  1. Salvatore Nicosia [2]
  2. Nickolas Schiffer [3]
  3. Ayesha Siddiqua [4]
  4. Zainab Khan [5]
  5. Danny Nuch [6]
  6. Andrew Kwon [7]
  • Sensor
    • Link to Gitlab user1
    • Link to Gitlab user2
  • Motor
    • Link to Gitlab user1
    • Link to Gitlab user2
  • Geographical
    • Link to Gitlab user1
    • Link to Gitlab user2
  • Communication Bridge Controller & LCD
    • Link to Gitlab user1
    • Link to Gitlab user2
  • Android Application
    • Link to Gitlab user1
    • Link to Gitlab user2
  • Testing Team
    • Link to Gitlab user1
    • Link to Gitlab user2


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.
In Progress
2 03/16/2020 03/17/2020 03/16/2020 03/22/2020 03/16/2020 03/17/2020 03/18/2020 03/23/2020
  • Acquire parts: Motor drivers, Motor encoders, IR Sensors, GPS, Compass, Powerbank >= 5000mAh
  • Define CAN DBC
  • Draft and finalize schematic for PCB design
  • Create mobile application and define protocol between Network node
TODO
3 03/23/2020 03/28/2020
  • Motor alignment on wheels from finding min/max throttle and steering threshold of Motor node
  • Implement WiFi driver and test with driving software
  • Implement GPS driver and test with driving software
  • Implement ultrasonics driver and test with driving software
  • Setup CAN software framework among nodes with one code base
  • Create CAD model of PCB
TODO
4 03/28/2020 03/31/2020 03/30/2020 04/03/2020 03/30/2020 04/03/2020 03/31/2020 04/07/2020
  • Extensively analyze PCB in two rounds
  • Integrate WiFi driver into Network node
  • Integrate GPS and ultrasonic drivers into Sensor node
  • Order PCB and circuitry including lead time
TODO
5 04/07/2020 04/10/2020 04/07/2020 04/10/2020 04/07/2020 04/11/2020 04/10/2020 04/13/2020 04/11/2020 04/12/2020 04/12/2020 04/14/2020
  • 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
6 04/13/2020 04/16/2020 04/16/2020 04/23/2020
  • Master node CAN synchronize, logging, and PCAN dongle test of Sensor 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 [8] 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>

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