Skip to content
momysnow edited this page Mar 30, 2024 · 36 revisions

Components

Electrical components

Component (Wiki Link) Purchase Link Quantity Cost (Approx. Euro)
Freenove_ESP32_S3_WROOM_Board Aliexpress, Amazon 1 14
sg90-analog-9g Waveshare 6 10
Round_LCD_Display Waveshare, Amazon 1 22
MAX98357A Adafruit 1 6
servo driver - PCA9685 Adafruit, Amazon 1 9
Step-Down Amazon 1 9
inmp441 Amazon, Aliexpress 1 2
ov2640 included with Freenove_ESP32_S3_WROOM_Board 1 -
Tipo-C USB-C PD2.0 PD3.0 Amazon, Aliexpress 1 5
speaker_1W Adafruit, Aliexpress(2030) 1 1
24-pin 0.5mm FFC / FPC Extender Adafruit, Aliexpress 1 3
24-pin Extension Cable 0.5mm Pitch - 20/25cm Adafruit, Aliexpress 1 4

Attention!!

- The screen must also have the Board in order to be connected to the ESP32S3.

correct screen

- If purchasing a screen outside of those indicated, even if similar, attention must be paid to the connectors, which could be different, preventing assembly with the support or even preventing insertion due to size differences.

Mechanical components

Print

momyfull

Component Quantity Material Cost (Approx. Euro)
Base_Bottom 1 pla Coming Soon
Base_Cap 1 pla Coming Soon
Base_Rubber_Pad 2 tpu Coming Soon
Base_Top 1 pla Coming Soon
Body_Anterior 1 pla Coming Soon
Body_Arm_Left 1 pla Coming Soon
Body_Arm_Right 1 pla Coming Soon
Body_Arm_Tube 2 preferably metallic otherwise in pla Coming Soon
Body_Ball 2 pla Coming Soon
Body_Closing_Screw 2 pla Coming Soon
Body_Gear_Rotate 2 pla Coming Soon
Body_Gear 2 pla Coming Soon
Body_Push_Pin_Left 1 pla Coming Soon
Body_Push_Pin_Right 1 pla Coming Soon
Body_Rear 1 pla Coming Soon
Body_Rotate_Arm 2 pla Coming Soon
Neck 1 pla Coming Soon
Head_Left 1 pla Coming Soon
Head_Right 1 pla Coming Soon
Head_Support 1 pla Coming Soon
Hat 1 pla Coming Soon

The mechanical parts you find in STL format have the right tolerances for the precision of my printer, considering the material and settings I used. In your case, you should understand, based on your experience and depending on what you have and sometimes use, which tolerances you should employ. The project I've published allows you to have the entire robot model as a parametric model without any tolerance, so you can set the appropriate tolerances for your needs.

Buy

Component Quantity Purchase Link Cost (Approx. Euro)
Screw m2x4 7 - -
Screw m2x5 4 - -
Screw m2x6 2 - -
Screw m2x8 (included with the sg90) 8 - -
Screw m2x8 3 - -
Screw m2x10 2 - -
Screw m2x12 2 - -
Screw m2x20 1 - -
Screw m3x35 (in the project it is m3x36.5, but it is the same) 2 - -
Bearing 6700ZZ 3 Amazon 10

Electrical diagram

Coming Soon.

Robot assembly

Coming Soon.

Installation Firmware

  1. Install Arduino IDE:

  2. Download Project:

  3. Follow Installation Tutorial:

  4. Driver Installation:

  5. Configure Arduino IDE:

    • Open Arduino IDE and go to File -> Preferences.
    • Paste this link: https://raw.githubusercontent.com/espressif/arduino-esp32/ghpages/package_esp32_index.json into Additional Boards Manager URLs and click OK.
    • Go to Tools -> Boards Manager and search for "esp32". Install the library.
    • Connect your board to the computer via UART.
    • Go to Tools -> Upload mode and select UART.
    • Set Upload Speed to 115200.
    • Choose the board "ESP32S3 Dev Module" and select the appropriate port.
  6. Additional Settings:

    • After following the tutorial, adjust these settings:
      • Go to Tools -> Flash size and select 8MB.
      • Set Partition scheme to Partition scheme 8M with spiffs.
      • Select Octal SPI PSRAM under PSRAM in Tools.
  7. Library Installation:

  8. Final Steps:

    • Install the project Momy-Desk-Robot.
    • Navigate to utilities_code, copy User_Setup.h, and paste it into the library folder TFT_eSPI, overwriting the existing file.
    • Open the folder boot and open boot.ino.
    • Upload the file to your ESP32S3, ensuring you select the correct port and board type, then click Upload.