Med 433 MHz fjärrstyrda strömbrytare på Arduino (7 / 9 steg)
Steg 7: Med 433MHz avlägsen kontrollerade växlar på Arduino: A LED dimmer
Jeroen Meijer, författare till gaffeln på RemoteSwitch biblioteket, som påpekade för mig att han har lagt till en klass som ska användas med billiga RF LED Dimmer som finns i kinesiska webbshoppar.
Jeroen analyserat koden är mycket liknar den som av Eurodomest, om än att det har en 19 bitars adress och en 5 bit kommandostruktur.
Hans gaffel av RemoteSwitch biblioteket innehåller en klass - CnLedDim1Switch - att styra denna dimmer.
Fortfarande, du behöver ta reda på vad basadressen för dimmer som
Koderna är också lätta att snif. Till vänster 19 bitar bildar basadress för enheten.
Så om du trycker på knappen "ON" genererar kod:
på 6670849 / 0110010111001010000 00001,
sedan '0110010111001010000' eller '208464' är baseaddress och "00001' kommandot kod för ON
I ett program som ser ut så här:
#include < RemoteSwitch.h >
CnLedDim1Switch ledDimSwitch(7);
CONST osignerade långa dimaddress = 208464;
CONST byte pwr = 1;
CONST byte licht = 4;
CONST byte BrightUp = 5;
CONST byte BrightDown = 6;
CONST byte Full = 7.
CONST byte = halv 8.
CONST byte Quart = 9.
CONST byte läge = 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);
}
..