Desenvolva um aplicativo de rastreamento de recursos IoT usando Blockchain

Note: Esse padrão de código está atualmente sendo atualizado para IBM Blockchain Platform V2.0.

Apresentação

Este padrão aborda o real problema da entrega segura de mercadorias perecíveis (alimentos, medicamentos, animais domésticos, etc.) sensíveis a condições ambientais durante a remessa. Cada remessa de mercadorias perecíveis tem seus limiares (requisitos de refrigeração, prevenção de choque elétrico ou vibração, etc.) para proteger as mercadorias contra contaminação ou dano. Se a remessa exceder os limiares, as mercadorias serão danificadas e poderão se tornar um risco para a saúde. Ao registrar os detalhes (onde, o que e quando) de uma remessa enfrentando condições extremas (limiares especificados no contrato inteligente), os desenvolvedores poderão verificar se as mercadorias foram entregues (ou não) com sucesso. Assim, o pagamento será previsto mediante o sucesso da entrega. O rastreamento de condições da remessa em vários participantes usando blockchain oferece verificações e confiança nesses processos. Esse padrão IBM Code oferece uma solução exemplar do IoT Asset Tracking por meio de um Blockchain.

Descrição

É possível utilizar este padrão de código para rastrear condições ambientais para uma cadeia de suprimentos alimentícios segura, suprimentos médicos refrigerados, remessas de jardinagem ou quaisquer remessas perecíveis sensíveis à temperatura, umidade, vibração ou ao tempo. Se um carregamento precisar ser entregue de acordo com parâmetros ambientais seguros e dentro de uma quantidade de tempo segura, é extremamente válido utilizar um dispositivo IoT Asset Tracking que combine sensores ambientais, que calcule o local por GPS, triangulação ou indicadores e, em seguida, relate o local por redes de celular, 5G, Sub1GHz, SigFox ou wifi. Quando vários participantes, como fazendas, fábricas, usinas de processamento, caminhões, portos, navios, centros de distribuição, outlets de varejo para o consumidor, estão envolvidos na remessa segura e no pagamento de carregamentos, um blockchain Hyperledger pode ser usado para registrar transações imutáveis, conforme a remessa avança em sua jornada de entrega.

Fluxo

Fluxograma das etapas para criação do app

  1. No Painel de Controle Node-RED, selecione o dispositivo Asset Tracker, ative o relatório de localização geográfica e faça uma chamada para o Particle.io.
  2. O Particle.io chama o dispositivo Asset Tracker por meio de uma rede de celular para ativá-lo.
  3. Os dados de localização geográfica são transmitidos periodicamente (o intervalo é configurado no Painel de Controle Node-RED) para o Particle.io.
  4. O Particle.io faz chamadas para o serviço Google Geolocation Triangulation e transforma a intensidade do sinal e o identificador da torre de celular em informações de latitude/longitude da localização geográfica.
  5. O Particle.io transmite as coordenadas de latitude/longitude de volta para o dispositivo Asset Tracker.
  6. O dispositivo Asset Tracker consulta dados de temperatura e de vibração.
  7. O dispositivo Asset Tracker envia todos os dados do sensor coletados para o Particle.io.
  8. O Node-RED recebe os dados de temperatura e vibração que estão chegando ao Particle.io.
  9. O Node-RED grava os dados de temperatura e vibração no Hyperledger Fabric Transaction History.
  10. O painel do Node-RED consulta os históricos de transação no Blockchain Hyperledger Fabric e transforma em gráfico os dados de latitude/longitude, tempo e sensor em um mapa.

Instruções

Encontre as etapas detalhadas deste padrão no README. As etapas mostrarão como:

  1. Configurar o hardware:

    • Configurar a placa do Particle Electron Asset Tracker.
    • Definir a cadeia de ferramentas do Particle Electron.
    • Definir o programa Watson IoT Asset Tracker.

    • Implementar tecnologias IBM Blockchain:

    • Desenvolver uma rede básica IBM Blockchain Hyperledger

    • Implementar uma rede de negócios perecíveis
  2. Criar um aplicativo IoT para visualizar e analisar os dados de IoT

    • Criar um aplicativo starter IoT na Nuvem IBM.
    • Abrir o Node-RED e instalar nós adicionais.
    • Importar um fluxo pré-desenvolvido.
    • Inicializar o fluxo.
    • Controlar e receber eventos do Particle.io.
    • Gravar eventos no blockchain da rede de negócios perecíveis.
    • Carregar o histórico de transações do blockchain.
    • Desenvolver o painel de rastreamento de recursos

Aviso

O conteúdo aqui presente foi traduzido da página IBM Developer US. Caso haja qualquer divergência de texto e/ou versões, consulte o conteúdo original.