This shows you the differences between two versions of the page.
pm:prj2025:abirlica:mariapana [2025/05/26 20:31] 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://www.digikey.ro/en/products/detail/arduino/A000066/2784006|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 147: | Line 148: | ||
- | ===== End Product ===== | + | ===== 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 ===== | ||
- | <note warning> | + | {{:pm:prj2025:abirlica:five_finger_game_punch_downloads.zip|}} |
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | |
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | ===== Bibliography ===== |
- | </note> | + | |
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | + | Hardware Resources: |
+ | * [[https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf | ATmega328P Datasheet]] | ||
+ | * [[https://cdn.sparkfun.com/datasheets/Components/General%20IC/PS-MPU-6000A.pdf | MPU6050 Datasheet]] | ||
+ | * [[https://components101.com/sites/default/files/component_datasheet/HC-05%20Datasheet.pdf | HC05 Datasheet]] | ||
+ | |||
+ | 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.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://arduino.stackexchange.com/questions/68783/cant-power-up-arduino-from-dc-jack | A helpful resource in trying to find out why the 9V battery wasn't powering the board (Hint: your board works fine, try a fresh battery)]] | ||
+ | |||
+ | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |