Tabla de contenido:

Minha vía IOT: 7 pasos
Minha vía IOT: 7 pasos

Video: Minha vía IOT: 7 pasos

Video: Minha vía IOT: 7 pasos
Video: INTUBAÇÃO EM SEQUÊNCIA RÁPIDA - OS 7 PASSOS 2024, Noviembre
Anonim
Image
Image
Actividad Entendendo
Actividad Entendendo

Pós Graduação em Desenvolvimento de Aplicações para dispositivos móvilesPUC Contagem

Alunos: Gabriel André y Leandro Reis

Os pavimentos das principais rodovias federais, estaduais e das vias públicas das cidades possuem algum tipo de defeito, causados por vários fatores, o que gera um gran impacto no custo operacional do transporte. A partir del problema, o presente trabalho como objetivo a apresentação de um aplicativo para smartphone con sistema operativo Android que identifiquen irregularidades en pavimentação dos logradouros das cidades utilizando os sensores acelerômetro e o GPS. Os tipos de irregularidade mais comum encontrados são: remendos em processo de afundamento ou remendos con elevação acima do pavimento regular, afundamentos, trincas, ondulações e buracos. Abaixo segue os passos necessários para entendimento da construção da aplicação.

Paso 1: Configuración de AndroidManifest

No se ha realizado ningún archivo AndroidManifest.xml como configuraciones necesarias de permiso y funcionamiento del aplicativo con los conceptos de computación ubíqua.

  1. PermissõesDetalhamos abaixo as permissões do aplicativo e os motivos do uso de cada configuração.

    • Permissão de LocalizaçãoPermissão do aplicativo para encontrar una localização configuramos duas tags, sendo elas:
    • Permissão para identificação de Inicialização e Reinicialização do Aplicativo
    • Permissão de acesso a InternetPermissão para o aplicativo utilizar a internet com objetivo de sincronizar os dados com o servidor firebase, sendo ela:
  2. Serviços2.1) Serviço de Pavimento Irregular

    Na tag Service que aponta para una clase "PavimentoIrregularBackgroundService" como objetivo de captar información de dos pavimentos irregulares y armazenar no banco de datos de aparelho smartphone para o aplicativo.

    2.2) Serviço de GeoLocalização Na tag service que aponta para una clase "GeoBackgroundService" tem como objetivo de tratar as informações de pavimento irregular e busca a sua localização de logradouro, bairro, cidade, unidade federativa para agrupar os dados de pavimento irregular por logradouro de uma cidade.

    2.3) Serviço de Sincronização de dados com Firebase Na tag service que aponta para una clase "FirebaseBackgroundService" tem como objetivo de enviar as informações de pavimento irregular encontrado pelo aparelho de Smartphone, somando com as demais informações encontradas por outras pessoas que utilizam o mesmo aplicativo.

  3. Configuração da API do MAPS

    Para la configuración de la API de Maps precisamos registrar uma chave por aplicativo, conforme tutorial (Configurar API MAPS Android).

    A chave obtida deverá ser colocada em "android: value" na tag "meta-data" do 'android: name = "com.google.android.geo. API_KEY"', conforme exemplo abaixo:

  4. ReceiverReceiver neste projeto irá escutar as ações de inicialização e reinicialização do sistema para captar as informações de pavimento irregular 4.1) Receiver de Pavimento Irregular

    Una clase "AlarmReceive" es chamada toda vez que la inicialización del sistema operativo Android, conforme a la configuración de la etiqueta "". Após esta chamada, dentro de la clase há um agendador para una ejecución del servicio "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento irregular.

    4.2) Receiver de GeoLocalização Una clase "AlarmGeoReceive" é chamada toda vez que la inicialización del sistema operativo android, conforme configuração da tag"

    4.3) Receiver do Firebase Una clase "AlarmFirebaseReceive" es chamada toda vez que la inicialización del sistema operativo Android, conforme a la configuración de la etiqueta "". Após esta chamada, dentro de la clase há um agendador para una ejecución de servicio "FirebaseBackgroundService" que fica avaliando se há registros com todos los datos de logradouro disponibles para envio ao servidor firebase.

Paso 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"

Una clase "PavimentoIrregularBackgroundService" é utizada para capturar información de dos sensores acelerómetro y GPS. Com base nas informações obtidas ele tem um algoritmo especifico sin método "onLocationChanged" que avalia se o pavimento é irregular, no qual é inserido em uma tabela de banco de datos de própria aplicação. A classe possui algumas tratativas especificas para identificar se o aparelho está com una bateria baixa com objetivo de encerrar o serviço sem que haja prejuízo na coleta das informações e contribuir com o funcionamento do aparelho para o usuário. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação, etc.

Paso 3: Entendendo As Classes De Serviço "GeoBackgroundService"

Una clase "GeoBackgroundService" es respuesta por búsqueda de pavimentación irregular y complementaria como información de endereço da latitud y longitud encontrada para que haja o envio dessas informações pelo serviço de Firebase. Básicamente, se busca información e información complementaria que no está en el método "updateAddress".

Paso 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"

Una clase "FirebaseBackgroundService" es la respuesta al pelo o el entorno de los datos de endereço de pavimento irregular para el servidor Firebase de la aplicación.

Após a sincronização das informações, os dados no banco de dados da aplicação é limpado para prover espaço de armazenamento ao aparelho Smartphone. O método "enviarPavimentoIrregular" é o principal responsável pela sincronização das informações necessárias. E para configurar o Firebase ao seu projeto em android, você deverá seguir o tutorial em (Configurando Firebase para Android) para vincular a sua base de informações com o seu banco em Firebase.

Paso 5: Entendendo la actividad "MapaActivity"

MapaActivity es una actividad principal del sistema, pois ela é responsavel pela exibição dos pavimentos irregulares encontrados nas cidades e sua informações é exibida por um mapa de calor, en una ocorrência mayor de pavimento irregular aparece en el destaque de vermelho en el mapa.

Paso 6: Firebase

Sin arquivo "minhaviaiot-export.json" exportado do Firebase, segue um exemplo da estrutura dos dados armazenados pela aplicação, conforme detalhado abaixo:

Cada logradouro poderá ter mais de um pavimento irregular. Cada Cidade poderá ter mais de um logradouro con pavimento irregular. E assim por diante até chegar no país de origem do logradouro problemático.

Paso 7: Conclusão Do Projeto Final

Em anexo a este instructables segue todo o projeto Android compactado. Com este proyecto es posible ter uma visão dos conceptos de computação ubíqua aplicado em um problema que no tem em nenhum sistema de tempo real. Com este projeto é possível chegar na realidade de cada cidade e identificar onde deverá ser aplicado os investimentos para um novo asfalto ou uma correção de curto prazo. Para quaisquer dúvidas e contato segue meu e-mail: [email protected]

Recomendado: