Simpler Bluetooth Garage Door Opener




About: Enjoy tinkering with electronics hardware and software. Very interested in the Internet of Things.

Check out the Internet Your Thing WiFi version on Kickstarter - it will be able to open your garage door or open a pet kennel door as you approach.

A few months ago, I created an Instructable that showed you how to bluetooth enable your garage door, car starter, and other myriad things.  I have expanded on that design to now make it even easier for you to bluetooth enable devices and control them from your phone / tablet.  No soldering is required for this Instructable.  All you need is the Daisy Bluetooth Multi-Thing Controller, a screwdriver, and about 15 minutes.

The controller includes four control switches and screw terminals on the board.

It works with the same free Daisy On/Off Android application which allows dynamically creating multiple buttons with custom labels and behavior to easily control various things that have been Bluetooth enabled.

As always, there are risks associated with modifying and wireless control of any equipment. You assume full responsibility and  risks related to your use of this information.

  • Bluetooth Controller - includes USB power adapter, cable, and case
  • Wire for connection - old phone cable works well
  • Phillips screwdriver
  • Knife or wire cutters/strippers to cut and strip wire
  • The Bluetooth controller supports up to a 20 character alpha-numeric pin code for security.
  • Apple 'i' products have restricted Bluetooth and aren't supported by the Bluetooth controller. Apple 'i' products could proxy communication through a PC with Bluetooth, but that requires additional effort not covered in this howto.
If you like this Instructable, we have more hardware / software available to enable similar DIY projects on our website.

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Connect It

The pins are labeled on the back of the case and controller board. All the PIO pins are electrically the same so any PIO pin can be used.

I connected one garage door between PIO7 and GND and the other between PIO6 and GND. This is neater and easier since both door wire pairs need to connect the common wire to the GND pin.

If the wires are connected backwards the door will activate immediately because of conduction through the protection diode. Just reverse the wires and the door should not activate immediately when connected.

If connecting more than one garage door, connect all the opener common (terminal 2 pins) to the Bluetooth controller ground pin.

Step 2: Mount It and Plug It In

Attach some self adhesive hook & loop to the back of the case and stick it near or onto the garage door opener.

Since the adhesive doesn't stick well to bare wood in the heat and humidity of summer, I stapled the hook and loop to the wood.

Connect the controller, USB cable, and USB power adapter together and plug it into the wall. The LED should flash red.

Step 3: Configure and Test It

The device can be tested many ways. The simplest way to test it would be to use the free Daisy On/Off application for Android. Just download, configure, and test. The device can also be controlled through any Bluetooth serial port connection (SPP). I like to use BlueTerm on my Android for command line testing and GtkTerm on Ubuntu Linux.
  1. Power up the Bluetooth module by connecting it to a USB host or a USB power adapter. The LED should blink red indicating waiting for connection.
  2. Enable Bluetooth and open the Bluetooth manager
  3. Scan for new devices - the device can be renamed so it can easily be identified, see the manual
  4. Pair with the device - default pin code if requested is 1234, can be changed for security (up to 20 characters)
  5. Connect with SPP - the Bluetooth module should change to green indicating connected
  6. Open a terminal like GtkTerm, on Linux
  7. Connect to the rfcomm port
  8. Immediately send just $$$ not followed by Enter - the device should respond with 'CMD', if it doesn't, the internal command mode timer has expired. Power cycle the Bluetooth module and try again.
  9. Once in command mode, send 'st,255' followed by Enter - this sets the command mode timer to indefinite
  10. Use the quick reference manual to figure out exactly which commands to enter to control the Bluetooth module GPIO pin that was selected for control, e.g., if GPIO pin 3 was selected enter the following commands:
    1. s@,0808 followed by Enter - sets GPIO 3 to an output
    2. s&,0808 followed by Enter - sets the pin high and turns on the transistor
    3. s&,0800 followed by Enter - sets the pin low and turns off the transistor
You will likely want to turn the transistor on and off quickly for applications like the garage door and starter FOB to simulate a one second press. For this reason having an application is ideal.

The direction command only needs to be sent once after the device is reset or power-cycled. Optionally  you can send s%,0808 to set the GPIO 3 direction to output on power-up. The direction command would then never have to sent again unless the device is factory reset for some reason.

Step 4: Car Starter or Door Lock

My vehicles didn't come with Bluetooth integration, so I added it.

The simplest way I've found to Bluetooth enable a car starter and/or door locks is to connect the controller to a spare wireless key FOB. I open the key FOB and solder wires to the key FOB switch connection. I then connect those wires to a Bluetooth controller PIO pin and ground pin. If the car starter or door locks activate immediately, it is usually because of conduction through the protection diode. Just reversing the wires usually corrects the issue.

I continue to power the key FOB from it's own batteries and don't try to power it from the Bluetooth power. This allows the N-Channel MOSFET to work with both positive and negatively switched FOBs since the power floats respectively.

The wires in the picture look like they both go to the battery, however one of them actually runs up to the switch through hole. The other is connected to the battery terminal. These boards are typically very simple two sided boards so it is quite easy to trace the connections and find an easy connection location.

I suspect in the not too distant future all vehicles will be wirelessly enabled and we will be able to interact with everything from our phones.

Be the First to Share


    • Instrument Contest

      Instrument Contest
    • Make it Glow Contest

      Make it Glow Contest
    • STEM Contest

      STEM Contest

    18 Discussions


    4 years ago on Introduction

    We develop iOS App Our self. Question is can this Device using Bluetooth be Integrated to Our backend routeen? Means, do we have access to code that open doors?

    This is the best Product so far I have seen. Thanks


    7 years ago on Introduction

    Is it possible to do the same for, let's say, unlocking and locking a door? I plan on building one of the famous "bookcase doors" and I want to have a way to lock and unlock the door without actually slaughtering books so that i can use them as an elaborate door handle. Is this possible, and if so, please provide insight on this project. Thank you in advance! :D

    P.S. I am 13 years old, so please do not become technical. Thanks!


    7 years ago on Introduction

    I tried to order one of these modules and it says it is not available to order, when will they be back in stock?

    1 reply

    7 years ago on Introduction

    I hate to ask so many questions, but i think this is it. First, to connect the module to my phone, do i have to use all of those codes? where do I put them into? Is there something more to do in addition to using the configuration page in the app?
    Also if i get a new phone, will it connect the same way?
    Lastly, what are the specifics (gauge, type, etc) for the wire you used, and does one have to be positive and the other negative?

    I really appreciate your time and help.

    1 reply

    Reply 7 years ago on Introduction

    I'm guessing you're looking at WiFi device configuration which was recently added for a new device not yet released. Instead, start with your phones network settings. Under Bluetooth, scan for all devices, and pair with the Daisy using the default pin 1234. Then back in the Daisy On/Off app you only have to select a Bluetooth device from the list. No codes are required unless you want to change the default pin. Changing the pin only requires two commands, one to enter command mode, and one to change the code. You need to change the pin code with the Blueterm app.

    If you get a new phone, just repeat the procedure.

    Wire can be most any size since very low current is required to activate typical door openers, however I don't know your make and model. I use old telephone wire, but ethernet, doorbell, or security wire should all work. There is polarity on the doors I have tried. If the door activates when you connect it, just reverse the wires.


    7 years ago on Introduction

    Hey i am considering doing this project for my car, but we are a multi car family, and 2 of them have a built in homelink system. If i do this project and add the module to he garage door, will we still be able to use the homelink in the other cars or will it remove that functionality?

    1 reply

    7 years ago on Introduction

    Very Cool! I just bought one of the multi-thing controllers & had it working on the first garage door in about 10 minutes. (Second one will take some wire stringing.) Now I've got to come up with something else fun for the other two switches.


    7 years ago on Introduction

    What about Garage Door openers where it expressly tells one not to use another wired wall unit? Is it actually okay to wire something in in this case?

    I guess I could just pair the Bluetooth controller with another wireless clicker.

    Anyway, thank you so much. This is a great idea, and if I can get it working it could make my life easier as I'm always going in and out of the garage! Our outdoor password operated remote mounted on the side of the house always glitches and stops working in weather that isn't right around 75 degrees. In Central Texas that's rather uncommon weather most days of the year.

    1 reply

    This might not work with all garage doors. If the garage door activates when the button terminals are shorted, then it would likely work. Instead of shorting the terminals, I actually tested it by connecting a 100 - 1K resistor across the button terminals.


    7 years ago on Introduction

    hi, whats the difference between this and the Bluetooth Breakout Board ???

    and whats the range each??

    1 reply

    Reply 7 years ago on Introduction

    This model really improves/replaces the breakout board. This board also breaks out all the Bluetooth module pins. It organizes them better for connecting a microcontroller like Arduino. It has the digital MOSFET switches and flyback/transient voltage suppression diodes integrated. It has screw terminals so you don't have to solder at all to connect a typical garage door opener.

    Without obstructions the device can work up to 100 meters. I get about 100 feet or 30 meters in my garage.

    For testing, I have unsoldered the chip antenna and soldered on coax to a high gain WiFi antenna and can reliably communicate over 100 meters, however, this does invalidate the certifications.


    7 years ago on Step 4

    Why not just crack your door open and use the actual power door locks that most vehicles have?

    On my Saturday Ion I pulled my door panel off and I found that when I'm in my car if I hit the lock button on the food it shorts two pins and if I hit lock it connects a 1.5K resistor between those two pins. (Or vice versa maybe) that might we be nicer because you could run them to the controlling instead of using up a key fob.