Taula de continguts:

Minha Via IOT: 7 passos
Minha Via IOT: 7 passos

Vídeo: Minha Via IOT: 7 passos

Vídeo: Minha Via IOT: 7 passos
Vídeo: INTUBAÇÃO EM SEQUÊNCIA RÁPIDA - OS 7 PASSOS 2024, Juliol
Anonim
Image
Image
Activitat d’entendendo
Activitat d’entendendo

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

Alunos: Gabriel André e Leandro Reis

Os pavimentos das principales 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 impacte no custo operacional do transport. A partir d’aquest problema, o actualment treballo com a objectiu a presentar un aplicatiu per a smartphone amb sistema operatiu Android que identifiqui com a irregularitats en pavimentació dos logrador de les citats utilitzant els sensors d’acceleròmetre i GPS. Os tipos de irregularidade mais comum encontrados são: remendos em process de afundamento ou remendos com 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.

Pas 1: Configuració de AndroidManifest

No Arquivo AndroidManifest.xml es realitza com a configuracions necessàries de permís i funcionament de l'aplicatiu amb els conceptes de computació ubíqua.

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

    • Permís de localització Permís de l'aplicació per trobar una localització configurada de dues etiquetes:
    • Permissão para identificación de Inicialização e Reinicialização do AplicativoPermissão do aplicativo para "escutar" a un esdeveniment d'inicialització i reinicialització de sistema Android, com a objectiu d'iniciar els serveis que irà controlar a buscar paviments irregulars, sendo ela:
    • Permís d’accés a Internet Permís per a aplicacions aplicables a Internet amb objectiu de sincronitzar els dats amb el servidor firebase:
  2. Serviços2.1) Serviço de Pavimento Irregular

    Na tag Service que aponta per a classe "PavimentoIrregularBackgroundService" com a objectiu de captar informació dos paviments irregulars i armar-se sense banc de dats del aparell smartphone per a aplicatiu.

    2.2) Serviço de GeoLocalização Na tag service que aponta para a classe "GeoBackgroundService" tem as objectiu de tractar as informações de paviment irregular i busca a la seva localització de logradouro, bairro, ciutat, unitat federativa per agrupar os dados de pavimento irregular per logradouro de uma cidade.

    2.3) Serviço de Sincronização de dados com Firebase Na tag service que aponta para a classe "FirebaseBackgroundService" tem as objectiu de enviar com a informacions de paviment irregular trobades pel aparell de Smartphone, som com com demais informacions trobades per altres persones que utilitzen o mateix aplicatiu.

  3. Configuració de l'API de MAPS

    Per a la configuració de l'API de Maps, precisament registrarem una aplicació, conforme tutorial (Configurar API MAPS Android).

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

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

    A class "AlarmReceive" is chamada toda vez que ha inicialização do sistema operacional android, conforme configuração da tag "". Após esta chamada, dentro da clase há um agendador para a ejecución do servicio "PavimentoIrregularBackgroundService" que fica avaliando se ha paviment irregular.

    4.2) Receiver de GeoLocalização A class "AlarmGeoReceive" is chamada toda vez que ha inicialização do sistema operacional android, conforme configuração da tag"

    4.3) Receiver do Firebase A class "AlarmFirebaseReceive" is chamada toda vez que ha inicialização do sistema operacional android, conforme configuração da tag "". Após esta chamada, dentro da clase há um agendador para a execução do serviço "FirebaseBackgroundService" que fica avaliando se ha registros com tots els dados de logradouro disponible per a envio o servidor firebase.

Pas 2: entendre com a classes de servei "PavimentoIrregularBackgroundService"

Una classe "PavimentoIrregularBackgroundService" s'utilitza per capturar informació dos sensors d'accelerador i GPS. Com base nas informações obtidas ele tem um algoritmo especifico no method "onLocationChanged" que avalia se o paviment é irregular, no qual is inserido em uma tabela de banco de dados da pròpria aplicação. A classe possui algunes tractatives específiques per identificar se o aparell està com a bateria baixa com objectiu d’encerrar o servir sem que haja prejuí na coleta das informações e contribuir com o funcionament do aparell per a usuari. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação, etc.

Pas 3: entendre com a classes de servei "GeoBackgroundService"

Una classe "GeoBackgroundService" és responsable de buscar pavimentació irregular i complementàriament com a informació de latitud i longitud trobada per a la qual haja o enviament d'informacions pel servei de Firebase. Bàsicament busca informació i actualització complementant que no hi ha mètode "updateAddress".

Pas 4: entendre com a classes de servei "FirebaseBackgroundService"

Una classe "FirebaseBackgroundService" és responsable de l'envelliment de dos endarreriments de paviment irregulars per al servidor Firebase d'aplicació.

Após a sincronização das informações, os dados no banco de dados da aplicação é limpado for prover espaço of armazenamento ao aparelho Smartphone. El mètode "enviarPavimentoIrregular" és el principal responsable de la sincronització de les informacions necessàries. E para configurar o Firebase al seu projecte em android, você deverá seguir o tutorial em (Configurando Firebase para Android) per vincular a la seva base d’informacions amb el seu banc em Firebase.

Pas 5: Entendendo l'activitat "MapaActivity"

MapaActivity é a Principal Activity do sistema, pois ela is responsavel pela exibição dos pavimentos irregulares foundados nas cidades e sua informações é exibida per um mapa de calor, where a maior ocorrência of pavimento irregular appears em destaque de vermell no mapa.

Pas 6: Firebase

No hi ha un arxiu "minhaviaiot-export.json" exportat de Firebase, que segueix amb un exemple d'estrutura dos dados armats per aplicar aplicació, conforme detalhado abaixo:

Cada logradouro poderá ter mais de um pavimento irregular. Cada Cidade poderá ter mais de um logradouro com paviment irregular. I assim per davant arribar fins al país d'origen del logrador problemàtic.

Pas 7: Conclusió del projecte final

Anexo a este instructable segue todo o proyecto Android compactado. Com aquest projecte és possible que tinguis visió dos conceptes de computació ubíqua aplicat en un problema que no tinguis en nenhum sistema de temps real. Com aquest projecte és possible arribar a la realitat de cada ciutat i identificar-se on deverà ser aplicat els inversions per a un nou aspecte o un corregiment de termini termini. Para quaisquer dúvidas e contato segue meu e-mail: [email protected]

Recomanat: