Inhoudsopgave:

Minha via IOT: 7 stappen
Minha via IOT: 7 stappen

Video: Minha via IOT: 7 stappen

Video: Minha via IOT: 7 stappen
Video: Полный курс Redux Toolkit + RTK Query для начинающих | Редакс за 2 часа! 2024, November
Anonim
Image
Image
Entendendo-activiteit
Entendendo-activiteit

Einde van de ontwikkeling van toepassingen voor het verplaatsen van PUC-besmettingen

Alunos: Gabriel André en Leandro Reis

Het is een principiële federatie van federaties, een openbare weg en een possuem van de laatste, oorzaken van een grote impact, of een grote impact op het transport. Een partir deste problema, o presente trabalho tem como objetivo a presentação de um aplicativo para smartphone com sistema operacional Android que identifique as onregelmatigidades na pavimentação dos logradouros das cidades utilizando os sensores acelerômetro. Er zijn verschillende manieren om de volgende zaken te wijzigen: remendos en proces-to-fundamento of remendos com elevação acima do pavimento regular, aundamentos, trincas, ondulações en buracos. Het is noodzakelijk om het nodige te doen voor het bouwen van een applicaço.

Stap 1: Configuração Do AndroidManifest

Geen arquivo AndroidManifest.xml é realizado as configurações necessários de permissão e funcionamento to aplicativo com os conceitos the computação ubíqua.

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

    • Toestemming voor het lokaliserenToestemming om aplicativo para encontrar a localização configuramos duas tags, sendo elas:
    • Permisso para identificação de Inicialização e Reinicialização do AplicativoToelating om aplicativo para "escutar" um to de inicialização e reinicializaço do sistema Android, com objetivo de iniciar os os serváçavios que ir cair cair ir
    • Toestemming voor toegang tot internetToestemming voor 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 is beschikbaar voor een classe "PavimentoIrregularBackgroundService" voor meer informatie over het gebruik van onregelmatige diensten en voor armazenar no banco de dados do aparelho smartphone para o aplicativo.

    2.2) GeoLocalizaço Service que aponta para a classe "GeoBackgroundService" tem como objetivo de tratar as informações de pavimento irregular en busca a sua localização de logradouro, bairro, cidade, unidade federativa de por agruparo d agrupardoos uhm 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 als informações de pavimento on onregelmatige pelo pelo aparelho de Smartphone, somando com zoals demais informae t utilaçes outcontradaçes.

  3. Configureer de API voor MAPS

    Voor het configureren van de API voor Maps precisamos registrar chave por aplicativo, conforme tutorial (Configurar API MAPS Android).

    Een chave obtida deverá ser colocada em "android:value" na tag "meta-data" do 'android:name="com.google.android.geo. API_KEY"', conform voorbeeld abaixo:

  4. ReceiverReceiver neste projeto irá escutar as ações de inicialização en reinicialização do sistema para captar as informações de pavimento irregular.4.1) Receiver de Pavimento Irregular

    Een classe "AlarmReceive" en een manier om te beginnen met het installeren van Android, conforme configuração da tag "". Er is een classificatie van de agenda voor een uitvoering van de dienst "PavimentoIrregularBackgroundService" door middel van een avaliando op een onregelmatige manier.

    4.2) Receiver de GeoLocalização A 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 "". Er is een classificatie van de agenda voor een uitvoering van de service "FirebaseBackgroundService" die u kunt registreren voor de registratie van de logradouro die beschikbaar is voor de server en firebase.

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

A classe "PavimentoIrregularBackgroundService" en utizada para capturar informações dos sensores acelerômetro e GPS. Op basis van informatie over het algoritmo especifico no método "onLocationChanged" is het mogelijk om onregelmatige, ongeregelde inserido in te voeren op de banco de dados da própria aplicação. Een classe possui algumas tratativas especificas para identificar se o aparelho está com a bateria baixa com objetivo de encerrar o serviço que haja prejuízo after coleta das informações e contribuir com o funcioho do o funcion to do o serviço sem que haja prejuízo to coleta das informações e contribuir com o funcioho do o funcion to do o Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação, etc.

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

Een classe "GeoBackgroundService" en een antwoord op onregelmatige en complementaire informatie over de breedtegraad en lengtegraad en de bijbehorende informatie over de service van Firebase. Basiskennis van de busca een informação e atualiza complementando que está no método "updateAddress".

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

Een klasse "FirebaseBackgroundService" en een respons op het uitvoeren van onregelmatige diensten op Firebase voor toepassingen.

Er is een sincronização das informações, os dados no banco de dados das aplicação é limpado para prover espaço de armazenamento en aparelho Smartphone. O método "enviarPavimentoIrregular" é o principal responsável pela sincronização das informações necessárias. U kunt Firebase en andere programma's voor Android configureren, en u kunt zelf een handleiding vinden (Firebase configureren voor Android) om een basis voor informatie over Firebase te vinden.

Stap 5: Entendendo Activiteit "MapaActivity"

MapaActivity é a principal Activity do sistema, pois ela é responsavel pela exibição dos pavimentos onregelmatige encontrados nas cidades e sua informaçes é exibida um mapa de calor, onde a maior ocorrência de pavimento de pavimento de onregelmatige kaart.

Stap 6: Firebase

Geen arquivo "minhaviaiot-export.json" exportado naar Firebase, volgt een voorbeeld van estrutura dos dados armazenados Pela aplicação, conforme detalhado abaixo:

Cada logradouro poderá ter mais de um pavimento onregelmatig. Cada Cidade poderá ter mais de um logradouro com pavimento onregelmatig. 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": "Loces: "-43.99377028", "pais": "BR", "uf": "Minas Gerais" }, "LTE5Ljg1OTgwMDQ4LTQzLjk5MzM2MDg1": { "cidade": "Belo Horizonte", "idFirebase": "LTE5Ljg1OTgwjMDk5 "-19.85980048", "logradouro": "Acesso Praça Paulo Gustavo do Vale", "lengtegraad": "-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", ": "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=", "-19, "latitude"29 logradouro": "Avenida Afonso Pena", "longitude": "-43.9263609", "pais": "BR", "uf": "Minas Gerais" } } } } } } } } } } }

Stap 7: Conclusão Do Projeto Final

Em anexo een este instructables segue todo of projeto Android compactado. Kom este projeto é possível ter uma visão dos conceitos de computaço ubíqua aplicado em um problema que não tom nenhum sistema the tempo real. Kom este projeto é possível chegar na realidade de cada cidade e identificar onde deverá aplicado os investimentos para um novo asfalto of uma correção de curto prazo. Para quaisquer dúvidas e contato segue meu e-reis@out.

Aanbevolen: