Tabla de contenido:
- Paso 1: Configuración de AndroidManifest
- Paso 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
- Paso 3: Entendendo As Classes De Serviço "GeoBackgroundService"
- Paso 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
- Paso 5: Entendendo la actividad "MapaActivity"
- Paso 6: Firebase
- Paso 7: Conclusão Do Projeto Final
Video: Minha vía IOT: 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Pós Graduação em Desenvolvimento de Aplicações para dispositivos móvilesPUC Contagem
Alunos: Gabriel André y 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 gran impacto no custo operacional do transporte. A partir del problema, o presente trabalho como objetivo a apresentação de um aplicativo para smartphone con sistema operativo Android que identifiquen irregularidades en 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 con 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.
Paso 1: Configuración de AndroidManifest
No se ha realizado ningún archivo AndroidManifest.xml como configuraciones necesarias de permiso y funcionamiento del aplicativo con los conceptos de computación ubíqua.
-
PermissõesDetalhamos abaixo as permissões do aplicativo e os motivos do uso de cada configuração.
- Permissão de LocalizaçãoPermissão do aplicativo para encontrar una localização configuramos duas tags, sendo elas:
- Permissão para identificação de Inicialização e Reinicialização do Aplicativo
- 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:
-
Serviços2.1) Serviço de Pavimento Irregular
Na tag Service que aponta para una clase "PavimentoIrregularBackgroundService" como objetivo de captar información de dos pavimentos irregulares y armazenar no banco de datos de aparelho smartphone para o aplicativo.
2.2) Serviço de GeoLocalização Na tag service que aponta para una clase "GeoBackgroundService" tem como objetivo de tratar as informações de pavimento irregular e busca a sua localização de logradouro, bairro, cidade, unidade federativa para agrupar os dados de pavimento irregular por logradouro de uma cidade.
2.3) Serviço de Sincronização de dados com Firebase Na tag service que aponta para una clase "FirebaseBackgroundService" tem como objetivo de enviar as informações de pavimento irregular encontrado pelo aparelho de Smartphone, somando com as demais informações encontradas por outras pessoas que utilizam o mesmo aplicativo.
-
Configuração da API do MAPS
Para la configuración de la API de Maps precisamos registrar 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:
-
ReceiverReceiver 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
Una clase "AlarmReceive" es chamada toda vez que la inicialización del sistema operativo Android, conforme a la configuración de la etiqueta "". Após esta chamada, dentro de la clase há um agendador para una ejecución del servicio "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento irregular.
4.2) Receiver de GeoLocalização Una clase "AlarmGeoReceive" é chamada toda vez que la inicialización del sistema operativo android, conforme configuração da tag"
4.3) Receiver do Firebase Una clase "AlarmFirebaseReceive" es chamada toda vez que la inicialización del sistema operativo Android, conforme a la configuración de la etiqueta "". Após esta chamada, dentro de la clase há um agendador para una ejecución de servicio "FirebaseBackgroundService" que fica avaliando se há registros com todos los datos de logradouro disponibles para envio ao servidor firebase.
Paso 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
Una clase "PavimentoIrregularBackgroundService" é utizada para capturar información de dos sensores acelerómetro y GPS. Com base nas informações obtidas ele tem um algoritmo especifico sin método "onLocationChanged" que avalia se o pavimento é irregular, no qual é inserido em uma tabela de banco de datos de própria aplicação. A classe possui algumas tratativas especificas para identificar se o aparelho está com una 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, etc.
Paso 3: Entendendo As Classes De Serviço "GeoBackgroundService"
Una clase "GeoBackgroundService" es respuesta por búsqueda de pavimentación irregular y complementaria como información de endereço da latitud y longitud encontrada para que haja o envio dessas informações pelo serviço de Firebase. Básicamente, se busca información e información complementaria que no está en el método "updateAddress".
Paso 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
Una clase "FirebaseBackgroundService" es la respuesta al pelo o el entorno de los datos de endereço de pavimento irregular para el servidor Firebase de la aplicación.
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" é o principal responsável pela sincronização das informações necessárias. E para configurar o Firebase ao seu projeto em android, você deverá seguir o tutorial em (Configurando Firebase para Android) para vincular a sua base de informações com o seu banco em Firebase.
Paso 5: Entendendo la actividad "MapaActivity"
MapaActivity es una actividad principal del sistema, pois ela é responsavel pela exibição dos pavimentos irregulares encontrados nas cidades e sua informações é exibida por um mapa de calor, en una ocorrência mayor de pavimento irregular aparece en el destaque de vermelho en el mapa.
Paso 6: Firebase
Sin arquivo "minhaviaiot-export.json" exportado do Firebase, segue um exemplo da estrutura dos dados armazenados pela aplicação, conforme detalhado abaixo:
Cada logradouro poderá ter mais de um pavimento irregular. Cada Cidade poderá ter mais de um logradouro con pavimento irregular. E assim por diante até chegar no país de origem do logradouro problemático.
Paso 7: Conclusão Do Projeto Final
Em anexo a este instructables segue todo o projeto Android compactado. Com este proyecto es posible ter uma visão dos conceptos de computação ubíqua aplicado em um problema que no 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]
Recomendado:
Programación Arduino vía móvil -- Arduinodroid -- Arduino Ide para Android -- Parpadeo: 4 pasos
Programación Arduino vía móvil || Arduinodroid || Arduino Ide para Android || Parpadeo: suscríbase a mi canal de youtube para ver más videos … Arduino es una placa, que se puede programar directamente a través de USB. Es muy simple y económico para proyectos universitarios y escolares o incluso en prototipos de productos. Muchos de los productos, en primer lugar, se basan en él para
Braço Robô Controlado Por Giroscópio Via Celular: 3 pasos
Braço Robô Controlado Por Giroscópio Via Celular: Este projeto ira te auxiliar na criação de um braço robótico controlado pelo giroscópio de um celular, irei separa em x partes: Lista de materiais
Cómo - Esp-12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO Via Arduino GUI: 4 Pasos
HowTo - Esp-12F Mini WiFi Modul ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO A través de Arduino GUI: Hallo, here m ö chte ich Euch zeigen wie Ihr das mit auf der Hauptplatine verbaute OLED Display benutzen / ansteuern k ö nnt. Um es m ö glichst einfach zu halten, benutze ich die ARDUINO GUI zum schreiben des CODEs und zum hochladen der Firmwa
Cómo colocar un vehículo de ferrocarril de alta velocidad en la vía: 10 pasos (con imágenes)
Cómo colocar un vehículo de ferrocarril de alta velocidad en la vía: Precauciones de seguridad: La persona que coloca el camión de alta velocidad en el riel y la persona que ayuda deben usar ropa de alta visibilidad (por ejemplo, chaleco, sudadera, abrigo) para ser visto por posible tráfico en sentido contrario. También se deben usar casco y guantes para
Acesso vía SSH a Dragonboard 410c: 5 pasos
Acesso Via SSH a Dragonboard 410c: tutorial de Neste, ser á explicado como conectar-se à placa Dragonboard 410c vía SSH e ligar um led