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:
2. Preparação do Equipamento
Para preparação do equipamento, foram enviados comandos para apagar configurações pré-estabelecidas. Foram eles:
- Apaga Biblioteca CAN
- Tipo do Comando MTC: 15
- ID: FILE TYPE
- Valor: 56
Segue um exemplo:
- Apaga Ação Embarcada
- Tipo do Comando MTC: 15
- ID: FILE TYPE
- Valor: 03
- Apaga Ação Embarcada 2.0
- Tipo do Comando MTC: 15
- ID: FILE TYPE
- Valor: 55
- Apaga Ação Embarcada Cliente
- Tipo do Comando MTC: 15
- ID: FILE TYPE
- Valor: 04
- Apaga Biblioteca de Motorista
- Tipo do Comando MTC: 15
- ID: FILE TYPE
- Valor: 05
- Ativa Análise de Cercas Embarcadas
- Tipo do Comando MTC: 6
- ID: SET_REFERENCE_ANALYSIS
- Valor: 1
- ID: CHECK POINTS
- Valor: 1
- ID: AREA ANALYZE
- Valor: 1
- ID: GEOFENCE ANALYZE
- Valor: 1
- Desabilita LUA
- Tipo do Comando MTC: 6
- ID: SET_DYN_EQUIPMENT
- Valor: 1
- 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:
Para este procedimento foi criado 3 cercas embarcadas. Elas podem ser verificadas a seguir:
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
Feedback enviado
Agradecemos seu esforço e tentaremos corrigir o artigo