Difference between revisions of "S20: Bucephalus"
Proj user2 (talk | contribs) |
(→Schedule) |
||
Line 191: | Line 191: | ||
| 03/28/2020 | | 03/28/2020 | ||
| | | | ||
− | * | + | * Draw block diagrams with pin information for each board and begin PCB design based on these diagrams |
− | * Start implementing a basic Android app without Google maps API | + | * Start implementing a basic Android app without Google maps API and create a separate GitLab repo for app |
* Geological node is able to transmit a heading message to the driver node | * Geological node is able to transmit a heading message to the driver node | ||
* Bridge sensor node is able to transmit a destination latitude and longitude coordinates message to geological node | * Bridge sensor node is able to transmit a destination latitude and longitude coordinates message to geological node | ||
− | * | + | * Decide on ultrasonic sensor mounts and order extra if needed |
* Order a new compass module (CMPS14) | * Order a new compass module (CMPS14) | ||
− | * | + | * Finish designing team logo and upload to Wiki page |
* Continue research on PID controller design and begin basic implementation | * Continue research on PID controller design and begin basic implementation | ||
* Finalize parts list and place orders for remaining unordered items | * Finalize parts list and place orders for remaining unordered items | ||
− | * | + | * Decide on tap plastic acrylic sheet dimensions and PCB dimensions |
* Integrate driver board diagnostic testing with LEDs and ultrasonic sensors (car goes left, left LEDs light up, etc.) | * Integrate driver board diagnostic testing with LEDs and ultrasonic sensors (car goes left, left LEDs light up, etc.) | ||
| | | | ||
− | |||
− | |||
* Completed | * Completed | ||
* Completed | * Completed | ||
− | * | + | * Completed |
− | * | + | * Completed |
− | * | + | * Completed |
− | * | + | * Completed |
− | * | + | * Completed |
− | * | + | * Completed |
+ | * Completed | ||
+ | * Completed | ||
* Completed | * Completed | ||
|- | |- | ||
Line 223: | Line 223: | ||
* Finish a basic implementation of filtering ultrasonic sensor's ADC data | * Finish a basic implementation of filtering ultrasonic sensor's ADC data | ||
* Geological node is able to compute the destination heading (0-360 degrees) and send to driver node | * Geological node is able to compute the destination heading (0-360 degrees) and send to driver node | ||
− | * | + | * Add PWM functionality to motor board code and test on DC and servo motors |
− | * Bluetooth Module is | + | * Bluetooth Module driver is finished and can connect to Android phone |
* Complete rough draft of schedule and upload to Wiki page | * Complete rough draft of schedule and upload to Wiki page | ||
* Learn how to integrate Google maps API into Android app | * Learn how to integrate Google maps API into Android app | ||
Line 231: | Line 231: | ||
* Geological node is able to receive a current heading (0-360 degrees) from the compass module | * Geological node is able to receive a current heading (0-360 degrees) from the compass module | ||
* Geological node is able to receive an NMEA string from the GPS | * Geological node is able to receive an NMEA string from the GPS | ||
+ | * Finalize PCB layout and order PCB | ||
+ | * Design a block diagram for optimal ultrasonic sensor placement | ||
+ | * Purchase tap plastic acrylic sheet | ||
| | | | ||
Line 236: | Line 239: | ||
* | * | ||
* | * | ||
+ | * | ||
+ | * Completed | ||
* | * | ||
* | * | ||
+ | * Completed | ||
* | * | ||
* | * | ||
Line 250: | Line 256: | ||
| | | | ||
* Finish ultrasonic filtering algorithm for ultrasonic sensor's ADC data | * Finish ultrasonic filtering algorithm for ultrasonic sensor's ADC data | ||
− | * Google maps API is | + | * Google maps API is fully integrated into Android App |
− | * Bluetooth | + | * Bluetooth Module is able to receive data from Android app |
− | |||
* Design ultrasonic sensor shields to minimize sensor interferance with each other | * Design ultrasonic sensor shields to minimize sensor interferance with each other | ||
* Discuss checkpoint algorithm | * Discuss checkpoint algorithm | ||
Line 258: | Line 263: | ||
* Complete motor board code controlling RC car's DC motor and servo motor | * Complete motor board code controlling RC car's DC motor and servo motor | ||
* Finish wheel encoder implementation and integration | * Finish wheel encoder implementation and integration | ||
+ | * Test existing motor board code on RC car's motors | ||
| | | | ||
Line 284: | Line 290: | ||
* Finish basic implementation of PID control and test on RC car | * Finish basic implementation of PID control and test on RC car | ||
* Complete basic implementation and unit testing of checkpoint algorithm | * Complete basic implementation and unit testing of checkpoint algorithm | ||
+ | * Bluetooth module is able to receive desitnation latitude and longitude coordinates from Android app | ||
| | | | ||
+ | * | ||
* | * | ||
* | * | ||
Line 324: | Line 332: | ||
* Test drive from start to destination (indoor) | * Test drive from start to destination (indoor) | ||
* LCD display is fully integrated onto car chassis | * LCD display is fully integrated onto car chassis | ||
+ | * Integrate PCB onto RC car chassis | ||
| | | | ||
+ | * | ||
* | * | ||
* | * |
Revision as of 01:28, 31 March 2020
Contents
Abstract
<2-3 sentence abstract>
Introduction
The project was divided into 6 modules:
- Bridge and Sensor Board
- Motor Board
- Geological Board
- Driver and LCD Board
- PCB Designing
- Android
Team Members & Responsibilities
<Team Picture>
Bucephalous GitLab - [1]
Schedule
Week# | Start Date | End Date | Task | Status |
---|---|---|---|---|
1 | 02/16/2020 | 02/22/2020 |
|
|
2 | 02/23/2020 | 02/29/2020 |
|
|
3 | 03/01/2020 | 03/07/2020 |
|
|
4 | 03/08/2020 | 03/14/2020 |
|
|
5 | 03/15/2020 | 03/21/2020 |
|
|
6 | 03/22/2020 | 03/28/2020 |
|
|
7 | 03/29/2020 | 04/04/2020 |
|
|
8 | 04/05/2020 | 04/11/2020 |
|
|
9 | 04/12/2020 | 04/18/2020 |
|
|
10 | 04/19/2020 | 04/25/2020 |
|
|
11 | 04/26/2020 | 05/02/2020 |
|
|
12 | 05/03/2020 | 05/09/2020 |
|
|
13 | 05/10/2020 | 05/16/2020 |
|
|
14 | 05/17/2020 | 05/23/2020 |
|
|
Parts List & Cost
Item# | Part Desciption | Vendor | Qty | Cost |
---|---|---|---|---|
1 | RC Car Chassis | Traxxas | 1 | $250.00 |
2 | Lithium-Ion Battery | 1 | ||
3 | Battery Charger | 1 | ||
4 | Tap Plastics Acrylic Sheet | 1 | ||
5 | Ultrasonic Sensors | Amazon [2] | 4 | |
6 | GPS Module | 1 | ||
7 | GPS Antenna | 1 | ||
8 | Compass Module | 1 | ||
9 | UART LCD Display | 1 | ||
10 | Bluetooth Module | 1 | ||
11 | CAN Transceivers SN65HVD230DR | 15 | Free Samples | |
12 | Sjtwo Board | Preet | 4 | $50.00 |
13 | 12" Pipe | 1 | ||
14 | Android Mobile Phone | 1 | ||
15 | Sensor Mounts | 4 |
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
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 ===