This shows you the differences between two versions of the page.
pm:prj2025:abirlica:mariapana [2025/05/26 20:51] maria.pana [Bibliography] |
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 168: | Line 179: | ||
* [[https://pypi.org/project/pynput/ | Pynput]] | * [[https://pypi.org/project/pynput/ | Pynput]] | ||
* [[https://pypi.org/project/pyserial/ | Pyserial]] | * [[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): | Miscellaneous resources (mainly for working out issues): |