Ryobi Garage Door

Complete Newb Here. But Ive been going through and doing small projects to begin learning.

Ryobi has since failed to update their SSL on their back end leaving my garage door crippled. The only way to open/close it is via the wall switch or the wireless garage door clickers.

Ive opened up the wireless garage door remote and found the two button if i jump with a wire will trigger the opener to open and close my garage door.

I'd like to build a RFID scanner to setup so i could scan the RFID tag to jump those pins to open and close my garage door (basically pressing the button on the wireless remote)

I'm currently just wanting to wrap my head around on a bread board something simple such as pressing a button on the breadboard to then close the two pins that are jumping off the wireless garage door button.

I've wired up a simple LED light that i can press a button on the bread board that will turn the light on and then press the button to turn the light off. However when i try to replace the LED light with the two lead to the wireless remote its just sending a constant signal triggering the wireless remote.

(Ive used this instruction found here -- > Arduino - Turn LED ON and OFF With Button - The Robotics Back-End

Can anyone help point me in the right direction?

Thanks.
JC

Please read this topic: "How to get the bdst out of this forum.
Lots of words is not what we ask for.

You need something voltage free to close the contacts. Using an output pin as you describe is the opposite of voltage free, you are applying voltage to the remote.

Possibly an opto coupler might work, a relay would work.

Get an RFID scanner or module that can read RFID tags, interface RFID scanner with Arduino. Program the Arduino to read the unique ID of the RFID tag when scanned.
When the RFID tag is scanned, use the Arduino to simulate the button press by connecting the appropriate pins to the two leads of the wireless garage door remote that trigger the door opener. Something like this: `

#include <SPI.h>
#include <MFRC522.h>

#define SS_PIN 10
#define RST_PIN 9

MFRC522 mfrc522(SS_PIN, RST_PIN);

const int buttonPin = 2; // Connect the breadboard button to this pin

void setup() {
  pinMode(buttonPin, INPUT_PULLUP);
  Serial.begin(9600);
  SPI.begin();
  mfrc522.PCD_Init();
  Serial.println("Scan your RFID tag to open/close the garage door.");
}

void loop() {
  if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) {
    // RFID tag scanned, get the unique ID
    String rfidUID = "";
    for (byte i = 0; i < mfrc522.uid.size; i++) {
      rfidUID += String(mfrc522.uid.uidByte[i], HEX);
    }

    simulateButtonPress();
    
    mfrc522.PICC_HaltA();
    mfrc522.PCD_StopCrypto1();
  }
}

void simulateButtonPress() {
  // Implement the code to close the pins that trigger the garage door opener
  // For example, use digitalWrite to set the pins HIGH for a short duration and then LOW again.
  digitalWrite(3, HIGH);
  digitalWrite(4, HIGH);
  delay(500); // Adjust the delay as needed to mimic the button press duration
  digitalWrite(3, LOW);
  digitalWrite(4, LOW);
}

`

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.