

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Crie um modelo de AWS veículo de IoT FleetWise
<a name="create-vehicle-model"></a>

Você pode usar o FleetWise console de AWS IoT ou a API para criar modelos de veículos. 

**Topics**
+ [Criar um modelo de veículo (console)](#create-vehicle-model-console)
+ [Criar um modelo de veículo (AWS CLI)](#create-vehicle-model-cli)

## Criar um modelo de veículo (console)
<a name="create-vehicle-model-console"></a>

No FleetWise console de AWS IoT, você pode criar um modelo de veículo das seguintes formas:
+ [Use um modelo fornecido por AWS](#use-obd-template)
+ [Criar manualmente um modelo de veículo](#manually-create-vehicle-model)
+ [Duplicar um modelo de veículo](#duplicate-vehicle-model)

### Use um modelo fornecido por AWS
<a name="use-obd-template"></a>

AWS FleetWise A IoT fornece um modelo de diagnóstico integrado (OBD) II, J1979 que cria automaticamente um catálogo de sinais, um modelo de veículo e um manifesto de decodificador para você. O modelo também adiciona interfaces de rede OBD ao manifesto do decodificador. Para obter mais informações, consulte [Gerencie manifestos AWS de decodificadores de IoT FleetWise](decoder-manifests.md).

**Para criar um modelo de veículo usando um modelo**

1. <a name="fleetwise-open-console"></a>Abra o console [AWS de IoT. FleetWise ](https://console.aws.amazon.com/iotfleetwise)

1. <a name="choose-vehicle-models"></a>No painel de navegação, selecione **Modelos de veículos**.

1. Na página **Modelos de veículos**, selecione **Adicionar modelo fornecido**.

1. Selecione **On-board diagnostics (OBD) II **.

1. Insira um nome para a interface de rede OBD que a AWS FleetWise IoT está criando.

1. Escolha **Adicionar**.

### Criar manualmente um modelo de veículo
<a name="manually-create-vehicle-model"></a>

Você pode adicionar sinais do catálogo de sinais ou importar sinais fazendo upload de um ou mais arquivos .dbc. Um arquivo .dbc é um formato de arquivo compatível com os bancos de dados Controller Area Network (barramento CAN).

**Importante**  
Você não pode criar um modelo de veículo com sinais de dados do sistema de visão usando o console de AWS IoT FleetWise. Em vez disso, use o AWS CLI para criar um modelo de veículo.  
O recurso de dados de sistemas de visão está na versão de teste e está sujeito a alterações.

**Para criar manualmente um modelo de veículo**

1. <a name="fleetwise-open-console"></a>Abra o console [AWS de IoT. FleetWise ](https://console.aws.amazon.com/iotfleetwise)

1. <a name="choose-vehicle-models"></a>No painel de navegação, selecione **Modelos de veículos**.

1. Na página **Modelos de veículos**, selecione **Criar modelo de veículo** e faça o seguinte.

**Topics**
+ [Etapa 1: configurar o modelo do veículo](#configure-vehicle-model-console)
+ [Etapa 2: adicionar sinais](#add-signals-console)
+ [Etapa 3: importar sinais](#import-signals-console)
+ [(Opcional) Etapa 4: adicionar atributos](#add-attrobutes-console)
+ [Etapa 5: analisar e criar](#review-and-create-vehicle-model)

#### Etapa 1: configurar o modelo do veículo
<a name="configure-vehicle-model-console"></a>

Em **Informações gerais**, faça o seguinte:

1. Insira um nome para o modelo do veículo.

1. (Opcional) Insira uma descrição.

1. Escolha **Próximo**.

#### Etapa 2: adicionar sinais
<a name="add-signals-console"></a>

**nota**  
Se for a primeira vez que você usa a AWS IoT FleetWise, essa etapa não estará disponível até que você tenha um catálogo de sinais. Quando o primeiro modelo de veículo é criado, a AWS IoT cria FleetWise automaticamente um catálogo de sinais com sinais adicionados ao primeiro modelo de veículo.
Se você tem experiência com AWS IoT FleetWise, pode adicionar sinais ao modelo do seu veículo selecionando sinais do catálogo de sinais ou carregando arquivos.dbc para importar sinais.
Você deve ter pelo menos um sinal para criar um modelo de veículo.

**Para adicionar sinais**

1. Escolha um ou mais sinais do catálogo de sinais que você está adicionando ao modelo do veículo. Você pode revisar os sinais selecionados no painel direito.
**nota**  
Apenas os sinais selecionados serão adicionados ao modelo do veículo.

1. Escolha **Próximo**.

#### Etapa 3: importar sinais
<a name="import-signals-console"></a>

**nota**  
Se for a primeira vez que você usa a AWS IoT FleetWise, você deve carregar pelo menos um arquivo.dbc para importar sinais.
Se você tem experiência com AWS IoT FleetWise, pode adicionar sinais ao modelo do seu veículo selecionando sinais do catálogo de sinais ou carregando arquivos.dbc para importar sinais.
Você deve ter pelo menos um sinal para criar um modelo de veículo.

**Para importar sinais**

1. Selecione **Selecionar arquivos**.

1. Na caixa de diálogo, escolha o arquivo .dbc que contém sinais. Você pode fazer upload de vários arquivos .dbc.

1. AWS A IoT FleetWise analisa seus arquivos.dbc para recuperar sinais. 

   Na seção **Sinais**, especifique os seguintes metadados para cada sinal.
   + **Name** — Nome do sinal.

     O nome do sinal deve ser exclusivo. O nome do sinal mais o caminho podem ter até 150 caracteres. Os caracteres válidos são a–z, A–Z, 0–9, : (dois pontos) e \$1 (sublinhado).
   + **Tipo de dados** — O tipo de dados do sinal deve ser um dos seguintes: INT8,,,,,, BOOLEAN, FLOAT, DOUBLE, STRING UINT8 INT16, UNIX\$1TIMESTAMP UINT16 INT32 UINT32 INT64, \$1ARRAY UINT64, \$1ARRAY, \$1ARRAY, \$1ARRAY, \$1ARRAY, \$1ARRAY, \$1ARRAY, \$1ARRAY, INT8 BOOLEAN\$1ARRAY, UINT8 INT16 FLOAT\$1ARRAY, UINT16 DOUBLE\$1ARRAY, INT32 STRING\$1ARRAY, UINT32 INT64 UNIX\$1TIMESTAMP\$1ARRAY ou UINT64 UNKNOWN.
   + **Signal type** — O tipo de sinal, que pode ser **Sensor** ou **Atuador**.
   + (Opcional) **Unit** — A unidade científica do sinal, como km ou Celsius.
   + (Opcional) **Path** — O caminho para o sinal. Da mesma forma JSONPath, use um ponto (.) para se referir ao sinal de uma criança. Por exemplo, .**Vehicle.Engine.Light**

     O nome do sinal mais o caminho podem ter até 150 caracteres. Os caracteres válidos são a–z, A–Z, 0–9, : (dois pontos) e \$1 (sublinhado).
   + (Opcional) **Min** — O valor mínimo do sinal.
   + (Opcional) **Max** — O valor máximo do sinal.
   + (Opcional) **Description** — A descrição do sinal.

     A descrição pode ter até 2.048 caracteres. Os caracteres válidos são a–z, A–Z, 0–9, : (dois pontos), \$1 (sublinhado) e - (hífen).

1. Escolha **Próximo**.

#### (Opcional) Etapa 4: adicionar atributos
<a name="add-attrobutes-console"></a>

É possível adicionar até 100 atributos, incluindo os atributos existentes no catálogo de sinais.

**Para adicionar atributos**

1. Em **Adicionar atributos**, especifique os seguintes metadados para cada atributo.
   + **Name** — Nome do atributo.

     O nome do sinal deve ser exclusivo. O nome e o caminho do sinal podem ter até 150 caracteres. Os caracteres válidos são a–z, A–Z, 0–9, : (dois pontos) e \$1 (sublinhado)
   + **Tipo de dados** — O tipo de dados do atributo deve ser um dos seguintes: INT8,,,,,,, BOOLEAN, FLOAT, DOUBLE UINT8, STRING INT16 UINT16 INT32, UNIX\$1TIMESTAMP UINT32 INT64 UINT64, \$1ARRAY, \$1ARRAY, \$1ARRAY, \$1ARRAY, \$1ARRAY, \$1ARRAY, \$1ARRAY, INT8 BOOLEAN\$1ARRAY, UINT8 FLOAT\$1ARRAY, INT16 DOUBLE\$1ARRAY, UINT16 INT32 STRING\$1ARRAY, UINT32 INT64 UNIX\$1TIMESTAMP\$1ARRAY ou UINT64 UNKNOWN
   + (Opcional) **Unit** — A unidade científica do atributo, como km ou Celsius.
   + (Opcional) **Path** — O caminho para o sinal. Da mesma forma JSONPath, use um ponto (.) para se referir ao sinal de uma criança. Por exemplo, .**Vehicle.Engine.Light**

     O nome do sinal mais o caminho podem ter até 150 caracteres. Os caracteres válidos são a–z, A–Z, 0–9, : (dois pontos) e \$1 (sublinhado)
   + (Opcional) **Min** — O valor mínimo do atributo.
   + (Opcional) **Max** — O valor máximo do atributo.
   + (Opcional) **Description** — A descrição do atributo.

     A descrição pode ter até 2.048 caracteres. Os caracteres válidos são a–z, A–Z, 0–9, : (dois pontos), \$1 (sublinhado) e - (hífen).

1. Escolha **Próximo**.

#### Etapa 5: analisar e criar
<a name="review-and-create-vehicle-model"></a>

Verifique as configurações do modelo do veículo e selecione **Criar**.

### Duplicar um modelo de veículo
<a name="duplicate-vehicle-model"></a>

AWS A IoT FleetWise pode copiar as configurações de um modelo de veículo existente para criar um novo modelo. Os sinais especificados no modelo de veículo selecionado são copiados para o novo modelo de veículo. 

**Para duplicar um modelo de veículo**

1. <a name="fleetwise-open-console"></a>Abra o console [AWS de IoT. FleetWise ](https://console.aws.amazon.com/iotfleetwise)

1. <a name="choose-vehicle-models"></a>No painel de navegação, selecione **Modelos de veículos**.

1. Selecione um modelo na lista de modelos de veículos e depois **Duplicar modelo**.

Para configurar o modelo do veículo, siga o tutorial [Criar manualmente um modelo de veículo](#manually-create-vehicle-model).

Pode levar alguns minutos para que a AWS IoT processe sua solicitação FleetWise para criar o modelo do veículo. Após a criação bem-sucedida do modelo do veículo, na página **Modelos de veículos**, a coluna **Status** mostra **ATIVO**. Quando o modelo do veículo se torna ativo, não é possível editá-lo.

## Criar um modelo de veículo (AWS CLI)
<a name="create-vehicle-model-cli"></a>

Você pode usar a operação da [CreateModelManifest](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_CreateModelManifest.html)API para criar modelos de veículos (manifestos de modelos). O exemplo a seguir usa a AWS CLI. 

**Importante**  
Você deve ter um catálogo de sinais antes de criar um modelo de veículo usando a operação da `CreateModelManifest` API. Para obter mais informações sobre como criar um catálogo de sinais, consulte [Crie um catálogo de AWS sinais de IoT FleetWise](create-signal-catalog.md).

Para criar um modelo de veículo, execute o seguinte comando.

*vehicle-model-configuration*Substitua pelo nome do arquivo.json que contém a configuração.

```
aws iotfleetwise create-model-manifest --cli-input-json file://vehicle-model-configuration.json
```

### Configuração do modelo do veículo
<a name="vehicle-model-configuration"></a>
+ *vehicle-model-name*Substitua pelo nome do modelo do veículo que você está criando.
+ *signal-catalog-ARN*Substitua pelo Amazon Resource Name (ARN) do catálogo de sinais.
+ (Opcional) *description* Substitua por uma descrição para ajudá-lo a identificar o modelo do veículo.

Para obter mais informações sobre como configurar ramificações, atributos, sensores e atuadores, consulte [Configurar AWS sinais de IoT FleetWise](define-signal.md).

```
{
    "name": "vehicle-model-name",
    "signalCatalogArn": "signal-catalog-ARN", 
    "description": "description",
    "nodes": ["Vehicle.Chassis"]
}
```

Se você [ativou a criptografia](key-management.md) usando uma AWS KMS chave gerenciada pelo cliente, inclua a seguinte declaração de política para que sua função possa invocar a operação da `CreateModelManifest` API. 

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "kms:GenerateDataKey*",
                "kms:Decrypt"
            ],
            "Resource": [
                "arn:aws:kms:us-east-1:111122223333:key/KMS_KEY_ID"
            ]
        }
    ]
}
```

------