#define RS485Transmit HIGH
#define RS485Receive LOW
int RS485Enable = 3;
// outputs relais
int autoladen_relais = 13;
int solarladen_relais = 12;
int netladen_relais = 11;
int camera_relais = 10;
int etrailer_relais = 9;
int koelkastfan_relais = 8;
int waterpomp_relais = 7;
int inverter_relais = 6;
int tracker_relais = 5;
int radio_relais = 4;
int radio_standby_relais = 14;
int wifi_relais = 15;
void setup() {
Serial.begin(9600);
pinMode(autoladen_relais, OUTPUT);
pinMode(solarladen_relais, OUTPUT);
pinMode(netladen_relais, OUTPUT);
pinMode(camera_relais, OUTPUT);
pinMode(etrailer_relais, OUTPUT);
pinMode(koelkastfan_relais, OUTPUT);
pinMode(waterpomp_relais, OUTPUT);
pinMode(inverter_relais, OUTPUT);
pinMode(tracker_relais, OUTPUT);
pinMode(radio_relais, OUTPUT);
pinMode(radio_standby_relais, OUTPUT);
pinMode(wifi_relais, OUTPUT);
pinMode(RS485Enable, OUTPUT);
// set all output as low while initializing
digitalWrite(autoladen_relais, LOW);
digitalWrite(solarladen_relais, LOW);
digitalWrite(netladen_relais, LOW);
digitalWrite(camera_relais, LOW);
digitalWrite(etrailer_relais, LOW);
digitalWrite(koelkastfan_relais, LOW);
digitalWrite(waterpomp_relais, LOW);
digitalWrite(inverter_relais, LOW);
digitalWrite(tracker_relais, LOW);
digitalWrite(radio_relais, LOW);
digitalWrite(radio_standby_relais, LOW);
digitalWrite(wifi_relais, LOW);
delay(100);
Serial.println("Enter Receiving Keywords: ");
digitalWrite(RS485Enable, RS485Receive); // always receive data
delay(100); // wait for a second
}
void loop() {
while(Serial.available() == 0){}
String readStatus = Serial.readString();
readStatus.trim();
Serial.println(readStatus);
if(readStatus == "autoladenOn"){
digitalWrite(autoladen_relais, HIGH);
}
else if(readStatus == "autoladenOff"){
digitalWrite(autoladen_relais, LOW);
}
else if(readStatus == "solarladenOn"){
digitalWrite(solarladen_relais, HIGH);
}
else if(readStatus == "solarladenOff"){
digitalWrite(solarladen_relais, LOW);
}
else if(readStatus == "netladenOn"){
digitalWrite(netladen_relais, HIGH);
}
else if(readStatus == "netladenOff"){
digitalWrite(netladen_relais, LOW);
}
else if(readStatus == "cameraOn"){
digitalWrite(camera_relais, HIGH);
}
else if(readStatus == "cameraOff"){
digitalWrite(camera_relais, LOW);
}
else if(readStatus == "wifiOn"){
digitalWrite(wifi_relais, HIGH);
}
else if(readStatus == "wifiOff"){
digitalWrite(wifi_relais, LOW);
}
else if(readStatus == "etrailerOn"){
digitalWrite(etrailer_relais, HIGH);
}
else if(readStatus == "etrailerOff"){
digitalWrite(etrailer_relais, LOW);
}
else if(readStatus == "koelkastOn"){
digitalWrite(koelkastfan_relais, HIGH);
}
else if(readStatus == "koelkastOff"){
digitalWrite(koelkastfan_relais, LOW);
}
else if(readStatus == "waterpompOn"){
digitalWrite(waterpomp_relais, HIGH);
}
else if(readStatus == "waterpompOff"){
digitalWrite(waterpomp_relais, LOW);
}
else if(readStatus == "inverterOn"){
digitalWrite(inverter_relais, HIGH);
}
else if(readStatus == "inverterOff"){
digitalWrite(inverter_relais, LOW);
}
else if(readStatus == "trackerOn"){
digitalWrite(tracker_relais, HIGH);
}
else if(readStatus == "trackerOff"){
digitalWrite(tracker_relais, LOW);
}
else if(readStatus == "radioOn"){
digitalWrite(radio_relais, HIGH);
}
else if(readStatus == "radioOff"){
digitalWrite(radio_relais, LOW);
}
else if(readStatus == "radioSTOn"){
digitalWrite(radio_standby_relais, HIGH);
}
else if(readStatus == "radioSTOff"){
digitalWrite(radio_standby_relais, LOW);
}
}