Stap 1: Met 433 MHz Remote Controlled schakelaars op Arduino: de SelectRemote
De SelectRemote nr. 1728029 is een omvangrijk ontvanger die een draaiknop op de achterkant met 5 posities is. Het komt met een toestel dat slechts 4 keuzes heeft.
Als u de RemoteSwitch bibliotheek gebruiken, is het het Blokker3-protocol moet worden gebruikt. Programma zal als volgt zijn:
#include <RemoteSwitch.h> BlokkerSwitch3 blokkerTransmitter(7); void setup(){} void loop() { blokkerTransmitter.sendSignal(1,true); blokkerTransmitter.sendSignal(2,true); blokkerTransmitter.sendSignal(3,true); delay(2000); blokkerTransmitter.sendSignal(1,false); blokkerTransmitter.sendSignal(2,false); blokkerTransmitter.sendSignal(3,false); delay(2000); }
Om te gebruiken de RCSwitch-bibliotheek, moet u weten de codes voor ON en OFF voor elk afzonderlijk apparaat.
Dit zijn:
OP 1: 0011 1111 0000 0011 0000 0000 //4129536
OP 2: 0000 1111 0000 0011 0000 0000 //983808
OP 3: 0011 0011 0000 0011 0000 0000 //3343104
OP 4: 0000 0011 0000 0011 0000 0000 //197376
UIT 1: 0011 1111 0000 0000 0000 0000 //4128768
UIT 2: 0000 1111 0000 0000 0000 0000 //983040
UIT 3: 0011 0011 0000 0000 0000 0000 //3342336
UIT 4: 0000 0011 0000 0000 0000 0000 //196608
met '0' uitstaat 240us op, 740us en "1" is 740us op, 240us uitgeschakeld
Programma met RCSwitch zal zijn:
#include <RCSwitch.h> RCSwitch mySwitch = RCSwitch(); void setup() { // Transmitter is connected to Arduino Pin #7 mySwitch.enableTransmit(7); // Optional set pulse length. // mySwitch.setPulseLength(320); // Optional set protocol (default is 1, will work for most outlets) // mySwitch.setProtocol(2); // Optional set number of transmission repetitions. // mySwitch.setRepeatTransmit(15); } void loop() { mySwitch.send("001111110000001100000000");// Device 1 ON delay(1000); mySwitch.send("001111110000000000000000");// Device 1 OFF delay(1000); }