Raspberry Pi 기반 Google Calendar 알람 시계 구현

Source

  • Evernote/Technical News/Raspberry Pi as a Google Calender Alarm Clock esologic.com.md

Summary

이 문서는 Raspberry Pi를 사용하여 Google Calendar의 일정과 연동된 알람 시계를 구축하는 방법을 설명합니다. 사용자는 기존 수동 입력 방식의 불편함을 해소하기 위해, 일상적으로 사용하는 Google Calendar에 ‘wake’라는 키워드가 포함된 이벤트를 추가하면 해당 시간에 맞춰 Pi가 무작위 MP3 파일을 재생하도록 설계했습니다. 구현에는 Python의 Google Data Library(gdata)를 통해 캘린더 API에 접근하고, APScheduler를 이용해 일정 조회를 주기적으로 실행하며, mpg321을 통해 오디오를 재생합니다. 핵심 로직은 RFC3339 형식의 캘린더 시간을 시스템 시간과 비교하여 일치할 경우 알람을 작동시키는 것입니다.

Key Points

  • Raspberry Pi를 Google Calendar 연동 알람 시계로 활용하여, 캘린더 이벤트 추가만으로 알람 설정이 가능하도록 함
  • Python 스크립트를 사용하여 Google Calendar API(gdata 라이브러리)에 인증 및 접근
  • APScheduler를 통해 일정 조회 함수를 주기적으로 실행
  • 캘린더 이벤트의 시작 시간(RFC3339)과 시스템 현재 시간을 비교하여 일치 시 무작위 MP3 파일 재생(mpg321 사용)
  • 이벤트 제목에 ‘wake’ 키워드를 포함하여 알람 대상 이벤트를 필터링