Difference between revisions of "S21: exFAT"

From Embedded Systems Learning Academy
Jump to: navigation, search
(Parts List & Cost)
(Schedule)
Line 49: Line 49:
 
=== Schedule ===
 
=== Schedule ===
  
{| class="wikitable" <!--style="font-family:'Lucida Console'-->, Monaco, monospace !important;;"
+
{| class="wikitable"  
|- style="font-weight:bold; font-size:22px; font-family:Georgia, serif !important;; background-color:#c0c0c0; color:#3166ff;"
+
|-
 
! Week
 
! Week
 
! Start Date
 
! Start Date
Line 63: Line 63:
 
| Finalize / Buy Parts
 
| Finalize / Buy Parts
 
| All
 
| All
| style="background-color:#34ff34;" | Complete
+
| style="background-color:#00ff00;" | Complete
 
|-
 
|-
 
| 3
 
| 3
Line 70: Line 70:
 
| Delegate Tasks
 
| Delegate Tasks
 
| All
 
| All
| style="background-color:#34ff34;" | Complete
+
| style="background-color:#00ff00;" | Complete
 
|-
 
|-
 
| 3
 
| 3
Line 77: Line 77:
 
| Get Data from Ultrasonic Sensor
 
| Get Data from Ultrasonic Sensor
 
| Eishan, David
 
| Eishan, David
| style="background-color:#00fe00;" | Complete
+
| style="background-color:#00ff00;" | Complete
 
|-
 
|-
 
| 3
 
| 3
Line 84: Line 84:
 
| Get Data from Infrared Sensor
 
| Get Data from Infrared Sensor
 
| Eishan, David
 
| Eishan, David
| style="background-color:#fefe00;" | Delayed
+
| style="background-color:#f8ff00;" | Delayed
 
|-
 
|-
 
| 3
 
| 3
Line 91: Line 91:
 
| Initial Draft for common DBC file for sensor readings
 
| Initial Draft for common DBC file for sensor readings
 
| Eishan, David
 
| Eishan, David
| style="background-color:#00fe00;" | Complete
+
| style="background-color:#00ff00;" | Complete
 
|-
 
|-
 
| 3
 
| 3
Line 98: Line 98:
 
| Get Data from GPS & CMPS14
 
| Get Data from GPS & CMPS14
 
| Suryanto, Ka
 
| Suryanto, Ka
| style="background-color:#00fe00;" | Complete
+
| style="background-color:#00ff00;" | Complete
|-
 
| 3
 
| March 14, 2021
 
| March 21, 2021
 
| Finish Bluetooth Driver Development
 
| Tyler
 
| style="background-color:#00fe00;" | Complete
 
 
|-
 
|-
 
| 3
 
| 3
 
| March 14, 2021
 
| March 14, 2021
 
| March 21, 2021
 
| March 21, 2021
| Webpage Setup
+
| Develop Bluetooth Driver (UART + customized line buffer)
 
| Tyler
 
| Tyler
| style="background-color:#00fe00;" | Complete
+
| style="background-color:#00ff00;" | Complete
 
|-
 
|-
 
| 4
 
| 4
Line 119: Line 112:
 
| Initial UI Setup for Mobile App
 
| Initial UI Setup for Mobile App
 
| Tyler
 
| Tyler
| style="background-color:#34ff34;" | Complete
+
| style="background-color:#00ff00;" | Complete
 
|-
 
|-
 
| 4
 
| 4
Line 126: Line 119:
 
| Bluetooth "Hello World"
 
| Bluetooth "Hello World"
 
| Tyler
 
| Tyler
| style="background-color:#00fe00;" | Complete
+
| style="background-color:#00ff00;" | Complete
 
|-
 
|-
 
| 4
 
| 4
Line 133: Line 126:
 
| Build Driver Controller To Control Motor
 
| Build Driver Controller To Control Motor
 
| Suryanto, Ka
 
| Suryanto, Ka
| style="background-color:#00fe00;" | Complete
+
| style="background-color:#00ff00;" | Complete
 
|-
 
|-
 
| 4
 
| 4
Line 140: Line 133:
 
| Disassembly RC Car and Evaluation of Components
 
| Disassembly RC Car and Evaluation of Components
 
| Manas
 
| Manas
| style="background-color:#00fe00;" | Complete
+
| style="background-color:#00ff00;" | Complete
 
|-
 
|-
 
| 4
 
| 4
Line 147: Line 140:
 
| Complete Motor Drive Development with basic PID control.
 
| Complete Motor Drive Development with basic PID control.
 
| Manas
 
| Manas
| style="background-color:#00fe00;" | Complete
+
| style="background-color:#00ff00;" | Complete
 
|-
 
|-
 
| 5
 
| 5
Line 168: Line 161:
 
| Send Heading / Bearing / Distance info over CANBus to the Driver Node
 
| Send Heading / Bearing / Distance info over CANBus to the Driver Node
 
| Suryanto, Ka
 
| Suryanto, Ka
| style="background-color:#00fe00;" | Complete
+
| style="background-color:#00ff00;" | Complete
 
|-
 
|-
 
| 5
 
| 5
Line 175: Line 168:
 
| Display Compass, GPS, Steering angle, and Acceleration info on the LCD screen.
 
| Display Compass, GPS, Steering angle, and Acceleration info on the LCD screen.
 
| Manas, Suryanto
 
| Manas, Suryanto
| style="background-color:#fefe00;" | Delayed
+
| style="background-color:#f8ff00;" | Delayed
 
|-
 
|-
 
| 5
 
| 5
Line 192: Line 185:
 
|-
 
|-
 
| 6
 
| 6
| March 21, 2021
+
| April 04, 2021
| March 28, 2021
+
| April 11, 2021
 
| Map PWM Duty Cycles to real speed (KmPH) readings.
 
| Map PWM Duty Cycles to real speed (KmPH) readings.
 
| Manas
 
| Manas
Line 203: Line 196:
 
| Design, 3D print, and assemble LED ring.
 
| Design, 3D print, and assemble LED ring.
 
| Tyler
 
| Tyler
| style="background-color:#00fe00;" | Complete
+
| style="background-color:#00ff00;" | Complete
 +
|-
 +
| 6
 +
| April 04, 2021
 +
| April 11, 2021
 +
| Complete required elements of mobile application
 +
| Tyler
 +
| style="background-color:#00FE00;" | Complete
 +
|-
 +
| 6
 +
| April 04, 2021
 +
| April 11, 2021
 +
| Deploy webpage to web server
 +
| Tyler
 +
| style="background-color:#00FE00;" | Complete
 
|-
 
|-
 
| 6
 
| 6
Line 210: Line 217:
 
| MIA handling for GPS module
 
| MIA handling for GPS module
 
| Suryanto, Ka
 
| Suryanto, Ka
| style="background-color:#00fe00;" | Complete
+
| style="background-color:#00ff00;" | Complete
 
|-
 
|-
 
| 6
 
| 6
Line 217: Line 224:
 
| Test LED ring which shows the compass info
 
| Test LED ring which shows the compass info
 
| Suryanto, Ka
 
| Suryanto, Ka
| style="background-color:#00fe00;" | Complete
+
| style="background-color:#00ff00;" | Complete
 
|-
 
|-
 
| 7
 
| 7
Line 224: Line 231:
 
| Create Collision Avoidance Algorithm Module
 
| Create Collision Avoidance Algorithm Module
 
| Suryanto, Ka
 
| Suryanto, Ka
| style="background-color:#00fe00;" | Complete
+
| style="background-color:#00ff00;" | Complete
 
|-
 
|-
 
| 7
 
| 7

Revision as of 22:21, 13 April 2021

Project Title

exFAT project title here.



Abstract

Add a few sentence abstract here.

Introduction

The project was divided into 5 modules:

  • Sensor
  • Motor
  • Geo Controller
  • Driver/LCD Controller
  • Web application

Team Members & Responsibilities

<Team Picture>

Gitlab Project Link - [1]



Schedule

Week Start Date End Date Task Person in Charge (PIC) Status
3 March 14, 2021 March 21, 2021 Finalize / Buy Parts All Complete
3 March 14, 2021 March 21, 2021 Delegate Tasks All Complete
3 March 14, 2021 March 21, 2021 Get Data from Ultrasonic Sensor Eishan, David Complete
3 March 14, 2021 March 21, 2021 Get Data from Infrared Sensor Eishan, David Delayed
3 March 14, 2021 March 21, 2021 Initial Draft for common DBC file for sensor readings Eishan, David Complete
3 March 14, 2021 March 21, 2021 Get Data from GPS & CMPS14 Suryanto, Ka Complete
3 March 14, 2021 March 21, 2021 Develop Bluetooth Driver (UART + customized line buffer) Tyler Complete
4 March 21, 2021 March 28, 2021 Initial UI Setup for Mobile App Tyler Complete
4 March 21, 2021 March 28, 2021 Bluetooth "Hello World" Tyler Complete
4 March 21, 2021 March 28, 2021 Build Driver Controller To Control Motor Suryanto, Ka Complete
4 March 21, 2021 March 28, 2021 Disassembly RC Car and Evaluation of Components Manas Complete
4 March 21, 2021 March 28, 2021 Complete Motor Drive Development with basic PID control. Manas Complete
5 March 21, 2021 March 28, 2021 Implement Bluetooth on Motor for wireless debugging Manas In Progress
5 March 28, 2021 April 04, 2021 Master Controller Integration All In Progress
5 March 28, 2021 April 04, 2021 Send Heading / Bearing / Distance info over CANBus to the Driver Node Suryanto, Ka Complete
5 March 28, 2021 April 04, 2021 Display Compass, GPS, Steering angle, and Acceleration info on the LCD screen. Manas, Suryanto Delayed
5 March 28, 2021 April 04, 2021 Research and implement power solution for powering SJ2 boards w/ peripherals Eishan, Tyler In Progress
5 March 28, 2021 April 04, 2021 Design and Order PCB. Eishan, Ka, Suryanto In Progress
6 April 04, 2021 April 11, 2021 Map PWM Duty Cycles to real speed (KmPH) readings. Manas In Progress
6 April 04, 2021 April 11, 2021 Design, 3D print, and assemble LED ring. Tyler Complete
6 April 04, 2021 April 11, 2021 Complete required elements of mobile application Tyler Complete
6 April 04, 2021 April 11, 2021 Deploy webpage to web server Tyler Complete
6 April 04, 2021 April 11, 2021 MIA handling for GPS module Suryanto, Ka Complete
6 April 04, 2021 April 11, 2021 Test LED ring which shows the compass info Suryanto, Ka Complete
7 April 11, 2021 April 18, 2021 Create Collision Avoidance Algorithm Module Suryanto, Ka Complete
7 April 11, 2021 April 18, 2021 Create Pathing from GPS Data Suryanto, Ka In Progress
7 April 11, 2021 April 18, 2021 Hardware Integration Test and First Field Test All In Progress
7 April 11, 2021 April 18, 2021 Optimize Obstacle Detection Based On First Field Test Result (if needed) Suryanto, Ka In Progress
8 April 18, 2021 April 25, 2021 Design and Print Mounting Components TBD In Progress
9 April 25, 2021 May 02, 2021 PCAN / BusMaster Configuration on car. All In Progress
10 May 02, 2021 May 09, 2021 CANBus Integration All In Progress
11 May 09, 2021 May 16, 2021 MIA Integration All In Progress
12 May 16, 2021 May 23, 2021 Big Integration and Live Field Test (Split into 2) All In Progress
12 May 16, 2021 May 23, 2021 System Debug & fine tuning All In Progress
13 May 23, 2021 May 28, 2021 Demo Prep All In Progress
13 May 23, 2021 May 28, 2021 Wiki Report All In Progress

Parts List & Cost

Item # Part Description Vendor Quantity Total Cost
1 GPS Breakout board Adafruit 1 $39.75
2 GPS Antenna Amazon 1 $8.43
3 CMPS14 RobotShop 1 $35.31
4 HC05 Amazon 1 $13.59
5 CAN Transceiver Waveshare 5 $21.45
6 Infrared sensor(s) Amazon 1 $10.89
7 Ultrasonic sensor(s) Amazon 3 $81.78
8 SJTwo Evaluation Board Amazon 6 $330
9 Traxxas Rustler Traxxas 1 $169.99
10 Traxxas Battery + Charger Traxxas 1 $59.99
11 RPM sensor Traxxas 1 $12.00


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