[AWS×IoT]AWS IoT는 기업 단추를 사용하여 톱니바퀴에서 MQTT로 메시지를 보낸다

8813 단어 AWS

개시하다


AWS IoT Enterprise 버튼은 일반에 판매되고 있으며 개인을 위한 펀치 포인트가 준비되어 있습니다.
어떤 사용법이 있는지 토론하는 과정에서'어쨌든 라떼 파이에 MQTT Publish를 사용해 어떤 정보가 있는지 살펴보자'고 했다.

AWS IoT 엔터프라이즈 버튼은?



어쨌든'아마존 대시버턴의 기업 버전'이다.
간단한 설정으로 Lambda 함수를 호출하거나 SMS를 보낼 수 있습니다.
아마도 버튼 주체에 인증서 등이 있어 링크된 AWS 계정의 AWSIoT에 요청을 보내는 구조가 형성된 것 같습니다.
그나저나 이번에는 람다 함수를 호출합니다.

할 일


아주 간단합니다.
  • 버튼
  • 호출 Lambda
  • 라떼가 서브인 주제에 발표
  • 이상!
  • 걸레 설정


    이 글을 참고하여 MQTT가 처리할 수 있도록 하세요.
    SORACOM에서 AWSIoT에 메시지 보내기
    라떼파 옆에 화제명demodemo/# 서브를 붙여주세요.

    Lambda 함수 풀이


    가동 시간Node.js 8.10최소한의 권한은 AWSIoT의 Publishiot:Publish소스 코드는 이런 느낌입니다.
    index.js
    const AWS = require("aws-sdk");
    const iotData = new AWS.IotData({
     endpoint: "aclhlxe7k1bjt.iot.ap-northeast-1.amazonaws.com"
    });
    const TOPIC_NAME = "beamdemo/IoTbutton";
    
    exports.handler = async (event) => {
      console.log(JSON.stringify(event));
    
      try {
        const clickType = event["deviceEvent"]["buttonClicked"]["clickType"]
        const params = {
          topic: TOPIC_NAME,
          payload: JSON.stringify({ "message": `Button Clicked ${clickType}` }),
          qos: 0
        };
        await iotData.publish(params).promise();
        console.log("Success!!");
        return null;
      } catch (err) {
        console.error(err);
        throw err;
      }
    };
    
    
    이벤트에는 버튼 클릭 횟수 등이 포함돼 있기 때문에 어떤 버튼 클릭 방법을 사용했는지 메시지로 주제명demodemo/IoTButton에서 퍼블리시를 진행한다.
    // message例
    {"message":"Button Clicked SINGLE"}
    {"message":"Button Clicked DOUBLE"}
    {"message":"Button Clicked LONG"}
    
    SINGLE=버튼을 한 번 누르고 DOUBLE=버튼을 두 번 누르고 LONG=버튼을 1.5~6초 길게 누릅니다.

    AWS IoT 엔터프라이즈 버튼 설정


    우선'AWS IoT1-Click'의 스마트폰 앱에서 와이파이를 설정해 주세요.
    화면대로라면와이파이를 통해인터넷을 이용할 수 있다.
    이후 AWS 콘솔 화면으로 돌아가 계정과 버튼의 링크, 버튼을 클릭한 후의 이벤트 설정을 진행한다.

    등록 단추





    ↑ 이 화면에 도착하면 버튼을 눌러주세요.


    이 버튼은 AWS 계정과 연결됩니다.

    버튼 사용




    버튼이 활성화되었습니다.

    프로젝트 만들기/재생








    이 버튼을 클릭하면 Lambda 함수가 호출됩니다.

    확인


    라떼 파이 서브로 화제명demodemo/#.
    $ mosquitto_sub -h beam.soracom.io -t demodemo/#
    
    이 상태에서 버튼을 클릭합니다.
    무사하다는 소식을 들었습니다!

    최후


    AWS IoT 기업 버튼의 등장으로 IoT를 상당히 간단하게 만질 수 있게 됐다.
    람바다 함수를 찰 수 있기 때문에 실제 응용은 상당히 유효하고 꿈은 상당히 확대되었다.
    또한 Lambda 함수 외에도 SMS와 이메일을 보낼 수 있습니다.
    다만 버튼은 수명(요청 발송 약 2천회)이 있기 때문에 실제 제작 수준에서 사용할 때도 버튼 교체 등을 고려해야 한다.
    간단하게 테스트할 수 있기 때문에 다양한 사용법을 고려해 시도해 보겠습니다.
    그럼 이따 봐요!

    좋은 웹페이지 즐겨찾기