Welcome to the DIY Animatronic Endoskeleton project! This project guides you through building your own animatronic endoskeleton that can wave and interact with people using affordable, easy-to-find components—perfect for beginners with no prior robotics experience.
- Wireless Control: Powered by two ESP32 WROOM microcontrollers for reliable remote operation
- Beginner-Friendly: Designed for hobbyists, makers, and anyone interested in animatronics
- Interactive: Can wave and greet people with programmable movements
- Articulated Design: Features a movable jaw with configurable motion patterns
- Open Source: Complete with documentation, code, and upcoming 3D-printable files
- Expandable: Basic foundation that can be enhanced with additional features
- 2× ESP32 WROOM microcontrollers
- 6× SG90 servo motors
- 4× MG90S servo motors
- 1× PCA9685 servo driver
- 2× Analog joysticks
- 1× 5V 5A power supply (readily available on eBay/Amazon)
- Assorted jumper wires (F-F, M-F, M-M)
- 1× Multimeter (mandatory for safety)
- Foam (temporary body material)
- Bamboo skewers (temporary structure/support)
- Cardboard (prototyping and frame construction)
- Paper clips (servo linkages)
git clone https://github.com/urnormalcoderbb/DIY-Animatronic-Endoskeleton.git
cd DIY-Animatronic-Endoskeleton- Gather all required materials listed above
- Test all servo motors before assembly
- Verify power supply output with multimeter
- Set up both ESP32 modules for programming
- Use Thonny IDE or any ESP32-MicroPython compatible platform
- Get the receiver ESP32's MAC address using
getmac.pyfrom the test codes directory - Flash the controller code to the first ESP32
- Flash the receiver code to the second ESP32
- Refer to the build plans for detailed guidance
- Follow the schematics diagram in the main file
- Use the 3D files in the
3d endo plandirectory as reference - For hinges and joints:
- Simple mechanical joints work well (no gears required)
- Reference the Ultimate Animatronic Endoskeleton Project Plan P3 PDF for joint designs
- Search online for basic robotics joints and hinges for inspiration
-
Power Up
- Turn on both ESP32 modules
- Supply power to the Servo Driver (verify voltage with multimeter)
- Allow system to initialize
-
Operation
- Use the controller ESP32 with joysticks to send wireless commands
- Monitor servo responses and movement patterns
- Make adjustments to programming as needed
-
Test Codes Visit our test codes directory for:
- Component verification scripts
- Connection testers
- Wireless communication tests
- ESP32 wireless communication implementation
- Comprehensive build instructions
- Test code suite and documentation
- 3D printable files creation
- Feature expansion (sensors, degrees of freedom)
We welcome contributions! Feel free to:
- Open issues for bugs or suggestions
- Submit pull requests for improvements
- Share your builds and modifications
- Open an issue for questions
- Visit my GitHub profile for direct contact
This project is licensed under the MIT License.