Skip to content

IOT(로드셀-아두이노)을 활용한 웹 및 앱 개발 프로젝트

Notifications You must be signed in to change notification settings

nana1243/IOT-PROJ-InventoryWatcher

Repository files navigation

InventoryWatcher Proj(2020.03.27-04.30)

목차

  1. 프로젝트에 설명 및 배경
  2. 시스템 구성
  3. 프로젝트 구성(그림다시)
  4. 화면구성
    • Web 구성
    • Android 구성
    • IOT구성
  5. DB-ERD
  6. 프로젝트 결과 cf> 로드셀까지 수정완료

1. 프로젝트 설명 및 배경

   1-1 프로젝트 배경

       팀원들의 다양한 아르바이트 경험 특히,매장에서의 재고관리 그리고  AWS 원버튼의 아이디어를 얻어 
       로드셀을 활용한 IOT가 결합된 재고관리 시스템을 구축을 목표로 하게 되었습니다.

   1-2 프로젝트가 목표한 서비스에 관한 기능 
        1. 프랜차이즈 소유주의 가맹점 매출정보 및 재고현황 파악 (웹 서비스)
        2. 가맹점주의 매장 매출정보, 재고정보 파악 (안드로이드 앱 , 웹 서비스 제공)
        3. 자동 발주 주문서 생성 , 배송상태 확인 가능
        4. 매출 정보 및 발주 정보 데이터 분석을 통한 최적의 재고관리 솔루션 제공 

2. 시스템 구성

system

3. 프로젝트 구조

PROJ

cf>부가 설명

          1. 안드로이드 및 아두이노
                   1.POS : Android, Java
                   2. Local Pad : Android, Java
                   3. Logistics : JavaFx, ECU(Lattepanda), CAN 통신

          2.  웹서버
                  1. Back-End : Spring & Mybatis , AWS EC2 , Apache Tomcat 
                  2. Front-End: Bootstrap, HTML5, AJAX & jQuery

         3. 데이터베이스
                 1. DB : Oracle Database , Hadoop HDF
                 2.분석도구 :Hadoop hive, R
                 3.시각화: Highcharts ( Java )  

4. 화면구성

1. 웹 구성

  • 주체를 기준으로 크게 2가지로 나누어 설계하였습니다.

1-1. 본사[Headquarter]를 위한 페이지

    1. CRUD 페이지
    2. 매장POS로(android) 부터 받은 데이터 모니터링 페이지
    3. 분석 페이지
    4. 본사와 가맹주간의 메세지 페이지
    5. IOT 기계들을 (container) 등록 및 관리 페이지
    6. 재료 관리 페이지

1-2. 가맹주[User]를 위한 페이지

    1. CRUD 페이지
    2. 계정 신청 페이지
    3. 분석 페이지
    4. 재고관리 및 발주 페이지


2. 안드로이드 구성

  • 기능에 따라 크게 3가지로 나누었습니다.

2-1.POS : 매장의 주문 및 매출에 관련된 정보를 담는 시스템

    1 . Activity: -1개의 MainActivity에 8개의 Fragment로 구성
       1-1. 정산확인(영업마감) 메시지를 띄우는 기능(CaculateDialogFragment)
       1-2. 정산기능과 일일 주문건의 정보를 담음(CaculateLayoutFragment)
       1-3. 메뉴를 담지 않고 주문할 경우 띄우는 메세지 기능(CustomDialogFragment)
       1-4. 영업기간과 일일판매량을 표시 (DaySellLayoutFragment)
       1-5. 로그인 기능(LoginDialogFragment)
       1-6. 메뉴 선택 및 결제 기능(MenuLayOutFragment)
       1-7. ViewPager 를 사용하기위해 필요한 Default model(PlaceHolderFragment)
       1-8. 주문내역,  DB (OrderLayoutFragmnet)
       
    2. 서버 통신
       -Android - web 간의 HttpConnection(sales관련 데이터 전송 -> poscontroller에서 받는다)

2-2.LocalPad : 재고관리를 실시간 모니터링 할 수 있는 테블릿(iot장비와 연동)

    1 . Activity: - 2개의 Activity로 구성
       1-1 현재시간과, 배송정보, 평균 재고량을 나타내는 기능(mainactivity)
       1-2 IOT기계로 부터 받은 데이터 표시(ProgressActivity)
       
    2. 서비스
       - FCM(Firebase Cloud Messaging)

    3. 통신
       - http통신 : 센서데이터를 웹상으로 전달
       - tcp/ip : 센서데이터를 수신

4-3 로드셀 구성

  1. 로드셀 회로 설계

로드셀회로

4-4 Hadoop 구성

  1. 연결 흐름도

    • java eclipse -> HDFS->HIVE ->R
  2. Data FILE 구성

logdata

  1. hive

    Hadoop hadoop2

4. DB - ERD

ERD설계

5. 프로젝트 결과

5-1 동영상 시연 : https://youtu.be/6x_5fEjYh4E

5-2 프로젝트 사진(대표 사진 2개 이하로 첨부하였습니다)

1.로드셀 장비

로드셀 로드셀2

  1. web

    web3

    web1

    3.android_localpad

    android_localpad2

    android_localpad

    1. pos

      pos

      pos2

    5.Logistic

    semi_plusalpha

    1. webView in Android

      android_webview
    2. teamWork 관련 사진

      top2 top4