Projekte

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