디바이스 섀도우 구현(Wio LTE + SORACOM Beam)

4418 단어 SORACOMawsIoTWioLTE
장치 그림자 모범 사례을 구현했습니다.

구성



이번에 사용한 디바이스는 Wio LTE KR Version이라는 마이크로컴퓨터+LTE 모뎀이 탑재된 IoT 프로토타입용 디바이스입니다.
LTE 모뎀이 붙어 있기 때문에 IoT 제품에 적합하지만 AWS IoT 디바이스 SDK이 지원되지 않습니다. 그 때문에 MQTTS 구현을 자력으로 할 필요가 있습니다만, 거기를 SORACOM Beam 로 어깨 대신하고 있습니다.

SORACOM Beam은 다음과 같은 경우에 사용됩니다; TLS 구현이 번거롭거나 원래 TLS를 사용할 수없는 장치 인증서 갱신 등 운영면 고려 구현 htps : // 기 st. 기주 b. m / 2 / 5 d0 066975b3715f0f326bc0513 12d에 게시됩니다. MIT 라이센스입니다.

센서 디바이스를 D38 에 설치한 가정으로 샘플도 기재하고 있습니다. 그림자에서는 d38라는 키로 취급하고 있습니다.

이용의 주의점



  • IMPL.; 라고 써 있는 4개의 포인트가 커스터마이즈 위치입니다.
  • SORACOM Air 메타데이터 서비스를 사용하도록 설정하면 awsiotcore_thing_name라는 키 값을 AWS IoT Core의 ThingName으로 사용합니다. 메타데이터 서비스를 사용할 수 없는 경우 SIM의 IMSI는 ThingName입니다.

  • ArduinoJson에 의존하고 있습니다. 5.x 시스템을 사용하고 있습니다.
  • PubSubClient는 공식적으로 fork 한 라이브러리을 사용합니다. 이는 MQTT의 페이로드 크기가 커지고 Wio LTE 라이브러리가 PubSubClient 2.7 이상에서는 작동하지 않기 때문입니다.

  • 해설



    구현해야 할 내용 3점이 구현되었습니다.
  • Reporter
  • get_current_state()
  • report_current_state()

  • Updator 및 Restore
  • callback()
  • apply()


  • 거동을 동영상으로 정리했습니다.

    Behavior of Device shadow (using AWS IoT Core)

    재접속 처리도 구현이 끝났습니다.
  • connection_check_and_reconnect()

  • 이쪽도 이하와 같은 거동이 됩니다.

    MQTT reconnect demo

    후기



    드디어 전부 꺼졌다.

    EoT

    좋은 웹페이지 즐겨찾기