Difference between revisions of "S19: CANT Bus"
Proj user4 (talk | contribs) (→Schedule) |
Proj user4 (talk | contribs) (Updated to reflect Preet's Sp2019 project wiki template) |
||
Line 15: | Line 15: | ||
== Abstract == | == Abstract == | ||
− | + | <2-3 sentence abstract> | |
− | == | + | === Introduction === |
− | |||
− | == Team Members & Responsibilities == | + | The project was divided into N modules: |
+ | |||
+ | * Sensor ... | ||
+ | * Motor.. | ||
+ | * ... | ||
+ | * Android | ||
+ | |||
+ | === Team Members & Responsibilities === | ||
* Kevin Chan | * Kevin Chan | ||
* Khrysta Finch | * Khrysta Finch | ||
Line 28: | Line 34: | ||
* Vijay Vanapalli | * Vijay Vanapalli | ||
* Nelson Wong | * Nelson Wong | ||
+ | |||
+ | <Team Picture> | ||
+ | |||
+ | Gitlab Project Link - [https://gitlab.com/cant-bus/cant-bus] | ||
+ | <BR/> | ||
+ | |||
+ | <Provide ECU names and members responsible> | ||
+ | <One member may participate in more than one ECU> | ||
+ | |||
+ | * 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 | ||
+ | |||
+ | <br> | ||
== Schedule == | == Schedule == | ||
Line 44: | Line 84: | ||
|3/4 | |3/4 | ||
|3/10 | |3/10 | ||
− | |Strategize approach | + | | |
+ | * Strategize approach | ||
+ | * Determine tasks | ||
+ | * Assign tasks | ||
+ | * Draft architecture | ||
|In progress | |In progress | ||
| | | | ||
Line 51: | Line 95: | ||
|3/11 | |3/11 | ||
|3/17 | |3/17 | ||
− | |Finalize architecture | + | | |
+ | *Finalize architecture | ||
+ | *Order parts | ||
+ | *Begin electrical schematic and PCB design | ||
| | | | ||
| | | | ||
Line 58: | Line 105: | ||
|3/18 | |3/18 | ||
|3/24 | |3/24 | ||
− | |Finalize electrical schematic and PCB design | + | | |
+ | * Finalize electrical schematic and PCB design | ||
+ | * Begin code design per subsystem (must include UT!) | ||
| | | | ||
| | | | ||
Line 65: | Line 114: | ||
|3/25 | |3/25 | ||
|3/31 | |3/31 | ||
− | |Continued code design and editing | + | | |
+ | * Continued code design and editing | ||
+ | * Begin app dev | ||
+ | * Order PCB | ||
| | | | ||
| | | | ||
Line 72: | Line 124: | ||
|4/1 | |4/1 | ||
|4/7 | |4/7 | ||
− | |Hardware assembly | + | | |
+ | * Hardware assembly | ||
+ | * Code review | ||
| | | | ||
| | | | ||
Line 79: | Line 133: | ||
|4/8 | |4/8 | ||
|4/14 | |4/14 | ||
− | |App dev complete | + | | |
+ | * App dev complete | ||
+ | * Continue HW assembly | ||
+ | * Begin outdoor testing | ||
| | | | ||
| | | | ||
Line 86: | Line 143: | ||
|4/15 | |4/15 | ||
|4/21 | |4/21 | ||
− | |Review, Revise, Retest | + | | |
+ | * Review, Revise, Retest | ||
| | | | ||
| | | | ||
Line 93: | Line 151: | ||
|4/22 | |4/22 | ||
|4/28 | |4/28 | ||
− | |Review, Revise, Retest | + | | |
+ | * Review, Revise, Retest | ||
+ | * Code lock at end of the week | ||
| | | | ||
| | | | ||
Line 100: | Line 160: | ||
|4/29 | |4/29 | ||
|5/5 | |5/5 | ||
− | |To be determined | + | | |
+ | * To be determined | ||
| | | | ||
| | | | ||
Line 107: | Line 168: | ||
|5/6 | |5/6 | ||
|5/12 | |5/12 | ||
− | |To be determined | + | | |
+ | * To be determined | ||
| | | | ||
| | | | ||
|} | |} | ||
+ | |||
== Parts List & Cost == | == Parts List & Cost == | ||
− | + | {| class="wikitable" | |
+ | |- | ||
+ | ! scope="col"| Item# | ||
+ | ! scope="col"| Part Desciption | ||
+ | ! scope="col"| Vendor | ||
+ | ! scope="col"| Qty | ||
+ | ! scope="col"| Cost | ||
+ | |- | ||
+ | ! scope="row"| 1 | ||
+ | | RC Car | ||
+ | | Traxxas | ||
+ | | 1 | ||
+ | | $250.00 | ||
+ | |- | ||
+ | ! scope="row"| 2 | ||
+ | | CAN Transceivers MCP2551-I/P | ||
+ | | Microchip [http://www.microchip.com/wwwproducts/en/en010405] | ||
+ | | 8 | ||
+ | | Free Samples | ||
+ | |- | ||
+ | |} | ||
− | == | + | == Printed Circuit Board == |
− | + | <Picture and information, including links to your PCB> | |
+ | <br> | ||
+ | |||
+ | == CAN Communication == | ||
+ | <Talk about your message IDs or communication strategy, such as periodic transmission, MIA management etc.> | ||
=== Hardware Design === | === Hardware Design === | ||
− | + | <Show your CAN bus hardware design> | |
− | === | + | === DBC File === |
− | + | <Gitlab link to your DBC file> | |
+ | <You can optionally use an inline image> | ||
+ | |||
+ | |||
+ | <HR> | ||
+ | <BR/> | ||
+ | == Sensor ECU == | ||
+ | <Picture and link to Gitlab> | ||
+ | |||
+ | === Hardware Design === | ||
=== Software Design === | === Software Design === | ||
− | + | <List the code modules that are being called periodically.> | |
+ | |||
+ | === Technical Challenges === | ||
− | === | + | <Bullet or Headings of a module> |
− | + | ==== Unreliable sonor sensors ==== | |
+ | <Problem Summary> | ||
+ | <Problem Resolution> | ||
− | == | + | <HR> |
− | + | <BR/> | |
− | + | == Motor ECU == | |
+ | <Picture and link to Gitlab> | ||
− | + | === Hardware Design === | |
− | === | + | === Software Design === |
− | + | <List the code modules that are being called periodically.> | |
+ | === Technical Challenges === | ||
+ | |||
+ | <Bullet or Headings of a module> | ||
+ | ==== Unreliable Servo Motors ==== | ||
+ | <Problem Summary> | ||
+ | <Problem Resolution> | ||
+ | |||
+ | <HR> | ||
+ | <BR/> | ||
+ | == Geographical Controller == | ||
+ | |||
+ | <Picture and link to Gitlab> | ||
+ | |||
+ | === Hardware Design === | ||
+ | |||
+ | === Software Design === | ||
+ | <List the code modules that are being called periodically.> | ||
+ | |||
+ | === Technical Challenges === | ||
+ | |||
+ | <Bullet or Headings of a module> | ||
+ | ==== Unreliable GPS lock ==== | ||
+ | <Problem Summary> | ||
+ | <Problem Resolution> | ||
+ | |||
+ | <HR> | ||
+ | <BR/> | ||
+ | |||
+ | == Communication Bridge Controller & LCD == | ||
+ | <Picture and link to Gitlab> | ||
+ | |||
+ | === Hardware Design === | ||
+ | |||
+ | === Software Design === | ||
+ | <List the code modules that are being called periodically.> | ||
+ | |||
+ | === Technical Challenges === | ||
+ | |||
+ | <Bullet or Headings of a module> | ||
+ | ==== Insane Bug ==== | ||
+ | <Problem Summary> | ||
+ | <Problem Resolution> | ||
+ | |||
+ | <HR> | ||
+ | <BR/> | ||
+ | == Master Module == | ||
+ | |||
+ | <Picture and link to Gitlab> | ||
+ | |||
+ | === Hardware Design === | ||
+ | |||
+ | === Software Design === | ||
+ | <List the code modules that are being called periodically.> | ||
+ | |||
+ | === Technical Challenges === | ||
+ | |||
+ | <Bullet or Headings of a module> | ||
+ | ==== Improper Unit Testing ==== | ||
+ | <Problem Summary> | ||
+ | <Problem Resolution> | ||
+ | |||
+ | <HR> | ||
+ | <BR/> | ||
+ | == Mobile Application == | ||
+ | <Picture and link to Gitlab> | ||
+ | |||
+ | === Hardware Design === | ||
+ | |||
+ | === Software Design === | ||
+ | <List the code modules that are being called periodically.> | ||
+ | |||
+ | === Technical Challenges === | ||
+ | |||
+ | <Bullet or Headings of a module> | ||
+ | ==== Wifi Link Reliability ==== | ||
+ | <Problem Summary> | ||
+ | <Problem Resolution> | ||
+ | |||
+ | <HR> | ||
+ | <BR/> | ||
== Conclusion == | == Conclusion == | ||
− | + | <Organized summary of the project> | |
+ | |||
+ | <What did you learn?> | ||
=== Project Video === | === Project Video === | ||
− | |||
=== Project Source Code === | === Project Source Code === | ||
− | |||
− | == | + | === Advise for Future Students === |
+ | <Bullet points and discussion> | ||
+ | |||
=== Acknowledgement === | === Acknowledgement === | ||
− | |||
− | |||
− | |||
− | |||
− | === | + | === References === |
− |
Revision as of 00:24, 13 March 2019
Contents
Grading Criteria
- How well is Software & Hardware Design described?
- How well can this report be used to reproduce this project?
- Code Quality
- Overall Report Quality:
- Software Block Diagrams
- Hardware Block Diagrams
- Schematic Quality
- Quality of technical challenges and solutions adopted.
Project Title
[C]ompile [A]nother [N]on-[T]rivial Bus
Abstract
<2-3 sentence abstract>
Introduction
The project was divided into N modules:
- Sensor ...
- Motor..
- ...
- Android
Team Members & Responsibilities
- Kevin Chan
- Khrysta Finch
- Andrew Javier
- Aaron Lee
- Jonathan Rojas
- Vijay Vanapalli
- Nelson Wong
<Team Picture>
Gitlab Project Link - [1]
<Provide ECU names and members responsible> <One member may participate in more than one ECU>
- 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
Show a simple table or figures that show your scheduled as planned before you started working on the project. Then in another table column, write down the actual schedule so that readers can see the planned vs. actual goals. The point of the schedule is for readers to assess how to pace themselves if they are doing a similar project.
Week# | Start Date | End Date | Task Description | Status | Completion Date |
---|---|---|---|---|---|
1 | 3/4 | 3/10 |
|
In progress | |
2 | 3/11 | 3/17 |
|
||
3 | 3/18 | 3/24 |
|
||
4 | 3/25 | 3/31 |
|
||
5 | 4/1 | 4/7 |
|
||
6 | 4/8 | 4/14 |
|
||
7 | 4/15 | 4/21 |
|
||
8 | 4/22 | 4/28 |
|
||
9 | 4/29 | 5/5 |
|
||
10 | 5/6 | 5/12 |
|
Parts List & Cost
Item# | Part Desciption | Vendor | Qty | Cost |
---|---|---|---|---|
1 | RC Car | Traxxas | 1 | $250.00 |
2 | CAN Transceivers MCP2551-I/P | Microchip [2] | 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
<Bullet or Headings of a module>
Unreliable sonor sensors
<Problem Summary> <Problem Resolution>
Motor ECU
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
<Bullet or Headings of a module>
Unreliable Servo Motors
<Problem Summary> <Problem Resolution>
Geographical Controller
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
<Bullet or Headings of a module>
Unreliable GPS lock
<Problem Summary> <Problem Resolution>
Communication Bridge Controller & LCD
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
<Bullet or Headings of a module>
Insane Bug
<Problem Summary> <Problem Resolution>
Master Module
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
<Bullet or Headings of a module>
Improper Unit Testing
<Problem Summary> <Problem Resolution>
Mobile Application
<Picture and link to Gitlab>
Hardware Design
Software Design
<List the code modules that are being called periodically.>
Technical Challenges
<Bullet or Headings of a module>
Wifi Link Reliability
<Problem Summary> <Problem Resolution>
Conclusion
<Organized summary of the project>
<What did you learn?>
Project Video
Project Source Code
Advise for Future Students
<Bullet points and discussion>