Indholdsfortegnelse:

Minha Via IOT: 7 trin
Minha Via IOT: 7 trin

Video: Minha Via IOT: 7 trin

Video: Minha Via IOT: 7 trin
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Image
Image
Entendendo -aktivitet
Entendendo -aktivitet

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

Alunos: Gabriel André og 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. Et andet problem er, at vi i øjeblikket kan opdage en praktisk applikation til en smartphone til en operativ operativ Android, der kan identificeres som uregelmæssigheder, der kan bruges til at bruge vores sensorer til at accelerere og bruge 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 e buracos. Abaixo segue os passos necessários para entendimento da construção da aplicação.

Trin 1: Konfiguration af AndroidManifest

Ingen AndroidManifest.xml -filer kan realiseres som konfigurationer, der er nødvendige for, at funktionalitet og funktionalitet kan bruges til at beregne computere.

  1. PermissõesDetalhamos abaixo as permissionsõ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 tags, 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 system with Android, com objetivo de iniciar os serviços que irá monitorar a busca de pavimentos
    • Tilladelse til adgang til InternetPermissão para o aplicativo utilizar a internet com objetivo de sincronizar os dados com o servidor firebase, sendo ela:
  2. Serviços2.1) Serviço de Pavimento Uregelmæssig

    Efter mærket Service que aponta para a classe "PavimentoIrregularBackgroundService" kan bruges til at modtage oplysninger om pavementos irregulares og kan ikke bruges til at foretage en smartphone -app.

    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 and busca a sua localização de logradouro, bairro, cidade, unidade federativa para agruiment os dados de 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 irregular encontrado pelo aparelho de Smartphone, somando com as demais informationa encos.

  3. Konfiguration af API til MAPS

    Para konfiguração da API til Maps præcis registrer uma chave por aplicativo, conforme tutorial (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"', conforme exemplo abaixo:

  4. ReceiverReceiver næste 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

    En klasse "AlarmReceive" er en funktion, der kan bruges til operativsystemer til Android, der kan konfigureres "". Após esta chamada, dentro da classe há um agendador para a execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento irregular.

    4.2) Receiver de GeoLocalização A class "AlarmGeoReceive" é chamada toda vez que há inicialização do sistema operacional android, conforme configação da tag"

    4.3) Modtager til Firebase En klasse "AlarmFirebaseReceive" er en chamada, der har en officiel operativsystem til Android, der kan konfigureres "". Após esta chamada, dentro da classe há um agendador para a execução do serviço "FirebaseBackgroundService" que fica avaliando se há registros com todos os dados de logradouro disponivel para envio ao servidor firebase.

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

En klasse "PavimentoIrregularBackgroundService" kan bruges til at hente oplysninger om sensorer og accelerere med GPS. Com base nas informações 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 classe possui algumas tratativas espaificas para identifierar se o aparelho está com a bateria baixa com objetivo de encerrar o serviço som que haja prejuízo na coleta das informationa e bidraguir com funcionamento do aparelho para o usuário. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação osv.

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

En klasse "GeoBackgroundService" er ansvarlig for buscar pavimentação uregelmæssig og komplementær som informações de endereço da breddegrad og longitude encontrados para que haja o envio dessas informações pelo serviço de Firebase. Basicamente ele busca a informação e atualiza complementando que está no método "updateAddress".

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

En klasse "FirebaseBackgroundService" er ansvarlig for en uregelmæssig brug af en uregelmæssig del af en server til Firebase da aplicação.

Giver en syncronizaçã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" é o principal responsável pela sincronização das informações needsárias. E para konfigurer o Firebase ao seu projeto em android, você deverá seguir o tutorial em (Configurando Firebase for Android) para vincular and a base of informationa com o seu banco em Firebase.

Trin 5: Entendendo -aktivitet "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 de vermelho no mapa.

Trin 6: Firebase

Ingen arquivo "minhaviaiot-export.json" exportado til Firebase, der kan bruges til at udfylde følgende oplysninger:

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

Trin 7: Conclusão Do Projeto Final

Em anexo a este instruables 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 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]

Anbefalede: