집에 가면 현관의 빛을 자동으로 붙이고 싶다.

배경



도쿄의 한 단지에 살고 있는 나, 통근의 날중에서, 문득 떠올랐습니다.

전에 살았던 맨션은, 현관에 사람 감지 라이트가 붙어 있었습니다.

호, 원해

갖추어진 것


  • SwitchBot: Amazon Link
  • RaspberryPi 3
  • Nature Remo
  • Google Cloud Platform Account
  • LINE Developer Account
  • IFTTT Account

  • 전체상





    설명



    IFTTT



    스마트 폰에 IFTTT 앱을 넣습니다.
    한 영역에 들어가면 Web Request(Post)를 Cloud Functions로 보내기로 설정합니다.


    Cloud Functions



    Web Request (Post)를 받으면,
    Cloud Pub/Sub에 메시지를 게시합니다.
    한편, "You have entered the area."라고 LINE에 보냅니다.

    Raspberry Pi



    Cloud Pub/Sub Subscriber로 게시한 메시지를 받으면,
    Nature Remo API에서 방의 조명을 얻고,
    일정치 이하의 경우는, SwitchBot를 기동해, 라이트를 붙일 수가 있었습니다.
    수행한 결과도 LINE으로 보냅니다.



    참고한 링크집


  • Cloud Pub/Sub: 메시지 게시
    Cloud Functions에서 Python 프로그램을 구현하는 데 도움이 되었습니다.
  • Cloud Pub/Sub: pull을 사용하여 메시지 수신
    Raspberry Pi에서 Python 프로그램을 구현하는 데 도움이되었습니다.
  • Nature Remo Cloud API
    Nature Remo API 사양 및 액세스 토큰 발급에 참고했습니다.
  • GitHub - OpenWonderLabs/python-host
    Raspberry Pi에서 SwitchBot을 조작하는 데 도움이되었습니다.
  • Linux의 임의의 스크립트를 서비스 등록해 OS 기동시에 자동 기동시킨다 [init.d/SystemD편]
    Raspberry Pi에서 프로그램을 서비스 등록했을 때 참고했습니다.
  • GAE에서 LINE Message API (line-bot-sdk-python)를 사용해 보았습니다.
    GAE는 사용하지 않지만 Message API를 사용하는 데 도움이되었습니다.

  • 잡담



    여기에 소스 등은 쓰지 않은 이유이지만,
    우선 저와 같은 습관을 밟는 사람이 없다고 생각했습니다.
    사람 감지 전구는, Amazon에서 SwitchBot보다 싸게 살 수 있고(동료에 돌진되었습니다 w),
    GCP 대신 다른 클라우드 서비스도 있습니다.
    또, 참고한 링크처의 소스에 조금 수정을 더하면, 움직일 수 있습니다.

    Raspberry Pi에서 무엇을 실현하는 것은 내 오랜 숙제이지만,
    진행이 느린 것은 도전입니다.
    이 기사는 따뜻한 눈으로 볼 수 있기를 바랍니다.
    앞으로도 이러한 장치를 잠들 수 없도록 활용해 가고 싶습니다.

    좋은 웹페이지 즐겨찾기