Sommario:
- Passaggio 1: configurazione di AndroidManifest
- Fase 2: Intendendo As Classs De Serviço "PavimentoIrregularBackgroundService"
- Passaggio 3: Intendendo come classi di servizio "GeoBackgroundService"
- Passaggio 4: Intendendo come Classi De Serviço "FirebaseBackgroundService"
- Passaggio 5: attività di intentendo "MapaActivity"
- Passaggio 6: Firebase
- Fase 7: Conclusão Do Project Final
Video: Minha Via IOT: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Pós Graduação em Desenvolvimento de Aplicaçes per dispositivi mobili PUC Contagem
Alunos: Gabriel André e Leandro Reis
Os pavimenti 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. A partir deste problema, o presenta trabalho tem come obiettivo e una presentazione di un applicativo per smartphone con sistema operativo Android che identifica come irregolarità sulla superficie del logradouros come cidades utilizzando i sensori di accelerazione del metro e o GPS. Tutti i tipi di irregolarità possono essere confrontati con: rimedi e processi di consolidamento o rimedi con elevazione acida del pavimento regolare, fondi, trincas, ondulazioni e burachi. Abaixo segue i passaggi necessari per l'obiettivo della costruzione dell'applicazione.
Passaggio 1: configurazione di AndroidManifest
Nessun archivio AndroidManifest.xml è realizzato come configurações necessario permissão e funcionamento do aplicativo con os conceitos de computação ubíqua.
-
PermissõesDetalhamos abaixo as permissões do aplicativo e os motivos do uso de cada configuração.
- Permesso di localizzazionePermesso di applicazione per confrontare una localizzazione configuramos duas tags, sendo elas:
- Permesso per l'identificazione dell'inizializzazione e della reinizializzazione dell'applicazionePermesso per l'applicazione per "escutar" um evento di avvio e reinizializzazione del sistema Android, con l'obiettivo di avviare i servizi che possono monitorare una busca di pavimenti irregolari, inviare questo:
- Permissão de acesso a InternetPermissão para o aplicativo utilizar a internet com objetivo de sincronizar os dados com o servidor firebase, sendo ela:
-
Serviços2.1) Serviço de Pavimento Irregular
Na tag Service que aponta para a class "PavimentoIrregularBackgroundService" tem como objetivo de captar informações dos pavimenti irregolari 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 class "GeoBackgroundService" tem como objetivo de tratar as informações de pavimento irregolare e busca a sua localizzazione de logradouro, bairro, cidade, unidade federativa para agrupar os dados de floor irregolare por logradouro de uma cidade.
2.3) Serviço de Sincronização de dados com Firebase Na tag service que aponta para a class "FirebaseBackgroundService" tem come obiettivo da vedere come informações de pavimento irregolare confrontato a parelho de Smartphone, somando com come demais informaçes enplicadas por outras o mesmoas que utilizas.
-
Configurazione delle API per MAPPE
Per la configurazione dell'API di Maps, è necessario registrarsi per un'applicazione, un tutorial conforme (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 nidifica il progetto irá escutar as ações de inicialização e reinicialização do sistema para captar as informaçes de pavimento irregolare.4.1) Receiver de Pavimento Irregular
Una classe "AlarmReceive" è adatta a quando si ha l'inizializzazione del sistema operativo Android, è conforme alla configurazione del tag "". Após esta chamada, all'interno della classe há um agendador para a execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se ha pavimento irregolare.
4.2) Destinatario di GeoLocalização Una classe "AlarmGeoReceive" é chamada toda que há inicialização do sistema operativo android, conforme alla configurazione del tag"
4.3) Receiver do Firebase Una classe "AlarmFirebaseReceive" è adatta a quando si ha l'inizializzazione del sistema operativo Android, conforme alla configurazione del tag "". Após esta chamada, all'interno della classe há um agendador per l'esecuzione del servizio "FirebaseBackgroundService" che fica avaliando se há registros com todos os datados de logradouro disponivel per envio eo servidor firebase.
Fase 2: Intendendo As Classs De Serviço "PavimentoIrregularBackgroundService"
Una classe "PavimentoIrregularBackgroundService" è utile per acquisire informazioni sui sensori di velocità e GPS. Com base nas informações obtidas ele tem um algoritmo especifico no método "onLocationChanged" que avalia se o pavimento é irregolare, no qual é inserido em uma tabela de banco de dados da própria aplicação. A classe possui algumas tratativas especificas para identificar 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 o funcionamento do aparelho para o usuário. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação, ecc.
Passaggio 3: Intendendo come classi di servizio "GeoBackgroundService"
Una classe "GeoBackgroundService" è responsabile per buscar pavimentação irregolare e complementare come informações de endereço da latitudine e longitudine confrontati per que haja o envio dessas informações pelo serviço de Firebase. Fondamentalmente ele busca a informação e atualiza complementando que está no método "updateAddress".
Passaggio 4: Intendendo come Classi De Serviço "FirebaseBackgroundService"
Una classe "FirebaseBackgroundService" è responsabile dell'applicazione di Firebase o di altri dati del pavimento irregolari.
A proposito di informazioni sincronizzate, i dati non sono disponibili presso il banco di dati e l'applicazione è limitata per provare lo spazio di armamento per smartphone. O método "enviarPavimentoIrregular" é o principal responsável pela sincronização das informações necessárias. E per configurare Firebase per qualsiasi progetto su Android, segui il tutorial o tutorial (Configurando Firebase per Android) per la tua base di informazioni su Firebase.
Passaggio 5: attività di intentendo "MapaActivity"
MapaActivity è un'attività principale do sistema, pois ela é responsavel pela exibição dos pavimenti irregolari encontrados nas cidades e sua informações é exibida por um mapa de calor, onde a maior ocorrência de pavimento irregolare aparece em destaque de vermelho no mapa.
Passaggio 6: Firebase
Nessun archivio "minhaviaiot-export.json" esportato da Firebase, segue un esempio di struttura degli armamenti per l'applicazione, secondo il dettaglio:
Cada logradouro poderá ter mais de um pavimento irregolare. Cada Cidade poderá ter mais de um logradouro com pavimento irregolare. 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", "Logradoo do Valeo": "Acesso do Vale: "-43.99377028", "pais": "BR", "uf": "Minas Gerais" }, "LTE5Ljg1OTgwMDQ4LTQzLjk5MzM2MDg1": { "cidade": "Belo Horizonte", "idFirebase": "LTE5Ljg1OTgwMDQ4LTQzMDg1": "latitude": "-19.85980048", "logradouro": "Acesso Praça Paulo Gustavo do Vale", "longitude": "-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", "pais ": "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=", "latitude": "-19.93892965 logradouro": "Avenida Afonso Pena", "longitudine": "-43.9263609", "pais": "BR", "uf": "Minas Gerais" } } } } } } } } } } }
Fase 7: Conclusão Do Project Final
Per ulteriori informazioni, seguire le istruzioni o il progetto 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 system de tempo real. Com este projeto é possível chegar na realidade de cada cidade e identificar onde deverá ser aplicado os investings para um novo asfalto ou uma correção de curto prazo. Para quaisquer dúvidas e contato segue meu e-mail: [email protected]
Consigliato:
Motore passo-passo controllato via MIDI con un chip di sintesi digitale diretta (DDS): 3 passaggi
Motore passo-passo controllato via MIDI con un chip DDS (Direct Digital Synthesis): hai mai avuto una cattiva idea di doverti SOLO trasformare in un mini progetto? Beh, stavo scherzando con uno schizzo che avevo realizzato per Arduino Due finalizzato a fare musica con un modulo AD9833 Direct Digital Synthesis (DDS)… e ad un certo punto ho pensato &q
ROBOT A CONTROLLO VOCALE VIA BLUETOOTH: 3 passaggi
ROBOT A CONTROLLO VOCALE VIA BLUETOOTH: Questo robot è controllato dal nostro telefono. Link per l'app: https://play.google.com/store/apps/details?id=com…. Questo robot è controllato dalla nostra voce e inoltre può essere controllato anche dai pulsanti. Questo robot è solo a scopo dimostrativo. Segui il
Libro interattivo di peluche e animali in via di estinzione: 14 passaggi
Libro interattivo di peluche e animali in pericolo di estinzione: Nella mia lezione di creazione e apprendimento digitale, il progetto finale mi ha incaricato di creare un prodotto utilizzando una delle tecnologie che abbiamo appreso in classe. Per questo progetto, tuttavia, abbiamo dovuto portare la tecnologia oltre ciò che avevamo fatto prima
Trasmettitore Flysky RF alimentato tramite USB + connessione del segnale via cavo al PC + software di simulazione gratuito: 6 passaggi
Trasmettitore Flysky RF alimentato tramite USB + connessione del segnale via cavo al PC + software di simulazione gratuito: se sei come me, ti piacerebbe testare il tuo trasmettitore RF e imparare prima di far schiantare il tuo caro aereo/drone RF. Questo ti darà ulteriore divertimento, risparmiando un sacco di soldi e tempo. Per farlo, il modo migliore è connettere il tuo trasmettitore RF a te
La spazzatura non viene mai buttata via.: 5 passaggi
La spazzatura non viene mai gettata via.: Il nostro team ha avviato un progetto chiamato "La spazzatura non viene mai gettata via." con il problema dei rifiuti di KARTS. Le varie cause della scuola creano grandi quantità di immondizia e sono offese dalla discarica avventata. Per risolvere questo problema, all'inizio