Node‐RED Study - sunbang123/Graduation_Project GitHub Wiki
ChatGPT 노드
- 플러그인 이름: node-red-contrib-custom-chatgpt
- 버전: 1.3.5
- 라이선스: MIT
-
설치 방법:
npm install node-red-contrib-custom-chatgpt
- OpenAI 모델들과 연동 가능
- ChatGPT (GPT-4, GPT-3.5 Turbo)
- DALL-E 2, DALL-E 3 (이미지 생성)
- 텍스트 생성, 대화형 AI 구현
- 이미지 생성 및 처리
- OpenAI API 키 발급 필요
- Node-RED 팔레트 매니저에서 설치 또는 npm 사용
-
GPT4 모드 (msg.topic: gpt4)
- 고급 텍스트 생성 및 대화
- 복잡한 작업 처리 가능
-
Turbo 모드 (msg.topic: turbo)
- 빠른 응답이 필요한 경우
- 일반적인 대화 처리
-
이미지 모드 (msg.topic: image)
- DALL-E를 통한 이미지 생성
- 크기 및 형식 지정 가능
[센서/기기] → [Node-RED] → [AI 처리] → [자동화 동작]
-
음성 비서 시스템
// 예시 플로우 [음성입력] → [ChatGPT 분석] → [명령어 실행]
-
스마트 조명 제어
// 상황별 조명 설정 if (시간 && 상황) { ChatGPT.분석("현재 상황에 맞는 조명 추천"); 조명.설정(추천값); }
-
환경 모니터링
// 센서 데이터 분석 온습도센서.데이터 → ChatGPT.분석 → 환경제어
-
기본 설정
- Node-RED 설치
- ChatGPT 플러그인 설치
- API 키 설정
-
센서 연결
- 온습도 센서
- 모션 센서
- 조도 센서
-
자동화 규칙 설정
// 예시: 온도 제어 if (온도 > 설정값) { ChatGPT.분석("현재 온도와 상황"); 에어컨.제어(분석결과); }
- msg.history 배열 사용
- 문맥 기반 대화 가능
- max_tokens 조절
- temperature 설정
- top_p 값 조정
try {
// AI 처리 로직
} catch (error) {
// 대체 동작 실행
}
// 아침 루틴
1. 시간 확인
2. ChatGPT로 날씨 분석
3. 최적 기상 환경 조성
- 커튼 제어
- 조명 조절
- 음악 선택
// 에너지 사용 최적화
1. 사용량 데이터 수집
2. ChatGPT 분석
3. 최적화 제안
4. 자동 제어 실행