Pokyny pro ovládání zásuvek 230 V pomocí Arduina
Příklad ukazuje, jak ovládat elektrické zásuvky na dálku nebo automaticky pomocí Arduina. Díky tomuto řešení můžete využívat základní prvky inteligentní domácnosti.
Příklad používá následující prvky:
Nejprve by měla být knihovna přidána do prostředí Arduino (Skica -> Zahrnout knihovnu -> Přidat knihovnu .ZIP ...).
Připojení přijímače
Chcete-li ovládat zásuvku, přečtěte si nejprve kódy na dálkovém ovladači připojeném k zásuvkám. Za tímto účelem použijeme přijímač připojený k Arduinu.
Kolíky přijímače
Kolík | Popis |
---|---|
1 |
VCC - napájecí zdroj |
2 | DATA - datový kolík |
3 | DATA - datový kolík |
4 | GND - základ systému |
Nyní musíte připojit příslušné piny přijímače k Arduinu:
Spojení
Pin Arduino | Pin přijímače |
---|---|
GND | pin 1 - GND |
D2 | pin 2 nebo 3 - DATA |
+5 V. | pin 4 - VCC |
Pak programová část. Otevřete příklad ReceiveDemo_Advanced z připojené knihovny (Soubor -> Příklady -> RCSwitch -> ReceiveDemo_Advanced) a nahrajte jej do Arduina.
Nyní pomocí sériového monitoru (Nástroje -> Sériový monitor) je možné číst kódy z dálkového ovladače. Získané hodnoty by měly vypadat podobně jako na následujícím obrázku:
První dva řádky jsou zásuvkový spínač, další dva jsou tlačítko pro vypnutí.
Připojení vysílače
Chcete-li připojit vysílač k Arduinu, podívejte se na pinout vysílače:
Kolíky vysílače
Kolík | Popis | |
---|---|---|
1 | DATA - datový kolík | |
2 | VCC - napájecí zdroj | |
3 |
GND - základ systému |
Nyní připojte příslušné piny vysílače k Arduinu:
Spojení
Pin Arduino | Pin vysílače |
---|---|
GND | pin 1 - GND |
+5 V. | pin 2 - VCC |
kolík 10 | pin 3 - DATUM |
Použitý programový kód
#include
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
mySwitch.setPulseLength(325); // Wartość odczytana z serial monitora
mySwitch.enableTransmit(10); // Pin, do którego podpięty jest nadajnik
}
void loop() {
mySwitch.send("000000000000010101010001"); // Kod binarny z pierwszego przycisku
delay(5000);
mySwitch.send("000000000000010101010100"); // Kod binarny z drugiego przycisku
while (1); // Nieskończona pętla
}
Výše uvedený kód zásuvku zapne a poté ji po 5 sekundách vypne.