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.

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.