Introduction: Detector De Catástrofes
Problemas meteorológicos e geológicos como chuvas intensas e terremotos têm atingido Sorocaba frequentemente, provocando desordem e problemas aos habitantes. Após estudar o problema, um protótipo foi desenvolvido. Utilizou-se uma placa Qualcomm Dragonboard 410c e nela foram conectados sensores de temperatura, luminosidade e inclinação. Para manipular as informações, foi utilizado o protocolo MQTT. Após configurar os equipamentos, foi possível detectar dados do ambiente e enviá-los para uma plataforma online. A escolhida foi o Mosquitto, pois o serviço é gratuito, permite o envio de informações e aceita o protocolo selecionado. Logo em seguida, desenvolveu-se um aplicativo para celular que recebe as informações postadas na plataforma, notificando usuários em casos de catástrofes.
Desenvolvedores:
Danilo Ruy Gomes - danilo.gomes9@fatec.sp.gov.br
Deivison Shindi Takatu - deivisontakatu@hotmail.com
Vinício Silva de Oliveira - vinicio.oliveira01@gmail.com
Step 1: Conectando E Configurando Sensores
Nesta primeira etapa do projeto, foram conectados três sensores na placa e logo em seguida desenvolvido as instruções que irão ler e subscrever as informações. Foram utilizados os seguintes itens:
1x DragonBoard 410c;
3x 20cm cable for linker kit;
1x Thermal Module;
1x Tilt Module;
1x LDR Module.
Step 2: Desenvolvendo O Aplicativo Android
01)Após o Android Studio aberto baixar as bibliotecas:
compile 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.1'
compile 'com.google.android.gms:play-services:10.2.1'
compile 'com.google.android.gms:play-services-maps:10.2.1'
compile 'com.twitter.sdk.android:twitter-core:3.0.0'
compile 'com.twitter.sdk.android:tweet-ui:3.0.0'
compile 'com.twitter.sdk.android:tweet-composer:3.0.0'
compile 'com.twitter.sdk.android:twitter-mopub:3.0.0'
02)Criar uma classe PushCallback e implementar os métodos de MqttCallback;
03)No método messageArrived pegar o payload e salvar no banco;
04)Criar uma classe para iniciar um serviço chamada MQTTService;
05)Dentro desta classe será implementado o client que receberá os dados do broker desejado (no caso tcp://iot.eclipse.org);
06)Implementar a classe de banco de dados, assim como os métodos pertinentes a sua classes (cria base e tabelas, inserts e consulta);
07)No mainActivity fora implementado um botão para iniciar o serviço assim a publicação no Twitter, além de buscar a geolocalização conforme enviada para o sensor que poderá vir do broker se houver um sensor de GPS:
08)Implementar os métodos pertinentes a implementação do mapas utilizando fragments;
09)Adicionar as permissões dentro do manifest:
10)Adicionar a chave do maps, assim como do Twitter para permitir respectivamente a captação do mapas como a publicação do Twitt;
11)Criar as classes que exibirão os últimos registros enviados, neste caso temperatura, luminosidade e terremoto.
Attachments
Step 3: Teste Final
Após concluir a configuração dos sensores e o desenvolvimento do aplicativo, foram realizados testes no protótipo a fim de verificar o projeto funcionando.