HI,
I’m trying to use this sketch
#define BLYNK_PRINT Serial
#include <SPI.h>
#include <Ethernet.h>
#include <BlynkSimpleEthernet.h>
#include <RFID.h>
#define SS_PIN 10
#define RST_PIN 9
#define led 3
RFID rfid(SS_PIN,RST_PIN);
int power = 8;
int serNum[5];
int cards[][5] = {{109,2,10,187,222},{181,156,170,67,192},{37,116,216,101,236}};
bool access = false;
char auth[] = "473457fa470c42edb5c6c340661e2019";
WidgetBridge bridge1(V1);
// Timer for blynking
BlynkTimer timer;
static bool value = true;
BLYNK_CONNECTED() {
bridge1.setAuthToken("545db7988e09468da8bae2506b99bc25"); // Place the AuthToken of the second hardware here
}
void setup()
{
// Debug console
Serial.begin(9600);
Blynk.begin(auth);
SPI.begin();
rfid.init();
pinMode(led, OUTPUT);
digitalWrite(led, LOW);
timer.setInterval(1000L, readRfid);
}
void readRfid()
{
if(rfid.isCard()){
if(rfid.readCardSerial()){
Serial.print(rfid.serNum[0]);
Serial.print(" ");
Serial.print(rfid.serNum[1]);
Serial.print(" ");
Serial.print(rfid.serNum[2]);
Serial.print(" ");
Serial.print(rfid.serNum[3]);
Serial.print(" ");
Serial.print(rfid.serNum[4]);
Serial.println("");
for(int x = 0; x < sizeof(cards); x++){
for(int i = 0; i < sizeof(rfid.serNum); i++ ){
if(rfid.serNum[i] != cards[x][i]) {
access = false;
break;
} else {
access = true;
}
}
if(access) break;
}
}
if(access){
Serial.println("Welcome!");
bridge1.digitalWrite(3, LOW);
digitalWrite(led, HIGH);
delay(1000);
bridge1.digitalWrite(3, HIGH);
digitalWrite(led, LOW);
delay(1000);
} else {
Serial.println("Not allowed!");
digitalWrite(led, HIGH);
delay(500);
digitalWrite(led, LOW);
delay(500);
digitalWrite(led, HIGH);
delay(500);
digitalWrite(led, LOW);
}
}
rfid.halt();
}
void loop()
{
Blynk.run();
timer.run();
}
but it doesn’t work… blynk says it is offline, but all network lights is blinking