AWS IoT Enterprise Button에 LINE을 게시했습니다.

Amazon에서 구입할 수 있게 되었다 AWS IoT Enterprise Button 로 놀아 보았다.

사용법



매우 간단한 설명서에 다음 웹사이트를 참조, 그리고.

AWS IoT 1-Click

준비



액티베이트등은 크라메소씨가 정리해 주기 때문에, 그것을 참고로 셋업합니다.

【국내 판매 개시】AWS IoT Enterprise Button 시험해 보면 혼마에 간단하게 Lambda 함수를 실행할 수 있었다

무사히 AWS에 디바이스 등록까지 할 수 있었습니다.



버튼을 누르면 LINE에 게시할 람다 호출



우선 물리 버튼을 누르면 LINE에 투고하는 간단한 구조를 Lambda로 짜서 그것을 IoT 버튼에서 호출하도록 해 보겠습니다.

Lambda에서 LINE에 게시하는 스크립트 만들기



LINE에의 등록을 끝내고, 막상 시작입니다. Lambda에서 LINE에 게시하는 스크립트를 Python에서 작성합니다.
import json
import os
import sys

#lib配下にライブラリを配置するための前準備
sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)), 'lib'))

import requests


LINE_ENDPOINT = 'https://api.line.me/v2/bot/message/push'

LINE_HEADERS = {
    'Authorization': 'Bearer ' + os.environ['ACCESS_TOKEN'],
    'Content-type': 'application/json'
}

def run(event, context):
    payload = {
        'to': os.environ['TO_CHANNEL'],
        'messages': [{
                    'type': 'text',
                    'text': 'Hello World'
                  }]
    }

    response = requests.post(LINE_ENDPOINT, headers=LINE_HEADERS, data=json.dumps(payload))
    print(response)

이런 식으로 Hello World가 중얼거리게 됩니다.

AWS IoT 1-Click에서 호출되도록 설정



적절한 프로젝트를 만들고 이전 스크립트를 호출할 수 있도록 설정합니다.



게재위치도 만들고 기기와 연결합니다.



실행



버튼을 누르면 제대로 메시지가 보내졌습니다. 시작부터 여기까지 약 1시간으로 할 수 있었습니다. 간단하네요.



요약



꽤 간단하게 버튼 클릭시의 액션의 설정을 할 수 있었습니다. Lambda가 직접 부를 수 있는 만큼, 대부분의 처리를 실시할 수 있을 것 같습니다. 이것은 좋은 장난감입니다.

좋은 웹페이지 즐겨찾기