개별 프로젝트 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 웹 대시보드