Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2026:bianca.popa1106:matei.belciug [2026/05/09 22:28]
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 20: Line 20:
 The Base serves as the structural foundation and provides the mechanical energy required for the system. The Base serves as the structural foundation and provides the mechanical energy required for the system.
  
-- Power Management: A high-capacity 2S Lithium-Ion battery pack (18650 cells)provides a nominal voltage of 7.4V. This is managed by a BMS (Battery Management System) module, which ensures balanced charging and protection. This rail powers both the Arduino Nano and the high-speed RS-385 DC Motor. +  ​**Power Management**: A high-capacity 2S Lithium-Ion battery pack (18650 cells)provides a nominal voltage of 7.4V. This is managed by a BMS (Battery Management System) module, which ensures balanced charging and protection. This rail powers both the Arduino Nano and the high-speed RS-385 DC Motor. 
-  - Speed Control Logic: The Arduino Nano acts as the dedicated motor controller. It reads an analog signal from a 10k Potentiometer via an ADC. Based on this input, it generates a PWM signal to drive the IRLZ44N MOSFET, which regulates the motor speed through ground switching. +  - **Speed Control Logic**: The Arduino Nano acts as the dedicated motor controller. It reads an analog signal from a 10k Potentiometer via an ADC. Based on this input, it generates a PWM signal to drive the IRLZ44N MOSFET, which regulates the motor speed through ground switching. 
-  - Status Monitoring: The Arduino Nano utilizes the I2C protocol to communicate with an LCD display, providing the user with real-time feedback on system parameters. +  - **Status Monitoring**: The Arduino Nano utilizes the I2C protocol to communicate with an LCD display, providing the user with real-time feedback on system parameters. 
-  - Synchronization Reference: A fixed Base Magnet is mounted on the chassis. It acts as the physical "​zero-point"​ reference for the rotating arm.+  - **Synchronization Reference**: A fixed Base Magnet is mounted on the chassis. It acts as the physical "​zero-point"​ reference for the rotating arm.
  
 ==== The Spinning Arm ==== ==== The Spinning Arm ====
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>
pm/prj2026/bianca.popa1106/matei.belciug.1778354912.txt.gz · Last modified: 2026/05/09 22:28 by matei.belciug
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0