ESPHome Garage Door Sensor / Opener
prusaprinters
<p>I needed a compact all-in-one unit to control my garage doors via ESPHome (Arduino) in Home Assistant and loved estancil's design so much I made the integration of it a basis to build my unit around. Like many projects this quickly developed scope creep and I had to stop where I was and deploy it at as to be able to test the functionality for some time. I already have a list of several improvements I was to make and will eventually get around to them.</p> <p>So this was designed to work with a bunch of parts that I already had in my bins so to speak. The main items in this are with 1 of ea:</p> <p>Wemos D1 Mini</p> <p>HC-SR04 Ultrasonic Distance Sensor</p> <p>SR501 Motion Sensor</p> <p>WS2812B 5050 SMD LED</p> <p>5V Active Buzzer</p> <p>5V Relay Module Single Channel Opto-Isolated</p> <p>Micro USB to DIP Board</p> <p>Male & Female JST-XHP 2.54 Connector</p> <p>So the first thing I'll say is this packaging is snug and was designed to keep the whole unit as compact as possible. I printed dozens of these iterations in ABS and tweaked tolerances by fractions of millimeters. I did this so that there is no single screw, nut or bolt holding anything together. Because of that though depending on the brand of part you use or the tolerances of your printer you might need to lightly file or sand some things. You can though print it in PLA and I have done so but the parts don't fit as snug in the mounts and pins and may need a dap of glue to secure them.</p> <p>This whole unit is designed to be mounted with double sided tape to the front of the garage door opener so that the distance sensor lines up with the top of the garage door when it's opened. The door is too far away when closed for the sensor to pick anything up and the code for ESPHome is such that you can fine tune the distance where the door is considered opened. There is a multi-color led and buzzer to alert anyone near when the door is being controlled by Home Assistant (as per local building code). I've also included a motion sensor just because you can't have enough of them around the house and plans are to integrate motion detection into the decision tree for opening the door. I've had this installed on my doors for a couple weeks now and they have been working perfectly.</p> <p>Upgrade plans:</p> <p>Move the distance sensor to the bottom and use it instead for detecting if a car is in the bay.</p> <p>Change the door opening detection to a top mounted hall or reed switch.</p> <p>Make room for a larger buzzer or speaker for louder announcements if needed.</p> <p>Reposition the LED so it's more visible (on one side the LED is harder to see due to the motion sensor cover).</p> <p>Integrate temp/humidity & maybe CO sensors.</p> <p>Eliminate the micro USB board for power and provide the option to use the Wemos for power or my original plan was to use a 12V step down to 5V to power the unit since my garage doors have 12V battery backup already on them.</p> <p>Edit 03/09/2021</p> <p>Added copy of the yaml code I used in ESPHome for Home Assistant per request.</p> <h3>Print Settings</h3> <p><strong>Printer:</strong></p> <p>Qidi X-Pro</p> <p class="detail-setting rafts"><strong>Rafts: </strong> <div><p>No</p></div> <p><strong>Supports:</strong></p> <p>No</p> <p class="detail-setting resolution"><strong>Resolution: </strong> <div><p>0.2</p></div> <p><strong>Infill:</strong></p> <p>Any</p> <p><strong>Filament:</strong></p> Hatchbox ABS <p>Black</p> <p><br/> <p class="detail-setting notes"><strong>Notes: </strong></p> </p><div><p>I have been able to print multiple without supports with good luck. The few I tried supports with it became tedious to remove them. I tried to make as many of the overhangs printable as possible.</p></div> </p></p> Category: Electronics
With this file you will be able to print ESPHome Garage Door Sensor / Opener with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on ESPHome Garage Door Sensor / Opener.