Dooya DC1802 sniffing and repeat
-
I really get stucked at it and need some help.
My main goal is to control my shutters with my arduino uno. I have this dooya dc1802 remote.
What i can achive now is that:-
list itemIm using this sketch https://github.com/sui77/SimpleRcScanner to receive the timings.
-
Then paste the timings here https://test.sui.li/oszi/
and what i get is this:

And this is where i get stucket and don't know what to di whit this data. I already tried using the modified rc-switch lib with timing arrays without success, or simply put these High low changes manually lie this
int TRANS = 10; void setup() { Serial.begin(9600); Serial.println("Ready..."); pinMode(TRANS, OUTPUT); } void loop() { Serial.println("Start..."); for(int i = 0; i<4; i++){ digitalWrite(TRANS, LOW); delayMicroseconds(7800); digitalWrite(TRANS, HIGH); delayMicroseconds(4660); digitalWrite(TRANS, LOW); delayMicroseconds(1510); sendData(); } Serial.println("Stop..."); delay(5000); //stop } void sendData(){ for (const char* p = "0101110000110100110001111010010100111100"; *p; p++) { if (*p != '0'){ digitalWrite(TRANS, HIGH); delayMicroseconds(660); digitalWrite(TRANS, LOW); delayMicroseconds(410); }else{ digitalWrite(TRANS, HIGH); delayMicroseconds(310); digitalWrite(TRANS, LOW); delayMicroseconds(760); } } }But nothing works.
-
-
I really get stucked at it and need some help.
My main goal is to control my shutters with my arduino uno. I have this dooya dc1802 remote.
What i can achive now is that:-
list itemIm using this sketch https://github.com/sui77/SimpleRcScanner to receive the timings.
-
Then paste the timings here https://test.sui.li/oszi/
and what i get is this:

And this is where i get stucket and don't know what to di whit this data. I already tried using the modified rc-switch lib with timing arrays without success, or simply put these High low changes manually lie this
int TRANS = 10; void setup() { Serial.begin(9600); Serial.println("Ready..."); pinMode(TRANS, OUTPUT); } void loop() { Serial.println("Start..."); for(int i = 0; i<4; i++){ digitalWrite(TRANS, LOW); delayMicroseconds(7800); digitalWrite(TRANS, HIGH); delayMicroseconds(4660); digitalWrite(TRANS, LOW); delayMicroseconds(1510); sendData(); } Serial.println("Stop..."); delay(5000); //stop } void sendData(){ for (const char* p = "0101110000110100110001111010010100111100"; *p; p++) { if (*p != '0'){ digitalWrite(TRANS, HIGH); delayMicroseconds(660); digitalWrite(TRANS, LOW); delayMicroseconds(410); }else{ digitalWrite(TRANS, HIGH); delayMicroseconds(310); digitalWrite(TRANS, LOW); delayMicroseconds(760); } } }But nothing works.
@peter-gonczy I'm only a noob, but is that the whole sketch? Doesn't it need to be setup so it talks to the gateway?
-
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login