Go Down

Topic: Verstehe ich PulseIn richtig? (Read 4 times) previous topic - next topic

sui

Hoffe es geht jetzt ;)

http://rc-switch.googlecode.com/svn/branches/quigg_test/RCSwitch.h
http://rc-switch.googlecode.com/svn/branches/quigg_test/RCSwitch.cpp

Kannst Du erstmal mit dem ReceiveDemo Example ausprobieren, ob die Fernbedienung erkannt wird? Wenn ja, kannst Du die gleichen Codes auch schon mit   mySwitch.sendQ("10001111101111010010"); senden können.


Mit diesem Sketch sollte dann genau das gleiche wie bei Deinem Snippet gesendet werden:
Code: [Select]

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() {
  mySwitch.enableTransmit(10);
  mySwitch.setPulseLength(630);
  mySwitch.setRepeatTransmit(4);
}

void loop() {
  mySwitch.sendQ("10001111101111010010");
  delay(10000);
}

DE8MSH

#31
Sep 19, 2011, 09:35 pm Last Edit: Sep 19, 2011, 10:03 pm by DE8MSH Reason: 1
Hi sui,

die Receiver App zeigt das mit dem Quigg Geber:

http://pastie.org/pastes/2559336/text

Senden / Anlernen mit

Code: [Select]
mySwitch.sendQ("11100111111111101110");
  delay(5000);
  mySwitch.sendQ("11100111111111111111");
  delay(5000);


Klappt aber noch nicht.



sui

Komisch... ich werd' die Ausgabe im Laufe er Woche nochmal vergleichen.

DE8MSH

Hi sui,

das wäre supercool von Dir!  :D Ich habe in PureBasic schon eine kleine "ich schalte 'was mit dem PC" zusammengeschrieben.

Wenn jetzt noch das Senden über die Lib klappt bin ich für weitere Taten gewappnet ;)

sui

Das muss funktionieren ;)

Hier im Vergleich:


Bei RCSwitch sind die langen Flanken zwar einen winzigen Tick länger als beim uK Forum Schnippsel, aber so fehlertolerant sollte die ganze Geschichte eigentlich schon sein. Die ganz lange Pause am Schluss ist beim uK Schnippsel mit 8828uS zwar auch deutlich kürzer aber hier sendet die Original FB ja noch deutlich längere Pausen.

Vieleicht testweise mal einfach das Code senden öfter wiederholen?
Code: [Select]

  mySwitch.setRepeatTransmit(30);   // statt 4

DE8MSH

#35
Sep 22, 2011, 06:42 pm Last Edit: Sep 22, 2011, 06:51 pm by DE8MSH Reason: 1
Hi sui,

ich bekomme die Dosen mit

Code: [Select]
mySwitch.sendQ("11100111111111101110");
delay(5000);
mySwitch.sendQ("11100111111111111111");
delay(5000);


( Bitfolgen sind aus http://pastie.org/pastes/2559336/text , also mit dem Orginalgeber erzeugt)

nicht angelernt. Wenn die Dose aus ist und ich

mySwitch.sendQ("11100111111111101110");
delay(5000);

sende, schaltet sie sich ein... Ich kapier es gerade nicht...

Aber es bleibt: wenn ich den µK Schnippel nehme lernen sie den Code sofort. Hmmm....

DE8MSH

Moin sui,

ich habe noch eine Sache entdeckt: wenn ich den Geber mit dem Sketch in "Reply #3" analysiere, bekomme ich ein "Bit" mehr heraus als mit Receive Demo:

http://pastie.org/2579176

Kannst Du danach in der Lib schauen? Vieleicht ist das schon das Problem des Ganzen...

Go Up