[I.MX6Q]Anti COVID19 SMART GATE (아두이노 + i.mx6q + Windows MFC)

Поделиться
HTML-код
  • Опубликовано: 26 сен 2024
  • 개발보드 : 아두이노, I.MX6Q(VM Ware 와 Cross -compile), WINDOWS MFC
    개발도구 : Visual Studio Code, Visual Studio 2019, Vi(Linux)
    개발언어 : C언어
    통신 : SPI, UART
    목적 : 코로나 19 에 대비한 사람온도 센싱이 가능한 스피드 게이트 개발.
    제작 년도 : 2020(4학년)
    //==========================================================
    개발역할
    송재민 : FND와 log연동 구현, LCD에 이름 시간 온도 구현, UART통신(I.MX6Q - MFC) 및 중앙 서버(MFC)구현, 실시간 log 구현, I.MX6Q 와 온도, 카드정보, log 데이터 연동 구현
    장현수 : 아두이노의 RFID 리더기(SPI통신), 온도센서 코드 구현 , GPIO와 아두이노 간 DTMF Protocol을 이용하여 온도값과 카드 데이터 전송 구현. I.MX6Q , 온도, 카드정보, log 데이터 연동 구현
    김현수 : Dot Matrix로 O X구현, Buzzer 구현, LED 구현, step motor 구현
    //==========================================================
    기능 및 작동
    - 아두이노에 RFID 리더기와 온도센서가 연결되어 있음.
    - 온도센서가 접촉식이며 센서값이 좋지 못해 30도를 기준으로 열이 있는지 없는지 판단. (사람이 접촉시 평균 32도정도 나옴)☆
    - 리더기에 본인의 NFC카드를 입력하며 온도센서에 손을 대면 온도가 30도 이하일 때 dot matrix에 O표시가 나오며 LCD에 사용자 이름과 온도, 그리고 카드를 찍은 시간이 표시된다. 그리고 step모터가 정방향으로 움직이며(문열림), 시간이 조금 지나면 다시 역방향으로 돌아옴(문닫힘).
    - 리더기에 본인의 NFC카드를 입력하며 온도센서에 손을 대면 온도가 30도 이상일 때 dot matrix에 X표시가 나오며 부저소리가 남.
    - LED는 평소상태에는 첫번째 칸에만 불이 들어오다가(카드입력 대기상태) 카드를 찍은 이후엔 프로세싱하는 순서대로 로딩하듯이 LED가 하나씩 더 켜짐.
    - FND에는 왼쪽 두글자가 총 확진자(발열자), 오른쪽 두글자는 오늘 확진자(발열자) 를 표시.
    - 스위치에는 특정 번호(718) 을 누르면 gate 관리자 모드가 실행되어, LED가 전부 불이 들어오게 되고 그상태에서 3번을 누르면 step모터가 정방향으로 움직임(문열림), 9번을 누르면 step모터가 역방향으로 움직임(문닫힘) 기능을 쓸 수 있다.
    - MFC에는 카드를 찍을 때 마다 실시간으로 오늘 출입 순서, 날짜, 시간, 이름, 체온, 정상상태(30도를 넘을시 Abnormal, 넘지 않을시 Normal)이 표시되며, 모든 정보는 log에 남음.
    - MFC에는 프로그램 시작, 종료, 디바이스 드라이버 업로드가 있으며, I.MX6Q를 첫 실행시 디바이스 드라이버 업로드를 누르게되면 vm ware와 Cross compile을 위해 mount되며 모든 필요한 디바이스 드라이버들을 업로드함.
    log와 i.mx6q는 연동되어 i.mx6q가 리셋되어도 총확진자수를 불러옴.

Комментарии • 1