Skip to content

cong2738/wine_celler

Repository files navigation

RTOS_smart_wine_celler

2025년 HARMAN Semicon Academy 1기
개발기간: 2025.06.20 ~ 06.24

개발팀 소개

박호윤 박지수
@cong2738 @Friday930
SystemArchitecture Design, ControllerThread, PresenterThread design HWDriver And ListenerThread design

Introduce

  • RTOS_smart_wine_celler: RTOS를 적용한 스마트 와인셀러.
    • RTOS를 이용한 멀티스레딩을 통해 센서, 버튼 등 다양한 입력을 실시간적으로 동시에 수행하며 처리하는 센서 인터페이스 펌웨어를 설계한다.
    • IPO Model과 Producer/Contumer DesignPattern을 적용하여 확장성과 협업에 용이하게 설계한다.

Stacks

Environment

STMCubeIDE

Simulation Visualizing

C

Board

stm32h7xx
ARM Cortex M-7

Object Diagram

와인냉장고 설계-ob_dia drawio
  • 버튼 입력에 따라 LCD에 재고를 선택하여 출력
  • 거리센서를 이용 사람이 앞에 잇으면 LED를 켜서 내용물을 보여줌
  • 온습도센서를 활용 공조장치 제어

Project Overview

Software Stack

와인냉장고 설계-sw_stacj drawio

Design Pattern

  • IPO Model
    • APP를 입력, 처리, 출력 계층으로 분리 및 격리 인과 요인을 통제하여 프로젝트 시각화에 도움을 준다.
    • 목적: 프로젝트를 방법론에 따라 구분하고, 프로세스 단계와 그 이유를 명확히 한다. 그를 통해 구조 이해를 높혀 팀원간 협력에 도움을 준다.
      image
  • Producer–Consumer Pattern
    • 전 단계 모듈에서 처리후 저장(throw), 다음 단계 모듈에서 데이터를 가져가는(Get) 구조
    • 이점: 컨슈머 입장에서 프로듀서의 구조, 로직을 신경쓰지 않고 데이터만 가져가도록 설계, 모듈간 역할 구분을 뚜렷하게 할 수 있다.
    • 주의사항: 프로듀서와 컨슈머간 싱크로나이즈가 틀어질 경우 쓰레기값이 컨슈머에게 전달 될 위험이 있다
      와인냉장고 설계-Producer–Consumer 패턴 drawio
      와인냉장고 설계-qkqk drawio

Sequence Diagram

와인냉장고 설계-seq_dai drawio


video

click!-->
image
image
image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors