Watson IoT 및 IBM 블록체인을 사용한 IoT 애플리케이션

메인 컨텐츠로 가기

Watson IoT와 IBM Blockchain을 사용하여 10일 만에 IoT 애플리케이션을 구축한 방법

IBM Watson 블로그 배경 이미지

따라서 사물의 인터넷 (IoT)는 기업이 보다 스마트한 운영을 추진할 수 있는 무수한 기회를 열어주었습니다. 우리 주변의 거의 모든 기기와 자산에 클라우드로 데이터를 전송하는 센서가 장착되고 있습니다. 당연히 많은 기업이 IoT 애플리케이션을 비즈니스의 일부로 만들어 새로운 경험을 추진하고 비용을 절감하며 효율성을 창출하고자 합니다.

잠재적으로 획기적인 아이디어는 부족하지 않지만 영감을 얻을 수 있는 IoT 사례는 아직 많지 않습니다. 회사가 무엇을 기반으로 구축할 수 있는지 가능성을 보여주기 위해 Mendix에서 IoT 애플리케이션을 구축하다.

IoT 애플리케이션에 대한 아이디어를 얻은 방법

IoT 앱의 사용 사례를 파악하기 위해 공급망 물류에서 많은 흥미로운 일이 일어나고 있기 때문에 물류 산업에 초점을 맞추기로 했습니다. 아이디어를 생각해 냈을 때, IoT와 블록체인을 결합한 사용 사례를 보여주고 싶었습니다. 화물 배송을 추적하기 위해 연결된 공급망 추적 애플리케이션을 구축하기로 했습니다.

제조업체, 공급업체, 운송업체, 그리고 궁극적으로 공급망 전반의 고객이 직면한 중요한 문제 중 하나는 운송된 상품이 목적지에 안전하게 도착하고 목적에 적합하도록 하는 것입니다. 운송 중에는 빛에 노출, 온도 상승 및 하강, 움직임, 습도 등 화물에 부정적인 영향을 미칠 수 있는 요소가 많이 있습니다.

글로벌 공급망 전반에 걸쳐 다양한 핸들러와 운송업체가 관여하는 동안 올바른 조건이 지속적으로 충족되도록 하는 것은 어려울 수 있습니다. 문제가 발생하면 어떻게 될까요? 보험사는 분실 또는 손상된 상품에 대한 청구서를 지불해야 할 수 있으며, 법적 영향, 재제조 비용 및 잠재적으로 보상 지급이 필요할 수도 있습니다. 블록체인은 배송 사고 발생 시 모든 거래에 대한 완벽한 증거로 사용될 수 있습니다.

우리는 어떻게 결합할 것인가에 대해 생각하기 시작했습니다. IBM Watson IoT와 IBM 블록체인을 사용하여 공급망 전반에 걸쳐 엔드투엔드 감사를 지원하는 불변 이벤트 원장을 갖춘 모바일 우선 추적 솔루션을 만듭니다. 우리는 체인의 각 링크를 보호하여 손상이 발생한 시점을 정확히 파악하고, 화물에 대한 문제를 사전에 관리하고, 보험사에 마음의 평화를 제공하고, 잠재적으로 보험료와 지급금을 줄이는 방법을 만들고 싶었습니다.

IBM Watson IoT 플랫폼을 사용하면 앱이 연결된 장치와 센서에서 수집한 데이터와 통신할 수 있습니다. 블록체인 기술은 자동차, 제약, 물류 및 제조를 포함한 많은 산업에서 널리 사용되고 있습니다. 블록체인 기술을 사용하면 산업에서 거래 내역을 기록하기 위한 변경 불가능하고 안전한 원장을 만들 수 있습니다.

사물인터넷과 블록체인 기술을 결합하면 업계에서 데이터를 모니터링, 추적하고 보호할 수 있는 매우 강력한 조합이 됩니다.

실패 방지 자산 관리를 위한 IoT 애플리케이션을 구축한 방법

디자인 프로세스

IoT 애플리케이션을 설계할 때, Evangelist 팀은 친화도 다이어그램을 사용한 협업적 접근 방식을 채택했습니다. 훈련되지 않은 눈에는 친화도 다이어그램이 매우 과학적이고 혼란스럽고 심지어 지저분해 보일 수 있습니다. 하지만 여러분이 보고 있는 것은 우리의 설계 프로세스 초기 단계에서 사용된 간단하면서도 강력한 기술입니다. 다이어그램과 많은 포스트잇을 사용하여 우리는 아이디어 생성과 협업을 자극하여 애플리케이션의 설계 기능과 사용 사례를 모두 발견하는 데 도움이 되었습니다.

우리는 발견한 내용을 바탕으로 종이와 펜을 사용하여 일련의 더러운 모형을 만들어 디자인 아이디어를 탐구하고 평가했습니다. 펜과 종이는 비판을 유도하고 투자와 노력이 거의 필요하지 않기 때문에 초기 디자인에 좋은 자료입니다. 우리는 여러 아이디어를 만들어 비교하고 평가했으며, 각 아이디어에서 가장 좋은 특징을 선택하여 추가 디자인 반복에 결합했습니다. 최종 버전은 Adobe Experience Design(XD)을 사용하여 만들어졌으며 대화형 프로토타입으로 제작되었습니다.

센서

애플리케이션을 빌드할 때, 우리는 센서 데이터를 사용하여 컨테이너를 추적하고 이 정보를 블록체인에 보호하는 방법을 보여주는 쉬운 방법을 원했습니다. 센서를 보여주기 위해 우리는 인기 있는 센서 태그인 텍사스 인스트루먼트.

Texas Instrument 센서 태그에는 습도, 온도, 움직임, 빛을 포함한 여러 센서가 들어 있습니다. 센서 태그는 Bluetooth를 통해 앱에 연결되고 앱은 MQTT를 사용하여 IBM IOT에 데이터를 전송합니다. 앱에는 Watson IOT에 연결하기 위한 사용하기 쉬운 설정이 포함되어 있습니다. 이러한 작은 센서를 사용하면 부스에서 사용자와 상호 작용할 수 있습니다. 부스 방문객은 센서를 다루고 가열하거나 장치에 빛을 비추어 생성된 데이터에 영향을 미칠 수 있습니다.

Watson IoT에 연결

을 사용해서 바이 Mendix 앱 스토어 우리는 IBM Watson IOT에 통합을 쉽게 구축할 수 있었습니다. 우리는 MQTT 커넥터 Appstore 모듈을 사용했는데, 이를 통해 Mendix MQTT 토픽을 구독하고 게시하는 앱. 우리 시나리오에서는 IBM Watson에서 게시한 MQTT 토픽을 구독하고 싶었습니다. Texas Instrument Tags는 센서 데이터를 IBM Watson IOT에 게시하고 Mendix 앱은 IBM Watson IoT의 데이터를 구독하여 센서의 데이터를 기반으로 작업을 수행할 수 있습니다.응용 프로그램 스크린샷 예

우리는 센서에서 다음 데이터를 사용하기로 결정했습니다: 온도, 습도, 빛 및 움직임. Mendix 애플리케이션에서 MQTT 모듈을 사용하여 장치 토픽에 대한 구독을 설정했습니다. 이 모듈을 사용하면 MQTT 토픽을 구독하고 장치에서 메시지를 받을 때마다 마이크로플로를 실행할 수 있습니다. 메시지를 받을 때 실행되는 마이크로플로에는 토픽 정보와 JSON 형식의 메시지 페이로드가 함께 제공됩니다. 데이터를 가져오기 위해 JSON 데이터와 Mendix 도메인 모델.

IoT 프레임워크를 올바르게 설정한 후 대시보드를 구축하기 시작했습니다. Mendix Appstore는 Google 지도 위젯 및 ChartJs 위젯처럼 보기 좋은 대시보드를 빠르게 구축할 수 있었습니다. 대시보드는 컨테이너 위치, 조명, 온도, 습도 및 이동을 보여줍니다. 최종 사용자에게 사용하기 쉬운 개요를 제공합니다.

IoT 앱 예시

블록체인을 이용하다

블록체인 기술을 실제로 보여주기 위해, 우리는 블록체인에서 비정상적인 이벤트만 기록하기로 했습니다. 우리는 각 센서에 대한 애플리케이션에서 몇 가지 제한을 설정하여 설정된 제한 이상의 판독값을 받을 때마다 다음을 수행했습니다. 엔지니어에게 푸시 알림을 보내고, 엔지니어를 위한 검사를 만들고, 이벤트를 기록하는 블록체인에 블록을 추가합니다.

IBM 블록체인 기술은 블록체인에 추가하고 체인에서 블록을 검색하기 위한 REST API 인터페이스와 함께 제공됩니다. Mendix 네이티브 REST 통합을 통해 IBM Blockchain에 통합을 쉽게 구축할 수 있습니다. invoke 메서드와 함께 체인코드 작업을 사용하면 센서에서 경고가 트리거될 때마다 체인에 블록을 추가할 수 있습니다. 통합을 만들기 위해 JSON 매퍼와 REST 기능을 다시 사용했습니다.

블록체인은 발생한 모든 이벤트의 원장을 보관하는 환상적인 방법이지만, 기술에 능통하지 않은 사용자에게는 설명하기 쉽지 않고 시각적으로 보여주기는 더욱 어렵습니다. 우리는 체인을 시각화하는 가장 좋은 방법은 타임라인 개요를 만드는 것이라고 결정했습니다. 타임라인을 사용하면 블록체인이 시간 순서대로 일련의 이벤트이며 각 블록이 미래 블록에 영향을 미친다는 것을 보여줄 수 있습니다. 타임라인에 대한 데이터를 검색하기 위해 블록체인 API에서 또 다른 작업을 사용했습니다. 체인/블록. 체인 작업을 통해 체인의 길이를 보고, 드릴다운하여 체인의 개별 블록을 볼 수 있습니다. 아래는 우리가 만든 최종 제품 타임라인입니다.

검사

우리는 사용자에게 보여줄 수 있는 방법을 원했습니다. Mendix' 환상적인 모바일 기능. 그래서 우리는 화물선의 직원들이 경고, 센서 판독, 알림 및 할당된 검사를 볼 수 있도록 하는 모바일 앱을 만들기로 했습니다. 애플리케이션에서 경고가 트리거될 때마다 사용자가 컨테이너 검사를 수행할 수 있는 방법을 원했습니다. 앱의 검사 부분을 통해 사용자는 사진을 업로드하고, 위치 좌표를 얻고, 검사 날짜, 총 중량 및 현재 품질을 추가할 수 있습니다. 모두 기본 장치 기능을 사용합니다. 사용자가 검사를 수행한 후 검사의 PDF 버전이 생성되어 시스템에 저장됩니다. 애플리케이션의 일부 사진은 다음과 같습니다.

최종 제품

최종 솔루션은 알림을 관리하는 모바일 앱과 IoT에서 발생한 이벤트를 추적하고 추적하는 대시보드를 결합합니다. 모든 데이터는 IBM Blockchain을 사용하여 감사되어 전체 공급망에서 변경 불가능한 이벤트 원장을 제공합니다. 이 앱은 제조업체에서 고객, 보험사에 이르기까지 체인의 모든 구성원을 보호합니다. 우리는 IBM Watson에 대한 기본 제공 커넥터를 사용하여 단 한 줄의 코드도 작성하지 않고 10일 만에 앱을 구축했습니다.

언어를 선택하세요