Skip to content

hassan-alhujhoj/Embedded-Systems-Wacky-Races

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wacky Races Project

Original_Series. source

Description

This project was inspired by the infamous cartoon series Wacky Races which involves designing unique vehicles for each character that match their personalities. This project aimed to bring the series into an embedded systems reality.

The purpose of this assignment was to design, build, and program an embedded system using Atmel SAM4S8 microcontroller and surface mount technology. The goal of this assignment was to build the Wacky Racer (the driver board) and Wacky Hat (the vehicle controller) in Altium Designer, to populate the board using surface mount technologies (SMT), and to program the two boards in C to communicate with each other via nRF24 radio module.

This project was split into two groups: one group is responsible for the hat while the other work on the racer. Each group needed to design their board and work concurrently when collaboration is needed.

Project Outcome

Participate in a Wacky Race and battle against other groups to eliminate them from the race.

Project Diagram

hat

racer

Requirements

Wacky Racer

  • Must design a 4-layer PCB of dimension 85mmX64mm
  • Use a USB interface for debugging
  • Use a serial wire debug interface for MCU programming/debugging
  • Must include an addequate fusing and reverse polarity protection
  • Must have a sleep button
  • Have afour jumber selected radio channels
  • Interface with Wacky Hat board with a Nordic nRF24 SMD radio module
  • Must include a low-battery-LED indicator
  • Must be decorated with an LED tape controlled by the MCU
  • Must regulate the nominal battery voltage to 5V with ADP2302ARDZ-50
  • Drive the motors using H-briges (DRV8833)
  • Use USB and JTAG interfaces for debugging

Wacky Hat

  • Must design a 4-layer PCB of dimension 85mmX64mm
  • Use a USB interface for debugging
  • Use a serial wire debug interface for MCU programming/debugging
  • Must include an addequate fusing and reverse polarity protection
  • Must have a sleep button
  • Have afour jumber selected radio channels
  • Interface with Wacky Hat board with a Nordic nRF24 SMD radio module
  • Must include a low-battery-LED indicator
  • Must be decorated with an LED tape controlled by the MCU
  • Must regulate the nominal battery voltage to 5V with ADP2302ARDZ-50
  • Use I2C IMU (MPU-9250) for head motion detection
  • Use USB and JTAG interfaces for debugging

PCB Design

doc_1doc_1
doc_1doc_1

Contributors

License

Licensed under MIT License

Releases

No releases published

Packages

No packages published

Languages