Post

온습도 FullStack Project-각 Stack에 대해

온습도 FullStack Project-각 Stack에 대해

1. Hardware

  • RaspberryPi Model3 B
    • 프로젝트의 물리적 기반으로 센서, LED 등의 여러가지 장치를 연결하고 제어한다.
  • DHT22 or AM2302
    • 온습도 측정 센서. 라즈베리파이와 연결하여 온습도 데이터를 계측한다.

2. OS

  • Raspbian OS Lite (레거시)
    • 하드웨어 관리, 사용자와 소프트웨어 간의 인터페이스 역할을 수행한다.

3. Web Framework

  • Flask
    • 웹 앱을 쉽고 빠르게 개발할 수 있고, 복잡한 백엔드 로직을 간소화 할 예정이다.

4. Application Server

  • uWSGI
    • 웹 서버와 Flask 앱 간의 통신을 중계, 복잡한 네트워크 요청을 처리한다.

5. Web Server

  • Nginx
    • 사용자 요청을 받아들이고, 앱 서버로 전달하는 역할을 한다.

6. Virtual Environment

  • 파이썬 가상 환경
    • 파이썬 버전과 라이브러리를 관리하는 역할을 한다.

7. Database

  • SQLite3
    • 경량 데이터베이스. 서버 없이 작동이 가능하며 단일 파일로 관리하기 때문에 설정이 간단하고 관리가 쉽다.
    • 온습도 데이터와 같은 시계열 데이터를 효과적으로 저장 및 검색이 가능하다.
    • SQL 표준을 대부분 지원한다.
This post is licensed under CC BY 4.0 by the author.