Innehållsförteckning:
- Steg 1: Konfigurera AndroidManifest
- Steg 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
- Steg 3: Entendendo As Classes De Serviço "GeoBackgroundService"
- Steg 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
- Steg 5: Entendendo -aktivitet "MapaActivity"
- Steg 6: Firebase
- Steg 7: Conclusão Do Projeto Final
Video: Minha Via IOT: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Pós Graduação em Desenvolvimento de Aplicações para dispositivos móveisPUC Contagem
Alunos: Gabriel André och 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. Ett partir deste problem, som presenterar en lösning som kan användas på en praktisk plats för en smarttelefon med operativsystemet Android som kan identifieras som oregelbundna system som kan användas för att använda våra sensorer och acceleratorer. 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.
Steg 1: Konfigurera AndroidManifest
Ingen arquivo AndroidManifest.xml kan realiseras som konfigurationer som är nödvändiga för att tillåta och fungera på ett effektivt sätt för att kunna beräkna det.
-
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 identifieraçã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
- Tillåt en tillgång till InternetPermissão para o aplicativo utilizar a internet com objetivo de sincronizar os dados com or servidor firebase, sendo ela:
-
Serviços2.1) Serviço de Pavimento Oregelbunden
Efter taggen Service que aponta para a classe "PavimentoIrregularBackgroundService" kan användas för att få information om pavementos 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 classe "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.
-
Konfiguration av API för MAPS
Para configuração da API do 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 nästa 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
En klass "AlarmReceive" är en chamada som ger en inbyggd operativsystem för Android, som kan konfigureras "". 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 configuração da tag"
4.3) Mottagare för Firebase En klass "AlarmFirebaseReceive" är en chamada som ger en inbyggd operativsystem för Android, conforme configação da tag "". 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.
Steg 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
En klass "PavimentoIrregularBackgroundService" kan användas för att få information om sensorer och GPS. Com bas nas informationaçõ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 and contribuir com of funcionamento do aparelho para o usuário. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação, etc.
Steg 3: Entendendo As Classes De Serviço "GeoBackgroundService"
A class "GeoBackgroundService" é responsável por buscar pavimentação irregular e complementar as informações de endereço da latitude e longitude 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".
Steg 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
En klass "FirebaseBackgroundService" är ett svar på vad som kan göras oregelbundet för en oregelbunden para för servidor Firebase da aplicação.
Vi kan också informera oss om att vi inte kan göra något för att göra det lättare för oss som vill ha en smart telefon. 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 för Android) para vincular and a base of informationa com or seu banco em Firebase.
Steg 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.
Steg 6: Firebase
No 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 oregelbunden. 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.
Steg 7: Conclusão Do Projeto Final
An anexo a este instruables 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 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]
Rekommenderad:
Konfigurera Raspberry Pi 4 via bärbar dator/dator med Ethernet-kabel (ingen bildskärm, ingen Wi-Fi): 8 steg
Konfigurera Raspberry Pi 4 via bärbar dator/dator med Ethernet-kabel (ingen bildskärm, ingen Wi-Fi): I detta ska vi arbeta med Raspberry Pi 4 Model-B med 1 GB RAM för installationen. Raspberry-Pi är en enda kortdator som används för utbildningsändamål och DIY-projekt till en överkomlig kostnad, kräver en strömförsörjning på 5V 3A
Kontrollera Led via Blynk -appen med Nodemcu över internet: 5 steg
Kontrollera Led via Blynk -appen med Nodemcu över Internet: Hej alla idag Vi kommer att visa dig hur du kan styra en LED med en smartphone över internet
Glassten LED -rör (WiFi -kontrollerad via smartphone -app): 6 steg (med bilder)
Glass Stone LED Tube (WiFi Controlled Via Smartphone App): Hej andra tillverkare! I denna instruktiva kommer jag att visa dig hur man bygger ett WiFi-kontrollerat LED-rör som är fyllt med glasstenar för en fin diffusionseffekt. Lysdioderna är individuellt adresserbara och därför är några fina effekter möjliga i
IoTyper - Styr din dator via Alexa (IoT): 5 steg (med bilder)
IoTyper - Styr din dator via Alexa (IoT): Har du aldrig tänkt på att styra din dator med IoT? Vår värld blir smartare dag för dag och idag förvandlar vi vår dator till en ännu smartare dator än den redan är. Låt oss börja! IoTyper är baserat på två grundläggande MicroControllers: ATMega 32U4 som
Kontrollera enheter över internet via webbläsare. (IoT): 6 steg
Kontrollera enheter över internet via webbläsare. (IoT): I den här instruktionsboken kommer jag att visa dig hur du kan styra enheter som lysdioder, reläer, motorer etc. över internet via webbläsare. Och du kan komma åt kontrollerna säkert över vilken enhet som helst. Webbplattformen jag använde här är RemoteMe.org -besök