Lampensteuerung
Rechnergesteuerte Gewächshausbeleuchtung via Funksteckdose.
Dieses Projekt nutzt einen 433 MHz AM-Sender, einen Arduino-Kompatiblen Mikrocontroller und Funksteckdosen von Pollin. Der Sketch verwendet die rc-switch Library. Die Zeitsteuerung übernimmt ein Computer mit atd(8).
#include <RCSwitch.h> RCSwitch mySwitch = RCSwitch(); char mode[3]; char system_code[6]; char unit_code[6]; void setup() { pinMode(13, OUTPUT); digitalWrite(13, HIGH); // Vcc for transmitter Serial.begin(9600); while (!Serial) { ; } pinMode(13, OUTPUT); mySwitch.enableTransmit(12); } void loop() { if(Serial.available() > 0) { String command = Serial.readStringUntil(' '); command.toCharArray(mode, 3); String str(mode); Serial.println(str); } if((strcmp(mode, "ON") == 0 || strcmp(mode, "OF") == 0) && Serial.available() > 0) { String command = Serial.readStringUntil(' '); command.toCharArray(system_code, 6); command = Serial.readStringUntil('\r'); command.toCharArray(unit_code, 6); } if(strcmp(mode, "ON") == 0) { mySwitch.switchOn(system_code, unit_code); } else if(strcmp(mode, "OF") == 0) { mySwitch.switchOff(system_code, unit_code); } memset(mode, 0, sizeof(mode)); }