PROC.ENG.HAR.043/2024 - Como configurar MTC700 para utilizar leitor RFID com protocolo 1-Wire?

Modificado em Seg, 25 Nov na (o) 9:53 AM

Este procedimento tem o intuito de auxiliar na configuração do MTC700 nos sistemas da DDMX para utilização em conjunto com um periférico de identificação de motorista com protocolo OneWire. Será abordado a configuração para realizar controle de motoristas e gerenciamento de áreas de interesse através de Ações Embarcadas.

Para leitura dos cartões RFID via 1-Wire podem ser utilizadas diversas fabricantes. Seguem alguns modelos disponíveis no mercado, que podem ser utilizados:

  • Leitor RFID SGBRAS OneWire;
  • Leitor RFID GetScale GS-404 OneWire;
  • Leitor RFID KNOV KN01 - Modo 0.

Neste procedimento será utilizado o leitor RFID SGBRAS OneWire e o módulo MTC700 será configurado para realizar controle de motorista com bloqueio e áreas embarcadas com limite de velocidade.

1. Ligação Elétrica:

Para o projeto em questão, foram utilizados os seguintes materiais:

  • 1 Módulo MTC700ADV;
  • 1 Leitor RFID SGBRAS OneWire;
  • 1 Cartão de motorista 13,56MHz;
  • 1 Relé automotivo de 12V;
  • 1 Porta relé automotivo.

Segue esquemático realizado na Figura 1:

Diagrama, Esquemático

Descrição gerada automaticamente

 

                2. Preparação do Equipamento

                Para preparação do equipamento, foram enviados comandos para apagar configurações pré-estabelecidas. Foram eles:

  • Apaga Biblioteca CAN
    1. Tipo do Comando MTC: 15
    2. ID: FILE TYPE
      • Valor: 56

Segue um exemplo:

Interface gráfica do usuário, Aplicativo

Descrição gerada automaticamente

  • Apaga Ação Embarcada
    1. Tipo do Comando MTC: 15
    2. ID: FILE TYPE
      • Valor: 03
  • Apaga Ação Embarcada 2.0
    1. Tipo do Comando MTC: 15
    2. ID: FILE TYPE
      • Valor: 55
  • Apaga Ação Embarcada Cliente
    1. Tipo do Comando MTC: 15
    2. ID: FILE TYPE
      • Valor: 04
  • Apaga Biblioteca de Motorista
    1. Tipo do Comando MTC: 15
    2. ID: FILE TYPE
      • Valor: 05
  • Ativa Análise de Cercas Embarcadas
    1. Tipo do Comando MTC: 6
    2. ID: SET_REFERENCE_ANALYSIS
      • Valor: 1
    3. ID: CHECK POINTS
      • Valor: 1
    4. ID: AREA ANALYZE
      • Valor: 1
    5. ID: GEOFENCE ANALYZE
      • Valor: 1
  • Desabilita LUA
    1. Tipo do Comando MTC: 6
    2. ID: SET_DYN_EQUIPMENT
      • Valor: 1
    3. ID: LUA_SCRIPT
      • Valor: 0

Após enviar os comandos, o equipamento estará preparado para receber as configurações necessárias para funcionamento correto do projeto.

3. Arquivo de Cercas Embarcadas

Para preparar o arquivo de cercas embarcadas, que será enviado ao equipamento, deve-se seguir o procedimento disponível no link a seguir:

Link: https://suporte.portalddmx.com.br/support/solutions/articles/13000066615-como-criar-arquivo-de-%C3%A1reas-para-embarcar-no-mtc700adv-mod-01

Para este procedimento foi criado 3 cercas embarcadas. Elas podem ser verificadas a seguir:

Mapa

Descrição gerada automaticamente

Após preparar o arquivo de FENCES, o arquivo deverá ser enviado para o suporte da DDMX para que o arquivo seja anexado em nosso servidor e o comando seja enviado efetivamente.

Após receber o retorno do suporte, enviar o comando conforme exemplo abaixo:



           Após enviar, deverá realizar o cadastro de motoristas embarcados.


4. Ação Embarcada

A ação embarcada que foi desenvolvida apresenta as seguintes características:

  • Ativar OUT1 quando não há motorista logado;
  • Desativar OUT1 quando há motorista logado;
  • Deslogar motorista quando a ignição for desligada;
  • Realizar o controle de velocidade das áreas (seco e com chuva);
  • Realizar o controle de velocidade global fora das áreas;
  • Ativar OUT2 quando detectado excesso de velocidade;
  • Desativar OUT2 quando detectado retorno dentro do limite de velocidade.


A ação embarcada pode ser verificada abaixo:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<EMBEDDED_ACTIONS code="111">

    <!-- BLOQUEIO NOT LOGGED -->

    <ACTION id="1">

        <OUTPUT_CHANGE>

            <OUTPUT1 cycles="1" time="1" inverse-time="0" first-state="1">1</OUTPUT1> <!-- ATIVA OUT1 -->

        </OUTPUT_CHANGE>

        <DRIVER id="0">

            <NOT_LOGGED>1</NOT_LOGGED> <!-- VERIFICA SE MOTORISTA ESTÁ DESLOGADO -->

        </DRIVER>

    </ACTION>

 

    <!-- DESBLOQUEIO LOGGED -->

    <ACTION id="2">

        <OUTPUT_CHANGE>

            <OUTPUT1 cycles="1" time="1" inverse-time="0" first-state="0">1</OUTPUT1> <!-- DESATIVA OUT1 -->

        </OUTPUT_CHANGE>

        <DRIVER id="0">

            <LOGGED>1</LOGGED> <!-- VERIFICA SE MOTORISTA ESTÁ LOGADO -->

        </DRIVER>

    </ACTION>

 

    <ACTION id="3">

        <INPUT_CHECK>

            <INPUT1>6</INPUT1> <!-- VERIFICA IGNIÇÃO OFF -->

        </INPUT_CHECK>

        <GENERATE_STATES>

            <LOGOFF>1</LOGOFF> <!-- DESLOGA MOTORISTA -->

        </GENERATE_STATES>

    </ACTION>

        

    <!-- VELOCIDADE VERIFICADA DENTRO DE UMA AREA DETERMINADA com velocidades IGUAIS no seco ou chuva -->

    <ACTION id="11">

        <FENCE id="1">1</FENCE> <!-- VERIFICA SE ESTÁ DENTRO DA CERCA DE ID 1 -->

        <STATE_CHECK>

            <GPS>1</GPS>

        </STATE_CHECK>

        <SPEED_CONTROL>

            <URBAN>20</URBAN> <!-- CONFIGURA LIMITE DE 20 KM/H -->

            <RAINING_URBAN>20</RAINING_URBAN> <!-- CONFIGURA LIMITE DE 20 KM/H  NA CHUVA-->

        </SPEED_CONTROL>

    </ACTION>

    <ACTION id="22">

        <FENCE id="2">1</FENCE> <!-- VERIFICA SE ESTÁ DENTRO DA CERCA DE ID 2 -->

        <STATE_CHECK>

            <GPS>1</GPS>

        </STATE_CHECK>

        <SPEED_CONTROL>

            <URBAN>20</URBAN> <!-- CONFIGURA LIMITE DE 20 KM/H -->

            <RAINING_URBAN>20</RAINING_URBAN> <!-- CONFIGURA LIMITE DE 20 KM/H NA CHUVA -->

        </SPEED_CONTROL>

    </ACTION>

    <ACTION id="33">

        <FENCE id="3">1</FENCE> <!-- VERIFICA SE ESTÁ DENTRO DA CERCA DE ID 3 -->

        <STATE_CHECK>

            <GPS>1</GPS>

        </STATE_CHECK>

        <SPEED_CONTROL> 

            <URBAN>20</URBAN> <!-- CONFIGURA LIMITE DE 20 KM/H -->

            <RAINING_URBAN>20</RAINING_URBAN> <!-- CONFIGURA LIMITE DE 20 KM/H NA CHUVA -->

        </SPEED_CONTROL>

    </ACTION>

 

 <!-- LIMITE GLOBAL FORA DE ÁREAS -->

    <ACTION id="100">

        <FENCE id="0">4</FENCE> <!-- VERIFICA SE ESTÁ FORA DAS CERCAS -->

        <STATE_CHECK>

            <GPS>1</GPS>

        </STATE_CHECK>

        <SPEED_CONTROL>

            <URBAN>80</URBAN> <!-- CONFIGURA LIMITE DE 80 KM/H -->

            <RAINING_URBAN>80</RAINING_URBAN> <!-- CONFIGURA LIMITE DE 80 KM/H NA CHUVA -->

        </SPEED_CONTROL>

    </ACTION>

 

 <!-- SPEED_EXCESS POR GPS -->

    <ACTION id="44">

        <OUTPUT_CHANGE>

            <OUTPUT2 cycles="1" time="1" inverse-time="0" first-state="1">1</OUTPUT2> <!-- ATIVA OUT2 -->

        </OUTPUT_CHANGE>

        <STATE_CHECK>

            <VALID_GPS>1</VALID_GPS> <!-- VERIFICA SE GPS É VALIDO -->

            <SPEED_EXCESS>1</SPEED_EXCESS> <!-- VERIFICA SE ESTÁ ACIMA DO LIMITE -->

        </STATE_CHECK>

    </ACTION>

    

<!-- RETORNO SPEED_EXCESS POR GPS -->

    <ACTION id="55">

        <OUTPUT_CHANGE>

            <OUTPUT2 cycles="1" time="1" inverse-time="0" first-state="0">1</OUTPUT2> <!-- DESATIVA OUT2 -->

        </OUTPUT_CHANGE>

        <GENERATE_STATES>

            <EXECUTE_ACTIONS>1</EXECUTE_ACTIONS>

        </GENERATE_STATES>

        <STATE_CHECK>

            <VALID_GPS>1</VALID_GPS> <!-- VERIFICA SE GPS É VALIDO -->

            <SPEED_EXCESS>1</SPEED_EXCESS> <!-- VERIFICA SE ESTÁ ABAIXO DO LIMITE -->

        </STATE_CHECK>

    </ACTION>

</EMBEDDED_ACTIONS>


            Renomeie o arquivo xml criado com a Ação Embarcada com o seguinte padrão:

  •  AE_CLIENTE_RESUMODAAÇÃO_MES_ANO - Exemplo: AE_DDMX_CONTROLE_MOTORISTA_09_2019.xml 


           Mantenha o nome do arquivo salvo e envio para o suporte da DDMX, de modo que o comando possa ser criado. 

           Após receber o retorno do suporte, enviar o comando conforme exemplo abaixo:



           Após enviar, deverá realizar o cadastro de motoristas embarcados.


            5. Biblioteca de motorista

            A última etapa consiste no cadastro e criação da biblioteca de motorista. Para isso, seguir o procedimento disponível em Cadastro de Motorista - DDMX Gestor, porém utilizar os seguintes campos dentro da opção "Atribuir identificador":

           Obs.: No campo "Contas" selecionar a conta em que o veículo está inserido.

           Para o campo do identificador, realizar o cadastro conforme a seguinte tabela:

            Os campos "login" e "senha" não necessitam ser preenchidos. Após isso, clique em Concluir.

     No campo "Atribuir veículos" selecionar apenas os veículos que o ID cadastrado irá ter acesso para bloquear/desbloquear. Ao final, clique em Salvar.

           Realize primeiro TODOS OS CADASTROS antes de realizar a sincronização. Para realizar a sincronização dos motoristas criados com os veículos, clique no campo "X Identificador pendente de sincronização", como mostra a Figura a seguir.

           Ao clicar para sincronizar será enviado automaticamente um comando para o módulo com as bibliotecas dos motoristas que será embarcada. Segue exemplo:

           Assim que o comando for enviado, realizar a validação. 

Este artigo foi útil?

Que bom!

Obrigado pelo seu feedback

Desculpe! Não conseguimos ajudar você

Obrigado pelo seu feedback

Deixe-nos saber como podemos melhorar este artigo!

Selecione pelo menos um dos motivos
A verificação do CAPTCHA é obrigatória.

Feedback enviado

Agradecemos seu esforço e tentaremos corrigir o artigo