Sisukord:

Minha Via IOT: 7 sammu
Minha Via IOT: 7 sammu

Video: Minha Via IOT: 7 sammu

Video: Minha Via IOT: 7 sammu
Video: Студенты российского вуза разработали вечный двигатель #вечныйдвигатель #изобретения 2024, November
Anonim
Image
Image
Entendendo tegevus
Entendendo tegevus

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

Alunod: Gabriel André ja Leandro Reis

Os pavimentos das principais rodovias federais, estaduais e das vias públicas das cidades possuem algum type de defeito, causados por vários fatores, o que gera um grande impacto no custo operacional do transporte. Probleemide lahendamiseks on vaja lahendada nutitelefoni operatsioonisüsteemi operatsioonisüsteem Androidi jaoks, mis on tuvastatud kui ebaregulaarne süsteem, mis võimaldab logosüsteemidel ja GPS -idel. 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 e buracos. Abaixo segue os passos vajadused para entendimento da konstrukção da aplicação.

Samm: seadistage AndroidManifest

No arquivo AndroidManifest.xml realization as configurações vajadus lubade ja funktsionaalsuse 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.

    • Permissão do aplicativo para encontrar a localização configuraramos duas tags, sendo elas:
    • Inicialização e Reinicialização do AplicativoPermissão do aplicativo para "escutar" um evento de inicialização e reinicialização do system Android, com objetivo de iniciar os serviços que irá monitorar a busca de pavimentos irregulares
    • Permissão de acesso a InternetPermissão para or aplicativo use a internet com objetivo de sincronizar os dados com o servidor firebase, sendo ela:
  2. 2.1) Serviço de Pavimento ebaregulaarne

    Selle teenuse pakettklass "PavimentoIrregularBackgroundService" on saadaval, et saada teavet selle kohta, millised on paviljoni eeskirjade rikkumised ja armazenar no banco de dados do aparelho nutitelefon para või applicativo.

    2.2) GeoLocalização Na tag service que aponta para a class "GeoBackgroundService" to como objetivo de tratar as information as pavesto ebaregulaarne e busca a sua localização de logradouro, bairro, cidade, unidade federativa para agradar de dadratos uma cidade.

    2.3) Teenus Sincronização de dados com Firebase Na tag service que aponta para a class "FirebaseBackgroundService" to como objetivo de deviar as information as pavimento ebaregulaarne encontrado pelo aparelho de Smartphone, somando com as demais informationçoes encontradoas.

  3. Seadistage API kaardile

    API konfigureerimiseks API -de jaoks, mis on täpsed registreerimisprogrammid rakenduste jaoks, juhendite loomine (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"', kinnituseks näide abaixo:

  4. Vastuvõtja ei ole projeto irá escutar as ações de inicialização e reinicialização do system para captar as informationções de pavimento ebaregulaarne. 4.1) Receiver de Pavimento ebaregulaarne

    Klass "AlarmRecept" on chamada toda vez que há inicialização do system operacional android, conforme configuração da tag "". Após esta chamada, dentro da classe há um agendador para a execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento ebaregulaarne.

    4.2) GeoLocalização klassi vastuvõtja AlarmGeoRecept

    4.3) Firebase'i klassi vastuvõtja "AlarmFirebaseReceived" ja see käivitatakse, kui käivitatakse android, konfigureeritakse konfiguratsiooni silt "". Após esta chamada, dentro da classe há um agendador para and execução do serviço "FirebaseBackgroundService" que fica avaliando se há registros com todos os dados de logradouro disponivel para envio ao servidor firebase.

2. etapp: Entendendo kui klassid De Serviço "PavimentoIrregularBackgroundService"

Klass "PavimentoIrregularBackgroundService" on utiliit, mis võimaldab salvestada teavet selle kohta, millised on acelerometrid ja GPS. Com base nas informationções obtidas ele tem um algoritm especifico no método "onLocationChanged" que avalia se o pavimento é ebaregulaarne, no qual é inserido em uma tabela de banco de dados da própria aplicação. A classe possui algumas tratativas especificas para identifar se o aparelho está com a patarei baixa com objetivo de encerrar o serviço sem que haja prejuízo na coleta das information and e contributor com o funcionamento do aparelho para or usuário. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação jne.

3. samm: Entendendo kui teenindusklassid "GeoBackgroundService"

Klass "GeoBackgroundService" reageerib bussisõidukitele ebaregulaarselt ja täiendab teavet lõpu laiuskraadide ja pikkuskraadide kohta, mis on ette nähtud Firebase'i teenuste pakkumiseks. Põhiülevaade ja teabe täiendamine ning täiendamine ja värskenduse puudumine "updateAddress".

Samm 4: Entendendo kui klassid De Serviço "FirebaseBackgroundService"

Klass "FirebaseBackgroundService" on reageerimisvõimalus, mis on ette nähtud ebakorrapäraseks parameetriks või teenusepakkuja Firebase da aplicação jaoks.

Após and sincronização das informationções, os dados no banco de dados da aplicação é limpado para prover espaço de armazenamento ao aparelho Smartphone. O método "enviarPavimentoIrregular" - peamine vastus, mis on sincronização das informationções vajalik. Seadete konfigureerimiseks või Firebase'i kasutamiseks androidis, kõnepruugiks või õpetuseks (Configurando Firebase Androidi jaoks) on vincular ja teabebaaside baas, mis on loodud Firebase'is.

Samm: Entendendo tegevus "MapaActivity"

MapaActivity on põhitegevus, mida teeb süsteem, mis on elav ja reageerib mängijale, kui ta on eksisteerinud, ja kui see on ebakorrapärane, kui see on ebaühtlane ja kui see on ebaregulaarne, ilmub see kaardil.

6. toiming: Firebase

No arquivo "minhaviaiot-export.json" exportado to Firebase, see on näiteks näide, kuidas seda teha, armazenados pela aplicação, conforme detailhado abaixo:

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

Samm: Conclusão Do Projeto finaal

Em anexo ja este instruktsables saab teha või projeto Android kompaktne. Com este projeto é possível ter uma visão dos conceitos de computação ubíqua aplicado em um problem que não tem em nenhum system de tempo real. Com este projeto é possível chegar na realidade de cada cidade e identifikaator on deverá ser aplicado os investimentos para um novo asfalto ou uma correctção de curto prazo. Para quaisquer dúvidas e contato segue meu e-mail: [email protected]

Soovitan: