Descrição
Hey Everyone, This is my first ever "project" in general, let alone with 3d printing and mixing in electronics. Also, I've only been 3D printing for about a year, painstakingly designing my own 3D models for specialized tools for my work for about 6 months (likely doing it the hardest ways possible LOL), and learning electronics and circuitry for the last 2 months, completely self taught, NOT a brag.......just a large WARNING that I'm not a professional and if your house catches fire don't blame me. Long story short, I couldn't really find an option for buying a toy garage for Christmas that actually opened mechanically, let alone with a regular looking garage remote for my nephew in-law who has fragile X syndrome and absolutely loves to push the remote and watch the door go up and down. My mans would do it until the motor limped, caught on fire, and fell from the ceiling if you'd let him LOL. Came out half way decent for my first project and figured others may just want one for themselves or to take and remake so here yall go!
Main Print 1x Base 1x Garage Door 1x Roof 1x Pitched Roof ( I Removed personalized lettering from this) 1x Axle 1x Front Door Trim 1x Garage Door Trim 4x window trim
List of Needed Materials for functionality, as well as links to the exact items used for fit. ✅ ESP32 Dev Module with Sunfounder Camera Extension - https://www.amazon.com/dp/B0CLDJ2DL7?ref=ppx_yo2ov_dt_b_fed_asin_title ✅ L293D Motor Driver IC (16-pin DIP) - Came with Sunfounder Kit above. ✅ DC Motor (1.5-6V) with reduction gears - https://www.amazon.com/dp/B07FYBQ7Z4?ref=ppx_yo2ov_dt_b_fed_asin_title&th=1 ✅ Simple RF M4 Receiver - 315MHz Momentary - https://www.adafruit.com/product/1096 ✅ Single Button RF Transmitter (315MHz) - https://www.adafruit.com/product/1392 ✅ V576 Audio Amplifier - Came with Sunfounder Kit above. ✅ Small Speaker - Came with Sunfounder Kit above. ✅ Mini Screws - https://www.amazon.com/dp/B08NVVZC7Y?ref=ppx_yo2ov_dt_b_fed_asin_title&th=1 ✅ 2x5x2.3mm micro bearings (2 pack) - https://www.amazon.com/dp/B0FR7WXKWS?ref=ppx_yo2ov_dt_b_fed_asin_title&th=1 ✅ 1 Limit Switch- https://www.amazon.com/dp/B07X142VGC?ref=ppx_yo2ov_dt_b_fed_asin_title ✅1 10x5x2mm Magnet - https://www.amazon.com/FINDMAG-Neodymium-Magnets-Magnetic-Whiteboard/dp/B0DR1WK6YJ/?th=1 ✅ LM2596 Buck Converter Module (9V→5V, adjustable) - https://www.amazon.com/dp/B00LSEBYHU?ref=ppx_yo2ov_dt_b_fed_asin_title&th=1 ✅ 9V 1A DC Power Supply - https://www.adafruit.com/product/63 ✅ 1 side of large POS and NEG breadboard terminal - Came with Sunfounder Kit above. ✅ 1 mini breadboard - Came with Sunfounder Kit above. ✅ Many (I dont feel like counting) wires - Came with Sunfounder Kit above. ✅ About a 2ft of thin yet strong rope. - I used Ripcord out of an old fiber optic cable, but just any thin/ small rope like/ string would do.
PRINT DETAILS: ✅This is a LARGE Model. Printed on a QIDI Plus 4 310x310 build plate. I am NOT sure if scaling them down would affect fit between parts if only printing just for the garage and no functionality, i.e no circuitry etc, sorry, again, super noob, super first project, super self taught lol.
✅ Nozzle consideration - The Garage door is designed by me to be print in place, as one solid piece, however the snap on nubs along the edges for the door wheels (2x5x2.3mm bearings) cannot be printed with a nozzle bigger than .4mm (at least with my experience) and you should really have the printer and filament tuned pretty decent. When printed right and with supports, the bearings snap right on. Same with the axle.
✅Support- Only the snap fittings for the garage door and axle need supports. NOTE: ensure there is no supports in between the garage door joints, sometimes auto supports can do that, trust me its no Bueno. Everything else I've printed in both .6mm and .8mm nozzles during testing/fitting etc. and I don't believe you should have any issues printing the other components in those bigger sizes, just maybe have a rotary tool for grinding to fit. Aside from the Garage Door and axle, everything else can be oriented to print without supports.
✅Close limit switch- My own creation of using 2 of the mini screws and the magnet in the door. Because the door shuts by gravity, it wouldn't push the close limit switch with enough force to ensure the motor stops. Cut off the tip end of one of the wires from the sunfounder kit and wrap it around the screw and insert into the locations by the front of the garage door on the base, then grind down the heads flat. Follow the wiring guide for the pin locations for the close switch. When the magnet touches the 2 screws, the circuit is completed, thus tripping the limit switch. NOTE: The garage needs to be placed on a level surface in order for the door to come down close enough to the right spot that the magnet will do its thing.
✅TO THE BUILD: (Refer to the pictures for part mounting locations)
Power System Setup Step 1: Configure Buck Converter
BEFORE connecting anything else: Connect 9V power supply to buck converter: 9V+ → Buck IN+ 9V- → Buck IN- Adjust potentiometer (Small screw on blue box) on buck converter output to 5V Turn slowly with small screwdriver Set to exactly 5.0V (±0.1V is fine)
Disconnect power, mount all electronics.
POWER SUPPLY OVERVIEW: 9V Power Supply │ ├─────────────────────┬──────────────────┐ │ │ │ ▼ ▼ ▼ Buck Converter L293D Pin 8 Common Ground IN+ (Motor Power) │ │ │ ▼ │ Buck OUT+ │ (5V to all devices) │ │ │ ├─→ ESP32 5V pin │ ├─→ L293D Pin 16 (logic) │ ├─→ RF Receiver VCC │ ├─→ V576 VCC │ │ Buck IN- & OUT- ───────────────────────----------──┤ 9V Power Supply - ──────────────────────------------─┤ ESP32 GND ──────────────────────────----─────┤ L293D Pins 4,5,12,13 ──────────────────----------------──┤ RF Receiver GND ───────────────────────----------──┤ V576 GND ────────────────────────────----────┤ Limit Switches ─────────────────────────----------─┘
Step 2. L293D Motor Driver - Install onto mini breadboard. L293D Pinout (16-pin DIP): ┌─────────────────┐ 1,2EN│1 (ESP32 GPIO 27) 16│VCC1 (5V+) 1A │2 (ESP32 GPIO 18) 15│4A (not used) 1Y │3 (MOTOR OUT) 14│4Y (not used) │4 (C GND) 13│(C GND) │5 (C GND) 12│(GND) 2Y │6 (MOTOR OUT 11│3Y (not used) 2A │7 (ESP32 GPIO 19 10│3A (not used) VCC2│8 (5V+) 9│3,4EN (not used) └─────────────────┘ Critical: Connect ALL 4 ground pins to COMMON Ground (4, 5, 12, 13)! IMPORTANT: Both VCC1 (pin 16) and VCC2 (pin 8) connect to 5V
Step 3. ESP32 Connections ESP32 5V pin connects to Buck 5V OUT+ ESP32 GND connects to Common Ground ESP32 GPIO 18 connects to L293D Pin 2 ESP32 GPIO 19 connects to L293D Pin 7 ESP32 GPIO 25 connects to V576 Audio Input ESP32 GPIO 26 connects to Close Limit Switch ESP32 GPIO 27 connects to L293D Pin 1 ESP32 GPIO 32 connects to RF Receiver DATA ESP32 GPIO 33 connects to Open Limit Switch
Step 4. RF Receiver Connections RF Receiver VCC connects to Buck 5V OUT+ RF Receiver GND connects to Common Ground RF Receiver DATA connects to ESP32 GPIO 32
Step 5. V576 Audio Amplifier and Speaker Connections Install V576 onto mini breadboard. IMPORTANT: Ensure you aren't placing this and the L293D on the same lead lines of the mini breadboard as the L293D! V576 VCC connects to Buck 5V OUT+ V576 GND connects to Common Ground V576 Audio Input connects to ESP32 GPIO 25 V576 OUT+ connects to Speaker positive V576 OUT- connects to Speaker negative
Step 6. Limit Switch Connections Open Limit Switch Terminal 1 connects to ESP32 GPIO 33 Open Limit Switch Terminal 2 connects to Common Ground Close Limit Switch Terminal 1 connects to ESP32 GPIO 26 Close Limit Switch Terminal 2 connects to Common Ground Note: Switches are Normally Open (close when pressed)
Step 7. Motor Connections Motor Wire 1 connects to L293D Pin 3 Motor Wire 2 connects to L293D Pin 6
Quick Reference: ESP32 Pin Assignments
GPIO 18 = L293D Motor Control (IN1) GPIO 19 = L293D Motor Control (IN2) GPIO 25 = V576 Audio Output (DAC) GPIO 26 = Close Limit Switch GPIO 27 = L293D Motor Enable (PWM) GPIO 32 = RF Receiver Signal GPIO 33 = Open Limit Switch
Quick Reference: Power Connections
9V Supply Positive to Buck IN+ 9V Supply Negative to Buck IN- and Common Ground Buck OUT+ (5V) to:
ESP32 5V L293D Pin 16 (VCC1) L293D Pin 8 (VCC2) RF Receiver VCC V576 VCC
All GND connections to Common Ground:
Buck OUT- Buck IN- ESP32 GND L293D Pins 4, 5, 12, 13 RF Receiver GND V576 GND Both Limit Switches 9V Supply Negative
Arduino-Now Manually flash Code Sketch onto ESP32 module, I used Arduino IDE.
Test EVERYTHING BEFORE full assembly.
NEXT STEPS-
- Insert the Motor wires through the mount hole and insert the motor-Note: designed to be a tight fit.
- Then add a bearing to the Axle and install onto motor and base slot.
- VERY CAREFULLY, pop on the bearings onto the garage door. I found angling them a little to get both sides of the snap in on one side of the bearing first and then applying pressure helped them pop on easier.
- Wiggle around and break in the Garage door hinges, then insert garage door into place on the base.
- With your string, tie one end to the top panel and the other to the axle without a lot of slack in the string.
- Attach the pitched roof to the roof, its a tight fit and shouldn't really need gluing.
- Add super glue to trim pieces and attach.
- Place the roof on top! Dealers choice on attaching it permanently with glue, or what I did was just drill small holes in the corners and added mini screws which worked perfect, you know, case it breaks cause I barely know what I'm doing!
VIOLA. Remote DIY Model Garage. Enjoy...….endless door opening!!!!!!!