Mục lục:

Minha Qua IOT: 7 bước
Minha Qua IOT: 7 bước

Video: Minha Qua IOT: 7 bước

Video: Minha Qua IOT: 7 bước
Video: 7 Bước Tiến Tới Sự Thành Công Mà Ít Ai Biết | Ngô Minh Tuấn | #TDNCEOVN 2024, Tháng bảy
Anonim
Image
Image
Hoạt động Entendendo
Hoạt động Entendendo

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

Alunos: Gabriel André e Leandro Reis

Os pavimentos das Principais rodovias Federationrais, estaduais e das vias públicas das cidades obuem algum tipo de defeito, causados por vários fatores, o que gera um grande Impacto no custo operacional do transporte. A Partr deste problemma, o presente trabalho tem como objetivo a apresentação de um aplicativo para smartphone com sistema operacional Android que nhận dạng là không thường xuyên và mất mát. Os tipos de differenceularidade mais comum encontrados são: Abaixo segue os passos needários para entendimento da construção da aplicação.

Bước 1: Configuração Do AndroidManifest

Không có arquivo AndroidManifest.xml é realizado as configurações needários de permissão e funcionamento 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 de LocalizaçãoPermissão do aplicativo para encontrar a localização cấu hình thẻ duas, sendo elas:
    • Permissão para Idificação de Inicialização e Reinicialização do AplicativoPermissão do aplicativo para "escutar" um evento de inicialização e reinicialização do Sistema Android, com objetivo de iniciar os serviços irá monitorar a busca de:
    • Permissão de acesso a InternetPermissão para o aplicativo Pracizar a internet com objetivo de sincronizar os dados com o servidor firebase, sendo ela:
  2. Serviços2.1) Serviço de Pavimento Bất thường

    Na tag Service que aponta para a classe "PavimentoIrregularBackgroundService" tem como objetivo de captar Informações dos pavimentos Unculares e armazenar no banco de dados do aparelho smartphone para o aplicativo.

    2.2) Dịch vụ thẻ Serviço de GeoLocalização Na que aponta para a classe "GeoBackgroundService" tem como objetivo de tratar as Informações de pavimento bất thường e busca a sua localização de logradouro, bairro, cidade, unidade Federationrativa para agrupment oso de cha 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 bất thường encontrado pelo aparelho de Smartphone, somando com as demlicatiis Informaçõ quees encontradas por out use.

  3. Configuração da API làm MAPS

    Para configuração da API do Maps Preisamos đăng ký uma chave por aplicativo, hướng dẫn cấu hình (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 ví dụ abaixo:

  4. ReceiverReceiver neste projeto irá escutar as ações de inicialização e reinicialização do sistema para captar as Informações de pavimento bất thường.4.1) Người nhận de Pavimento Không thường xuyên

    A classe "AlarmReceive" é chamada toda vez que há inicialização do sistema 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 bất thường.

    4.2) Receiver de GeoLocalização Một classe "AlarmGeoReceive" é chamada toda vez que há inicialização do sistema operacional android, conforme configuração da tag"

    4.3) Receiver do Firebase A classe "AlarmFirebaseReceive" é chamada toda vez que há inicialização do sistema operacional android, conforme configuração da tag "". Após esta chamada, dentro da classe há ô agendador para a actução do serviço "FirebaseBackgroundService" que fica avaliando se há registerros com todos os dados de logradouro disponivel para envio ao servidor firebase.

Bước 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"

Một classe "PavimentoIrregularBackgroundService" é utizada para capturar Informações dos cảm nhận acelerômetro e GPS. Com base nas Informações obtidas ele tem um algoritmo especifico no método "onLocationChanged" que avalia se o pavimento é bất thường, không có chất lượng é inserido em uma tabela de banco de dados da própria aplicação. Một classe Kéopui algumas tratativas especificas para Idecificar se o aparelho está com một 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, v.v.

Bước 3: Entendendo As Classes De Serviço "GeoBackgroundService"

Một classe "GeoBackgroundService" é responseável por buscar pavimentação phần bổ sung không thường xuyên như Informações de endereço da latitude e longitude encontrados para que haja o envio tráng miệng thông tinações pelo serviço de Firebase. Basicamente ele busca a Informação e atualiza Supplementando que está no método "updateAddress".

Bước 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"

Một classe "FirebaseBackgroundService" é responseável pelo o envio dos dados de endereço de pavimento bất thường para o servidor Firebase da aplicação.

Após a sincronização das Informações, os dados no banco de dados da aplicação é limpado para Pro espaço de armazenamento ao aparelho Điện thoại thông minh. O método "enviarPavimentoIrregular" é o chính đáp ứng pela sincronização das Informações cần thiết. 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.

Bước 5: Hoạt động Entendendo "MapaActivity"

MapaActivity é a chính Hoạt động do sistema, độc ela é đáp ứng pela exibição dos pavimentos bất thường encontrados nas cidades e sua Informações é exibida por um mapa de calor, onde a maior ocorrência de pavimento bất thường aparece em destaque de vermelho no mapa.

Bước 6: Firebase

Không có arquivo "minhaviaiot-export.json" exportado do Firebase, segue um exelo da estrutura dos dados armazenados pela aplicação, conforme detalhado abaixo:

Cada logradouro poderá ter mais de um pavimento bất thường. Cada Cidade poderá ter mais de um logradouro com pavimento bất thường. E assim por diante até chegar no país de origem do logradouro problemático.

Bước 7: Conclusão Do Projeto Final

Em anexo một chỉ thị este 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 problemma que não tem em nenhum sistema de tempo real. Com este projeto é possível chegar na realidade de cada cidade e Idificar onde deverá ser aplicado os Investmentos para um novo asfalto ou uma Correção de curto prazo. Para quaisquer dúvidas e contato segue meu e-mail: [email protected]

Đề xuất: