클라우드 기반 IoT 솔루션에서 디바이스는 클라우드 엔드포인트에 연결하여 온도, 위치 및 상태와 같은 원격 분석을 보냅니다. 솔루션은 이 원격 분석을 사용하여 작업을 수행하거나 인사이트를 얻을 수 있도록 합니다.
IoT 솔루션을 개발할 때 실험 및 테스트는 해당 프로세스의 필수 부분입니다. 시뮬레이션은 이 프로세스 전체에서 중요한 도구입니다. 디바이스 시뮬레이션을 사용하면 다음을 수행할 수 있습니다.
- 프로토타입을 빠르게 실행한 다음 시뮬레이션된 디바이스 동작을 즉석에서 조정하여 반복합니다. 이 프로세스를 통해 비용이 많이 드는 하드웨어에 투자하기 전에 아이디어를 증명할 수 있습니다. 웹 UI를 통해 사용자 지정 디바이스를 만들어 몇 초 안에 프로토타입 디바이스를 생성할 수 있습니다.
- 실제 디바이스 동작을 시뮬레이션하여 솔루션이 디바이스에서 솔루션으로 예상대로 작동하는지 확인합니다. JavaScript를 사용하여 복잡한 디바이스 동작을 스크립트하여 실제 시뮬레이션된 원격 분석을 생성할 수 있습니다.
- 정상, 최고 및 최고 부하 조건을 초과하여 솔루션을 스케일링 테스트합니다. 또한 크기 조정 테스트를 사용하면 솔루션을 실행하는 데 필요한 Azure 리소스의 크기를 조정하는 데 도움이 됩니다.
디바이스 시뮬레이션을 사용하여 실제 디바이스를 시뮬레이션하는 디바이스 모델을 정의할 수 있습니다. 이 모델에는 메시지 형식, 트윈 속성 및 메서드가 포함됩니다. JavaScript를 사용하여 복잡한 디바이스 동작을 시뮬레이션할 수도 있습니다.
IoT Hub에 연결하는 1~1,000개의 디바이스에 대해 시뮬레이션을 실행할 수 있습니다. 테스트를 돕기 위해 필요에 따라 독립 실행형 환경에 대한 디바이스 시뮬레이션과 함께 IoT Hub를 배포할 수 있습니다.
디바이스 시뮬레이션은 무료입니다. 그러나 디바이스 시뮬레이션은 클라우드에서 Azure 구독에 배포되고 Azure 리소스를 사용합니다. 디바이스 시뮬레이션이 요구 사항을 충족하지 않는 경우 복사하고 수정할 수 있도록 GitHub에서도 소스 코드를 사용할 수 있습니다 .
샘플 시뮬레이션
디바이스 시뮬레이션을 배포하면 몇 가지 샘플 시뮬레이션 및 샘플 디바이스가 제공됩니다. 이러한 샘플을 사용하여 디바이스 시뮬레이션을 사용하는 방법을 알아볼 수 있습니다. 시작하려면 샘플 시뮬레이션을 실행합니다. 또한 제공된 많은 샘플 디바이스 중 하나를 사용하여 사용자 고유의 시뮬레이션을 만들 수도 있습니다.
사용자 지정 시뮬레이션된 디바이스
디바이스 시뮬레이션을 사용하여 시뮬레이션에 사용할 사용자 지정 디바이스 모델을 만들 수 있습니다. 예를 들어 온도 및 습도 원격 분석을 보내는 새 냉장고 디바이스 모델을 정의할 수 있습니다. 사용자 지정 시뮬레이션된 디바이스는 임의, 증가 또는 감소하는 원격 분석 값을 사용하는 간단한 디바이스 동작에 적합합니다.
고급 시뮬레이션된 디바이스
디바이스가 보내는 원격 분석 값을 더 많이 제어해야 하는 경우 고급 디바이스 모델을 사용할 수 있습니다. 고급 디바이스 모델을 사용하면 JavaScript 지원을 통해 전송된 원격 분석 값을 조작할 수 있습니다. 예를 들어 더운 화창한 날에 주차된 자동차의 내부 온도를 시뮬레이션할 수 있습니다. 외부 온도가 상승하면 내부 온도가 기하급수적으로 증가합니다.
고급 디바이스 모델을 사용하면 JSON 디바이스 정의 파일 및 해당 JavaScript 파일로 구성된 고유한 디바이스 모델을 만들고 업로드할 수 있습니다.
고급 디바이스 모델을 사용하면 다음을 수행할 수 있습니다.
- 원격 분석 유형과 함께 디바이스에서 보낸 메시지 형식을 지정합니다.
- 사용자 지정 스크립팅을 사용하여 시간이 지남에 따라 디바이스의 상태를 유지하는 원격 분석 값을 생성합니다.
- 사용자 지정 스크립팅을 사용하여 시뮬레이션된 디바이스가 메서드에 응답하는 방법을 지정합니다.
다음 단계
이 문서에서는 디바이스 시뮬레이션 솔루션 가속기 및 해당 기능에 대해 알아보았습니다. 솔루션 가속기를 배포하려면 GitHub 리포지토리를 방문하세요.