Innholdsfortegnelse:
- Trinn 1: Configuração Do AndroidManifest
- Trinn 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
- Trinn 3: Entendendo As Classes De Serviço "GeoBackgroundService"
- Trinn 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
- Trinn 5: Entendendo -aktivitet "MapaActivity"
- Trinn 6: Firebase
- Trinn 7: Conclusão Do Projeto Final
Video: Minha Via IOT: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Pós Graduação em Desenvolvimento de Aplicações para dispositivos móveisPUC Contagem
Alunos: Gabriel André og 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 grande impacto no custo operacional do transporte. En delir deste problem, for presente trabalho tem como objetivo and apresentação de um aplicativo for a smartphone of system operacional Android que identifique as irregularidades na pavimentação dos logradouros das cidades utilizando us sensores acelerômetro e o GPS. 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 necessários para entendimento da construção da aplicação.
Trinn 1: Configuração Do AndroidManifest
Ingen arquivo AndroidManifest.xml kan realiseres som konfigurasjoner som er nødvendige for at tillatelse og funksjonalitet kan gjøres for å gjøre det enklere å beregne.
-
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 configuramos duas tags, sendo elas:
- Permissão para identificação de Inicialização e Reinicialização do AplicativoPermissão do aplicativo para "escutar" um evento de inicialização e reinicialização do system for Android, com objetivo de iniciar os serviços que irá monitorar a busca de pavimentos
- Permissão de acesso a InternetPermissão para o aplicativo utilizar a internet com objetivo de sincronizar us dados com or servidor firebase, sendo ela:
-
Serviços2.1) Serviço de Pavimento Uregelmessig
Etikett Service que aponta para a classe "PavimentoIrregularBackgroundService" Tem como objetivo de captar informações dos pavimentos irregulares 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 classe "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 agruiment os dados de uma cidade.
2.3) Serviço de Sincronização de dados com Firebase Na tag service que aponta para a class "FirebaseBackgroundService" tem como objetivo de enviar as informações de pavimento irregular encontrado pelo aparelho de Smartphone, somando com as demais informações encontessas por outras.
-
Konfigurasjon av API for MAPS
For konfigurasjon av API for kart med nøyaktige registratorer kan vi ha en praktisk, tilpasset opplæring (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 irregular.4.1) Receiver de Pavimento Irregular
En klasse "AlarmReceive" er en av de beste funksjonene for operativsystem for Android, som kan konfigureres "". Após esta chamada, dentro da classe há um agendador para a execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento irregular.
4.2) Receiver de GeoLocalização A class "AlarmGeoReceive" é chamada toda vez que há inicialização do sistema operacional android, conforme configação da tag"
4.3) Mottaker for Firebase En klasse "AlarmFirebaseReceive" er en funksjon som gjør det mulig å operere Android med samsvarende konfigurasjon "". Após esta chamada, dentro da classe há um agendador para a execução do serviço "FirebaseBackgroundService" que fica avaliando se há registros com todos os dados de logradouro disponivel para envio ao servidor firebase.
Trinn 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
En klasse "PavimentoIrregularBackgroundService" gir deg informasjon om hvordan sensorer og GPS kan brukes. Com base nas informações obtidas ele tem um algoritmo 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 espaificas para identifierar 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 of funcionamento do aparelho para o usuário. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação, etc.
Trinn 3: Entendendo As Classes De Serviço "GeoBackgroundService"
En klasse "GeoBackgroundService" er ansvarlig for buscar pavimentação uregelmessig og kompletterer som informasjon om endereço da breddegrad og lengdegrad encontrados para que haja o envio dessas informações pelo serviço de Firebase. Basicamente ele busca a informação e atualiza complementando que está no método "updateAddress".
Trinn 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
En klasse "FirebaseBackgroundService" er ansvarlig for å gi oss en uregelmessig del av pavemento for en server Firebase da aplicação.
Vi gir deg informasjon om hvordan du kan bruke en smarttelefon. O método "enviarPavimentoIrregular" é o principal responsável pela sincronização das informações needsárias. E para configurar o Firebase ao seu projeto em android, você deverá seguir o tutorial em (Configurando Firebase for Android) for vincular and a base of informationa com or seu banco em Firebase.
Trinn 5: Entendendo -aktivitet "MapaActivity"
MapaActivity é a principal Activity do sistema, pois ela é responsavel pela exibição dos pavimentos irregulares encontrados nas cidades e sua informações é exibida por um mapa de calor, onde a maior ocorrência de pavimento irregular aparece em destaque de vermelho no mapa.
Trinn 6: Firebase
No arquivo "minhaviaiot-export.json" exportado do Firebase, see us exemplo da estrutura dos dados armazenados pela aplicação, conforme detalhado abaixo:
Cada logradouro poderá ter mais de um pavimento uregelmessig. Cada Cidade poderá ter mais de um logradouro com pavimento irregular. E assim por diante até chegar no país de origem do logradouro problemático.
Trinn 7: Conclusão Do Projeto Final
Du kan også lære instruksjoner om hvordan du skal bruke Android -kompakt. 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 sistema de tempo real. Com este projeto é possível chegar na realidade de cada cidade e identifierar 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]
Anbefalt:
Arduino, Monitoring Door-Opening Via Gmail: 6 trinn
Arduino, Monitoring Door-Opening Via Gmail: I denne opplæringen skal jeg vise deg hvordan du kan oppdage døråpningshendelsen og sende et varsel via Gmail ved hjelp av Arduino Uno. Hvis du er nybegynner, kan du lære om wifi og sensor i Arduino - WiFi og Arduino - Dørsensoropplæringer. La oss
Slik leser du av en elektrisitetsmåler via Arduino: 3 trinn
Slik leser du opp en elektrisitetsmåler via Arduino: Ofte ville det være interessant å vite gjeldende strømforbruk eller totalt strømforbruk i hjemmet ditt for å begrense kostnadene for strøm og beskytte miljøet. Dette er egentlig ikke noe problem, for stort sett finner du en smart digital el
MCU Få tilgang til internettjeneste via IFTTT - Ameba Arduino: 3 trinn
MCU Få tilgang til internettjeneste via IFTTT - Ameba Arduino: Tilgang til internettjeneste er en enkel jobb for en smartenhet som en Android -telefon, et nettbrett eller en PC, men ikke så lett for mikrokontrollere siden det vanligvis krever bedre tilkobling og prosessorkraft. Imidlertid kan vi laste av den tunge delen av
STEMMEKONTROLLERT ROBOT VIA BLUETOOTH: 3 trinn
STEMMEKONTROLLERT ROBOT VIA BLUETOOTH: Denne roboten styres av telefonen vår. Link til appen: https://play.google.com/store/apps/details?id=com….Denne roboten styres av stemmen vår og også den kan også kontrolleres av knappene. Denne roboten er bare for demoformål. Følg
IoTyper - Kontroller PCen din via Alexa (IoT): 5 trinn (med bilder)
IoTyper - Kontroller PC -en din via Alexa (IoT): Har du aldri tenkt på å kontrollere PC -en din med IoT? Vår verden blir smartere dag for dag, og i dag gjør vi PC -en til en enda smartere PC enn den allerede er. La oss begynne! IoTyper er basert på to grunnleggende MicroControllers: ATMega 32U4 som