Sisällysluettelo:

Minha Via IOT: 7 vaihetta
Minha Via IOT: 7 vaihetta

Video: Minha Via IOT: 7 vaihetta

Video: Minha Via IOT: 7 vaihetta
Video: Lukas Graham - 7 Years [Official Music Video] 2024, Marraskuu
Anonim
Image
Image
Entendendo -toiminta
Entendendo -toiminta

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

Alunot: 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. Osa ongelmasta, tai esillä olevan ongelman kanssa, joka on tarkoitettu käytettäväksi älypuhelimessa, joka toimii Android -järjestelmän Android -järjestelmään, on tunnistettava epäsäännöllisinä päivinä. 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 välttämättömyys para entendimento da konstrukção da aplicação.

Vaihe 1: Määritä AndroidManifest

Ei arquivo AndroidManifest.xml -käyttöjärjestelmää, joka on tarpeen konfiguroidakseen tarpeellisiksi ja salliviksi ja toimiviksi sovellusten sovellusten luomisessa.

  1. Detalhamos abaixo as permissões do aplicativo e os motivos do uso de cada configuração.

    • Permissão de aplicativo para encontrar a localização configuramos duas tags, sendo elas:
    • Käyttöoikeuksien tunnistaminen Inicialização e Reinicialização do Aplicativo
    • Permissão de acesso a InternetPermissão para or applicativo use a internet com objetivo de sincronizar os dados com or servidor firebase, sendo ela:
  2. 2.1) Serviço de Pavimento Epäsäännöllinen

    Huomautus Service que aponta para a class "PavimentoIrregularBackgroundService", joka on tarkoitettu käytettäväksi Captar -tiedoissa, jotka koskevat paviljonkien sääntöjenvastaisuuksia ja armazenar no banco de dados do aparelho smartphone para or applicativo.

    2.2. uma cidade.

    2.3) Palvelu Sincronização de dados com Firebase Na tag service que aponta para a class "FirebaseBackgroundService", joka on tarkoitettu ympäristönsuojeluaineeksi, koska se on älykäs älypuhelin, somando com as demais informações encontrado poros..

  3. Määritä sovellusliittymä määrittämään MAPS

    Sovellusliittymän määritysten avulla Karttojen tarkat rekisterinpitäjät voivat hakea sovelluksia, opetusohjelman (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"', toteuta esimerkki abaixo:

  4. Vastaanotin Vastaanotin neste projeto irá escutar as ações de inicialização e reinicialização do system para captar as informações de pavimento epäsäännöllinen.

    Luokka "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 epäsäännöllinen.

    4.2) GeoLocalização A -luokan vastaanotin "AlarmGeoRecept" é chamada toda vez que há inicialização do system operacional android, conforme configuração da tag

    4.3) Vastaanotin Firebase A -luokalle "AlarmFirebaseReceived" ja 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 ja execução do serviço "FirebaseBackgroundService" que fica avaliando se há registros com todos os dados de logradouro disponivel para envio ao servidor firebase.

Vaihe 2: Entendendo as Classes De Serviço "PavimentoIrregularBackgroundService"

Luokka "PavimentoIrregularBackgroundService" ja utizada para capturar informationções dos sensores acelerômetro and GPS. Com base nas informações obtidas ele tem um algoritm 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 especificas para identifar se o aparelho está com a bateria baixa com objetivo de encerrar o serviço sem que haja prejuízo na coleta das information e e osallistuja com o funcionamento do aparelho para or usuário. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação jne.

Vaihe 3: Entendendo as Classes De Serviço "GeoBackgroundService"

Luokka "GeoBackgroundService" reagoi linja -autokuljetuksiin epäsäännöllisesti ja täydentää tietoja leveyspiirien ja pituusasteiden salaisuuksista, jotka liittyvät haavoittuvuuteen tai ympäristön tietoihin Firebase -palvelusta. Peruspalvelun ja tiedonsiirron täydentäminen ja päivittäminen "updateAddress".

Vaihe 4: Entendendo palveluluokiksi "FirebaseBackgroundService"

Luokka "FirebaseBackgroundService" ja vastaus pelon tai enviruksen dos is de endereço de pavimento epäsäännöllinen para tai palvelun Firebase da aplicação.

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" - pääasiallinen vastaus, joka pelataan sincronização das informações välttämättömyys. Määritä Firebase tai Android -ohjelma, kehitä seos tai opetusohjelma (Configurando Firebase Androidille) vincular a sua base de informações com tai seu banco em Firebase.

Vaihe 5: Entendendo -toiminta "MapaActivity"

MapaActivity on päätoiminto, joka toimii järjestelmässä, poista elää ja reagoi pelaamiseen.

Vaihe 6: Firebase

Ei arquivo "minhaviaiot-export.json" vientiä Firebaseen, esimerkkinä estrutura dos dados armazenados pela aplicação, conforme detalhado abaixo:

Cada logradouro poderá ter mais de um pavimento epäsäännöllinen. Cada Cidade poderá ter mais de um logradouro com pavimento epäsäännöllinen. E assim porianian até chegar no país de origem do logradouro problemático.

Vaihe 7: Conclusão Do Projeto Final

Voit käyttää Android -ohjelmistoa ja tehdä siitä ohjeita. 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 identificar onde 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]

Suositeltava: