개별 프로젝트 5주차 - sng-jn/Embedded_System_ GitHub Wiki

환기 판단 로직 + 알림 시스템 + 7일 데이터 수집


Step 1: 디렉토리 생성 및 이동

  • mkdir -p week3, cd week3, pwd 입력하여 디렉토리 생성, 이동, 현재 위치 확인

Step 2: 필요한 라이브러리 설치


  • pip install --upgrade pip: pip 업그레이드
  • pip install adafruit-circuitpython-dht, sudo apt-get install libgpiod2 -y, python -c "import board; import adafruit_dht; print('Installation OK')": DHT11 센서 라이브러리
  • pip install pandas matplotlib: 데이터 분석 라이브러리
  • pip install RPi.GPIO
  • 설치 확인

Step 3: 파일 생성하기


3-1. ventilation_config.py

  • nano ventilation_config.py 입력 후 코드문 작성

3-2. ventilation_decision.py

  • nano ventilation_decision.py 입력 후 코드문 작성

3-3. led_controller.py

  • nano led_controller.py 입력 후 코드문 작성

3-4. person_counter_simple.py

  • nano person_counter_simple.py 입력 후 코드문 작성

3-5. main_ventilation_system.py

  • nano main_ventilation_system.py 입력 후 코드문 작성

3-6. analyze_data.py

  • nano analyze_data.py

Step 4: 파일 확인

  • ls -la 입력하여 ventilation_config.py, ventilation_decision.py 등 확인

Step 5: 테스트 실행

  • python main_ventilation_system.py 으로 짧게 테스트 실행

Step 6: 백그라운드 7일 실행

  • screen 안에서 시스템 실행 (screen을 설치한 후 세션 시작 -> screen 안에서 시스템 실행)

  • screen -S ventilation -> source ~/myenv/bin/activate -> cd ~/week3 -> python main_ventilation_system.py


Step 7: 데이터 확인 (실행 중)

  • 데이터 디렉토리 확인, CSV 미리보기, 실시간 모니터링, 레코드 개수 확인

Step 8: 데이터 분석

  • 7일 간의 데이터를 수집 후 분석 예정

5주차 (정리)

  • 환기 판단 로직 + 알림 시스템 + 7일 데이터 수집

6주차 (예정)

  • Prophet 예측 모델 + Node-RED 웹 대시보드