100 likes | 221 Vues
Team 2's project focuses on creating a portable Bluetooth controller capable of interfacing with various devices. Key features include a rechargeable battery pack and the use of Pmod components (JSTK, BTN, BT2) to enhance functionality. Challenges faced in the design include Bluetooth implementation, communication of commands, and power management. Progress goals include the successful integration of push buttons and joystick mechanisms, with future steps aimed at completing Bluetooth connections and ensuring reliable data transfer. The project promises to enhance user interaction with wireless devices.
E N D
ECE 351 - Group Project Team 2 Portable Controller Jonathan Cody Lynn Matthew Seals Andy Locke
Overview: Basic Idea • The idea was to make a portable controller that could be used to control devices using the Bluetooth protocol. • The controller would also be made portable and rechargeable by using an external battery pack instead of the usb port. • This goals would be accompished using the PmodJSTK, PmodBTN, and PmodBT2.
Overview: Potential Problems • The possible problems in our design were: • Bluetooth Implementation • Communication of commands • External Power Supply • Low Power Indication • Length of sustainable power • Application/Controller Compatibility • Delay between application and controller
Midterm Goals • Team’s major goals to complete for the midterm: • 1. Implementation of the Pushbuttons • 2. Implementation of the Joystick
Pushbutton Implementation • With PmodBTN this allows the team to have up to 8 push buttons to use on the controller • The midterm implementation demonstrates the application of all 8 buttons by using a clock divider and debounce. • The buttons are then output to the 7 segment display using the appropriate number for each button.
Joystick Implementation • The PmodJSTK implementation was to address a way to have directional buttons within the controller. • the PmodJSTK also has 2 additional pushbuttons and a third button by pressing the joystick. • The implementation is demonstrated by the use of the leds being displayed on each press of the buttons on the PmodJSTK • The implementation for this Pmod involved learning further about how the microcontroller on the joystick operated • The clocks for both the main BASYS2 board and the PmodJSTK must be sychronized for the transfer of data across the interface. • This data transfer is accomplished by the MISO (Master-In-Slave-Out) and MOSI (Master-Out-Slave-In) signals. • Joystick movement sent as a binary value to application for movement.
Next Steps • The next steps to be accomplished before the final due date are: • Implement the PmodBT2 Bluetooth module • Connection to/from device • Date transfer between devices • Application of the controller • Connection between controller and computer • Complete the external, rechargeable power supply
Progress Demonstration • Youtube