Ok, this is the fist part of code:
#include <SPI.h>
#include <Ethernet.h>
#include <MFRC522.h>
#define SS_PIN 49
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
String ApprovedCard[] = { "123456", "000000", "1565489" };
boolean SystemState = false;
boolean boolSensor1 = false;
boolean boolSensor2 = false;
boolean boolSensor3 = false;
boolean boolSensor4 = false;
boolean boolSensor5 = false;
boolean boolSensor6 = false;
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 0, 100);
IPAddress subnet(255, 255, 255, 0);
IPAddress gateway(192, 168, 0, 1);
IPAddress dnServer(192, 168, 0, 1);
EthernetClient client;
-------------
int Rele1 = 40;
int Rele2 = 41;
int Rele3 = 42;
int Rele4 = 43;
int Rele5 = 44;
int Rele6 = 45;
int Rele7 = 46;
int Rele8 = 47;
int Sensor1 = 30;
int Sensor2 = 31;
int Sensor3 = 32;
int Sensor4 = 33;
int Sensor5 = 34;
int Sensor6 = 26;
int ledRed = 6;
int ledGreen = 5;
int ledBlu = 4;
int Buzzer = 7;
int AllarmCounter = 0;
String MSGSensor1 = "Sensor1";
String MSGSensor2 = "Sensor2";
String MSGSensor3 = "Sensor3";
String MSGSensor4 = "Sensor4";
String MSGSensor5 = "Sensor5";
String MSGSensor6 = "Sensor6";
void setup() {
Serial.begin(9600); // Initialize serial communications with the PC
SPI.begin(); // Init SPI bus
mfrc522.PCD_Init(); // Init MFRC522 card
Ethernet.begin(mac, ip, dnServer, gateway, subnet);
Serial.print("IP = ");
Serial.println(Ethernet.localIP());
delay(1000);
Serial.println("connecting...");
pinMode(ledRed, OUTPUT);
pinMode(ledGreen, OUTPUT);
pinMode(ledBlu, OUTPUT);
pinMode(Buzzer, OUTPUT);
pinMode(Sensor1, INPUT);
pinMode(Sensor2, INPUT);
pinMode(Sensor3, INPUT);
pinMode(Sensor4, INPUT);
pinMode(Sensor5, INPUT);
pinMode(Sensor6, INPUT);
pinMode(Rele1, OUTPUT);
pinMode(Rele2, OUTPUT);
pinMode(Rele3, OUTPUT);
pinMode(Rele4, OUTPUT);
pinMode(Rele5, OUTPUT);
pinMode(Rele6, OUTPUT);
pinMode(Rele7, OUTPUT);
pinMode(Rele8, OUTPUT);
PowerOFFled(ledRed);
PowerONled(ledGreen);
PowerOFFled(ledBlu);
analogWrite(Buzzer, 0);
PowerOFFRele(Rele1);
PowerOFFRele(Rele2);
PowerOFFRele(Rele3);
PowerOFFRele(Rele4);
PowerOFFRele(Rele5);
PowerOFFRele(Rele6);
PowerOFFRele(Rele7);
PowerOFFRele(Rele8);
Serial.println("system Ready!");
GetHttpRequest("/trigger/allarmOn/with/key/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
ActiveSystem();
}
void loop() {
if(SystemState){
if(digitalRead(Sensor1) == LOW && boolSensor1 == true){Allarm(0,MSGSensor4);} //Allarm, delay 0sec
if(digitalRead(Sensor2) == LOW && boolSensor2 == true){Allarm(0,MSGSensor4);} //Allarm, delay 0sec
if(digitalRead(Sensor3) == LOW && boolSensor3 == true){Allarm(0,MSGSensor4);} //Allarm, delay 0sec
if(digitalRead(Sensor4) == LOW && boolSensor4 == true){Allarm(0,MSGSensor4);} //Allarm, delay 0sec
if(digitalRead(Sensor5) == LOW && boolSensor5 == true){Allarm(0,MSGSensor4);} //Allarm, delay 0sec
if(digitalRead(Sensor6) == LOW && boolSensor6 == true){Allarm(15,MSGSensor4);} //Allarm, delay 15sec
}
ReadNFC();
}