반응형
○ 프로젝트소개
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 )
반응형
'메이커 이야기 > NodeMCU' 카테고리의 다른 글
[Blynk] 터치센서 접속치 알림 어플 시스템 만들기 (0) | 2020.02.10 |
---|---|
[Blynk] 수위 측정 모니터링 어플 만들기 (NodeMCU) (1) | 2020.02.10 |
[Blynk] 온습도 데이터 확인 어플 만들기 (NodeMCU) (4) | 2020.02.10 |
[Blynk] 아두이노 원격 서보모터 제어 (NodeMCU) (2) | 2020.02.10 |
Bylnk 아두이노 Bylnk 설치하기 및 LED 예제 (NodeMCU) (5) | 2020.02.10 |