Live-GPIO

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 핀에 대해 사용자 메모를 추가하고 저장하는 기능 구현
  •  ChatGPT 기반 도움말 기능
    • OpenAI API 키 입력, 저장 기능 구현 및 로컬 스토리지 활용으로 지속적인 API 접근 관리
    • 사용자의 GPIO 핀 정보(메모) 연동
  • 프로젝트 배포
    • 파이썬 패키징 및 pypi.org에 배포
live-gpio
None

  • Web
    • Flask
  • 임베디드
    • Raspberry Pi - 3b
  • 기타
    • OpenAI (GPT-4o-mini)
    • pigpio

0:00
/5:34