Este documento resume como utilizar a placa Qualcomm DragonBoard 410c em projetos IoT. Apresenta as especificações técnicas da placa, mezanines e acessórios compatíveis, bibliotecas e SDKs disponíveis e iniciativas no Brasil como hackathons e parcerias que utilizam a placa. Também discute a comunidade em torno da placa e possibilidades como integrá-la com a AWS Greengrass.
1. Como utilizar a Qualcomm
DragonBoard 410c em
seus projetos IoT
Frederico Martins Pedroso Júnior
Engenheiro Computação
INATEL - Instituto Nacional de Telecomunicações
Julho/2017
2. “DragonBoard™ 410c é o primeiro kit de
desenvolvimento baseado na série de
processadores Qualcomm® Snapdragon™
400. Apresenta funcionalidades como
poder de processamento avançado, Wi-Fi,
conectividade Bluetooth, e GPS, tudo em
uma simples placa do tamanho de um
cartão de crédito.”
— Qualcomm Developers Network
http://developer.qualcomm.com
9. 9
Especificações Técnicas
Expansão de Alta Velocidade
• MIPI-DSI (Display Serial Interface)
• MIPI-CSI (Câmera Serial Interface)
• USB
• (2) I2C
• Área disponível para inserção de
um conector analógico de 16 pinos
opcional para áudio.
Interfaces E/S (Entrada / Saída):
14. 14
Audio Mezzanine
Mezzanines e Acessórios
• Conectores Grove:
◦ I2C;
◦ UART;
◦ GPIO.
• Áudio:
◦ Microfone analógico e digital;
◦ Conector para caixa de som.
• Acesso aos pinos de expansão de baixa velocidade da
DragonBoard 410c;
• Conversor USB – Serial para acessar o terminal da
DragonBoard 410c.
15. 15
PoE + Ethernet Mezzanine
Mezzanines e Acessórios
• Adaptador RJ45;
• Permite alimentar a DragonBoard 410c via
Ethernet.
16. 16
AeroCore 2 for 96Boards
Mezzanines e Acessórios
• Processador ARM Cortex-M4
◦ NuttX RTOS.
• Conectores:
◦ CSI (Camera Serial Interface);
◦ DSI (Display Serial Interface).
• CAN (Controller Area Network);
• CAN Transceiver;
• Buzzer magnético;
• Barômetro.
22. 22
Bibliotecas e SDKs
FastCV Computer Vision:
• Recursos:
◦ Reconhecimento de gestos;
◦ Detecção, rastreamento e reconhecimento de faces;
◦ Reconhecimento e rastreamento de textos;
◦ Realidade Aumentada.
FastCV SDK: https://developer.qualcomm.com/software/fastcv-sdk
23. 23
DSP- Digital Signal Processing:
Bibliotecas e SDKs
• QuRT;
• 3 Threads simultâneas:
◦ Clock de 200 MHZ por Thread.
Hexagon SDK: https://developer.qualcomm.com/software/hexagon-dsp-sdk
31. 31
Programa de parcerias em IoT
Projeto: BeeInformed - Sensor ambiental apícola
Informações do projeto: https://contest.embarcados.com.br/projetos/beeinformed-%C2%AD-sensor-ambiental-apicola/
32. 32
Programa de parcerias em IoT
Projeto: Bengala IoT
Informações do projeto: https://contest.embarcados.com.br/projetos/bengala-iot/
33. 33
Programa de parcerias em IoT
Projeto: Saúde Certa
Informações do projeto: https://contest.embarcados.com.br/projetos/saude-certa/
34. 34
Programa de parcerias em IoT
Projeto: Surfboard Data Feeder
Informações do projeto: https://contest.embarcados.com.br/projetos/surfboard/
40. 40
DragonBoard 410c e AWS Greengrass
Fonte: https://aws.amazon.com/pt/greengrass/
O que é AWS Greengrass?
41. 41
DragonBoard 410c e AWS GreenGrass
Fonte: https://aws.amazon.com/pt/greengrass/
Capacidades do GreenGrass:
• Resposta de eventos em quase tempo real;
• Operação Off-Line;
• Comunicação segura;
• Programação de dispositivos simplificada com AWS Lambda;
• Redução de dados enviados para nuvem.
43. 43
Deploy de uma função Lambda para o Greengrass Core
Requisitos de Hardware e Software:
Software Hardware
• Linux kernel version 4.4.11+
• OverlayFS habilitado;
• User namespace habilitado.
• Glibc library 2.14
• Python 2.7
• SQLite 3+
• Arquiteturas:
• Armv7l
• X86_64
• AARCH64
• Mínimo de 128 MB RAM
44. 44
Deploy de uma função Lambda para o Greengrass Core
Passos necessários:
• Criar Grupo e Core;
• AWS Greengrass na DragonBoard 410c
◦ Chaves no diretório /greengrass/configuration/certs
◦ Configuração de conexão /greengrass/configuration/config.json
◦ Iniciar AWS Greengrass /greengrass/greengrassd start
• Criar função Lambda
• Adicionar função lambda no Greengrass Group
45. 45
Deploy de uma função Lambda para o Greengrass Core
Passos necessários:
• Adicionar subscription no AWS Greengrass Group;
• Deploy da aplicação AWS Greengrass na DragonBoard 410c.