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
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.
-
Crie uma Conta AWS
-
Vá para o AWS IoT Console e abra o painel do AWS IoT
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.
-
Consulte aqui para criar um ambiente de desenvolvimento.
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:
-
Base Shield v2.0, Configure para 3V3 (seção mais externa da placa Base Shield)
-
Grove - Touch Sensor conectado à D6
-
Grove - LED Bar conectado à D2
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.