[C#윈폼146] (HttpListener#4/출근체크 지문인증) 웹서버와 사물인터넷(IoT) 보드(ESP8266) 데이터베이스(MYSQL) 연동시리즈!(녹칸다/포로리야공대가자)
프로그래밍/C# HttpListener 2021. 5. 13. 22:11
(HttpListener#4/출근체크 지문인증) 웹서버와 사물인터넷(IoT) 보드(ESP8266) 데이터베이스(MYSQL) 연동시리즈!
-이번 시리즈는 C#윈폼과 사물인터넷보드(Wemos d1r1/ESP8266) 사이의 상호작용에 관련된 것이다!
-때때로 IoT보드를 사용해보면 외부의 조력이 필요한 경우가 있다!
-특정한 상황에서 의사결정을 지원해줄 모니터링 서버라던지 데이터를 저장해줄 DB가 필요할때가 있다!
-C#윈폼에 HttpListener를 이용해서 웹서버를 작동시키고 사물인터넷보드를 지원해주는 API를 구현해보고자 한다!
-이때 C#윈폼은 웹서버(WebServer)가 되는 것이고 사물인터넷보드는 웹클라이언트(WebClient)가 되는 것이다!
-사물인터넷보드가 필요한 내용을 Request하면 C#윈폼은 결과를 Response해주는 API같은 형태인 것이다!
-HttpListener시리즈는 다양한 개념이 연계되어야 하기 때문에 만만치 않을 것이다!
-4편에서는 지문인식모듈(FPM10A)을 이용하고 웹서버의 DB를 이용해서 권한관리와 인증을 해보는 컨셉이다!
-C#윈폼에서 돌고있는 웹서버에 DB가 세팅되어있고 지문에 대한 데이터베이스(MYSQL)이 있다고 해보자!
-(가정) 모 기업에 모든 직원은 시스템에 지문이 등록되어있다!
-1. 사물인터넷보드에서 지문이 리딩되면 웹서버에 Request해서 출근 체크가 정상적으로 되었는지 여부를 Response 해보자!
-2. 지문을 리딩했을때 C#윈폼에 출근체크가 가능한 형태로 예제를 구현해보자!
-3. 정상출근이면 녹색LED, 지각이면 적색LED, 이미 출근등록이 된 상태면 노란색 LED가 켜지도록 해보자!
-4. 출근 기록을 스마트폰 웹브라우저에서 볼 수 있도록 해볼까..?
(C#프로젝트/업로드용량문제로 MYSQL, JSON 재설치 필요)
(사물인터넷보드용 코드)
관련라이브러리(finger print)
https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library
관련라이브러리(arduinoJSON)
https://arduinojson.org/?utm_source=meta&utm_medium=library.properties