중간 발표 - sunbang123/Graduation_Project GitHub Wiki
회의사항
- 실습 내용에 대해 토론함
- 라즈베리파이 4는 홈어시스턴트 기능만 수행, 라즈베리파이 5는 코딩역할
- 데이터는 마리아db를 씀. 시간대별로 실습하고 sql로 저장해서 임의의 사용자 데이터를 만듦 -> 스마트홈 자동화.
- 어떤 센서나 어떤 방. 어디에 뭘 둘지 논의함.
- 에어 서큘레이터, 공기청정기, 스마트 화분, 가습기 모형을 만들기
- (실제로 공기청정이나 가습 역할을 하진않음. 다만 시원한 바람이 나오거나 화분에 물 주는 기능은 작동함.)
- 온습도, 미세먼지 품질, 토양의 건조함에 따라 작동하는 스마트 시스템을 구축할것임.
- 폼보드를 이용해서 스마트 홈 평면도를 그림
수정 사항 요약
- Node-RED 위주로 개발 진행 (다발성 이벤트 처리에 유리)
- 계획안에서 AWS 제거 (홈 시스템만 구축할 경우 불필요)
- HomeAssistant와 Node-RED 조합으로 자동화 및 로직 구현
- 홈어시스턴트의 PWA 옵션 활성화로 로컬 네트워크 내 접근
- 데이터 저장소로 MariaDB 대신 Node-RED의 Context Store나 SQLite 사용 고려
- mariadb로 실습해본결과 그대로 사용하는게 편할것같다.
- 라즈베리파이 발열 문제와 브래드보드 크기 문제 해결 필요
- 라즈베리파이 방열판 사용함.
- 다양한 센서를 쓸건데 미니 사이즈 브래드보드만으론 어려울거같음!
실습
homeassistant
- imager로 homeassistant 라즈베리파이 4 버젼을 설치함.
- hass-boot
- 라즈비안 os와 달리 노트북 핫스팟을 통한 네트워크연결이 안됨. 집에 있는 iptime 랜선을 꼽았지만 vnc로 여는 방법을 못찾아서 막힘.
센서
- 모션센서 실습
https://github.com/user-attachments/assets/8171b33a-ebab-4eb2-9932-18264acc01ec
-
미세먼지센서 실습(raspberry pi 5)
- 노드레드로 시리얼 포트 연결함.
- debug에서 센서 데이터를 출력하지 못함.
-
온습도 실습
-
mariadb를 활용한 sql실습
-
나머지 센서도 추가 예정.
UI 참고
PC
Mobile
📅 스마트홈 프로젝트 일정표 (2024년 10월 - 12월)
주차 | 날짜 | 태스크 |
---|---|---|
1-2 | 10/1 - 10/14 | 🔧 프로토타입 구현- Raspberry Pi 실습 구현- Node-RED 플로우 구현- Home Assistant 연동 |
3-4 | 10/15 - 10/20 | 📊 사용자 행동 패턴 학습 - 데이터 수집- 센서 데이터 수집- 사용자 입력 및 시간 데이터 기록 |
5-6 | 10/21 - 11/4 | 🥧 라즈베리 파이 센서 데이터 전송 구현- 센서 연결 및 데이터 수집 코드 작성- MQTT 데이터 전송 시스템 구축 |
7-8 | 11/4 - 11/17 | ☁️ Home Assistant 서비스 구성- Home Assistant Core 규칙 설정- MariaDB 테이블 생성 및 데이터 저장 로직 구현 |
9-10 | 11/17 - 12/1 | 📱 모바일/웹 앱 개발- Home Assistant 프로젝트 설정- 사용자 인증 및 권한 관리 구현 |
11 | 12/1 - 12/7 | 🧪 테스트 및 디버깅 - 모형 실습 테스트(센서 다중연결) |
12 | 12/7 - 12/13 | 📈 최적화 및 개선- 성능 분석 및 병목 현상 해결- 교수님 피드백 반영- 추가 기능 구현 |
13 | 12/13 - 12/20 | 📖 문서화 및 프로젝트 마무리- 스마트홈 거주자를 위한 사용자 매뉴얼 작성 - 최종 프로젝트 발표 준비 |