Cov txheej txheem:

Minha Via IOT: 7 Kauj Ruam
Minha Via IOT: 7 Kauj Ruam

Video: Minha Via IOT: 7 Kauj Ruam

Video: Minha Via IOT: 7 Kauj Ruam
Video: Lukas Graham - 7 Years [Official Music Video] 2024, Lub Xya hli ntuj
Anonim
Image
Image
Nkag Siab Yam Ntxim Saib Ntxim Ua
Nkag Siab Yam Ntxim Saib Ntxim Ua

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

Alunos: Gabriel André e Leandro Reis

Os pavimentos das principais rodovias federalrais, estaduais e das vias públicas das cidades possuem algum tipo de defeito, causados por vários fatores, o que gera um grande impacto tsis muaj custo operacional do transporte. Ib feem ntawm qhov teeb meem, o tam sim no trabalho tem como objetivo a apresentação de um aplicativo para smartphone com sistema operacional Android que identifique as irregularidades na 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 com elevação acima do pavimento li qub, afundamentos, trincas, ondulações e buracos. Abaixo segue os passos necessários para entendimento da construção da aplicação.

Kauj ruam 1: Configuração Ua AndroidManifest

Tsis muaj arquivo AndroidManifest.xml é realizado as configurações necessários de permissão e funcionamento do aplicativo com os conceitos de computação ubíqua.

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

    • Daim ntawv tso cai Localização
    • Daim ntawv tso cai rau tus kheej ntawm Inicialização e Reinicialização do Aplicativo
    • Kev tso cai hauv InternetPermissão para o aplicativo utilizar internet com objetivo de sincronizar os dados com o servidor firebase, xa mus rau:
  2. Kev Pabcuam 2.1) Kev Pabcuam Pavimento Tsis Txaus

    Na tag Service que aponta para a classe "PavimentoIrnormalBackgroundService" tem como objetivo de captar informações dos pavimentos irregulares e armazenar no banco de dados do aparelho smartphone para o aplicativo.

    2.2) Serviço de GeoLocalização Na tag service que aponta para a classe "GeoBackgroundService" tem como objetivo de tratar as informações de pavimento irregular e busca a sua localização de logradouro, bairro, cidade, unidade federalrativa para agradar os pradiment os logro ua cidade.

    2.3) Serviço de Sincronização de dados com Firebase Na tag kev pabcuam que aponta para a classe "FirebaseBackgroundService" tem como objetivo de enviar as informações de pavimento irregular encontrado pelo aparelho de Smartphone, somando com as demais informações encontradas pormo.

  3. Configuração da API rau MAPS

    Para configuração da API do Maps precisamos registrar uma chave por aplicativo, ua raws li kev qhia (Configurar API MAPS Android).

    Ib lub chave obtida deverá ser colocada em "android: tus nqi" na tag "meta-data" ua 'hauv xov tooj: npe = "com.google.android.geo. API_KEY"', ua raws li qhov ua piv txwv 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) Txais de Pavimento Tsis Txaus

    Qhib "AlarmReceive" é chamada toda vez que há inicialização ua cov txheej txheem ua haujlwm hauv Android, ua raws li kev teeb tsa tag "". Após esta chamada, dentro da classe há um agendador para a execução do serviço "PavimentoIrnormalBackgroundService" que fica avaliando se há pavimento tsis xwm yeem.

    4.2) Receiver de GeoLocalização A classe "AlarmGeoReceive" é chamada toda vez que há inicialização do sistema operacional android, conforme configuração da tag"

    4.3) Tus neeg txais lub Firebase A classe "AlarmFirebaseReceive" é chamada toda vez que há inicialização do sistema operacional android, conforme configuração da tag "". Após esta chamada, dentro da classe há um agendador para a execução do serviço "FirebaseBackgroundService" que fica avaliando se há registros com todos os dados de logradouro disponivel para envio ao servidor firebase.

Kauj Ruam 2: Nkag Siab Raws Li Chav Kawm De Serviço "PavimentoIrnormalBackgroundService"

Qaum "PavimentoIrnormalBackgroundService" é utizada para capturar informações dos sensores acelerômetro e GPS. Com base nas informações obtidas ele tem um algoritmo especifico no método "onLocationChanged" que avalia se o pavimento é tsis xwm yeem, tsis muaj peev xwm é inserido em uma tabela de banco de dados da própria aplicação. Cov chav tsev muaj peev xwm algumas tratativas especificas para identificar se o aparelho está com a 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. Cov txheej txheem ua ntej dhau los ntawm kev ua raws li kev thov, kev ncua thiab kev thov, thiab lwm yam.

Kauj Ruam 3: Nkag Siab Raws Li Chav Kawm De Serviço "GeoBackgroundService"

Ib pawg "GeoBackgroundService" é responsável por buscar pavimentação tsis xwm yeem thiab ua tiav raws li cov ntaub ntawv qhia txog kev ua tiav ntawm qhov ntev thiab txoj kab nruab nrab txoj kab nruab nrab ntawm kab ke haja o envio dessas informações pelo serviço de Firebase. Lub hauv paus ntsiab lus ntawm busca a informação e atualiza complementando que está no método "updateAddress".

Kauj Ruam 4: Nkag Siab Raws Li Chav Kawm De Serviço "FirebaseBackgroundService"

Qeb "FirebaseBackgroundService" é responsável pelo o envio dos dados de endereço de pavimento irregular para o servidor Firebase da aplicação.

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 "enviarPavimentoIrnormal" é o tus thawj tswj hwm lub luag haujlwm teb pela sincronização das cov ntaub ntawv xav tau. E rau kev teeb tsa ntawm Firebase ao seu projeto em hauv xov tooj ntawd, hais txog deverá seguir o kev qhia em (Configurando Firebase rau Android) rau vincular a sua base de informações com o seu banco em Firebase.

Kauj Ruam 5: Nkag Siab Ua Haujlwm "MapaActivity"

MapaActivity é tus thawj coj Kev ua ub no rau kev ua haujlwm, pois ela é responsavel pela exibição dos pavimentos irregulares encontrados nas cidades e sua informações é exibida por um mapa de calor, onde a maior ocorrência de pavimento irregular aparece em destaque de vermelho.

Kauj ruam 6: Firebase

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

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

Kauj Ruam 7: Xaus Kev Ua Projeto Kawg

Peb ua raws li cov lus qhia qhia ua ntu zus lossis ua haujlwm ntawm Android compactado. Com este projeto é possível ter uma visão dos conceitos de computação ubíqua aplicado em um problema que não 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]

Pom zoo: