Difference between revisions of "S18: Spybot"
Proj user1 (talk | contribs) (→Hardware Design) |
Proj user1 (talk | contribs) (→Hardware Interface) |
||
Line 128: | Line 128: | ||
=== Hardware Interface === | === Hardware Interface === | ||
In this section, you can describe how your hardware communicates, such as which BUSes used. You can discuss your driver implementation here, such that the '''Software Design''' section is isolated to talk about high level workings rather than inner working of your project. | In this section, you can describe how your hardware communicates, such as which BUSes used. You can discuss your driver implementation here, such that the '''Software Design''' section is isolated to talk about high level workings rather than inner working of your project. | ||
+ | |||
+ | === Car Interface === | ||
+ | <p></p> | ||
+ | Something Something | ||
+ | |||
+ | <center> | ||
+ | '''IO Connectivity Table''' | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! scope="col"| Item | ||
+ | ! scope="col"| Port.Pin | ||
+ | ! scope="col"| Direction | ||
+ | ! scope="col"| Peripheral | ||
+ | ! scope="col"| Peripheral Port | ||
+ | |- | ||
+ | ! scope = "row"|1 | ||
+ | | P2.0 | ||
+ | | Output | ||
+ | | SJ One Board | ||
+ | | Car Motor | ||
+ | |- | ||
+ | ! scope = "row"|2 | ||
+ | | P2.1 | ||
+ | | Output | ||
+ | | SJ One Board | ||
+ | | Car Servo | ||
+ | |- | ||
=== Software Design === | === Software Design === |
Revision as of 02:52, 23 May 2018
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
Spybot
Abstract
The team will develop a RC car driven remotely with an Android smartphone. The RC car will be equipped with a camera to provide real-time visual feedback to the smartphone. The camera will also be mounted on a servo to add the capability to change the camera angle. The SJOne will be used to drive the motor and servo of the car in addition to the camera’s servo. The Android smartphone will communicate with the SJOne using Bluetooth. The Android smartphone will be used to command the SJOne and drive the car and motorized camera. The RaspberryPi will stream visual data to the Android smartphone.
Objectives & Introduction
Show list of your objectives. This section includes the high level details of your project. You can write about the various sensors or peripherals you used to get your project completed.
Team Members & Responsibilities
- YuYu Chen
- Android app & bluetooth communication
- Jason Tran
- PCB design & RC car firmware
- Sophia Quan
- Servo camera mount and camera integration
- Andrew Javier
- Camera integration
- Jeremy Chau
- Camera integration
Schedule
Week# | Date | Task | Status |
---|---|---|---|
1 | 04/15/2018 | Able to communicate with Bluetooth module on MCU by end of the week | Completed |
2 | 04/22/2018 | Start on Android application and have UI finished by end of week
Research possible ways to display live video feed in Android application |
Completed |
3 | 04/29/2018 | Establish Bluetooth communication with Android App and MCU
Start PCB design Start on motor and servo(s) controller Install MotionEyeOS and get familiar with the UI |
Completed |
4 | 05/06/2018 | Test Android app communication with RC car
Test RPi Camera with MotionEyeOS on multiple devices Get camera servo up and running by end of week |
Completed |
5 | 05/13/2018 | System Integration and testing | Completed |
6 | 05/20/2018 | System testing | Completed |
Parts List & Cost
Quantity | Vendor | Item | Price |
---|---|---|---|
1 | San Jose State University | SJ One Board | $80.00 |
1 | Adafruit | Raspberry Pi Zero W Camera Pack | $44.95 |
1 | Traxxas | Traxxas Stampede: Monster Truck | $199.95 |
1 | ITead | BTBee Pro | $12.50 |
1 | Servo camera mount | [1] | $6.50 |
Total | $337.37 |
Design & Implementation
The design section can go over your hardware and software design. Organize this section using sub-sections that go over your design and implementation.
Hardware Design
Hardware Interface
In this section, you can describe how your hardware communicates, such as which BUSes used. You can discuss your driver implementation here, such that the Software Design section is isolated to talk about high level workings rather than inner working of your project.
Car Interface
Something Something
IO Connectivity Table
Item | Port.Pin | Direction | Peripheral | Peripheral Port |
---|---|---|---|---|
1 | P2.0 | Output | SJ One Board | Car Motor |
2 | P2.1 | Output | SJ One Board | Car Servo |