Difference between revisions of "S20: Canster Truck"

From Embedded Systems Learning Academy
Jump to: navigation, search
(Schedule)
(Bill Of Materials)
Line 270: Line 270:
 
|-
 
|-
 
! scope="row"| 1
 
! scope="row"| 1
| Microcontroller Boards
+
| '''Microcontroller Boards'''
 
| SJ2 Boards (Purchased from Preet Kang)
 
| SJ2 Boards (Purchased from Preet Kang)
 
| 5
 
| 5
Line 276: Line 276:
 
|-
 
|-
 
! scope="row"| 2
 
! scope="row"| 2
| CAN Transceivers  
+
| '''CAN Transceivers'''
 
| [https://www.waveshare.com/sn65hvd230-can-board.htm  Waveshare SN65HVD230]
 
| [https://www.waveshare.com/sn65hvd230-can-board.htm  Waveshare SN65HVD230]
 
| 12
 
| 12
Line 282: Line 282:
 
|-
 
|-
 
! scope="row"| 3
 
! scope="row"| 3
| RC Car  
+
| '''RC Car'''
 
| [https://www.amazon.com/Traxxas-Slash-Course-2-4GHZ-Vehicle/dp/B01DU474B0/ref=sr_1_3?ie=UTF8&qid=1474747759&sr=8-3&keywords=Traxxas+1%2F10+slash+2wd  Traxxas 2WD RTR with 2.4Ghz Radio]
 
| [https://www.amazon.com/Traxxas-Slash-Course-2-4GHZ-Vehicle/dp/B01DU474B0/ref=sr_1_3?ie=UTF8&qid=1474747759&sr=8-3&keywords=Traxxas+1%2F10+slash+2wd  Traxxas 2WD RTR with 2.4Ghz Radio]
 
| 1
 
| 1
Line 288: Line 288:
 
|-
 
|-
 
! scope="row"| 4
 
! scope="row"| 4
| Lithium-Ion Battery
+
| '''Lithium-Ion Battery'''
 
| [https://www.rcsuperstore.com/traxxas-7600mah-2s-7-4v-25c-id-lipo-battery-pack/  Traxxas 7600mAh 2S 7.4V 25C iD LiPo Battery Pack]
 
| [https://www.rcsuperstore.com/traxxas-7600mah-2s-7-4v-25c-id-lipo-battery-pack/  Traxxas 7600mAh 2S 7.4V 25C iD LiPo Battery Pack]
 
| 1
 
| 1
Line 294: Line 294:
 
|-
 
|-
 
! scope="row"| 5
 
! scope="row"| 5
| Lithium-Ion Battery Charger
+
| '''Lithium-Ion Battery Charger'''
 
| [https://www.amazon.com/Traxxas-2970-EZ-Peak-Charger-Identification/dp/B00OAFYLJC/ref=pd_bxgy_21_img_2?ie=UTF8&psc=1&refRID=JVX791WVV9Y8T9DW92KW Traxxas 2970 EZ-Peak Plus 4-Amp NiMH/LiPo Fast Charger]
 
| [https://www.amazon.com/Traxxas-2970-EZ-Peak-Charger-Identification/dp/B00OAFYLJC/ref=pd_bxgy_21_img_2?ie=UTF8&psc=1&refRID=JVX791WVV9Y8T9DW92KW Traxxas 2970 EZ-Peak Plus 4-Amp NiMH/LiPo Fast Charger]
 
| 1
 
| 1
Line 300: Line 300:
 
|-
 
|-
 
! scope="row"| 6
 
! scope="row"| 6
| Compass Breakout Board
+
| '''Compass Breakout Board'''
 
| [https://www.dfrobot.com/product-1275.html  DFRobot CMPS11 Compass]
 
| [https://www.dfrobot.com/product-1275.html  DFRobot CMPS11 Compass]
 
| 1
 
| 1
Line 306: Line 306:
 
|-
 
|-
 
! scope="row"| 7
 
! scope="row"| 7
| Bluetooth Breakout Board
+
| '''Bluetooth Breakout Board'''
 
| [https://www.amazon.com/HC-05-Bluetooth-Pass-through-Wireless-Communication/dp/B01G9KSAF6/ref=sr_1_4?ie=UTF8&qid=1507077325&sr=8-4&keywords=arduino+bluetooth+hc-05  DSD TECH Bluetooth HC-05]
 
| [https://www.amazon.com/HC-05-Bluetooth-Pass-through-Wireless-Communication/dp/B01G9KSAF6/ref=sr_1_4?ie=UTF8&qid=1507077325&sr=8-4&keywords=arduino+bluetooth+hc-05  DSD TECH Bluetooth HC-05]
 
| 1
 
| 1
Line 312: Line 312:
 
|-
 
|-
 
! scope="row"| 8
 
! scope="row"| 8
| LIDAR Sensor
+
| '''LIDAR Sensor'''
 
| [https://www.amazon.com/RPLiDAR-A1M8-Degree-Laser-Scanner/dp/B07H7X3SFF/ref=sr_1_fkmrnull_1?crid=2FSUI76G4UA8K&keywords=rplidar+a1m8+-+360+degree+laser+scanner+development+kit&qid=1552764172&s=gateway&sprefix=RPlidar%2Caps%2C263&sr=8-1-fkmrnull SEEED STUDIO RPLIDAR A1M8]
 
| [https://www.amazon.com/RPLiDAR-A1M8-Degree-Laser-Scanner/dp/B07H7X3SFF/ref=sr_1_fkmrnull_1?crid=2FSUI76G4UA8K&keywords=rplidar+a1m8+-+360+degree+laser+scanner+development+kit&qid=1552764172&s=gateway&sprefix=RPlidar%2Caps%2C263&sr=8-1-fkmrnull SEEED STUDIO RPLIDAR A1M8]
 
| 1
 
| 1
Line 318: Line 318:
 
|-
 
|-
 
! scope="row"| 9
 
! scope="row"| 9
| RPM Sensor
+
| '''RPM Sensor'''
 
| [https://www.amazon.com/Traxxas-6520-RPM-Sensor-long/dp/B006IRXEZM  Traxxas 6520 RPM Sensor]
 
| [https://www.amazon.com/Traxxas-6520-RPM-Sensor-long/dp/B006IRXEZM  Traxxas 6520 RPM Sensor]
 
| 1
 
| 1
Line 324: Line 324:
 
|-
 
|-
 
! scope="row"| 10
 
! scope="row"| 10
| GPS Breakout Board
+
| '''GPS Breakout Board'''
 
| [https://www.adafruit.com/product/746 Adafruit Ultimate GPS Breakout v3]
 
| [https://www.adafruit.com/product/746 Adafruit Ultimate GPS Breakout v3]
 
| 1
 
| 1
Line 330: Line 330:
 
|-
 
|-
 
! scope="row"| 11
 
! scope="row"| 11
| LCD Display
+
| '''LCD Display'''
 
| [https://4dsystems.com.au/ulcd-32ptu 4Dsystems 3.2 TFT-LCD ULCD-32PTU]
 
| [https://4dsystems.com.au/ulcd-32ptu 4Dsystems 3.2 TFT-LCD ULCD-32PTU]
 
| 1
 
| 1
Line 336: Line 336:
 
|-
 
|-
 
! scope="row"| 12
 
! scope="row"| 12
| Ultrasonic Sensors
+
| '''Ultrasonic Sensors'''
 
| [https://www.amazon.com/gp/product/B01COSN7O6/ ELEGOO HC-SR04 Ultrasonic Module]
 
| [https://www.amazon.com/gp/product/B01COSN7O6/ ELEGOO HC-SR04 Ultrasonic Module]
 
| 5
 
| 5
Line 342: Line 342:
 
|-
 
|-
 
! scope="row"| 13
 
! scope="row"| 13
| GPS Antenna   
+
| '''GPS Antenna'''  
 
|  
 
|  
 
| 1
 
| 1
Line 348: Line 348:
 
|-
 
|-
 
! scope="row"| 14
 
! scope="row"| 14
| Miscellaneous  
+
| '''Miscellaneous'''
 
| [Car RC Parts]
 
| [Car RC Parts]
 
| ~
 
| ~

Revision as of 06:46, 30 March 2020

CAN-STER TRUCK LOGO

CAN-STER TRUCK

Abstract

The CAN-STER Truck Project is an autonomous RC car with CAN Bus interfaced controllers. The development of the RC car's subsystem modules (Interfacing of Ultrasonic Sensor, LIDAR, Bluetooth, GPS and CAN modules) was divided among by six team members. The aim of the project is to develop an autonomous RC Car which can navigate from the source location to a selected destination by avoiding obstacles in its path using sensors and motors.


Introduction

The project was divided into 7 modules:

  • Bridge and Sensor Controller
  • Motor Controller
  • Geological Controller
  • Driver and LCD Controller
  • Hardware Integration
  • Android Application
  • Testing & Code Review



Team Members & Responsibilities

Gitlab Project Link - Can-ster Truck

  • Niket Naidu LinkedIn Gitlab
    • Geological Controller
    • Testing & Code Review
    • Android Application
  • Ganesh Ram Pamadi LinkedIn Gitlab
    • Motor Controller
    • Hardware Integration
    • Testing & Code Review
  • Nikhil Pabbisetty LinkedIn Gitlab
    • Bridge and Sensor Controller
    • Motor Controller
  • Akhil Cherukuri LinkedIn Gitlab
    • Android Application
    • Geological Controller
  • Ashish Anant Ladage LinkedIn Gitlab
    • Driver and LCD Controller
    • Hardware Integration
  • Jesus De Haro De Reza LinkedIn Gitlab
    • Bridge and Sensor Controller
    • Motor Controller


Administrative Responsibilities


Schedule

Week# Start Date End Date Task Status
1 02/11/2020 02/17/2020
  • Form teams and decide group name
  • Review past projects
  • Slack: Create project group and invite Preet
  • Gitlab: Create project groups repository
  • Analysis of component required
  • Completed
  • Completed
  • Completed
  • Completed
  • Completed
2 02/18/2020 02/24/2020
  • Study CAN Communication
  • Create Bill of Materials
  • Order RC Car
  • Completed
  • Completed
  • Completed
3 02/25/2020 03/02/2020
  • Setup team finance management using Splitwise
  • Complete Bill of Materials
  • Order all other required components
  • Wikipedia: Setup project report template
  • Completed
  • Completed
  • Completed
  • Completed
4 03/03/2020 03/09/2020
  • Read the respective datasheets and manuals for each component
  • Test each component for working conditions
  • Completed
  • Completed
5 03/10/2020 03/16/2020
  • Assign team responsibilities and roles
  • Setup team project management environmnet
  • Define CAN DBC
  • Android: Environmental setup of Android Studio and Enable Version Control
  • Hardware : Decide PCB Editing Software (Kicad vs Eagle)
  • Hardware : Draft schematic for required PCB design
  • Completed
  • Completed
  • Completed
  • Completed
  • Completed
  • Completed
6 03/17/2020 03/23/2020
  • Hardware : Create CAD model of PCB
  • Hardware : Create 3D models for RC mounts
  • Establish final wiki schedule
  • Android: Add a TextView for displaying the Bluetooth connection status in the application.
  • Complete high-level system block diagram
  • Pending
  • Pending
  • Pending
  • Pending
  • Pending
  • Pending
7 03/24/2020 03/30/2020
  • Hardware : Analyze PCB Model
  • Explore UI designing of LCD
  • Android: Initiate Bluetooth Communication and Send "Hello World".
  • Pending
  • Pending
  • Pending
8 03/31/2020 04/06/2020
  • Hardware : Order PCB Circuit board
  • Hardware : 3D print out mount modules
  • Android: Embed Google Maps API for setting the car's destination.
  • Pending
  • Pending
  • Pending
9 04/07/2020 04/13/2020
  • Hardware: Remove Unused parts from RC Car
  • Hardware: Mount PCB and 3D Parts
  • Android: Send car location to the app and checkpoints received to Geo module
  • Pending
  • Pending
  • Pending
10 04/14/2020 04/20/2020
  • Hardware: Integrate all Hardware Modules
  • Pending
11 04/21/2020 04/27/2020
  • Software: Continuously test the whole system
  • Finalize RC Car For Project Proto 1
  • Pending
  • Pending
12 04/28/2020 05/04/2020
  • April 28th: Project Proto 1
  • Finalize RC Car for Project Demo
  • May 1st: Project Presentation
  • Finalize RC Car for Project Proto 2
  • Pending
  • Pending
13 05/14/2020 05/21/2020
  • Complete Individual Contribution Peer Grading
  • Review and Complete Wiki Project Page
  • Pending
  • Pending


Bill Of Materials

Item# Part Desciption Part Model & Vendor Quantity Cost in USD
1 Microcontroller Boards SJ2 Boards (Purchased from Preet Kang) 5 $250.00
2 CAN Transceivers Waveshare SN65HVD230 12 $54.48
3 RC Car Traxxas 2WD RTR with 2.4Ghz Radio 1 $260.00
4 Lithium-Ion Battery Traxxas 7600mAh 2S 7.4V 25C iD LiPo Battery Pack 1 $75.00
5 Lithium-Ion Battery Charger Traxxas 2970 EZ-Peak Plus 4-Amp NiMH/LiPo Fast Charger 1 $50.00
6 Compass Breakout Board DFRobot CMPS11 Compass 1 $29.99
7 Bluetooth Breakout Board DSD TECH Bluetooth HC-05 1 $8.49
8 LIDAR Sensor SEEED STUDIO RPLIDAR A1M8 1 $109.99
9 RPM Sensor Traxxas 6520 RPM Sensor 1 $13.70
10 GPS Breakout Board Adafruit Ultimate GPS Breakout v3 1 $44.30
11 LCD Display 4Dsystems 3.2 TFT-LCD ULCD-32PTU 1 $79.00
12 Ultrasonic Sensors ELEGOO HC-SR04 Ultrasonic Module 5 $12.00
13 GPS Antenna 1 $
14 Miscellaneous [Car RC Parts] ~ $31.08


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