본문 바로가기

IOTCore3

IoT Core에서 DynamoDB로 데이터 전달하기 IoTCore로 들어오는 데이터들을 아마존의 NoSQL서비스인 DynamoDB로 전달해서 데이터를 쌓아놓으려 한다. IoTcore 콘솔에 접속해서 왼쪽 메뉴바의 메세지라우팅 -> 규칙을 선택한다. 규칙 창에서 규칙 생성을 클릭 후, 생성되는 규칙 속성 지정 창에서 이름을 입력하고 (규칙 설명 및 태그는 선택사항) 넘어간다. 내경우에는 태그에 해당 규칙에 적용할 토픽을 받는 사물의 이름을 입력해서 추후에 구분가능하도록 했다. SQL문 구성에서 SQL문을 작성하면 되는데, FROM 값에 쿼리를 적용할 토픽을 입력하면 된다. 아래 내가 작성한 SQL문에서 'obd/+/data'라고 되어 있는데, 여기서 '+'는 모든 값을 받는다는 뜻이다. 또한, 해당 토픽의 데이터의 모든 항목과 함께 topic을 항목으로 넣.. 2022. 6. 12.
AWS IoT Core로 데이터 퍼블리싱 IoTCore로 데이터를 퍼블리싱 하기 위한 설정을 마쳤다면, 이제 코드를 작성하여 퍼블리싱하면 된다. 아직 기본설정이 되지 않았다면, 이전 글(라즈베리파이에서 AWS IoT Core로 MQTT 퍼블리싱을 위한 설정)을 참고하여 설정 후 코드를 실행해야 한다. 데이터를 퍼블리싱하는 방법은 여러가지이고, 각 언어별로 라이브러리를 설치해서 진행하면 된다. 나는 파이썬을 사용해서 퍼블리싱을 하기 위해, 이전에 파이썬 라이브러리를 모두 설치한 상태이다. 아래의 코드는 간단하게 현재 시각과 디바이스 명을 3초간격으로 퍼블리싱 해보는 코드이다. 다른 데이터를 퍼블리싱하기 위해서는, 아래 코드를 가지고 응용해서 퍼블리싱하는 데이터를 변경해 주면 된다. import datetime as dt from email imp.. 2022. 5. 8.
AWS IoT Core 로그 관리 하기 이전 블로그 글로는 이제 사물 생성을 마친거지만.. 실제로는 이미 데이터를 퍼블리싱하고 구독하고 있는 중이다. 퍼블리싱과 구독은 차차 포스팅하기로 하고...! 이번 글은 IoT Core의 로그를 관리 할 수 있도록 세팅하는것을 다룰 것이다. IoT Core를 처음 쓰면서 불편하다고 느꼈던 점이 하나 있었는데, 그건 퍼블리싱이 잘 되고 있는지 아닌지 확인하는게 어렵다고 개인적으로는 느꼇다. 커넥션이 잘 되는지는 커넥션 에러를 퍼블리싱하는 서버에서 출력 할수있지만, 퍼블리싱이 잘 되는지, 데이터가 내가 의도한대로 잘 들어가고 있는지 보려면 AWS IoT 콘솔에서 테스트 기능으로 확인해야 한다. 그러면 위와 같이 토픽과 메세지가 화면에 표시 된다. 퍼블리싱한 데이터를 간편하게 확인하기에는 아주 좋은 기능이다... 2022. 4. 22.