Pular para o conteúdo principal

LinkIT One e Grove IoT Starter Kit com tecnologia AWS

Referência principal: [Grove IoT Starter Kits Powered by AWS](/pt-br/Grove_IoT_Starter_Kits_Powered_by_AWS"Grove IoT Starter Kits Powered by AWS") , LinkIt ONE, MediaTek AWS IoT Guide

A placa de desenvolvimento LinkIt ONE é uma placa de desenvolvimento de código aberto e alto desempenho para protótipos de produtos vestíveis e IoT. Ela é baseada no MT2502 (MCU ARM7EJ-S™) e integra GSM, GPRS, Wi-Fi, Bluetooth BR/EDR/BLE, GPS, decodificador de áudio e conector para cartão SD em uma única placa de desenvolvimento. O kit permite que você crie projetos conectados por computação em nuvem que envolvem comunicações para cidades inteligentes, transporte e logística.

Você pode usar o AWS IoT para realizar duas tarefas principais: dados seguros e teleoperação flexível. Dados são um componente essencial de qualquer dispositivo IoT. Ao enviar dados para a nuvem, por meio de uma rede celular ou Wi‑Fi, você precisa garantir que a telemetria seja confidencial; isso pode ser resolvido com diferentes mecanismos de segurança oferecidos pela AWS. Com o AWS Rule Engine, você pode construir uma solução completa com outros serviços AWS para o seu projeto.

Com o MediaTek LinkIt™ ONE e o Grove IoT Starter Kit com tecnologia AWS, você pode criar poderosos vestíveis, dispositivos IoT de ponta e enviar os dados do seu dispositivo para a Amazon Web Services. O kit inclui uma coleção de sensores Grove para coleta de dados e periféricos para obter uma interface visual no seu dispositivo. E, ao adotar a Nuvem AWS, o seu negócio se beneficiará de sua flexibilidade, escalabilidade e pagamento sob demanda.

Conteúdo da caixa

Placa/PeçaQuantidadeDocumentação
LinkIt ONE1Leia aqui
Base Shield1Leia aqui
Grove - 3-Axis Digital Accelerometer(±16g)1Leia aqui
Grove - Light Sensor1Leia aqui
Grove - LED Bar v2.01Leia aqui
Grove - Moisture Sensor1Leia aqui
Grove - Touch Sensor1Leia aqui
Grove - Temperature Sensor1Leia aqui
Grove - OLED Display1Leia aqui
Grove - Loudness Sensor1Leia aqui
Micro USB Cable - 48cm1-

Características

  • Plataforma de desenvolvimento fácil, completa e poderosa (LinkIt™ ONE).

  • Sistema Grove com vários módulos funcionais.

  • Comunicação confidencial entre seu aplicativo (aplicação web, apps móveis ou dispositivo de controle) e seus dispositivos remotos (sensores, atuadores, dispositivos embarcados ou eletrodomésticos inteligentes) por meio do serviço de autorização da AWS.

  • Aproveite aplicativos na plataforma de computação da AWS.

  • Para construir aplicações cheias de funcionalidades, de ponta e inovadoras que pertencem ao futuro.

Primeiros passos

Configurando seu serviço AWS IoT

No início, precisamos obter uma conta do serviço AWS IoT e fazer algumas configurações.

1. Clique em Services no canto superior esquerdo e depois clique em AWS IoT, como mostrado na imagem abaixo.

2. Clique no botão Get started.

3. Clique em Create a Resource e depois clique em Create a thing.

4. Clique em Connect a device.

5. Selecione Embedded C e clique em Generate certificate and policy. Clique nos links para baixar as chaves e o certificado que serão usados mais tarde.

6. Em seguida, teremos algum código como mostrado abaixo. Copie o código para um documento vazio. Usaremos esse código mais tarde. Depois clique em Return to Thing Detail.

Configurar seu ambiente de desenvolvimento LinkIt ONE

Este tutorial é em sistema Windows (Windows 7 ou superior) e Arduino IDE 1.5.7 com LinkIt SDK 1.1.17.

Nota: Esta versão é compatível apenas com Arduino IDE 1.5.7 (e Arduino IDE 1.6.5) e LinkIt SDK 1.1.17.

Baixar o exemplo e executar

O suporte dos serviços AWS IoT para a placa de desenvolvimento LinkIt ONE permite comunicação segura entre projetos inteligentes e a nuvem otimizada para IoT da Amazon. Os serviços AWS IoT usam o message broker (broker MQTT) e HTTP como seus protocolos de comunicação. Para oferecer suporte a isso na placa de desenvolvimento LinkIt ONE, é fornecida a biblioteca mbed TLS para LinkIt ONE (uma versão da biblioteca mbed TLS) para oferecer Transport Layer Security (TLS). Essa biblioteca se integra facilmente a aplicações (embarcadas) novas e existentes e fornece os blocos de construção para comunicação segura, criptografia e gerenciamento de chaves.

  • Baixe o sketch aqui

  • Em seguida, clique em Download ZIP para baixar o código. O código que você baixou não é uma biblioteca Arduino, é um sketchbook, que já inclui todas as bibliotecas necessárias para o projeto.

Descompacte o arquivo que você baixou do Github; você obterá uma pasta chamada aws_mbedtls_mqtt-master, remova “-master” do nome do arquivo.

Configurar o Arduino IDE

1. Abra o seu Arduino IDE (1.5.7), clique em File > Preferences > Sketchbook Location, navegue até a pasta que mencionamos acima - ArduinoPhone-master. Em seguida, clique em OK para salvar.

2. Feche e reinicie o Arduino IDE, clique em File > Sketchbook > aws_paho_shadow, então o código será carregado.

Colocar o arquivo de chave no armazenamento do LinkIt ONE

1. O desenvolvimento de aplicações para os serviços AWS IoT é realizado no Arduino IDE. Antes de enviar o sketch, adicione os certificados (arquivos .key ou .crt) criados na seção de criação de um certificado para comunicação de dispositivo ou aplicação no armazenamento flash da placa de desenvolvimento LinkIt ONE, conforme segue.

Mude-o para o modo de Armazenamento em Massa, como mostrado abaixo. Você precisa desconectar a alimentação se nenhum novo driver plugado existir no sistema operacional do seu desktop.

2. Navegue até Computador e depois Dispositivos e Armazenamento Removível. Abra a unidade de disco removível correspondente à placa de desenvolvimento LinkIt ONE.

3. Copie os arquivos de chaves e certificados que baixamos do AWS IoT para o disco.

E no código que baixamos, há um arquivo chamado VeriSign-Class 3-Public-Primary-Certification-Authority-G5 (1).pem em \aws_mbedtls_mqtt\root_cert, copie-o também para o Disco Removível e renomeie-o para root-CA.crt

Em seguida, mude para o modo UART (seção mais externa da placa LinkIt ONE).

Modificar um pouco o código

Clique em File>Sketchbook>aws_paho_shadow para abrir o código.

1. Encontre o código abaixo em aws_paho_shadow.h.

2. Lembre-se de quando criamos um thing no AWS IoT:

Copie o código e substitua-o em aws_paho_shadow.h.

3. Configure seu AP Wi-Fi:

4. Execute win+R, digite cmd e pingue o endereço de AWS_IOT_MQTT_HOST

ping A2DWFZYZMAZJGZ.iot.us-east-1.amazonaws.com

Observe que você precisa substituir A2DWFZYZMAZJGZ.iot.us-east-1.amazonaws.com pelo valor da constante AWS_IOT_MQTT_HOST ', que pode ser encontrado no código copiado anteriormente.

Você obterá:

E modifique IP_ADDRESS(linha 40) para esta sequência de números. (Aqui é 54.164.100.76)

Conexão de hardware

Material necessário:

Fazer upload do código

Dica: consulte aqui para qualquer erro de falta de arquivo de biblioteca (ou arquivo de cabeçalho) exibido. Conecte sua LinkIt ONE ao PC e lembre-se de inserir primeiro a antena Wi-Fi. Abra o Gerenciador de Dispositivos, você verá que há 2 portas COM:

Clique em Tools>Board e escolha LinkIt ONE. Clique em Tool>Ports e escolha o número da MTK USB Debug Port. Finalmente, clique no botão Upload para enviar o código.

Verificar a saída

Observe que você precisa manter a antena conectada. Consulte aqui.

1. Altere a porta no Arduino IDE para MTK USB Moden Port, abra o Monitor Serial e defina a taxa de baud para 9600.

2. Quando você obtiver ...X.509 certificazte... ok, significa que seu dispositivo se conectou ao AWS com sucesso. Se houver algum problema, religue a LinkIt ONE e tente novamente.

Então vamos abrir o site do AWS IoT, fazer login na sua conta. E clique no thing que você criou há alguns minutos:

Você encontrará um painel de controle no lado direito.

Agora você pode verificar o status do Touch Sensor. Tente pressionar o Touch Sensor e atualizá-lo.

3. Você verá que o status do Touch foi alterado. Então vamos tentar controlar a LED Bar. Clique em Update shadow.

4. E substitua o código pelo código abaixo (substitua todo o código existente):

{
"desired": {
"ledBarStatus": 5
},
"reported": {
"Touch": false,
"ledBarStatus": 0
}
}

Recursos

Suporte Técnico & Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...