Talaan ng mga Nilalaman:

Minha Via IOT: 7 Hakbang
Minha Via IOT: 7 Hakbang

Video: Minha Via IOT: 7 Hakbang

Video: Minha Via IOT: 7 Hakbang
Video: Lukas Graham - 7 Years [Official Music Video] 2024, Nobyembre
Anonim
Image
Image
Aktibidad ng Entendendo
Aktibidad ng Entendendo

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

Alunos: Gabriel André e Leandro Reis

Os pavimentos das principais rodovias federais, estaduais e das vias públicas das cidades posuem algum tipo de victito, causados por vários fatores, o que gera um grande impacto no custo operacional do transporte. Isang partir deste problem, o presente trabalho tem como objetivo a apresentação de um aplicativo para sa smartphone sa sistema ng pagpapatakbo ng Android na nakikilala bilang irregularidades at pavimentação dos logradouros das cidades utilizando os sensores acelerômetro o GPS. Os tipos de irregularidade mais comum encontrados são: remendos em processo de afundamento ou remendos com elevação acima do pavimento regular, afundamentos, trincas, ondulações and buracos. Abaixo segue os passos kinakailangan para sa entendimento da construção da aplicação.

Hakbang 1: Configuração Gawin ang AndroidManifest

Walang arquivo AndroidManifest.xml é realizado bilang configurações kinakailangan ng permissão e funcionamento gawin aplicativo com os conceitos de computação ubíqua.

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

    • Permissão de LocalizaçãoPermissão do aplicativo para ma-access ang isang localização configuramos duas tags, sendo elas:
    • Pinahihintulutan para sa pagkakakilanlan ng Inicialização at Reinicialização gawin AplicativoPermissão gawin aplicativo para sa "escutar" um evento de inicialização at reinicialização do sistema Android, com objetivo de iniciar os serviços que irá monitorar a busca de pavimentos irregulares, sendo ela:
    • Ang Permissão de acesso isang InternetPermissão para sa aplicativo ay gumagamit ng isang internet com objetivo de sincronizar os maging com o servidor firebase, sendo ela:
  2. Serviços2.1) Serviço de Pavimento Irregular

    Na-tag ang Serbisyo ng aponta para sa isang uri ng "PavimentoIrregularBackgroundService" upang magbigay ng detalyadong impormasyon tungkol sa mga pavimentos na irregulares at armazenar walang banco de magiging do aparelho smartphone para sa 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 federativa para agavimento uma cidade.

    2.3) Serviço de Sincronização de magiging com Firebase Na-update ang serbisyo para sa isang classe na "FirebaseBackgroundService" na may como objetivo de enviar bilang informações de pavimento irregular encontrado pelo aparelho de Smartphone, somando com as demais informações encontradas.

  3. Configuração da API gawin ang MAPS

    Para sa configuração da API gawin ang Maps precisamos registrar uma chave por aplicativo, conforme tutorial (Configurar API MAPS Android).

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

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

    Ang isang pangunahing uri ng "AlarmReceive" ay isang magandang paraan upang magawa ang pagpapatakbo ng android, sumunod sa configuração da tag na "". Ang mga ito ay chamada, dentro da classe há um agendador para a execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento irregular.

    4.2) Ang Tagatanggap ng GeoLocalização Isang uri ng "AlarmGeoReceive" ay isang kamangha-mangha na gumagamit ng android operacional, sumunod sa configuração da tag"

    4.3) Receiver do Firebase A classe "AlarmFirebaseReceive" é chamada toda vez que há inicialização do sistema operacional android, conforme configuração da tag "". Ang mga ito ay chamada, dentro da classe para sa isang execução do serviço "FirebaseBackgroundService" para sa iyong mga registrar com todos os maging de logradouro disponivel para sa envio ao servidor firebase.

Hakbang 2: Entendendo Bilang Mga Klase De Serviço "PavimentoIrregularBackgroundService"

Isang pangunahing uri ng "PavimentoIrregularBackgroundService" é utizada para makunan ng impormasyon tungkol sa mga sensor ng acelerômetro at GPS. Com base nas informações obtidas ele tem um algorithitmo especifico no método "onLocationChanged" que avalia se o pavimento é irregular, no qual é inserido em uma tabela de banco de magiging da própria aplicação. Ang isang classe possui algumas tratativas especificas para sa pagkakakilanlan ng 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. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação, atbp.

Hakbang 3: Entendendo Bilang Mga Klase De Serviço "GeoBackgroundService"

Ang isang uri ng "GeoBackgroundService" ay tumutugon sa buscar pavimentação na hindi regular bilang pantulong bilang impormasyon sa latitude at longitude encontrados para sa mga bisita o envio dessas informações pelo serviço de Firebase. Pangunahing Kaalaman sa bus na isang impormasyon ay nagbibigay ng karagdagang impormasyon tungkol sa "updateAddress".

Hakbang 4: Entendendo Bilang Mga Klase De Serviço "FirebaseBackgroundService"

Isang pangunahing uri ng "FirebaseBackgroundService" ay tumutugon sa mga ito upang makapagtapos ng hindi regular na serbisyo para sa serbisyo ng Firebase at mag-aplay.

Narito ang isang sincronização das informações, na naging banco de maging da aplicação é limpado para sa prover espaço de armazenamento ao aparelho Smartphone. O método "enviarPavimentoIrregular" é o punong responsable na nagsasagawa ng sincronização das informações kinakailangan. Para sa pag-configure ng Firebase upang mag-update ng android, mag-edit ng tutorial o mag-configure (Mag-configure ng Firebase para sa Android) para sa vincular na isang baseng inilaan mula sa impormasyon tungkol sa Firebase.

Hakbang 5: "MapaActivity" na Aktibidad ng Entendendo

Ang MapaActivity ay isang punong-guro na Aktibidad na gagamitin sa sistema, upang magamit ito bilang responsibilidad na mag-ayos ng mga irregular na encontrado para sa mga cidades at sua informações é exibida por um mapa de calor, onde a maior ocorrência de pavimento irregular aparece em destaque de vermelho no mapa.

Hakbang 6: Firebase

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

Cada logradouro poderá ter mais de um pavimento irregular. Cada Cidade poderá ter mais de um logradouro com pavimento irregular. Sa pamamagitan ng pag-aaral, chegar no país de pinagmulan gawin logradouro problemático.

Hakbang 7: Final na Gawin ang Projeto Final

Ito ay isang instruksyon na kinakailangan upang magawa ang isang proyekto sa Android compactado. Ito ang maituturing na posibilidad na magawa ang lahat ng mga ito sa paglipas ng mga ulat tungkol sa kanilang problema at hindi ito tunay na sistema. Ito ang maitutulong na chegar na realidade de cada cidade at magkakilala sa pamamagitan ng isang serbisyo para sa mga namumuhunan sa iyo para sa correção de curto prazo. Para quaisquer dúvidas at contato segue meu e-mail: [email protected]

Inirerekumendang: