• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
sterowanie gniazdkami 433MHz
#1
Mam problem z Takim zestawem gniazdek Clarus z Biedronki - za nic nie mogę nimi sterować z Arduino Mega 2560. Proszę o pomoc!
Przykład ReceiveDemo_Advanced z biblioteki RCSwitch bez problemu odczytuje sygnał z pilota, który wygląda tak:
Kod:
Decimal: 87811 (24Bit) Binary: 000000010101011100000011 Tri-State: 000FFFF10001 PulseLength: 198 microseconds Protocol: 1

Program na bazie przykładu "Send" jest taki:
Cytat:#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() {

  Serial.begin(9600);

mySwitch.enableTransmit(2);
mySwitch.setPulseLength(320);
mySwitch.setProtocol(1);
 
}

void loop() {

  /* Same switch as above, but tri-state code */
  mySwitch.sendTriState("000FFFF10001");
   Serial.print("ON ");
  delay(2000);  
  mySwitch.sendTriState("000FFFF10010");
   Serial.print("OFF ");
  delay(2000);
}

Gniazdka nie reagują nawet gdy są 10cm od nadajnika, dodatkowa antena nie pomogła. Myślałem, że może natrafiłem na uszkodzony nadajnik i zamówiłem drugi ale nadal gniazdka nie reagują na komunikaty z nadajnika jak poniżej.
 [Obrazek: 1355985800_1445021603_thumb.jpg]
 
Odpowiedź
#2
(01-11-2015, 23:54)sliver001 napisał(a): Mam problem z Takim zestawem gniazdek Clarus z Biedronki - za nic nie mogę nimi sterować z Arduino Mega 2560. Proszę o pomoc!
Przykład ReceiveDemo_Advanced z biblioteki RCSwitch bez problemu odczytuje sygnał z pilota, który wygląda tak:
Kod:
Decimal: 87811 (24Bit) Binary: 000000010101011100000011 Tri-State: 000FFFF10001 PulseLength: 198 microseconds Protocol: 1

Program na bazie przykładu "Send" jest taki:
Cytat:#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() {

  Serial.begin(9600);

mySwitch.enableTransmit(2);
mySwitch.setPulseLength(320);
mySwitch.setProtocol(1);
 
}

void loop() {

  /* Same switch as above, but tri-state code */
  mySwitch.sendTriState("000FFFF10001");
   Serial.print("ON ");
  delay(2000);  
  mySwitch.sendTriState("000FFFF10010");
   Serial.print("OFF ");
  delay(2000);
}

Gniazdka nie reagują nawet gdy są 10cm od nadajnika, dodatkowa antena nie pomogła. Myślałem, że może natrafiłem na uszkodzony nadajnik i zamówiłem drugi ale nadal gniazdka nie reagują na komunikaty z nadajnika jak poniżej.
 [Obrazek: 1355985800_1445021603_thumb.jpg]

Witaj
Nie jestem znawcą tematu, ale na pewno na tym kodzie nie zadziała musisz wstawić swoje dane jak w tym przykłądzie
Jak zadziała to gniazdko powinno się włączać i wyłączać co sekundę

Kod:
#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() {
Serial.begin(9600);
mySwitch.setPulseLength(161); // Przepisujemy wartość sczytaną z serial monitora
mySwitch.enableTransmit(10); // Przepisujemy wartość sczytaną z serial monitora
}

void loop() {
mySwitch.send("010001010100010101010011"); /* Tutaj wpisujemy kod binarny
sczytany z pierwszego przycisku */
delay(1000);
mySwitch.send("010001010100010101011100"); /* Tutaj wpisujemy kod binarny
sczytany z drugiego przycisku */
delay(1000);
}
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości