[AWS IoT] MQTT에서 json 데이터를 퍼블릭하게 트리거하여 DynamoDB에 json 데이터를 저장하는 방법

4012 단어 IoTCoreAWS

개시하다


여기서 AWS IoT를 사용하면 AWS 클라우드를 통해 어떤 시스템을 구축할 수 없으며, 장래에 자신의 IoT 설비에 대한 정보를 구축할 수 있다.AWS 클라우드에서 학습할 때의 경험과 기술을 하나하나 정리해 봤다고 생각합니다.메모로 정리된 거라 오류가 있으니 지적해주세요.
금번

[AWS IoT->DynamoDB]의 데이터 저장 방법


관하여
실제로 IoT 기기가 데이터를 클라우드에 업로드할 것이라고 가정한다.
우선'데이터가 구름 위에 도착한 후 저장'하는 곳을 만든다.

사전 준비


・ 이번 처리의 데이터는 무엇입니까?
• 어떤 형식으로 통신을 하는가.
결정하다.
사용 데이터는 다음과 같습니다.
(1) 관리 ID
(2)시간
(3) 장치 버전
(4) 장치 ID
(5) 장치 유형
통신 방식은 MQTT를 json 형식으로 사용합니다.
상기 내용을 바탕으로 다음과 같은 json 형식을 채택하였다.
{
    "id" :"1",
    "time" : "20191109120010000",
    "data" :{
        "ver" : "01.01.001",
        "deviceId" : "12345",
        "kind" : "temperatureSensor"
    }
}
MQTT의 개요를 생략합니다.

AWS에서 서비스 작성


DynamoDB


DynamoDB 페이지에서 다음 테이블에 액세스하여 화면을 만듭니다.

테이블 이름을 정의하고 기본 키워드와 정렬 키워드를 작성하여 테이블을 만듭니다.

AWS IoT


AWS IoT 페이지에 액세스하여 ACT를 선택하고 IoT 규칙을 생성합니다.
여기에 정의된 규칙에 따라 AWS IoT에서 MQTT로 퍼블리쉬를 할 때
발화를 결정하는 활동.

규칙을 제정할 때 임의의 규칙 이름을 결정한다.

규칙 질의 문에는 다음과 같은 SELECT 문이 있습니다.
SELECT id, time, data.ver AS version, data.deviceId AS deviceID, data.kind AS kind FROM 'iot/topic'
MQTT 화제에서 json 데이터가 공개되었을 때
이 규칙에 따라 사건을 일으킬 수 있다.
json 데이터 select 다음에 정의된 동작 (AWS 서비스) 과 협업합니다.
(중첩된 json 데이터는 AS를 사용하여 매개변수를 고유하게 정의합니다.MQTT의 테마는 iot/topic로 정의됨)
다음 단계에서 동작을 정의합니다. 
DynamoDB의 복수열에 데이터를 저장하기 위해서
다음 서비스 선택:.

데이터베이스에서 위에서 작성한 DynamoDB의 테이블을 지정합니다.
작업 설정에 새 역할을 작성합니다.

다음은 제작 규칙을 확인하는 동작이다.
AWS IoT의 테스트 페이지에 액세스합니다.
화면 아래의 릴리스에서 MQTT 주제를 입력합니다.
보내는 메시지에 미리 준비한 json 데이터를 입력하십시오.
주제 게시를 클릭합니다.

마지막으로 DynamoDB의 페이지를 방문하여 이번 표에 수치가 저장되어 있음을 알았습니다.

이상은 MQTT에서 json 데이터를 publish로 터치하여 다이나마이드에 json 데이터를 저장할 수 있습니다.

좋은 웹페이지 즐겨찾기