This shows you the differences between two versions of the page.
pm:prj2025:abirlica:mariapana [2025/05/26 20:49] maria.pana |
pm:prj2025:abirlica:mariapana [2025/05/28 22:18] (current) maria.pana [Bill of Materials] |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | {{:pm:prj2025:abirlica:logo_ffgp.png?100 |}} | ||
====== Five Finger Game Punch ====== | ====== Five Finger Game Punch ====== | ||
Line 36: | Line 37: | ||
^ Component ^ Description ^ Link ^ | ^ Component ^ Description ^ Link ^ | ||
- | | Arduino Uno | Microcontroller | [[https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf | ATmega328P Datasheet|Link]] | | + | | Arduino Uno | Microcontroller | [[https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf | Link]] | |
| MPU6050 | Accelerometer & Gyroscope Sensor | [[https://cdn.sparkfun.com/datasheets/Components/General%20IC/PS-MPU-6000A.pdf |Link]] | | | MPU6050 | Accelerometer & Gyroscope Sensor | [[https://cdn.sparkfun.com/datasheets/Components/General%20IC/PS-MPU-6000A.pdf |Link]] | | ||
| HC05 | Bluetooth Module | [[https://components101.com/sites/default/files/component_datasheet/HC-05%20Datasheet.pdf |Link]] | | | HC05 | Bluetooth Module | [[https://components101.com/sites/default/files/component_datasheet/HC-05%20Datasheet.pdf |Link]] | | ||
Line 94: | Line 95: | ||
* Reads accelerometer values from the **MPU6050** over I2C. | * Reads accelerometer values from the **MPU6050** over I2C. | ||
* Processes raw X and Y axis data. | * Processes raw X and Y axis data. | ||
- | * Uses ''map()'' function to convert values to **tilt angles**. | + | * Converts values into roll and pitch. |
* **Command Generation** | * **Command Generation** | ||
Line 149: | Line 150: | ||
===== Conclusions & Demo ===== | ===== Conclusions & Demo ===== | ||
- | <note tip> | + | Now that the glove itself is also done, the "final product" is ready to go. The project works as intended i.e. both movement and interaction are controlled accordingly by the glove. To get a glimpse of how using it looks like, check out this demo: |
- | To be continued... | + | |
- | </note> | + | <html> <iframe width="560" height="315" src="https://www.youtube.com/embed/N01kTD3kd4o?si=A8gSA9WULjpobjY_" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> </html> |
+ | |||
+ | [[https://www.youtube.com/watch?v=N01kTD3kd4o | Click here for demo video]] | ||
+ | |||
+ | {{:pm:prj2025:abirlica:ffgp_4.jpeg?150 |}} | ||
+ | |||
+ | {{:pm:prj2025:abirlica:ffgp_2.jpeg?150 |}} | ||
+ | |||
+ | {{:pm:prj2025:abirlica:ffgp_1.jpeg?150 |}} | ||
+ | |||
+ | {{:pm:prj2025:abirlica:ffgp_3.jpeg?150 |}} | ||
===== Downloads ===== | ===== Downloads ===== | ||
- | {{:pm:prj2025:abirlica:fivefingergamepunchdownloads.zip|}} | + | {{:pm:prj2025:abirlica:five_finger_game_punch_downloads.zip|}} |
===== Bibliography ===== | ===== Bibliography ===== | ||
Line 165: | Line 176: | ||
* [[https://components101.com/sites/default/files/component_datasheet/HC-05%20Datasheet.pdf | HC05 Datasheet]] | * [[https://components101.com/sites/default/files/component_datasheet/HC-05%20Datasheet.pdf | HC05 Datasheet]] | ||
- | Resources for working out issues: | + | Software Resources: |
+ | * [[https://pypi.org/project/pynput/ | Pynput]] | ||
+ | * [[https://pypi.org/project/pyserial/ | Pyserial]] | ||
+ | * [[https://www.youtube.com/watch?v=7VW_XVbtu9k&t=389s | Computing angles for MPU6050]] | ||
+ | |||
+ | Miscellaneous resources (mainly for working out issues): | ||
* [[https://www.youtube.com/watch?v=GlkFYAMBhoU | Wiring Arcade Buttons]] | * [[https://www.youtube.com/watch?v=GlkFYAMBhoU | Wiring Arcade Buttons]] | ||
* [[https://www.instructables.com/Plug-and-Play-Arcade-Buttons/ | Realising the only available solution to use the arcade button was to solder jumper wires to the button pins]] | * [[https://www.instructables.com/Plug-and-Play-Arcade-Buttons/ | Realising the only available solution to use the arcade button was to solder jumper wires to the button pins]] |