Daftar Isi:

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, Juli
Anonim
Image
Image
Aktivitas Entendendo
Aktivitas Entendendo

Kirim Graduação em Desenvolvimento de Aplicaes para dispositivos móveisPUC Contagem

Alunos: Gabriel Andre e Leandro Reis

Lebih dari sekadar 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. Masalah tertentu, o presente trabalho tem como objetivo a presentação de um aplicativo untuk smartphone com sistema operasional Android identifique sebagai irregularidades na pavimentação dos loggradouros das cidades utilizando os sensor acelerômetro e o GPS. Tipos de irregularidade mais comum encontrados são: remendos em processo de afundamento ou remendos com elevação acima do pavimento regular, fundamentos, trincas, ondulações e buracos. Abaixo segue os passos necessários para entendimento da construção da aplicação.

Langkah 1: Konfigurasi, Lakukan AndroidManifest

Tidak ada jawaban AndroidManifest.xml dan realizado sebagai konfigurasi yang diperlukan untuk fungsi yang dapat diterapkan dan dibuat secara menyeluruh.

  1. PermissesDetalhamos abaixo as permisses do aplicativo e os motivos do uso de cada configuração.

    • Izin LocalizaçãoPermisso do aplicativo para encontrar a localização configuramos duas tags, sendo elas:
    • Izin untuk pengidentifikasian Inicializao e Reinicializao do AplicativoPermisso do aplicativo para "escutar" um evento de inicializao dan reinicialização do sistem Android, com objetivo de iniciar os serviços que irá monitorar a
    • Mengizinkan mengakses InternetIzin untuk aplikasi menggunakan internet com objetivo de sincronizar os dados com o server firebase, kirim untuk:
  2. Servios2.1) Servio de Pavimento Tidak Teratur

    Layanan tag untuk kelas "PavimentoIrregularBackgroundService" sesuai dengan informasi yang diberikan kepada pengguna tidak teratur dan tidak ada banco de dados lakukan aparelho smartphone untuk aplikasi.

    2.2) Servio de GeoLocalização Na tag service que aponta untuk kelas "GeoBackgroundService" tem como objetivo de tratar sebagai informaes de pavimento irregular dan busca dan sua localização de logradouro, bairro, cidade, unidade federativa para agrupar os dados de pa um cidade.

    2.3) Servio de Sincronizao de dados com Layanan tag Firebase Na untuk beberapa kelas "FirebaseBackgroundService" tem como objetivo de enviar sebagai informaes de pavimento iregular encontrado pelo aparelho de Smartphone, somando com sebagai demais informaes encontradas por outras.

  3. Mengonfigurasi API untuk melakukan MAPS

    Untuk konfigurasi API lakukan Maps precisamos registrar uma chave por aplicativo, tutorial yang sesuai (Konfigurasi API MAPS Android).

    Sebuah chave obtida deverá ser colocada em "android:value" dengan tag "meta-data" lakukan 'android:name="com.google.android.geo. API_KEY"', contoh sesuai abaixo:

  4. PenerimaReceiver 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

    Sebuah kelas "AlarmReceive" dapat digunakan untuk menjalankan sistem operasi android, sesuai dengan konfigurasi tag "". Apa yang harus dilakukan, dentro da classe há um agendador para a execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento tidak teratur.

    4.2) Receiver dari GeoLocalização Kelas "AlarmGeoReceive" telah selesai dibuat untuk memulai operasi sistem android, sesuai dengan konfigurasi tag"

    4.3) Receiver melakukan Firebase Kelas "AlarmFirebaseReceive" dan melakukan inisialização melakukan sistem operasi android, sesuaikan konfigurasi dengan tag "". Apa yang harus dilakukan, dentro da classe há um agendador para a execução melakukan layanan "FirebaseBackgroundService" untuk mencari tahu apa registros com todos os dados de logradouro disponivel untuk envio ao server firebase.

Langkah 2: Entendendo Sebagai Kelas De Serviço "PavimentoIrregularBackgroundService"

Kelas "PavimentoIrregularBackgroundService" digunakan untuk menangkap informasi dos sensores acelerômetro e GPS. Basis informasi dan informasi obtidas ele tem um algoritmo especifico no método "onLocationChanged" que avalia se o pavimento é irregular, no qual é inserido em uma tabela de banco de dados da própria aplicação. A class 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 informaes e contribuir com o funcionamento do aparelho para o usuário. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação, dll.

Langkah 3: Entendendo Sebagai Kelas De Serviço "GeoBackgroundService"

Kelas "GeoBackgroundService" é responsável por buscar pavimentação irregular e komplementar as informações de endereço da latitude e longitude encontrados para que haja o envio dessas informações pelo serviço de Firebase. Dasar-dasar ele busca a informação e atualiza komplemendando que está no método "updateAddress".

Langkah 4: Entendendo Sebagai Kelas De Serviço "FirebaseBackgroundService"

Kelas "FirebaseBackgroundService" ditanggapi dengan cepat dan mudah diakses oleh aplikasi Firebase da aplikasi.

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" atau respons utama pela sincronização das informações necessárias. Konfigurasi untuk Firebase untuk memproyeksikan android, atau memilih aplikasi untuk tutorial (Konfigurasi Firebase untuk Android) terutama untuk basis informasi yang sesuai dengan Firebase.

Langkah 5: Aktivitas Entendendo "MapaActivity"

MapaActivity é a principal Activity do 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 irregular aparece em destaque deaver.

Langkah 6: Firebase

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

Cada logradouro poderá ter mais de um pavimento tidak teratur. Cada Cidade poderá ter mais de um logradouro com pavimento tidak teratur. Assim por diante até chegar no país de origem do logradouro problemático.

{ "minhaviaiot": { "pais": { "BR": { "uf": { "Minas Gerais": { "cidade": { "Belo Horizonte": { "logradouro": { "Acesso Praça Paulo Gustavo do Vale ": { "LTE5Ljg1OTg3MDA2LTQzLjk5Mzc3MDI4": { "cidade": "Belo Horizonte", "idFirebase": "LTE5Ljg1OTg3MDA2LTQzLjk5Mzc3MDI4", "lintang": "-19.85987006", "logradouro": "-43.99377028", "pais": "BR", "uf": "Minas Gerais" }, "LTE5Ljg1OTgwMDQ4LTQzLjk5MzM2MDg1": { "cidade": "Belo Horizonte", "idFirebase": "LTE5Ljg1OTgwMDQ4LTQz2Ljg1OTgwMDQ4LTQz "-19.85980048", "logradouro": "Acesso Praça Paulo Gustavo do Vale", "bujur": "-43.99336085", "pais": "BR", "uf": "Minas Gerais" }, "LTE5Ljg1OTgzNzMxLTQzLjk5MzYxMzE4": { "cidade": "Belo Horizonte", "idFirebase": "LTE5Ljg1OTgzNzMxLTQzLjk5MzYxMzE4", "lintang": "-19.85983731", "logradouro": "Acesso Praça Paulo Gustavo do Vale", "bujur": "-43.99361318", "pais361318", "pais361318", ": "BR", "uf": "Minas Gerais" } }, "Avenida Afonso Pena": { "LTE5LjkzODk3NTI5LTQzLjkyNjQ0MzI5 ": { "cidade": "Belo Horizonte", "idFirebase": "LTE5LjkzODk3NTI5LTQzLjkyNjQ0MzI5", "lintang": "-19.93897529", "logradouro": "Avenida Afonso Pena", "bujur": "-43.92644329", "pais ": "BR", "uf": "Minas Gerais" }, "LTE5LjkzODkyOTY1LTQzLjkyNjM2MDk=": { "cidade": "Belo Horizonte", "idFirebase": "LTE5LjkzODkyOTY1LTQzLjkyNjM2MDk=", "lintang": "-19.93892965", "-19.93892965", " logradouro": "Avenida Afonso Pena", "bujur": "-43.9263609", "pais": "BR", "uf": "Minas Gerais" } } } } } } } } } } }

Langkah 7: Kesimpulan Lakukan Proyek Akhir

Em anxo a este instruksi segue todo o projeto 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 sistem de tempo real. Cari tahu lebih banyak tentang possível chegar na realidade de cada cidade dan identificar onde deverá ser aplikasi os investimentos para um novo asfalto uma correção de curto prazo. Para quaisquer dúvidas dan contato segue meu e-mail: [email protected]

Direkomendasikan: