How to Control Your Electric Roller Blind with Raspberry Pi (AC123-01)

There is a wide variety of remote controllers for electric roller blinds, including 433MHz, 868MHz, 2.4GHz, and more, with fixed codes and rolling codes. Taking 433.92MHz fixed code as an example, if you have the AM25 motor and AC123-01 remote controller from Rollerhouses.com, here’s how you can control them using a Raspberry Pi:

1. Decoding the Remote Controller:
Use a 433.92MHz receiving module and an STC microcontroller for decoding. When you press the remote controller, the microcontroller decodes the received data, which includes the format: Header (1 byte), Address (5 bytes), Command (1 byte), and Checksum (1 byte).

2. Corresponding codes for each button press/release:
UP button:
Press: a3, cc, 81, 49, 1, 0, 0b, a2
Release: a3, cc, 81, 49, 1, 0, 24, bb

Down button:
Press: a3, cc, 81, 49, 1, 0, 43, da
Release: a3, cc, 81, 49, 1, 0, 24, bb

Stop button: a3, cc, 81, 49, 1, 0, 23, ba

3. Encoding Rules:
Pay attention to the timing control for 0s and 1s, as well as the start code time. Repeat sending each set of data three times.


4. Controlling GPIO on Raspberry Pi: Purchase a 433MHz transmitting module and connect its data pin to the GPIO on the Raspberry Pi. This setup allows you to easily control your roller blind by emitting the corresponding commands.

By following these steps, you can integrate the control of your electric roller blind into your Raspberry Pi-based system.