Med 433 MHz fjärrstyrda strömbrytare på Arduino (3 / 9 steg)
Steg 3: Använda 433 MHz fjärrstyrda strömbrytare på Arduino: ELRO AB440
ELRO AB440 är en avlägsen kontrollerade Swithes som har 12 DIP-switchar ställas in att välja och ta emot adressen (som de ansluter med sändaren) och välj den enhetsadress (berättar dem väder de är enhet A, B, C eller D).
Handhållna sändaren har 5 dip-switchar som behöver corrspond med de första 5 dopp ståndpunkterna på den mottagande kontrollerade fjärrbrytare.
Om du använder kluven RemoteSelect biblioteket, behöver du inte behöver känna de överförda koderna alls, eftersom den har ett protokoll speciellt för denna enhet, du bara veta dopp positioner.
Om jag skulle ange dopp position på sändaren till ON-OFF-ON-ON-ON eller uttryckt som 10111, därefter i decimalform som är "23"men RemoteSwitch biblioteket ser thie vänster doppa som LSB så det blir 11101 som är "29".
Med en liknande DIPposition (ON-OFF-ON-ON-ON) på växlarna
När du använder kluven RemoteSwitch biblioteket, skulle theprogram vara följande
#include < RemoteSwitch.h >
ElroAb440Switch ab440Switch(7);
void setup() {}
void loop()
{
ab440Switch.sendSignal (29, A, true);
ab440Switch.sendSignal (29, "B", true);
ab440Switch.sendSignal (29, "C", true);
Delay(2000);
ab440Switch.sendSignal (29, "A", false);
ab440Switch.sendSignal (29, "B", false);
ab440Switch.sendSignal (29, "C", false);
Delay(2000);
}
Om du vill använda det klassiska RemoteSwitch biblioteket, använda den
'TypeA_WithDIPSwitches.pde' exempel
Om du skulle sätta DIP-switchar t.ex. som "1011100100", (för enhet "C") kan du använda uttalanden: mySwitch.switchOn ("10111", "00100"), och mySwitch.switchOff("10111","00100");
Om du vill använda RCSwitch biblioteket måste du veta de exakta koder som skickas för varje enhet på- och. Dessa kan enkelt mätas med en sniffer, men de kan också beräknas.
Om du vill ange växeln ELRO AB440 till kanal 29 enhet A, är dip-switchar följande:
ON-OFF-ON-ON för kanalen
ON-OFF-OFF-OFF för enhet A
i protokollet av AB440 skickar en ON som '00' och en OFF som "01' så som är 16 bitar som håller på att sent.those 16 bitar sedan följs av en meningslös" 01"och sedan genom en ON koden 00 01 eller ett OFF koden 01 00
Tabellen nedan visar detta
på | utanför | på | på | på | A | B | C | D | na | ON / | UTANFÖR | ||
00 | 01 | 00 | 00 | 00 | 00 | 01 | 01 | 01 | 01 | 00 | 01 | 29A | aan |
00 | 01 | 00 | 00 | 00 | 00 | 01 | 01 | 01 | 01 | 01 | 00 | 29A | UIT |
00 | 01 | 00 | 00 | 00 | 01 | 00 | 01 | 01 | 01 | 00 | 01 | 29B | aan |
00 | 01 | 00 | 00 | 00 | 01 | 00 | 01 | 01 | 01 | 01 | 00 | 29B | UIT |
00 | 01 | 00 | 00 | 00 | 01 | 01 | 00 | 01 | 01 | 00 | 01 | 29C | aan |
00 | 01 | 00 | 00 | 00 | 01 | 01 | 00 | 01 | 01 | 01 | 00 | 29C | UIT |
koderna som ska användas för RC Switch biblioteket är således följande:
EN 1049937 000100000000010101010001
EN 1049940 000100000000010101010100
B 1053009 000100000001000101010001
B 1053012 000100000001000101010100
C 1053777 000100000001010001010001
C 1053780 000100000001010001010100