Sommario:

Minha Via IOT: 7 passaggi
Minha Via IOT: 7 passaggi

Video: Minha Via IOT: 7 passaggi

Video: Minha Via IOT: 7 passaggi
Video: 🔥✨ Крючком как спицами!!! Секрет Универсального Берета 2024, Luglio
Anonim
Image
Image
Attività Intendendo
Attività Intendendo

Pós Graduação em Desenvolvimento de Aplicaçes per dispositivi mobili PUC Contagem

Alunos: Gabriel André e Leandro Reis

Os pavimenti 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. A partir deste problema, o presenta trabalho tem come obiettivo e una presentazione di un applicativo per smartphone con sistema operativo Android che identifica come irregolarità sulla superficie del logradouros come cidades utilizzando i sensori di accelerazione del metro e o GPS. Tutti i tipi di irregolarità possono essere confrontati con: rimedi e processi di consolidamento o rimedi con elevazione acida del pavimento regolare, fondi, trincas, ondulazioni e burachi. Abaixo segue i passaggi necessari per l'obiettivo della costruzione dell'applicazione.

Passaggio 1: configurazione di AndroidManifest

Nessun archivio AndroidManifest.xml è realizzato come configurações necessario permissão e funcionamento do aplicativo con 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.

    • Permesso di localizzazionePermesso di applicazione per confrontare una localizzazione configuramos duas tags, sendo elas:
    • Permesso per l'identificazione dell'inizializzazione e della reinizializzazione dell'applicazionePermesso per l'applicazione per "escutar" um evento di avvio e reinizializzazione del sistema Android, con l'obiettivo di avviare i servizi che possono monitorare una busca di pavimenti irregolari, inviare questo:
    • Permissão de acesso a 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 Irregular

    Na tag Service que aponta para a class "PavimentoIrregularBackgroundService" tem como objetivo de captar informações dos pavimenti irregolari e armazenar no banco de dados do aparelho smartphone para o aplicativo.

    2.2) Serviço de GeoLocalização Na tag service que aponta para a class "GeoBackgroundService" tem como objetivo de tratar as informações de pavimento irregolare e busca a sua localizzazione de logradouro, bairro, cidade, unidade federativa para agrupar os dados de floor irregolare por logradouro de uma cidade.

    2.3) Serviço de Sincronização de dados com Firebase Na tag service que aponta para a class "FirebaseBackgroundService" tem come obiettivo da vedere come informações de pavimento irregolare confrontato a parelho de Smartphone, somando com come demais informaçes enplicadas por outras o mesmoas que utilizas.

  3. Configurazione delle API per MAPPE

    Per la configurazione dell'API di Maps, è necessario registrarsi per un'applicazione, un tutorial conforme (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 nidifica il progetto irá escutar as ações de inicialização e reinicialização do sistema para captar as informaçes de pavimento irregolare.4.1) Receiver de Pavimento Irregular

    Una classe "AlarmReceive" è adatta a quando si ha l'inizializzazione del sistema operativo Android, è conforme alla configurazione del tag "". Após esta chamada, all'interno della classe há um agendador para a execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se ha pavimento irregolare.

    4.2) Destinatario di GeoLocalização Una classe "AlarmGeoReceive" é chamada toda que há inicialização do sistema operativo android, conforme alla configurazione del tag"

    4.3) Receiver do Firebase Una classe "AlarmFirebaseReceive" è adatta a quando si ha l'inizializzazione del sistema operativo Android, conforme alla configurazione del tag "". Após esta chamada, all'interno della classe há um agendador per l'esecuzione del servizio "FirebaseBackgroundService" che fica avaliando se há registros com todos os datados de logradouro disponivel per envio eo servidor firebase.

Fase 2: Intendendo As Classs De Serviço "PavimentoIrregularBackgroundService"

Una classe "PavimentoIrregularBackgroundService" è utile per acquisire informazioni sui sensori di velocità e GPS. Com base nas informações obtidas ele tem um algoritmo especifico no método "onLocationChanged" que avalia se o pavimento é irregolare, no qual é inserido em uma 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ário. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação, ecc.

Passaggio 3: Intendendo come classi di servizio "GeoBackgroundService"

Una classe "GeoBackgroundService" è responsabile per buscar pavimentação irregolare e complementare come informações de endereço da latitudine e longitudine confrontati per que haja o envio dessas informações pelo serviço de Firebase. Fondamentalmente ele busca a informação e atualiza complementando que está no método "updateAddress".

Passaggio 4: Intendendo come Classi De Serviço "FirebaseBackgroundService"

Una classe "FirebaseBackgroundService" è responsabile dell'applicazione di Firebase o di altri dati del pavimento irregolari.

A proposito di informazioni sincronizzate, i dati non sono disponibili presso il banco di dati e l'applicazione è limitata per provare lo spazio di armamento per smartphone. O método "enviarPavimentoIrregular" é o principal responsável pela sincronização das informações necessárias. E per configurare Firebase per qualsiasi progetto su Android, segui il tutorial o tutorial (Configurando Firebase per Android) per la tua base di informazioni su Firebase.

Passaggio 5: attività di intentendo "MapaActivity"

MapaActivity è un'attività principale do sistema, pois ela é responsavel pela exibição dos pavimenti irregolari encontrados nas cidades e sua informações é exibida por um mapa de calor, onde a maior ocorrência de pavimento irregolare aparece em destaque de vermelho no mapa.

Passaggio 6: Firebase

Nessun archivio "minhaviaiot-export.json" esportato da Firebase, segue un esempio di struttura degli armamenti per l'applicazione, secondo il dettaglio:

Cada logradouro poderá ter mais de um pavimento irregolare. Cada Cidade poderá ter mais de um logradouro com pavimento irregolare. E 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", "latitude": "-19.85987006", "Logradoo do Valeo": "Acesso do Vale: "-43.99377028", "pais": "BR", "uf": "Minas Gerais" }, "LTE5Ljg1OTgwMDQ4LTQzLjk5MzM2MDg1": { "cidade": "Belo Horizonte", "idFirebase": "LTE5Ljg1OTgwMDQ4LTQzMDg1": "latitude": "-19.85980048", "logradouro": "Acesso Praça Paulo Gustavo do Vale", "longitude": "-43.99336085", "pais": "BR", "uf": "Minas Gerais" }, "LTE5Ljg1OTgzNzMxLTQzLjk5MzYxMzE4": { "cidade": "Belo Horizonte", "idFirebase": "LTE5Ljg1OTgzNzMxLTQzLjk5MzYxMzE4", "latitude": "-19.85983731", "logradouro": "Acesso Praça Paulo Gustavo do Vale", "longitude": "-43.99361318", "pais ": "BR", "uf": "Minas Gerais" } }, "Avenida Afonso Pena": { "LTE5LjkzODk3NTI5LTQzLjkyNjQ0MzI5 ": { "cidade": "Belo Horizonte", "idFirebase": "LTE5LjkzODk3NTI5LTQzLjkyNjQ0MzI5", "latitude": "-19.93897529", "logradouro": "Avenida Afonso Pena", "longitude": "-43.92644329", "pais ": "BR", "uf": "Minas Gerais" }, "LTE5LjkzODkyOTY1LTQzLjkyNjM2MDk=": { "cidade": "Belo Horizonte", "idFirebase": "LTE5LjkzODkyOTY1LTQzLjkyNjM2MDk=", "latitude": "-19.93892965 logradouro": "Avenida Afonso Pena", "longitudine": "-43.9263609", "pais": "BR", "uf": "Minas Gerais" } } } } } } } } } } }

Fase 7: Conclusão Do Project Final

Per ulteriori informazioni, seguire le istruzioni o il progetto 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 system de tempo real. Com este projeto é possível chegar na realidade de cada cidade e identificar onde deverá ser aplicado os investings para um novo asfalto ou uma correção de curto prazo. Para quaisquer dúvidas e contato segue meu e-mail: [email protected]

Consigliato: