Exemplo de configuração de fluxo
Este exemplo demonstra como configurar um fluxo que coleta dados de dispositivos IoT, realiza cálculos para derivar métricas relevantes para o negócio e encaminha os dados enriquecidos para um sistema externo. O exemplo usa um padrão de fluxo linear que pode ser adaptado a vários casos de uso da indústria.
Cenário de negócio
Neste cenário, uma organização implantou rastreadores IoT em seus ativos e precisa processar dados desses dispositivos para análises de negócios. A organização recebe os seguintes parâmetros diretamente de seus dispositivos de rastreamento:
speed: Velocidade do veículo em quilômetros por horatemperature: Temperatura ambiental em Celsiusodometer: Distância percorrida em quilômetrosignition: Estado da ignição do motor (1 = ligado, 0 = desligado)fuel_level: Medição atual do nível de combustívelpressure_psi: Leitura de pressão em PSIvoltage: Tensão da bateria em voltsthrottle: Posição do pedal do acelerador via barramento CAN (0-255)fuel_level_1: Medição do nível do primeiro tanque de combustívelfuel_level_2: Medição do nível do segundo tanque de combustível
A organização precisa:
Coletar dados telemétricos brutos dos dispositivos para manter um registro completo das operações dos ativos
Converter unidades de medição para corresponder ao seu formato padrão de relatórios (unidades imperiais) para consistência com os sistemas de negócios existentes
Calcular métricas baseadas no tempo que indiquem padrões de uso para otimizar a utilização dos ativos e cronogramas de manutenção
Criar métricas derivadas para gerar insights operacionais não fornecidos diretamente pelo hardware
Encaminhar os dados enriquecidos para um sistema externo de análise para integração com plataformas de business intelligence
Enviar os dados brutos inalterados para Navixy para monitoramento
Este fluxo transformará os dados brutos do dispositivo em um formato que apoia diretamente a tomada de decisão empresarial, mantendo a integridade das medições originais.
Etapas de configuração do fluxo
Siga estas etapas para construir um fluxo abrangente de transformação e encaminhamento de dados:
Criar um novo fluxo
Clique no Novo fluxo botão no topo da interface IoT Logic
Digite Asset Telemetry Processing como nome do fluxo
Adicione uma descrição: "Coleta dados do dispositivo, calcula métricas derivadas e encaminha para a plataforma de análises."
Certifique-se de que o Fluxo habilitado interruptor esteja ativado
Clique em Salvar para criar o fluxo

Configurar a fonte de dados
Arraste um Data Source nó do menu esquerdo para a área de trabalho
Clique duas vezes no nó para abrir seu painel de configuração
Na seção Nome do nó digite Asset Trackers
Selecione os dispositivos a incluir neste fluxo a partir da lista filtrada
Para este exemplo, selecione pelo menos dois dispositivos com capacidades semelhantes
Clique em Aplicar para salvar a configuração do nó

Configurar transformações de dados básicas
Arraste um Initiate Attribute nó do menu esquerdo para a área de trabalho
Conecte o Data Source nó a este Initiate Attribute nó
Clique duas vezes no nó para abrir sua configuração
Na seção Nome do nó digite Conversões de unidade
Crie os seguintes atributos para conversão de unidades (todos os exemplos usam sintaxe curta, referindo-se aos valores mais recentes do atributo sem verificação de validade):
Adicione um novo atributo para conversão de velocidade (km/h para mph): 1. Nome do atributo: speed_mph 2. Valor:
speed/1.609Adicione um novo atributo para conversão de temperatura (Celsius para Fahrenheit): 1. Nome do atributo: temperature_F 2. Valor:
temperature*1.8 + 32Adicione um novo atributo para conversão de distância (quilômetros para milhas): 1. Nome do atributo: distance_miles 2. Valor:
odometer/1.609Adicione um novo atributo para conversão de pressão (PSI para Bar): 1. Nome do atributo: pressure_bar 2. Valor:
pressure_psi * 0.06895
Clique em Aplicar para salvar a configuração do nó

Criar métricas calculadas avançadas
Arraste outro Initiate Attribute nó do menu esquerdo para a área de trabalho
Conecte o primeiro Initiate Attribute nó a este novo
Clique duas vezes no nó para abrir sua configuração
Na seção Nome do nó digite Cálculos avançados
Crie os seguintes atributos para métricas avançadas:
Adicione um atributo para detecção de variação de temperatura:
Nome do atributo: temperature_change
Valor:
value('temperature', 0, 'valid') - value('temperature', 1, 'valid')genTime('temperature', 0, 'valid')
Adicione um atributo para encontrar o tempo decorrido entre as duas últimas leituras:
Nome do atributo: time_between_readings_ms
Valor:
srvTime('speed', 0, 'valid') - srvTime('speed', 1, 'valid')Tempo de geração:
genTime('speed', 0, 'valid')
Adicione um atributo para arredondar a temperatura para o inteiro mais próximo:
Nome do atributo: temperature_rounded
Valor:
math:round(value('temperature', 0, 'valid'))
Adicione um atributo para cálculo de valor padronizado (normalizando nível de combustível para 0-100%):
Nome do atributo: fuel_level_percent
Valor:
(value('fuel_level', 0, 'valid') - 0) / (100 - 0) * 100
Adicione um atributo para cálculo de porcentagem de carga da bateria:
Nome do atributo: battery_percentage
Valor:
(value('voltage', 0, 'valid') - 11) / (14 - 11) * 100
Adicione um atributo para cálculo da posição do acelerador:
Nome do atributo: throttle_percentage
Valor:
value('throttle', 0, 'valid') / 255 * 100
Adicione um atributo para média do nível de combustível a partir de múltiplos sensores:
Nome do atributo: avg_fuel_level
Valor:
(value('fuel_level_1', 0, 'valid') + value('fuel_level_2', 0, 'valid')) / 2
Clique em Aplicar para salvar a configuração do nó

Configurar o endpoint de saída
Arraste um Ponto de Saída (Output Endpoint) nó do menu esquerdo para a área de trabalho
Conecte o segundo Initiate Attribute nó a este Ponto de Saída (Output Endpoint) nó
Clique no nó para abrir sua configuração
Configure as seguintes opções:
Tipo de endpoint: Endpoint MQTT
Nome do endpoint: Analytics Platform
Protocolo: padrão Navixy Generic Protocol (JSON)
IP/Domínio: Insira o endereço do sistema de destino (por exemplo, "analytics.example.com")
Porta: 8883 (padrão para MQTT, você pode deixar vazio)
Habilitar SSL: ativar o interruptor
Versão MQTT: 5.0
ID do Cliente MQTT: asset-telemetry-client
Tópico: telemetry/assets/raw
QoS: 1
Autenticação MQTT: Sim (se exigido pelo seu sistema de destino)
Login e senha MQTT: Insira as credenciais, se aplicável
Clique em Crie para salvar a configuração do nó

Adicionar endpoint de Saída Padrão
Arraste um Ponto de Saída (Output Endpoint) nó do menu esquerdo para a área de trabalho
Na seção Tipo de endpoint selecionar Endpoint Padrão
Clique em Salvar para aplicar a configuração do nó
Conecte o Asset Trackers (Data Source) nó a ele
Isso garante que os dados brutos sejam enviados para Navixy diretamente a partir dos dispositivos, sem transformações ou enriquecimentos.
Use Data Stream Analyzer (DSA) para monitorar os dados recebidos e verificar:
Os dispositivos estão enviando dados para o fluxo
Os cálculos estão funcionando conforme esperado
Os dados estão sendo encaminhados para o destino Por exemplo, verifiquemos se as conversões de velocidade são calculadas corretamente em um caminhão. Para fazer isso no DSA, selecione o Volvo dispositivo e atributos speed e na speed_mph:

Tudo certo! Os dados foram recebidos e convertidos com sucesso.
Transformações de dados explicadas
Vamos examinar os principais cálculos usados neste fluxo.
Conversões básicas de unidade
O primeiro Iniciar nó de atributo realiza conversões de unidade diretas:
Velocidade: Converte km/h para mph dividindo por 1.609
Temperatura: Converte Celsius para Fahrenheit usando a fórmula °F = °C × 1.8 + 32
Distância: Converte quilômetros para milhas dividindo por 1.609
Pressão: Converte PSI para Bar multiplicando por 0.06895, tornando-o compatível com os padrões internacionais de medição de pressão
Essas conversões garantem consistência com formatos de relatório padrão e tornam os dados imediatamente utilizáveis para análise. Conversões de unidade são particularmente valiosas para organizações multinacionais que operam em regiões com diferentes padrões de medição.
Cálculos de métricas avançadas
O segundo Iniciar nó de atributo realiza cálculos mais complexos:
Detecção de variação de temperatura: Calcula a diferença entre as leituras de temperatura atual e anterior para identificar mudanças súbitas. Isso ajuda a detectar problemas em equipamentos, como falhas de refrigeração em veículos de transporte ou problemas de HVAC em instalações. Por exemplo, uma elevação súbita de 5°C em um contêiner refrigerado pode indicar uma falha no sistema de refrigeração exigindo atenção imediata.
Hora de geração: Usar
genTime('temperature', 0, 'valid')é crucial aqui porque preserva o carimbo de data/hora exato quando a leitura de temperatura foi gerada pelo dispositivo, garantindo uma análise temporal precisa das variações de temperatura.Hora do servidor: O valor padrão
now()captura automaticamente quando o servidor recebeu os dados. Como não precisamos modificar esse carimbo de data/hora, podemos deixar este campo vazio durante a configuração.
Tempo entre leituras: Mede o intervalo entre transmissões de dados consecutivas ao comparar carimbos de data/hora do servidor. Esse cálculo ajuda a identificar problemas de comunicação ou validar que os dispositivos estão relatando nas frequências esperadas. Intervalos irregulares podem indicar problemas de conectividade, enquanto atrasos consistentes podem sugerir congestionamento de rede ou problemas de configuração do dispositivo.
Arredondamento de valores: Aplica arredondamento matemático às leituras de temperatura, reduzindo a precisão decimal para inteiros. Isso simplifica a visualização e relatórios dos dados enquanto reduz os requisitos de armazenamento para dados históricos. Valores arredondados são especialmente úteis para exibições em dashboards e alertas baseados em limites onde a precisão decimal não é necessária.
Hora de geração: Especificar
genTime('speed', 0, 'valid')conecta esses metadados diretamente ao carimbo de data/hora da leitura original, tornando possível analisar tanto o intervalo de tempo quanto quando ele ocorreu.Hora do servidor: O valor padrão
now()captura automaticamente quando o servidor recebeu os dados. Como não precisamos modificar esse carimbo de data/hora, podemos deixar este campo vazio durante a configuração.
Cálculo de valor padronizado: Normaliza leituras brutas de sensores para uma escala percentual (0-100%). Essa padronização facilita a comparação de leituras entre diferentes tipos de sensores e modelos de veículos. Para gerenciamento de frotas, isso permite relatórios consistentes de nível de combustível independentemente da implementação específica do sensor em cada modelo de veículo, possibilitando alertas uniformes de baixo nível de combustível e análises de consumo.
Cálculo da porcentagem de carga da bateria: Normaliza leituras de tensão da bateria (faixa 11V-14V) para uma escala de 0-100% para monitoramento mais simples. Por exemplo, uma leitura de 12,5V seria normalizada para 50%, fornecendo um indicador intuitivo da saúde da bateria entre diferentes tipos de veículos.
Cálculo da posição do acelerador: Converte dados brutos de posição do acelerador (faixa 0-255) do barramento CAN do veículo para uma escala percentual. Essa padronização ajuda os operadores a entenderem rapidamente o comportamento do motorista e o desempenho do veículo sem precisar interpretar valores brutos do sensor.
Média do nível de combustível de múltiplos sensores: Combina leituras de dois sensores de combustível separados para produzir uma medição global do nível de combustível mais precisa. Isso é particularmente valioso para veículos com formatos de tanque complexos ou múltiplos tanques, onde um único sensor pode não fornecer leituras confiáveis devido ao deslocamento de combustível durante o movimento.
Resumo do fluxo de exemplo
Esta configuração de fluxo demonstra várias capacidades principais do IoT Logic:
Padronização: Converte leituras específicas do dispositivo em métricas de negócio padronizadas
Enriquecimento: Cria novas métricas significativas não disponíveis diretamente dos sensores do dispositivo
Transformação: Altera unidades para corresponder aos requisitos de relatório empresarial
Contexto histórico: Usa leituras anteriores para calcular métricas baseadas em tendência
Determinação de status: Cria valores categóricos com base em múltiplas entradas de sensores
Essa combinação de capacidades transforma dados brutos de dispositivos em inteligência de negócio acionável, apoiando diretamente a tomada de decisões operacionais enquanto mantém a integridade das medições originais.
Atualizado
Isto foi útil?
