Stap 3: Met 433 MHz Remote Controlled schakelaars op Arduino: de ELRO AB440
De AB440 van ELRO is een externe gecontroleerde set van Swithes die 12 DIP-schakelaars worden ingesteld om het ontvangen adres hebben (waarop ze verbinden met de zender) te selecteren en selecteer het apparaatadres (dat vertelt hen of ze zijn apparaat A, B, C of D).
De hand-held zender heeft 5 dip-schakelaars die u corrspond met de eerste 5 duik posities op de ontvangende externe gecontroleerde Switch wilt.
Als u de gevorkte RemoteSelect bibliotheek gebruiken, hoeft hoeft u niet te weten van de verzonden codes helemaal niet, aangezien er een protocol speciaal voor dit apparaat, u alleen te weten de standpunten van de duik.
Als ik zou Stel de positie van de duik op de zender aan ON-OFF-ON-ON of uitgedrukt als 10111 en vervolgens in decimale oftewel "23"echter de RemoteSwitch bibliotheek ziet thie links Dip als de LSB dus wordt het 11101 oftewel ' 29'.
Met een soortgelijke DIPposition (ON-OFF-ON-ON-ON) op de Switches
Wanneer u de gevorkte RemoteSwitch-bibliotheek gebruikt, zou worden als volgt
#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); }
Als u gebruik maken van de klassieke RemoteSwitch-bibliotheek wilt, gebruiken de
Voorbeeld van de 'TypeA_WithDIPSwitches.pde'
Als u zou hebt ingesteld de DIP-schakelaars bijvoorbeeld zoals "1011100100", (voor apparaat 'C') kunt u de verklaringen: mySwitch.switchOn ("10111", "00100") en mySwitch.switchOff("10111","00100");
Als u wilt gebruiken de RCSwitch-bibliotheek moet u weet de precieze codes die worden verzonden voor elk apparaat aan / uit. Dit kunnen gemakkelijk worden gemeten met een sniffer-programma, maar ze kunnen ook worden berekend.
Wilt instellen de ELRO AB440 schakelaar op kanaal 29 apparaat A, zijn de dip-schakelaars als volgt:
ON-OFF-ON-ON voor het kanaal
ON / OFF-OFF-OFF-voor apparaat A
het protocol van de AB440 stuurt een ON '00' als een OFF als '01' dus die zijn 16-bits die sent.those 16 bits worden worden dan gevolgd door een zinloos ' 01' en vervolgens door een ON-code 00 01 of een OFF code 01 00
In onderstaande tabel staat dit
op | uitschakelen | op | op | op | A | B | C | D | NB | ON / | UITSCHAKELEN | ||
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 | 29 TER | aan |
00 | 01 | 00 | 00 | 00 | 01 | 00 | 01 | 01 | 01 | 01 | 00 | 29 TER | 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 |
de codes kunnen gebruiken voor de bibliotheek van de RC Switch zijn dus als volgt:
EEN 1049937-000100000000010101010001
EEN 1049940-000100000000010101010100
B 1053009 000100000001000101010001
B 1053012 000100000001000101010100
C 1053777 000100000001010001010001
C 1053780 000100000001010001010100