Construa um Datalogger GPS com Análise Espacial no Azure IoT Hub
Componentes e Materiais
| Componente | Quantidade | Observações |
|---|---|---|
| Arduino UNO | 1 | Datalogger GPS |
| Raspberry Pi 2 Model B | 1 | Gateway IoT (Windows 10 IoT Core) |
| Adafruit Ultimate GPS Breakout | 1 | Módulo GPS de alta sensibilidade |
| Conector 9V para Jack Barril | 1 | |
| Bateria 9V | 1 | Alimentação portátil |
| Fotorresistor (LDR) | 1 | Sensor de luminosidade |
| LEDs (3 transparentes, 1 vermelho, 1 amarelo, 1 verde) | 6 | Status de fix GPS (HDOP) |
| Pushbutton 12mm | 2 | Registro de waypoint + função extra |
| Chave Deslizante (Slide Switch) | 3 | Seleção binária de tipo de feature (0-7) |
| Resistor 10k ohm | 4 | Pull-ups botões/chaves |
| Resistor 221 ohm | 3 | Limitadores de corrente LEDs |
| Protoboard Meia + Inteira | 1 cada | |
| Jumpers | 1 kit | |
| MicroSD 16GB + Adaptador | 2 | Armazenamento dados GPS |
Plataformas e Serviços
- Microsoft Windows 10 IoT Core (Raspberry Pi 2)
- Microsoft Azure IoT Hub
- Arduino IDE
- Microsoft Visual Studio 2015 (UWP apps)
- Google Earth Professional (visualização GIS)
- QGIS (Quantum GIS) - Análise espacial interpolada
- Windows 10 Enterprise (desenvolvimento)
Sobre o Projeto
Projeto educacional em 3 etapas que ensina hardware open-source, computação móvel, tecnologias geoespaciais e cloud computing. Ideal para atividades em sala de aula ou makerspaces.
Etapa 1: Arduino GPS Datalogger
Dispositivo portátil que registra: Latitude, Longitude, Valor de Luminosidade, Tipo de Feature em CSV no cartão MicroSD.
Funcionamento dos Sensores
- GPS (Adafruit Ultimate): Fornece lat/long + HDOP (Horizontal Dilution of Precision). LEDs indicam qualidade: Vermelho = sem fix, Amarelo = fix HDOP > 1.5, Verde = fix HDOP ≤ 1.5.
- Fotorresistor: Leitura analógica 0-1023. Exemplos: sol pleno ~1000, sombra diurna ~900, sob poste noturno ~170.
- 3 Chaves Deslizantes (Binário): Codificam tipo de feature 0-7 (ex: 0=Leitura Luz, 1=Banco, 2=Rocha, 3=Lixeira, 4=Árvore, 5=Telefone, 6=Poste, 7=Bebedouro).
- Botão: Cada pressionamento grava uma linha CSV no arquivo
datalog.csv.
Formato CSV
LATITUDE,LONGITUDE,LIGHT_VALUE,FEATURE_TYPE
40.77221,-73.97392,105,5
40.77139,-73.97394,60,1
40.77051,-73.97460,150,6
Por que LEDs em vez de LCD?
- Conflito de recursos: GPS + SD + LCD instabilizava o cartão SD no UNO (RAM limitada).
- Autonomia: Display LCD drenava a bateria 9V rapidamente.
- Solução: Arduino MEGA permitiria LCD, mas UNO + LEDs é mais didático e barato.
Etapa 2: Visualização e Análise GIS
Visualização no Google Earth Pro
- Copie
datalog.csvdo MicroSD para PC. - Adicione cabeçalho:
LATITUDE,LONGITUDE,LIGHT_VALUE,FEATURE_TYPE - Importe no Google Earth Pro (versão Pro obrigatória para importar CSV).
- Estilize ícones por tipo de feature.
Análise Espacial no QGIS (Interpolação)
- Carregue shapefiles de referência (limites, trilhas, infraestrutura).
- Importe pontos CSV como camada vetorial, simbologia por valor de luz.
- Execute interpolação (IDW, Kriging, etc.) nos pontos de luminosidade para estimar valores entre pontos conhecidos.
- Resultado: mapa de calor contínuo identificando áreas bem/iluminadas.
- Colete mais pontos → reexecute interpolação → mapa mais detalhado e preciso.
Conceito chave: Interpolação espacial permite inferir condições em áreas não amostradas, essencial para planejamento de iluminação pública, segurança, etc.
Etapa 3: Windows 10 IoT Core + Azure IoT Hub (Escalabilidade)
O datalogger Arduino é barato e simples, mas gerenciar milhares de dispositivos dispersos exige infraestrutura cloud.
Arquitetura de Escalonamento
- Dispositivos de campo: Arduino GPS Dataloggers (ou sensores genéricos) gravam CSV local.
- Gateway IoT: Raspberry Pi 2 com Windows 10 IoT Core lê CSV (via rede/compartilhamento) ou recebe dados via serial/Bluetooth.
- UWP App Sender (
IoTHubClientSendEvent): Monitora botão GPIO no Pi, lê arquivodata.csvlocal, serializa JSON, envia para Azure IoT Hub via HTTPS. - Azure IoT Hub: Recebe mensagens (máx 256KB), roteia para Event Hubs.
- Console Receiver (
IoTEventHubReceiver): Aplicação C# console no desktop assina Event Hub, desserializa JSON, salva arquivos CSV timestampados emc:\gps\download\.
Configuração Chave
- Device Explorer: Ferramenta Azure para gerenciar dispositivos, obter connection strings, monitorar mensagens.
- Deploy UWP no Pi: Visual Studio 2015 → Target ARM → Remote Machine (IP do Pi).
- Manifesto WebApp:
manifest.jsonpermite instalar como app standalone no Chrome Android. - Arquivo de dados no Pi: Colocar
data.csvna pasta do app via compartilhamento de rede (c$\Data\Users\DefaultAccount\AppxLayouts\<AppName>).
Fluxo de Mensagem
// Payload JSON enviado ao IoT Hub
{
"id": "MakerChallengeDevice2",
"data": "LAT,LNG,LT,TYP\n45.45926,-110.57361,45,6\n45.78546,-110.02487,156,3"
}
Extensões Futuras
- Outros sensores no Arduino (qualidade ar, ruído, umidade).
- Upload direto do Arduino via WiFi/Bluetooth/Cellular (ESP32, MKR NB 1500).
- Outras análises espaciais: clustering, hotspot analysis, network analysis.
- Webapp de mapa interativo (Leaflet, Mapbox, ArcGIS JS API).
- Azure Stream Analytics para processamento em tempo real (alertas, dashboards Power BI).
Recursos de Código
- Arduino GPS Datalogger (sketch + fritzing)
- UWP Sender para Azure IoT Hub
- Azure IoT Device Explorer
- Samples Windows 10 IoT Core
Processo de manufatura
- Avnet Silica Mostra Soluções de Ponta em IA, IoT e Conectividade no Embedded World 2019
- Monitoramento Preciso de Temperatura e Umidade com SHT15 no Windows 10 IoT Core
- Registrador de Temperatura e Umidade com Arduino, DHT11 e Ethernet Shield
- Construa um Pote Inteligente IoT com ESP8266, Arduino e Sensor Ultrassônico – Monitoramento em Tempo Real
- Celebre com Luz e Som: Projeto Arduino DIY de Aniversário
- Módulo GPS u-blox LEA‑6H 02: Guia de Integração com Arduino e Python
- Controle sua TV com Alexa via Arduino IoT Cloud – Guia Passo a Passo
- Palheta Motorizada e Pedal Stomp para Guitarra – DIY com Impressão 3D e Arduino
- Sistema de Controle de Piscina com Azure IoT: Sensores Inteligentes e Monitoramento Remoto
- Dominando o Design de PCB para a Internet das Coisas: Um Guia Abrangente