Coder Social home page Coder Social logo

smart-home's Introduction

프로젝트 제목

독거 노인 혹은 1인 가구를 위한 출입 기록, 안전 감지 서비스 (Home Keeper)

소개

스마트홈은 데이터 수집, 가공, 분석, 공유 등이 가능한 정보 흐름의 허브 역할까지도 수행함으로써 관련된 모든 자원들을 유기적으로 연결한다.
이러한 기술 변화의 트랜드에 부합하고, 1인 가구가 늘어나고 있는 추세에 따라 도어락의 보안 강화와 CCTV를 이용한 영상데이터를 수집하는데 중점을 두어 상황 감지 환경을 구성하고자 한다.

기능

  • 지문 인식과 얼굴인식 기술로 출입을 하게되는 스마트 도어락
  • 움직임 감지와 실시간 집안 상황을 모니터링 해주는 스마트 cctv

동작방식

스마트 도어락: 1. 지문비교 2. 얼굴비교 두가지 절차 과정을 통과하면 문을 열어준다.
스마트 CCTV: 집안 상황을 24시간 계속 찍고 있는동안 화면의 변화가 일어나면 녹화를 하고 이 영상을 사용자가 볼 수도 있고(비상 상황 감지),
또한 사용자가 실시간으로 어플을 통하여 실시간 집안 상황을 모니터링 할 수 있다.

알고리즘

  • 지문 등록, 삭제 과정

    1. 사용자가 아두이노 지문 코드 업로드 후 지문을 등록, 삭제한다. (시리얼 모니터에 id, name 중복되지 않도록 입력, 중복되면 종료)
    2. 등록: 지문을 등록하고자 하는 이름과 원하는 id 를 입력한다. (사전에 어플에서 지문 DB 를 조회하고 중복되지 않게 미리 확인해보자)
    3. 삭제: 본인이 삭제하고 싶은 항목을 선택하여 삭제한다.
  • APP

    1. 지문 DB 조회

      • DB 조회: 등록되어 있는 ‘FingerPrint’ DB 를 조회한다.
      • Log 조회: 출입자의 지문 인증 결과가 통과여부를 따로 조회 가능하다.
    2. 얼굴 DB 조회, 추가, 삭제

      • 조회: 본인이 조회하고 싶은 항목을 선택하면 사진과 이름이 표시된다.
      • 추가: 핸드폰의 갤러리에서 본인이 등록하고 싶은 얼굴이 있는 사진과 이름을 작성해 추가한다.
      • 삭제: 본인이 지우고 싶은 항목을 선택하여 삭제한다.
    3. CCTV 영상 확인: - 움직임 감지로 인해 녹화를 진행하고, 각 해당 날짜의 폴더에 영상 파일 목록을 확인하고 영상도 볼 수 있다. - 실시간 스트리밍으로 집안 상황 관찰이 가능하다. (개발중)

    4. 관리자 설정

      • 집안을 강제로 열수 있는 도구이다.
      • 예측: 집을 부득이 하게 비웠을때 방문자를 위한 상황이거나, 인증절차가 오류가 난 상황이거나, 예상치 못한 상황을 대비하여 추가하였다.
  • 도어락 인증 절차

    1. 지문 인증

      • 출입자가 지문센서에 인식을 하면 등록된 DB 와 조회를 하며 성공 여부를 알려준다.
      • 지문 인증에 실패하면 관리자의 핸드폰으로 알림이 전송된다.
    2. 얼굴 인증

      • 지문인증이 통과가 된다면 출입자의 얼굴을 찍어 통과된 지문의 이름으로 등록된 얼굴 DB 와 비교를 하여 인증에 시도한다.
      • 얼굴 인증에 실패하면 관리자의 핸드폰으로 알림이 전송된다.
    3. 모든 인증절차가 통과가 되면 문을 열어준다.

smart-home's People

Contributors

jjuun0 avatar

Watchers

 avatar

smart-home's Issues

아두이노 지문 삭제 과정 - 주제 캡쳐

  • arduino/fingerprint/db/scan : 아두이노가 aws DB 에서 id, name 정보 조회하라고 publish 하는 주제
    delete_1

  • aws/fingerprint/db/scan : aws 가 DB 에서 조회 결과를 아두이노에게 알려주는 주제
    delete_2

  • arduino/fingerprint/db/delete : 아두이노에서 지문삭제가 완료가 되어 aws DB 에도 삭제하라고 publish 하는 주제
    delete_3

  • id, name 이 DB 에 없을때
    image

Arduino - AWS IoT Core connect

  • aws 에서 "arduino/incoming" 주제로 아래와 같이 요청을 보냄
    aws_iot_request_led_state

  • 아두이노의 serial monitor 에서 payload 를 확인
    arduino_aws_iot_connect_2

  • 아두이노 에서 보낸 payload 를 aws 에서 확인.
    arduino_aws_iot_connect_1

아두이노 지문인식부분 토픽에 개시된 내용

  • arduino/fingerprint/enroll : 아두이노의 시리얼 모니터에서 이름을 DB 에 저장되어 있는지 확인하는 토픽
    arduino_fingerprint_enroll____topic

  • aws/fingerprint/enroll : 이름값을 조회한 결과 지문 등록 허가 여부를 알려주는 토픽
    image

  • arduino/fingerprint/db : 아두이노에서 지문을 등록한 후 DB 에 저장하라는 토픽
    arduino_fingerprint_db____topic

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.