This shows you the differences between two versions of the page.
|
pm:prj2026:bianca.popa1106:matei.belciug [2026/05/09 22:29] matei.belciug |
pm:prj2026:bianca.popa1106:matei.belciug [2026/05/09 23:08] (current) matei.belciug |
||
|---|---|---|---|
| Line 12: | Line 12: | ||
| ==== Block Diagram ==== | ==== Block Diagram ==== | ||
| - | {{ :pm:prj2026:bianca.popa1106:pov-page-diagram-belciug-matei.png?800 |}} | + | {{ :pm:prj2026:bianca.popa1106:pov-page-diagram-belciug-matei.png?700 |}} |
| This project is divided into three functional layers: the Stationary Base, the Rotating Unit (Spinning Arm), and the Mobile Interface. | This project is divided into three functional layers: the Stationary Base, the Rotating Unit (Spinning Arm), and the Mobile Interface. | ||
| Line 29: | Line 29: | ||
| The arm is an autonomous unit that handles high-speed image processing and synchronization. | The arm is an autonomous unit that handles high-speed image processing and synchronization. | ||
| - | - Processing & Connectivity: The ESP32 is the core of the arm. It manages the wireless data reception and the high-speed timing required for the POV effect. | + | - **Processing & Connectivity**: The ESP32 is the core of the arm. It manages the wireless data reception and the high-speed timing required for the POV effect. |
| - | - Independent Power Supply: To avoid the complexity of slip rings, the arm carries its own 3.7V LiPo battery, rechargeable via a TP4056 module. An MT3608 Boost Converter steps this voltage up to a stable 5V to power the ESP32 and the LED strip. A Voltage Divider allows the ESP32 to monitor the battery's health through an ADC pin. | + | - **Independent Power Supply**: To avoid the complexity of slip rings, the arm carries its own 3.7V LiPo battery, rechargeable via a TP4056 module. An MT3608 Boost Converter steps this voltage up to a stable 5V to power the ESP32 and the LED strip. A Voltage Divider allows the ESP32 to monitor the battery's health through an ADC pin. |
| - | - Rotational Synchronization: Every time the arm passes the base magnet, the A3144 Hall Effect Sensor triggers an ISR (Interrupt Service Routine) on the ESP32. This allows the software to calculate the exact duration of a full rotation and synchronize the start of the image frame. | + | - **Rotational Synchronization**: Every time the arm passes the base magnet, the A3144 Hall Effect Sensor triggers an ISR (Interrupt Service Routine) on the ESP32. This allows the software to calculate the exact duration of a full rotation and synchronize the start of the image frame. |
| - | - Visual Output: Once synchronized, the ESP32 pushes image data to the SK9822 LED strip using the SPI protocol. By refreshing the LEDs at precise intervals throughout the 360° rotation, a square image is formed in the air. | + | - **Visual Output**: Once synchronized, the ESP32 pushes image data to the SK9822 LED strip using the SPI protocol. By refreshing the LEDs at precise intervals throughout the 360° rotation, a square image is formed in the air. |
| ==== Phone Communication ==== | ==== Phone Communication ==== | ||
| Line 38: | Line 38: | ||
| The interaction between the user and the hardware is handled wirelessly to allow for real-time updates. | The interaction between the user and the hardware is handled wirelessly to allow for real-time updates. | ||
| - | - Data Transfer: A Custom Mobile App allows the user to draw or select images. This data is converted into a coordinate matrix and transmitted to the ESP32 via WiFi using the UDP/TCP protocol. | + | - **Data Transfer**: A Custom Mobile App allows the user to draw or select images. This data is converted into a coordinate matrix and transmitted to the ESP32 via WiFi using the UDP/TCP protocol. |
| - | - Dynamic Updating: Because the ESP32 stores the received data in a frame buffer, the user can update the displayed image "on the fly" without stopping the motor or connecting any cables. | + | - **Dynamic Updating**: Because the ESP32 stores the received data in a frame buffer, the user can update the displayed image "on the fly" without stopping the motor or connecting any cables. |
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| + | |||
| + | ==== Component list ==== | ||
| + | |||
| + | == I. The Spinning Arm == | ||
| + | |||
| + | 1. Microcontroller: ESP32-WROOM-32 | ||
| + | * buying site: [[https://www.optimusdigital.ro/ro/wireless-wifi/3080-modul-esp-wroom-32-esp32.html?search_query=ESP32-WROOM-32&results=3|ESP32-WROOM-32 sale]] | ||
| + | * datasheet: [[https://documentation.espressif.com/esp32-wroom-32_datasheet_en.pdf|ESP32-WROOM-32 datasheet]] | ||
| + | |||
| + | 2. LED Strip: SK9822 | ||
| + | * buying site: [[https://www.amazon.de/-/en/dp/B0BWDR1CKD?smid=A3IXT6SAK0I09H&ref_=chk_typ_imgToDp&th=1|SK9822 sale]] | ||
| + | * datasheet: [[https://cdn-shop.adafruit.com/product-files/2343/SK9822_SHIJI.pdf|SK9822 datasheet]] | ||
| + | |||
| + | 3. Rotation Sensor: A3144 Hall Effect Sensor (Digital output). | ||
| + | * buying site: [[https://www.emag.ro/senzor-cu-efect-de-hall-a3144-ai696-s702/pd/DY8D3TMBM/|A3144 sale]] | ||
| + | * datasheet: [[https://www.allegromicro.com/~/media/Files/Datasheets/A3141-2-3-4-Datasheet.ashx|A3144 datasheet]] | ||
| + | |||
| + | 4. Logic Battery: 3.7V LiPo Battery, capacity: 500mAh | ||
| + | * buying site: [[https://www.emag.ro/acumulator-li-polymer-inncraft-500mah-3-7v-403040-264/pd/D08W1CMBM/|LiPo Battery sale]] | ||
| + | * datasheet: not needed | ||
| + | |||
| + | 5. Voltage Regulator: MT3608 Boost Converter Module | ||
| + | * buying site: [[https://www.emag.ro/convertor-mt3608-elektroweb-28-v-2-a-2-g-044/pd/DL6F35MBM/|MT3608 sale]] | ||
| + | * datasheet: [[https://components101.com/sites/default/files/component_datasheet/MT3608-Step-Up-Power-Module-Datasheet.pdf|MT3608 datasheet]] | ||
| + | |||
| + | 6. Charging Module: TP4056 Lithium Battery Charger with Micro-USB | ||
| + | * buying site: [[https://www.optimusdigital.ro/ro/electronica-de-putere-incarcatoare/7534-incarcator-tp4056-cu-micro-usb-pt-baterie-lipo-1a-cu-protectie-pentru-circuite.html?search_query=TP4056&results=4|TP4056 sale]] | ||
| + | * datasheet: [[https://dlnmh9ip6v2uc.cloudfront.net/datasheets/Prototyping/TP4056.pdf|TP4056 datasheet]] | ||
| + | |||
| + | 7. Resistors for ADC: 1x 0.25W 10kΩ and 1x 0.25W 22kΩ | ||
| + | * buying site R1: [[https://www.optimusdigital.ro/en/resistors/1088-025w-10k-resistor.html?search_query=resistor+10k&results=17|Resistor 10K sale]] | ||
| + | * buying site R2: [[https://www.optimusdigital.ro/en/resistors/848-025w-22k-resistor.html?search_query=resistor+22k&results=5|Resistor 22K sale]] | ||
| + | * datasheets: not needed | ||
| + | |||
| + | 8. Capacitor 1000µF 10V | ||
| + | * buying site: [[https://www.emag.ro/condensator-electrolitic-1000uf-10v-dc-impedanta-joasa-nichicon-upw1a102mpd6-t222280/pd/D1J3K9MBM/|Capacitor sale]] | ||
| + | * datasheet: {{:pm:prj2026:bianca.popa1106:upw0j220mdd-capacitor.pdf|Capacitor datasheet}} | ||
| + | |||
| + | == II. The Base == | ||
| + | |||
| + | 9. Motor: RS-385 DC Motor (6V - 12V high-speed motor|]] | ||
| + | * buying site: [[https://funduinoshop.com/en/electronic-modules/electric-motors-and-accessories/elektromotoren/dc-motors/rs385-electric-motor-12v-36v?utm_source=chatgpt.com|RS-385 sale]] | ||
| + | * datasheet: {{:pm:prj2026:bianca.popa1106:rs-385-dc-motor-datasheet.pdf|RS-385 datasheet}} | ||
| + | |||
| + | 10. Controller: Arduino Nano Atmega328P compatible | ||
| + | * buying site: [[https://www.optimusdigital.ro/en/compatible-with-arduino-nano/1686-development-board-arduino-nano-compatible-atmega328p-ch340.html?search_query=arduino+nano&results=26|Arduino Nano Atmega328P compatible sale]] | ||
| + | * datasheet: [[https://docs.arduino.cc/resources/datasheets/A000005-datasheet.pdf|Arduino Nano Atmega328P datasheet]] | ||
| + | |||
| + | 11. IRLZ44N N-channel 49A, 55V | ||
| + | * buying site: [[https://www.emag.ro/tranzistor-n-mosfet-to220ab-vishay-irlz44pbf-t116000/pd/DGLL4YMBM/|IRLZ44N sale]] | ||
| + | * datasheet: [[https://www.infineon.com/assets/row/public/documents/24/49/infineon-irlz44n-datasheet-en.pdf|IRLZ44N datasheet]] | ||
| + | |||
| + | 12. 1N4007 rectifier diode | ||
| + | * buying site: [[https://www.optimusdigital.ro/en/diodes/7457-dioda-1n4007.html?search_query=1n4007&results=6|1N4007 sale]] | ||
| + | * datasheet: [[https://www.vishay.com/docs/88503/1n4001.pdf|1N4007 datasheet]] | ||
| + | |||
| + | 13. Base Batteries: 2x 18650 Li-ion Cells 2500mAh, 3.7V, Samsung 25R | ||
| + | * buying site: [[https://www.emag.ro/acumulator-samsung-18650-li-ion-3-7v-25r-curent-maxim-de-descarcare-20a-pentru-dispozitive-electronice-boxe-portabile-tigari-electronice-si-alte-dispozitive-liinr18650-25tp/pd/D1WR13BBM/|Li-ion Cells sale]] | ||
| + | * datasheet: not needed | ||
| + | |||
| + | 14. Battery Holder: Dual-slot 18650 Holder (Series connection for 7.4V - 8.4V|]] | ||
| + | * buying site: [[https://www.emag.ro/suport-pentru-baterii-2x18650-tensiune-7-4v-din-plastic-abs-fire-conexiune-10cm-32011309/pd/DPHWLB2BM/|Dual-slot 18650 Holder sale]] | ||
| + | * datasheet: not needed | ||
| + | |||
| + | 15. Base Charger: BMS Module 2S Li-ion Battery Charger 3.7V 4A OKYN609 | ||
| + | * buying site: [[https://contactelectric.ro/surse-miniatura/8255-modul-bms-incarcare-acumulatori-litiu-2s-37v-4a|BMS Module sale]] | ||
| + | * datasheet: not needed | ||
| + | |||
| + | 16. Magnet: Neodymium Magnet 5mm x 2mm | ||
| + | * buying site: [[https://www.emag.ro/set-magneti-rotunzi-puternici-neodim-5x2-mm-argintii-20-buc-ebn2481/pd/D2R1YT3BM/?ref=embedding_similar_model_1_2&provider=rec&recid=rec_109_dac995252b6506a647687a034451775696ad125195574c451148c59f1718f730_1778189035&scenario_ID=109|Magnet sale]] | ||
| + | * datasheet: not needed | ||
| + | |||
| + | 17. Power Switch: ON/OFF toggle switch. | ||
| + | * buying site: [[https://www.optimusdigital.ro/en/buttons-and-switches/8036-large-on-off-switch-with-led.html?search_query=switch&results=589|ON/OFF toggle sale]] | ||
| + | * datasheet: not needed | ||
| + | |||
| + | 18. 1602 LCD Display | ||
| + | * buying site: not needed (already owned) | ||
| + | * datasheet: [[https://www.technologicalarts.ca/support/docs/Components/OLED1602A/SOC1602A.pdf|1602 LCD Display datasheet]] | ||
| <note tip> | <note tip> | ||