Isi kandungan:

Minha Melalui IOT: 7 Langkah
Minha Melalui IOT: 7 Langkah

Video: Minha Melalui IOT: 7 Langkah

Video: Minha Melalui IOT: 7 Langkah
Video: Photo Widget No Content Available iOS 15 | Iphone 13 2024, Julai
Anonim
Image
Image
Aktiviti Entendendo
Aktiviti Entendendo

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 federais, estaduais e das vias públicas das cidades possuem algum tipo de defeito, causados por vários fatores, o que gera um grande impacto no custo operacional do transporte. Sebahagian daripada masalah, sekarang ini adalah lebih baik daripada aplikasi pintar untuk telefon pintar yang beroperasi Android yang sama seperti 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 biasa, afundamentos, trincas, ondulações e buracos. Abaixo segue os passos requários para entendimento da construção da aplicação.

Langkah 1: Configuração Do AndroidManifest

Tidak ada arquivo AndroidManifest.xml sebagai realizado sebagai konfigurasi yang diperlukan untuk membolehkan anda melakukan aplicativo com os conceitos de computação ubíqua.

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

    • Permissão de LocalizaçãoPermissão do aplicativo para encontrar a localização configuramos duas tag, sendo elas:
    • Permissão para identificação de Inicialização e Reinicialização do AplicativoPermissão do aplicativo para "escutar" um evento de inicialização e reinicialização do sistema Android, com objetivo de iniciar os serviços que irá monitora
    • Permissão de acesso a InternetPermissão para o aplicativo memanfaatkan sebuah internet com objetivo de sinkronizar os dados com o servidor firebase, sendo ela:
  2. Serviços2.1) Serviço de Pavimento Tidak Teratur

    Na tag Perkhidmatan que aponta para a classe "PavimentoIrregularBackgroundService" 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 perkhidmatan que aponta para a classe "GeoBackgroundService" tem como objetivo de tratar sebagai informações de pavimento tidak teratur e busca a sua localização de logradouro, bairro, cidade, unidade federativa de póróróróró de deórórórór de deóróróró, deóróróró de deóróróró, deóróróró, deórórórór de la, de póróróró de, deónón deórórór de, deónón de la, deo de lao, deo de lao uma cidade.

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

  3. API Configuração da melakukan PETA

    Para configuração da API do Maps precisamos registrar uma chave por aplicativo, tutorial mematuhi (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"', sesuai dengan contoh abaixo:

  4. ReceiverReceiver neste projeto irá escutar sebagai ações de inicialização e reinicialização do sistema para captar sebagai informações de pavimento tidak teratur.4.1) Receiver de Pavimento Tidak Teratur

    Classe "AlarmReceive" adalah chamada toda vez que há inicialização do sistema android operacional, confe configuração da tag "". Após esta chamada, dentro da classe há um agendador para execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento tidak teratur.

    4.2) Penerima de GeoLocalização A classe "AlarmGeoReceive" adalah chamada toda vez que há inicialização do sistema android operasional, sesuai dengan configuração da tag"

    4.3) Penerima melakukan Firebase A classe "AlarmFirebaseReceive" é chamada toda vez que há inicialização do sistema android operasional, configurção da tag "". Apss esta chamada, dentro da classe há um agendador para execução do serviço "FirebaseBackgroundService" que fica avaliando se há registros com todos os dados de logradouro disponivel para envio ao servidor firebase.

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

Kelas "PavimentoIrregularBackgroundService" adalah maklumat mengenai capturar informações dos sensores acelerômetro e GPS. Komuniti nas maklumat yang penting dan khusus algoritma especifico no método "onLocationChanged" que avalia se o pavimento tidak teratur, tidak ada syarat untuk ema tabela de banco de dados da própria aplicação. A classe possui 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ár. Outra tratativas prevê que o encerramento da aplicação, pausa da aplicação, dll.

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

Classe "GeoBackgroundService" adalah responsif dari buscar pavimentação yang tidak teratur sebagai pelengkap sebagai maklumat de endereço da latitude e longitude encontrados para que haja o envio dessas informações pelo serviço de Firebase. Basicamente ele busca a informação e atualiza pelengkapando que está no método "kemas kiniAddress".

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

Kelas "FirebaseBackgroundService" adalah responsovel pelo o envio dos dados de endereço de pavimento tidak teratur bagi o servidor Firebase da aplicação.

Oleh yang demikian, maklum balas anda, os dados no banco de dados da aplicação é limpado para prover espaço de armazenamento ao aparelho Smartphone. O método "enviarPavimentoIrregular" adalah pengetua utama pela sinkronização das informações requárias. Untuk semua konfigurasi o Firebase dan seo projeto em android, você deverá seguir o tutorial em (Configurando Firebase para Android) untuk vincular a sua base de informações com o seu banco em Firebase.

Langkah 5: Aktiviti Entendendo "MapaActivity"

MapaAktiviti adalah aktiviti utama melakukan sistema, 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 tidak teratur aparece em destaque de vas

Langkah 6: Firebase

Tidak ada arquivo "minhaviaiot-export.json" exportado do Firebase, segue um exemplo da estrutura dos dados armazenados pela aplicação, sesuai dengan abaixo:

Cada logradouro poderá ter mais de um pavimento tidak teratur. Cada Cidade poderá ter mais de um logradouro com pavimento tidak teratur. Contohnya di chegar no país de origem do logradouro problemático.

Langkah 7: Final Conclusão Do Projeto

Em anexo a este instruksional segue todo o projeto Android compactado. Komuniti 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]

Disyorkan: