본문 바로가기

메이커 이야기/NodeMCU

[Blynk] RFID로 출입 감지 어플 만들기 (nodeMCU)

반응형

○ 프로젝트소개

RFID Eventor 사용자 접촉 알려주기

RFID 를 활용하여 누군가 출입을 하고나서 알림을 받고 싶을 때를 위해 만들어 보았습니다.

 

 사용 부품

  1) nodeMCU  x 1

  2) RFID-RC522  x 1

 

 

 회로 연결

 

 

 

적용 코드

#define BLYNK_PRINT Serial

#include <ESP8266WiFi.h>

#include <BlynkSimpleEsp8266.h>

 

char auth[] = "******UXEdS54O";

char ssid[] = "m****ce";

char pass[] = "ten**9**0";

 

#include "SPI.h"

#include "MFRC522.h"

#define RST_PIN 5

#define SS_PIN 15

 

MFRC522 mfrc522(SS_PIN, RST_PIN);

WidgetTerminal terminal(V1);

 

void setup() {

  // put your setup code here, to run once:

  SPI.begin();

  Blynk.begin(auth,ssid,pass);

  mfrc522.PCD_Init();

}

String content= "";

void getID();

void checkID( String content );

 

void loop() {

  // put your main code here, to run repeatedly:

  Blynk.run();

  if(!mfrc522.PICC_IsNewCardPresent()){

    return;

  }

  if(!mfrc522.PICC_ReadCardSerial()){

    return;

  }

  getID();

  checkID(content);

}

 

void getID() {

  content= "";

  byte letter;

  for(byte i = 0; i < mfrc522.uid.size; i++){

    content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));

    content.concat(String(mfrc522.uid.uidByte[i], HEX));

  }

  content.toUpperCase();

}

 

void checkID(String content){

  if(content.substring(1) == "E9 6E 0E 5D"){

    Blynk.virtualWrite(V4, "MakeItNow");

  } else{

    Blynk.virtualWrite(V5, content);

  }

  Blynk.virtualWrite(V4,0);

  Blynk.virtualWrite(V5,0);

  delay(3000);

}

 

 

 Blynk 설정

Blynk에는 Eventor를 활용해서 만들어 보았습니다~!

 

 

 

 

알아보기

 

선택한 가상 핀으로 받은 값을 알림에서 그대로 사용하고 싶다면 /pin/ 사용하면 된다.

다만 다른 핀의 값을 받아올 없으니 설계할 데이터를 어떻게 주고받을 생각해 필요가 있다. 해당 기능은 다른 위젯에서도 사용 가능하다.

 

 

실행 화면

Blynk 실행 ( iPhone )

 

 

 

꺼진 화면 상태에서의 알림( iPhone )

 

반응형