Talaan ng mga Nilalaman:
- Hakbang 1: Configuração Gawin ang AndroidManifest
- Hakbang 2: Entendendo Bilang Mga Klase De Serviço "PavimentoIrregularBackgroundService"
- Hakbang 3: Entendendo Bilang Mga Klase De Serviço "GeoBackgroundService"
- Hakbang 4: Entendendo Bilang Mga Klase De Serviço "FirebaseBackgroundService"
- Hakbang 5: "MapaActivity" na Aktibidad ng Entendendo
- Hakbang 6: Firebase
- Hakbang 7: Final na Gawin ang Projeto Final
Video: Minha Via IOT: 7 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Pós Graduação em Desenvolvimento de Aplicações para sa dispositivos móveisPUC Contagem
Alunos: Gabriel André e Leandro Reis
Os pavimentos das principais rodovias federais, estaduais e das vias públicas das cidades posuem algum tipo de victito, causados por vários fatores, o que gera um grande impacto no custo operacional do transporte. Isang partir deste problem, o presente trabalho tem como objetivo a apresentação de um aplicativo para sa smartphone sa sistema ng pagpapatakbo ng Android na nakikilala bilang irregularidades at pavimentação dos logradouros das cidades utilizando os sensores acelerômetro 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 and buracos. Abaixo segue os passos kinakailangan para sa entendimento da construção da aplicação.
Hakbang 1: Configuração Gawin ang AndroidManifest
Walang arquivo AndroidManifest.xml é realizado bilang configurações kinakailangan ng permissão e funcionamento gawin aplicativo com os conceitos de computação ubíqua.
-
PermissõesDetalhamos abaixo bilang permissões do aplicativo e os motivos do uso de cada configuração.
- Permissão de LocalizaçãoPermissão do aplicativo para ma-access ang isang localização configuramos duas tags, sendo elas:
- Pinahihintulutan para sa pagkakakilanlan ng Inicialização at Reinicialização gawin AplicativoPermissão gawin aplicativo para sa "escutar" um evento de inicialização at reinicialização do sistema Android, com objetivo de iniciar os serviços que irá monitorar a busca de pavimentos irregulares, sendo ela:
- Ang Permissão de acesso isang InternetPermissão para sa aplicativo ay gumagamit ng isang internet com objetivo de sincronizar os maging com o servidor firebase, sendo ela:
-
Serviços2.1) Serviço de Pavimento Irregular
Na-tag ang Serbisyo ng aponta para sa isang uri ng "PavimentoIrregularBackgroundService" upang magbigay ng detalyadong impormasyon tungkol sa mga pavimentos na irregulares at armazenar walang banco de magiging do aparelho smartphone para sa 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 agavimento uma cidade.
2.3) Serviço de Sincronização de magiging com Firebase Na-update ang serbisyo para sa isang classe na "FirebaseBackgroundService" na may como objetivo de enviar bilang informações de pavimento irregular encontrado pelo aparelho de Smartphone, somando com as demais informações encontradas.
-
Configuração da API gawin ang MAPS
Para sa configuração da API gawin ang Maps precisamos registrar uma chave por aplicativo, conforme tutorial (Configurar API MAPS Android).
Isang chave obtida deverá ser colocada em "android: value" na tag "meta-data" do 'android: name = "com.google.android.geo. API_KEY"', sumunod sa exemplo abaixo:
-
ReceiverReceiver Neste Projeto irá escutar as ações de inicialização and reinicialização do sistema para captar as informações de pavimento irregular.4.1) Receiver de Pavimento Irregular
Ang isang pangunahing uri ng "AlarmReceive" ay isang magandang paraan upang magawa ang pagpapatakbo ng android, sumunod sa configuração da tag na "". Ang mga ito ay chamada, dentro da classe há um agendador para a execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento irregular.
4.2) Ang Tagatanggap ng GeoLocalização Isang uri ng "AlarmGeoReceive" ay isang kamangha-mangha na gumagamit ng android operacional, sumunod sa 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 "". Ang mga ito ay chamada, dentro da classe para sa isang execução do serviço "FirebaseBackgroundService" para sa iyong mga registrar com todos os maging de logradouro disponivel para sa envio ao servidor firebase.
Hakbang 2: Entendendo Bilang Mga Klase De Serviço "PavimentoIrregularBackgroundService"
Isang pangunahing uri ng "PavimentoIrregularBackgroundService" é utizada para makunan ng impormasyon tungkol sa mga sensor ng acelerômetro at GPS. Com base nas informações obtidas ele tem um algorithitmo especifico no método "onLocationChanged" que avalia se o pavimento é irregular, no qual é inserido em uma tabela de banco de magiging da própria aplicação. Ang isang classe possui algumas tratativas especificas para sa pagkakakilanlan ng 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, atbp.
Hakbang 3: Entendendo Bilang Mga Klase De Serviço "GeoBackgroundService"
Ang isang uri ng "GeoBackgroundService" ay tumutugon sa buscar pavimentação na hindi regular bilang pantulong bilang impormasyon sa latitude at longitude encontrados para sa mga bisita o envio dessas informações pelo serviço de Firebase. Pangunahing Kaalaman sa bus na isang impormasyon ay nagbibigay ng karagdagang impormasyon tungkol sa "updateAddress".
Hakbang 4: Entendendo Bilang Mga Klase De Serviço "FirebaseBackgroundService"
Isang pangunahing uri ng "FirebaseBackgroundService" ay tumutugon sa mga ito upang makapagtapos ng hindi regular na serbisyo para sa serbisyo ng Firebase at mag-aplay.
Narito ang isang sincronização das informações, na naging banco de maging da aplicação é limpado para sa prover espaço de armazenamento ao aparelho Smartphone. O método "enviarPavimentoIrregular" é o punong responsable na nagsasagawa ng sincronização das informações kinakailangan. Para sa pag-configure ng Firebase upang mag-update ng android, mag-edit ng tutorial o mag-configure (Mag-configure ng Firebase para sa Android) para sa vincular na isang baseng inilaan mula sa impormasyon tungkol sa Firebase.
Hakbang 5: "MapaActivity" na Aktibidad ng Entendendo
Ang MapaActivity ay isang punong-guro na Aktibidad na gagamitin sa sistema, upang magamit ito bilang responsibilidad na mag-ayos ng mga irregular na encontrado para sa mga cidades at sua informações é exibida por um mapa de calor, onde a maior ocorrência de pavimento irregular aparece em destaque de vermelho no mapa.
Hakbang 6: Firebase
Walang arquivo "minhaviaiot-export.json" exportado gawin Firebase, segue um exemplo da estrutura dos maging armazenados pela aplicação, conforme detalhado abaixo:
Cada logradouro poderá ter mais de um pavimento irregular. Cada Cidade poderá ter mais de um logradouro com pavimento irregular. Sa pamamagitan ng pag-aaral, chegar no país de pinagmulan gawin logradouro problemático.
Hakbang 7: Final na Gawin ang Projeto Final
Ito ay isang instruksyon na kinakailangan upang magawa ang isang proyekto sa Android compactado. Ito ang maituturing na posibilidad na magawa ang lahat ng mga ito sa paglipas ng mga ulat tungkol sa kanilang problema at hindi ito tunay na sistema. Ito ang maitutulong na chegar na realidade de cada cidade at magkakilala sa pamamagitan ng isang serbisyo para sa mga namumuhunan sa iyo para sa correção de curto prazo. Para quaisquer dúvidas at contato segue meu e-mail: [email protected]
Inirerekumendang:
KONSEOLOLO NG BOSES ROBOT VIA BLUETOOTH: 3 Hakbang
VOICE CONTROLLED ROBOT VIA BLUETOOTH: Ang robot na ito ay kinokontrol ng aming telepono. Link para sa app: https://play.google.com/store/apps/details?id=com…. Ang robot na ito ay kinokontrol ng ating boses at maaari rin itong makontrol ng mga pindutan din. Ang robot na ito ay para lamang sa hangarin sa demo. Sundin ang
MCP23017 GPIO Control Via Ethernet: 5 Hakbang
MCP23017 GPIO Control Via Ethernet: Kontrolin ang MCP23017 IO-extender sa pamamagitan ng ethernet gamit ang Sensor Bridge at MCP23017 break out board. Ang mga utos na ipinadala ng mga script ng Python, mga URL ng browser o anumang system na may kakayahang komunikasyon sa HTTP. Maaaring isama sa Home Assistant para sa pag-automate ng bahay. Ang mga wire ay
UChip - Simple Sketch to Remote Control Motors And / or Servos Via 2.4GHz Radio Tx-Rx !: 3 Hakbang
UChip - Simple Sketch to Remote Control Motors And / or Servos Via 2.4GHz Radio Tx-Rx !: I really like the RC world. Ang paggamit ng isang laruang RC ay magbibigay sa iyo ng pakiramdam na ikaw ay may kontrol sa isang bagay na pambihira, sa kabila ng pagiging isang maliit na bangka, kotse o drone! Gayunpaman, hindi madaling ipasadya ang iyong mga laruan at gawin silang nais mo
Geeetech Board sa Raspberry Pi Via Custom USB Cable Direct Wired: 4 Hakbang
Geeetech Board to Raspberry Pi Via Custom USB Cable Direct Wired: Kumusta! Ipapakita ng gabay na ito kung paano gumawa ng isang pasadyang USB sa JST XH 4-Pin cable, upang direkta mong ma-wire ang iyong Raspberry Pi o ibang USB device sa isang board na Geeetech 2560 rev 3 sa isang Geeetech printer, tulad ng A10. Ang cable na ito ay isinaksak sa maginhawang paral
Braço Robô Controlado Por Giroscópio Via Celular: 3 Hakbang
Braço Robô Controlado Por Giroscópio Via Celular: Este projeto ira te auxiliar na criação de um braço robótico controlado pelo giroscópio de um celular, irei separa em x partes: Lista de materiaisEsquema eletrônicoMovendo o BraçoCapturando as informações doando