Stap 7: Met behulp van 433MHz Remote Controlled Switches op Arduino: A LED dimmer
Jeroen Meijer, de auteur van de vork van de RemoteSwitch-bibliotheek, attendeerde me dat hij een klasse om te worden gebruikt met goedkope RF LED Dimmer die beschikbaar is in de chinese webshops heeft toegevoegd.
Jeroen geanalyseerd de code is zeer vergelijkbaar met die van de Eurodomest, zij het dat het heeft een 19 bits adres en een commandostructuur 5 bit.
Zijn vork van de RemoteSwitch-bibliotheek bevat een class - CnLedDim1Switch - waarmee deze dimmer.
Toch moet u erachter te komen wat het basisadres van de dimmer is
De codes zijn ook gemakkelijk te snif. De linkerkant 19 bits vormen het basisadres van het apparaat.
Dus als de knop 'ON' de code genereert:
op 6670849 / 0110010111001010000-00001,
dan '0110010111001010000' of '208464' is de baseaddress en ' 00001' de opdracht code voor ON
In een programma dat ziet er als volgt uit:
#include <RemoteSwitch.h> CnLedDim1Switch ledDimSwitch(7); const unsigned long dimaddress = 208464; const byte pwr = 1; const byte licht = 4; const byte BrightUp = 5; const byte BrightDown = 6; const byte Full = 7; const byte Half = 8; const byte Quart = 9; const byte Mode = 11; const byte SpeedUp = 13; const byte SpeedDown = 15; void setup(){} void loop() { ledDimSwitch.sendSignal(dimaddress,Quart); delay(1000); ledDimSwitch.sendSignal(dimaddress,Half); delay(1000); ledDimSwitch.sendSignal(dimaddress,Full); delay(1000); }
..