ECE 477: Digital Systems Senior Design                Last Modified: 10-01-2022

Final Project Proposal

Year: 2022        Semester: Fall        Team: 16           Project: Repeat Rover

Creation Date: 08-26-22                Last Modified: 10-01-22

Team Members (#1 is Team Leader):

Member 1: Andres Barrera                                Email: barrer10@purdue.edu

Member 2: Amir Issa                                Email: issa9@purdue.edu

Member 3: Christine Fang                                    Email: fang245@purdue.edu

Member 4: Waewta Saw                                Email: wsaw@purdue.edu

1.0 Project Description: Repeat Rover

Repeat Rover is an automated domestic item delivery system which can remember a user driven path. This will be useful when paired with an automatic item reloader at its home dock that loads items to be delivered onto the car, and a remote device which signals to the car when it is being called. Upon first setup, the user will drive the rover using a bluetooth transceiver app on a phone transferring the desired path using bluetooth while the microcontrollers record the speed and direction of the rover using wheel mounted hall effect sensors and onboard magnetometers respectively. With this data stored in the onboard SD card, the rover will be able to deliver things from its home dock to the end of the user generated path. When called by the user's remote summoning device, the microcontroller on Repeat Rover will start up and translate the stored data into movement of the wheels and steering direction. Once delivery is complete, the rover will turn around 180 degrees and do the inverse of the actions it just completed to accurately return back to its loading station. The Repeat Rover would be reset with user need in order to change the desired path.

2.0 Roles and Responsibilities:

Team Members

Position

Andres Barrera

Team Leader / Software Engineer

Christine Fang

Hardware Engineer

Amir Issa

Systems Engineer

Waewta Saw

Firmware Engineer

Andres Barrera has been appointed the team leader for this project. This was based upon time availability to work on the project as well as extensive experience in embedded systems design, both in the classroom and general industry. With programming ability in over twelve different programming languages, he is equipped to handle software challenges. In addition to this, he currently works as a part-time embedded systems engineer for an industrial engineering project.

Amir Issa has taken the role of systems engineer due to his past experience from courses taken at Purdue as well as personal projects. Amir was responsible for his ECE 362 teams' final mini-project and the organization of the subsystems required for its functionality. Amir also has experience in CAD design and 3D printing, so he will be able to create packaging and any mechanical components necessary. Lastly, Amir has experience with PCB design and will help in hardware wherever needed.

Christine Fang has had significant experience with digital and analog circuit design from courses taken at Purdue as well as through her internship as a systems hardware engineer where she worked on designing schematic captures and PCB layout. Christine has been assigned the role of hardware engineer, handling the electrical layout as well as designing and building the packaging needed for the project.

Waewta Saw has had significant experience in programming as well as embedded systems. She has had real-world experience, being involved in an internship over the summer as a firmware engineer. She has had the chance to work hands-on on real life projects and has a good amount of knowledge coding in C. With that being said, Waewta has been given the role of a firmware/embedded systems engineer in this team, where she handles most of the firmware parts of the project.

2.1 Homework Assignment Responsibilities

Design Component Homework

Professional Component Homework

A3-Software Overview

AB

  A9-Legal Analysis

AI

A4-Electrical Overview

CF

 A10-Reliability and Safety Analysis

WS

A6-Mechanical Overview

AI

 A11-Ethical/Environmental Analysis

CF

A8-Software Formalization

WS

 A12-User Manual

AB

3.0 Estimated Budget

Items

Estimated Cost

Mechanical

RC Car

$50.00

Mounts (3D Printed)

$1.00

Electrical

Wheel Speed Sensor (Hall Effect Sensor)

$20.00

Printable Circuit Board

$40.00

Magnetometer

$10.00

Microcontroller

$30.00

Rechargeable batteries

$30.00

Other

Shipping

$100.00

Total Budget

$281.00

4.0 Project Specific Success Criteria

 

Below are the project specific success criteria for our project:

  1. PSSC #1 (Hardware): An ability to interface the microcontroller with the RC car's motors and control ICs.
  2. PSSC #2 (Hardware): An ability to store and retrieve wheel speed and direction data in an SD card using SPI communication.
  3. PSSC #3 (Hardware): An ability to track the distance traversed by measuring wheel speed using a hall effect sensor interfaced with the microcontroller using GPIO.
  4. PSSC #4 (Hardware): An ability to track the direction of the vehicle with a magnetometer communicating through I2C during a user's control session.
  5. PSSC #5 (Software): An ability to calculate and accurately drive the car using a planned path constructed from wheel and direction data.

5.0 Sources Cited:

This report did not use external references.

https://engineering.purdue.edu/ece477                 Page  of