Med 433 MHz fjärrstyrda strömbrytare på Arduino (4 / 9 steg)
Steg 4: Använda 433 MHz fjärrstyrda strömbrytare på Arduino: EuroDomest 972080 eller ENER002
Eurodomest/ENER är ett lärande system som inte kommer att förlora inställningar om tagits bort vägguttaget-(åtminstone inte för ett tag). Det är samma som den Efergy Eas Off
De är programmerade mycket enkelt genom att sätta dem i ett vägguttag, att trycka på medan på växeln tillräckligt länge för att Lamporna börjar blinka, och tryck sedan på 'På' koden för önskad kanal på handhållna sändaren.
Dessa mottagare kan förmodligen lära sig gamla kaku_switch protokollet. De är mottagliga för fjärrkontroller för andra system när programmerad som sådan, men jag fann att de inte alltid känner igen koderna skickas av andra fjärrkontroller vid programmering så du kanske bara kan bara slå på eller stänga av en lampa när programmerade med en annan fjärrkontroll.
RemoteSwitch biblioteket har ett protokoll för dessa enheter men det finns ett litet problem: måste du upprätta basadressen för den uppsättning som du har. Det är faktiskt inte så svårt om du koppla in mottagaren av transceiver paret du köpt till pin2 och använda en sniffer-program. Det är faktiskt lättare än att arbeta med RCSwitch biblioteket som biblioteket kräver du vädra koderna för varje knapp. För RemoteSwitch är bibliotek sniffa endast 1 knapp nog
Anta att du trycker på är knappen "A på" och resultatet av din sniffer program följande:
Fick 9588047 / 24-bitars protokoll: 1
antalet 9588047 är lika med 100100100100110101001111
Som första utgör 20 byte av Eurodomest dess basadress kommer att
10010010010011010100 som är lika med 599252
så det är baseaddress.
I ett program kommer det se ut så här:
#include < RemoteSwitch.h >
Ener002Switch enerswitch(7);
CONST osignerade långa euro = 599252;
void setup() {}
void loop()
{
enerswitch.sendSignal (euro, 1, true);
enerswitch.sendSignal (euro, 2, true);
enerswitch.sendSignal (euro, 3, true);
Delay(2000);
enerswitch.sendSignal (euro, 7, falsk); //switch alla off
Delay(2000);
enerswitch.sendSignal (euro, 1, true);
enerswitch.sendSignal (euro, 2, true);
enerswitch.sendSignal (euro, 3, true);
Delay(2000);
enerswitch.sendSignal (euro, 7, true); //switch alla ON
Delay(2000);
enerswitch.sendSignal(euro,7,false)
}
Nederländerna: per Januari 2016 Eurodomest avvecklas på Action butiker och ersätts av ProMAX