markisol

所属分类:matlab编程
开发工具:C++
文件大小:0KB
下载次数:0
上传日期:2019-12-27 21:58:28
上 传 者sh-1993
说明:  Markisol协议433.92MHz窗帘和BF-101、BF-301、BF-305遥控器的Arduino控制
(Arduino control for Markisol protocol 433.92MHz window shades and BF-101, BF-301, BF-305 remotes)

文件列表:
LICENSE (35147, 2019-12-27)
Markisol.ino (15379, 2019-12-27)
Markisol.py (3805, 2019-12-27)
RemoteCapture.ino (9555, 2019-12-27)
SerialRead.ino (5335, 2019-12-27)
bofu1.jpg (900047, 2019-12-27)
bofu2.jpg (988609, 2019-12-27)
charger.jpg (427394, 2019-12-27)
ifit.jpg (625252, 2019-12-27)
remotes_back.jpg (519877, 2019-12-27)
remotes_front.jpg (480877, 2019-12-27)
shade_motor.jpg (407514, 2019-12-27)
waveform1.png (14915, 2019-12-27)
waveform2.png (8292, 2019-12-27)
waveform_single_command.wav (89256, 2019-12-27)

# Control Markisol protocol 433.92MHz motorized window shades from Arduino and Raspberry Pi Compatible with iFit Spring Pro, Chinese brands like Bofu and remotes like BF-101, BF-301, BF-305, possibly others. http://www.markisolgroup.com/en/products/ifit.html I've automated a lot in my house, but there was that one thing that kept bothering me: the window shades. I've had motorized shades for a long time, but they would only work with their own remotes. I have different types of remote controls: BF-305 can control 5 different channels. Others, like BF-101 and BF-301 would normally control a single shade, but you can pair them with as many as you like. There are many reasons to control window shades from a program. For starters, automating them from Arduino/Raspberry Pi (scheduling, based on outside temperature and/or sunlight, based on home alarm Home/Away mode etc.) and voice commands from Alexa via TRIGGERcmd. I also control them remotely via SSH & HTTPS and wrote a PHP script for Raspberry Pi, enabling control from browsers and mobile phones. Markisol products have been sold by The Home Depot, IKEA, Rollerhouse and also under the name Feelstyle, so this protocol works with quite many products, identifiable by the remote control models. I have motors from a Chinese brand Bofu that utilize the same remotes. Unless I'm completely mistaken, each remote has its unique (or nearly unique), hard coded ID. Commands can be captured by RemoteCapture.ino and I've also included example commands (including PAIR/CONFIRM) from one remote. # How to use 1. Load up RemoteCapture.ino and plug a 433.92MHz receiver to digital pin 2. 2. Open up Tools -> Serial Monitor in Arduino IDE and start pressing buttons from your original remotes. 3. Copy paste the 41 bit commands to Markisol.ino for sendMarkisolCommand(). I recommend using #define preprocessor directives to conserve memory. In case of single channel remotes like the BF-301, you could simply call the sendShortMarkisolCommand() function with the 16 bit remote ID and COMMAND_DOWN (for example). # How to use with example commands 1. Set a shade into pairing mode by holding down its P/SETTING button until it shakes twice ("TA-TA") or beeps. 2. Send the pairing command, eg. "sendMarkisolCommand(SHADE_PAIR_EXAMPLE);", which will shake the shade twice ("TA-TA") or beep. 3. Now you can control the shade, eg. sendMarkisolCommand(SHADE_DOWN_EXAMPLE); (or SHADE_UP_EXAMPLE, SHADE_STOP_EXAMPLE etc.). Setting limits is quicker with the remotes, although you can use your Arduino for that as well. Some motors do not erase the the limits even if you reset them by holding down the P/SETTING button for 8-10 seconds. They just reset the list of registered remote controls.

近期下载者

相关文件


收藏者