Live-GPIO
Live-GPIO는 Raspberry Pi의 GPIO 핀을 실시간 모니터링을 목적으로 하는 웹 애플리케이션입니다.
개발 기간
- 2024.09.07 ~
규모
- 개인
주요 기능
- 실시간 GPIO 핀 상태 모니터링: GPIO 핀의 입력과 출력 상태를 실시간으로 확인할 수 있습니다.
- 핀 즐겨찾기: 자주 사용하는 핀을 즐겨찾기에 추가하여 별도의 페이지에서 상태를 쉽게 모니터링할 수 있습니다.
- 메모 기능: 각 핀에 대한 메모를 추가하여 핀의 용도를 기록할 수 있습니다.
- AI 어시스턴트: GPT 모델과의 채팅 기능을 통해 GPIO 관련 질문을 하거나 핀 메모를 참고하여 정보를 제공받을 수 있습니다.
진행 업무
- GPIO 상태 관리
- Flask와 Flask-SocketIO를 활용한 실시간 GPIO 핀 상태 웹 애플리케이션 개발
- Raspberry Pi 핀 상태를 실시간으로 모니터링하고 제어할 수 있는 웹 UI 구현
- pigpio 라이브러리를 활용한 GPIO 핀 상태 읽기 및 제어
- 사용자별 자주 사용하는 GPIO 핀을 즐겨찾기로 등록하고, 이를 별도 페이지에서 모니터링할 수 있는 기능 구현
- 각 GPIO 핀에 대해 사용자 메모를 추가하고 저장하는 기능 구현
- Flask와 Flask-SocketIO를 활용한 실시간 GPIO 핀 상태 웹 애플리케이션 개발
- ChatGPT 기반 도움말 기능
- OpenAI API 키 입력, 저장 기능 구현 및 로컬 스토리지 활용으로 지속적인 API 접근 관리
- 사용자의 GPIO 핀 정보(메모) 연동
- 프로젝트 배포
- 파이썬 패키징 및 pypi.org에 배포
- Web
- Flask
- 임베디드
- Raspberry Pi - 3b
- 기타
- OpenAI (GPT-4o-mini)
- pigpio