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));
}