Taula de continguts:
- Pas 1: Configuració de AndroidManifest
- Pas 2: entendre com a classes de servei "PavimentoIrregularBackgroundService"
- Pas 3: entendre com a classes de servei "GeoBackgroundService"
- Pas 4: entendre com a classes de servei "FirebaseBackgroundService"
- Pas 5: Entendendo l'activitat "MapaActivity"
- Pas 6: Firebase
- Pas 7: Conclusió del projecte final
Vídeo: Minha Via IOT: 7 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
Pós Graduação em Desenvolvimento de Aplicações para dispositivos móveisPUC Contagem
Alunos: Gabriel André e Leandro Reis
Os pavimentos das principales rodovias federais, estaduais e das vias públicas das cidades possuem algum tipo de defeito, causados por vários fatores, o que gera um gran impacte no custo operacional do transport. A partir d’aquest problema, o actualment treballo com a objectiu a presentar un aplicatiu per a smartphone amb sistema operatiu Android que identifiqui com a irregularitats en pavimentació dos logrador de les citats utilitzant els sensors d’acceleròmetre i GPS. Os tipos de irregularidade mais comum encontrados são: remendos em process 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.
Pas 1: Configuració de AndroidManifest
No Arquivo AndroidManifest.xml es realitza com a configuracions necessàries de permís i funcionament de l'aplicatiu amb els conceptes de computació ubíqua.
-
PermissõesDetalhamos abaixo as permissões do aplicativo e os motivos do uso de cada configuração.
- Permís de localització Permís de l'aplicació per trobar una localització configurada de dues etiquetes:
- Permissão para identificación de Inicialização e Reinicialização do AplicativoPermissão do aplicativo para "escutar" a un esdeveniment d'inicialització i reinicialització de sistema Android, com a objectiu d'iniciar els serveis que irà controlar a buscar paviments irregulars, sendo ela:
- Permís d’accés a Internet Permís per a aplicacions aplicables a Internet amb objectiu de sincronitzar els dats amb el servidor firebase:
-
Serviços2.1) Serviço de Pavimento Irregular
Na tag Service que aponta per a classe "PavimentoIrregularBackgroundService" com a objectiu de captar informació dos paviments irregulars i armar-se sense banc de dats del aparell smartphone per a aplicatiu.
2.2) Serviço de GeoLocalização Na tag service que aponta para a classe "GeoBackgroundService" tem as objectiu de tractar as informações de paviment irregular i busca a la seva localització de logradouro, bairro, ciutat, unitat federativa per agrupar os dados de pavimento irregular per logradouro de uma cidade.
2.3) Serviço de Sincronização de dados com Firebase Na tag service que aponta para a classe "FirebaseBackgroundService" tem as objectiu de enviar com a informacions de paviment irregular trobades pel aparell de Smartphone, som com com demais informacions trobades per altres persones que utilitzen o mateix aplicatiu.
-
Configuració de l'API de MAPS
Per a la configuració de l'API de Maps, precisament registrarem una aplicació, conforme tutorial (Configurar API MAPS Android).
A chave obtida deverá ser colocada en "android: value" na tag "meta-data" do 'android: name = "com.google.android.geo. API_KEY"', conforme exemple abaixo:
-
ReceiverReceiver neste projecto irá escutar as ações de inicialização e reinicialização del sistema para captar as informações de pavimento irregular.4.1) Receiver de Pavimento Irregular
A class "AlarmReceive" is chamada toda vez que ha inicialização do sistema operacional android, conforme configuração da tag "". Após esta chamada, dentro da clase há um agendador para a ejecución do servicio "PavimentoIrregularBackgroundService" que fica avaliando se ha paviment irregular.
4.2) Receiver de GeoLocalização A class "AlarmGeoReceive" is chamada toda vez que ha inicialização do sistema operacional android, conforme configuração da tag"
4.3) Receiver do Firebase A class "AlarmFirebaseReceive" is chamada toda vez que ha inicialização do sistema operacional android, conforme configuração da tag "". Após esta chamada, dentro da clase há um agendador para a execução do serviço "FirebaseBackgroundService" que fica avaliando se ha registros com tots els dados de logradouro disponible per a envio o servidor firebase.
Pas 2: entendre com a classes de servei "PavimentoIrregularBackgroundService"
Una classe "PavimentoIrregularBackgroundService" s'utilitza per capturar informació dos sensors d'accelerador i GPS. Com base nas informações obtidas ele tem um algoritmo especifico no method "onLocationChanged" que avalia se o paviment é irregular, no qual is inserido em uma tabela de banco de dados da pròpria aplicação. A classe possui algunes tractatives específiques per identificar se o aparell està com a bateria baixa com objectiu d’encerrar o servir sem que haja prejuí na coleta das informações e contribuir com o funcionament do aparell per a usuari. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação, etc.
Pas 3: entendre com a classes de servei "GeoBackgroundService"
Una classe "GeoBackgroundService" és responsable de buscar pavimentació irregular i complementàriament com a informació de latitud i longitud trobada per a la qual haja o enviament d'informacions pel servei de Firebase. Bàsicament busca informació i actualització complementant que no hi ha mètode "updateAddress".
Pas 4: entendre com a classes de servei "FirebaseBackgroundService"
Una classe "FirebaseBackgroundService" és responsable de l'envelliment de dos endarreriments de paviment irregulars per al servidor Firebase d'aplicació.
Após a sincronização das informações, os dados no banco de dados da aplicação é limpado for prover espaço of armazenamento ao aparelho Smartphone. El mètode "enviarPavimentoIrregular" és el principal responsable de la sincronització de les informacions necessàries. E para configurar o Firebase al seu projecte em android, você deverá seguir o tutorial em (Configurando Firebase para Android) per vincular a la seva base d’informacions amb el seu banc em Firebase.
Pas 5: Entendendo l'activitat "MapaActivity"
MapaActivity é a Principal Activity do sistema, pois ela is responsavel pela exibição dos pavimentos irregulares foundados nas cidades e sua informações é exibida per um mapa de calor, where a maior ocorrência of pavimento irregular appears em destaque de vermell no mapa.
Pas 6: Firebase
No hi ha un arxiu "minhaviaiot-export.json" exportat de Firebase, que segueix amb un exemple d'estrutura dos dados armats per aplicar aplicació, conforme detalhado abaixo:
Cada logradouro poderá ter mais de um pavimento irregular. Cada Cidade poderá ter mais de um logradouro com paviment irregular. I assim per davant arribar fins al país d'origen del logrador problemàtic.
Pas 7: Conclusió del projecte final
Anexo a este instructable segue todo o proyecto Android compactado. Com aquest projecte és possible que tinguis visió dos conceptes de computació ubíqua aplicat en un problema que no tinguis en nenhum sistema de temps real. Com aquest projecte és possible arribar a la realitat de cada ciutat i identificar-se on deverà ser aplicat els inversions per a un nou aspecte o un corregiment de termini termini. Para quaisquer dúvidas e contato segue meu e-mail: [email protected]
Recomanat:
ROBOT CONTROLAT PER VEU VIA BLUETOOTH: 3 passos
ROBOT CONTROLAT PER VEU VIA BLUETOOTH: aquest robot està controlat pel nostre telèfon. Enllaç de l’aplicació: https://play.google.com/store/apps/details?id=com…. Aquest robot està controlat per la nostra veu i també es pot controlar mitjançant els botons also.This robot és només per a demostracions. Seguiu el
Com arreglar una ràdio via satèl·lit Plug and Play .: 6 passos
Com arreglar una ràdio per satèl·lit Plug and Play: abans de començar, haureu de determinar la millor ubicació per muntar la ràdio per satèl·lit al tauler de control o a la columna i necessitareu un controlador de sòcol, tornavís i talladores de filferro
ESP8266 - Reg de jardí amb temporitzador i control remot via Internet / ESP8266: 7 passos (amb imatges)
ESP8266 - Reg per a jardins amb temporitzador i control remot via Internet / ESP8266: ESP8266 - Reg per control remot i amb temporització per a horts, jardins florals i gespes. Utilitza el circuit ESP-8266 i una vàlvula hidràulica / elèctrica per a l’alimentació del regador. Avantatges: comandaments d’accés ràpid de baix cost (~ 30,00 dòlars EUA)
MCP23017 Control GPIO via Ethernet: 5 passos
Control GPIO MCP23017 via Ethernet: controleu l’extensor IO MCP23017 via ethernet mitjançant el sensor Bridge i la placa MCP23017. Ordres enviades per scripts Python, URL del navegador o qualsevol sistema capaç de comunicacions HTTP. Es pot integrar a Home Assistant per a la domòtica. Els cables són
TUTORIAL BÀSIC SOBRE LLENGUA DE MARCATGE D'INTEL·LIGÈNCIA ARTIFICIAL (AIML) VIA PORTÀTIL: 8 passos
TUTORIAL BÀSIC EN LLENGUA DE MARCATGE INTEL·LIGÈNCIA ARTIFICIAL (AIML) VIA NOTEPAD: Artificial Intelligence Markup Language (AIML) és un llenguatge de programació que és una especificació Extensible Markup Language (XML) utilitzada per chatbot, verbot, pandorabot, superbot i altres robots parlants. Va ser desenvolupat pel Dr. Richard Wallace i â € ¦