Cov txheej txheem:
- Kauj ruam 1: Configuração Ua AndroidManifest
- Kauj Ruam 2: Nkag Siab Raws Li Chav Kawm De Serviço "PavimentoIrnormalBackgroundService"
- Kauj Ruam 3: Nkag Siab Raws Li Chav Kawm De Serviço "GeoBackgroundService"
- Kauj Ruam 4: Nkag Siab Raws Li Chav Kawm De Serviço "FirebaseBackgroundService"
- Kauj Ruam 5: Nkag Siab Ua Haujlwm "MapaActivity"
- Kauj ruam 6: Firebase
- Kauj Ruam 7: Xaus Kev Ua Projeto Kawg
Video: Minha Via IOT: 7 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:27
Pós Graduação em Desenvolvimento de Aplicações para dispositivos móveisPUC Contagem
Alunos: Gabriel André e Leandro Reis
Os pavimentos das principais rodovias federalrais, estaduais e das vias públicas das cidades possuem algum tipo de defeito, causados por vários fatores, o que gera um grande impacto tsis muaj custo operacional do transporte. Ib feem ntawm qhov teeb meem, o tam sim no trabalho tem como objetivo a apresentação de um aplicativo para smartphone com sistema operacional Android que identifique as irregularidades na pavimentação dos logradouros das cidades utilizando os 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 li qub, afundamentos, trincas, ondulações e buracos. Abaixo segue os passos necessários para entendimento da construção da aplicação.
Kauj ruam 1: Configuração Ua AndroidManifest
Tsis muaj arquivo AndroidManifest.xml é realizado as configurações necessários de permissão e funcionamento do aplicativo com os conceitos de computação ubíqua.
-
PermissõesDetalhamos abaixo as permissões do aplicativo e os motivos do uso de cada configuração.
- Daim ntawv tso cai Localização
- Daim ntawv tso cai rau tus kheej ntawm Inicialização e Reinicialização do Aplicativo
- Kev tso cai hauv InternetPermissão para o aplicativo utilizar internet com objetivo de sincronizar os dados com o servidor firebase, xa mus rau:
-
Kev Pabcuam 2.1) Kev Pabcuam Pavimento Tsis Txaus
Na tag Service que aponta para a classe "PavimentoIrnormalBackgroundService" 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 federalrativa para agradar os pradiment os logro ua cidade.
2.3) Serviço de Sincronização de dados com Firebase Na tag kev pabcuam 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 encontradas pormo.
-
Configuração da API rau MAPS
Para configuração da API do Maps precisamos registrar uma chave por aplicativo, ua raws li kev qhia (Configurar API MAPS Android).
Ib lub chave obtida deverá ser colocada em "android: tus nqi" na tag "meta-data" ua 'hauv xov tooj: npe = "com.google.android.geo. API_KEY"', ua raws li qhov ua piv txwv abaixo:
-
ReceiverReceiver neste projeto irá escutar as ações de inicialização e reinicialização do sistema para captar as informações de pavimento irregular.4.1) Txais de Pavimento Tsis Txaus
Qhib "AlarmReceive" é chamada toda vez que há inicialização ua cov txheej txheem ua haujlwm hauv Android, ua raws li kev teeb tsa tag "". Após esta chamada, dentro da classe há um agendador para a execução do serviço "PavimentoIrnormalBackgroundService" que fica avaliando se há pavimento tsis xwm yeem.
4.2) Receiver de GeoLocalização A classe "AlarmGeoReceive" é chamada toda vez que há inicialização do sistema operacional android, conforme configuração da tag"
4.3) Tus neeg txais lub Firebase A classe "AlarmFirebaseReceive" é chamada toda vez que há inicialização do sistema operacional android, conforme configuraçã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.
Kauj Ruam 2: Nkag Siab Raws Li Chav Kawm De Serviço "PavimentoIrnormalBackgroundService"
Qaum "PavimentoIrnormalBackgroundService" é utizada para capturar informações dos sensores acelerômetro e GPS. Com base nas informações obtidas ele tem um algoritmo especifico no método "onLocationChanged" que avalia se o pavimento é tsis xwm yeem, tsis muaj peev xwm é inserido em uma tabela de banco de dados da própria aplicação. Cov chav tsev muaj peev xwm 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. Cov txheej txheem ua ntej dhau los ntawm kev ua raws li kev thov, kev ncua thiab kev thov, thiab lwm yam.
Kauj Ruam 3: Nkag Siab Raws Li Chav Kawm De Serviço "GeoBackgroundService"
Ib pawg "GeoBackgroundService" é responsável por buscar pavimentação tsis xwm yeem thiab ua tiav raws li cov ntaub ntawv qhia txog kev ua tiav ntawm qhov ntev thiab txoj kab nruab nrab txoj kab nruab nrab ntawm kab ke haja o envio dessas informações pelo serviço de Firebase. Lub hauv paus ntsiab lus ntawm busca a informação e atualiza complementando que está no método "updateAddress".
Kauj Ruam 4: Nkag Siab Raws Li Chav Kawm De Serviço "FirebaseBackgroundService"
Qeb "FirebaseBackgroundService" é responsável pelo o envio dos dados de endereço de pavimento irregular para o servidor Firebase da aplicação.
Após a sincronização das informações, os dados no banco de dados da aplicação é limpado para prover espaço de armazenamento ao aparelho Smartphone. O método "enviarPavimentoIrnormal" é o tus thawj tswj hwm lub luag haujlwm teb pela sincronização das cov ntaub ntawv xav tau. E rau kev teeb tsa ntawm Firebase ao seu projeto em hauv xov tooj ntawd, hais txog deverá seguir o kev qhia em (Configurando Firebase rau Android) rau vincular a sua base de informações com o seu banco em Firebase.
Kauj Ruam 5: Nkag Siab Ua Haujlwm "MapaActivity"
MapaActivity é tus thawj coj Kev ua ub no rau kev ua haujlwm, 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.
Kauj ruam 6: Firebase
Tsis muaj arquivo "minhaviaiot-export.json" exportado do Firebase, segue um exemplo da estrutura dos dados armazenados pela aplicação, ua raws detalhado abaixo:
Cada logradouro poderá ter mais de um pavimento tsis xwm yeem. Cada Cidade poderá ter mais de um logradouro com pavimento tsis xwm yeem. E assim por diante até chegar no país de origem do logradouro problemático.
Kauj Ruam 7: Xaus Kev Ua Projeto Kawg
Peb ua raws li cov lus qhia qhia ua ntu zus lossis ua haujlwm ntawm 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 identificar 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]
Pom zoo:
Arduino Tsheb Rov Qab Chaw Nres Tsheb Ceeb Toom - Cov Kauj Ruam ntawm Kauj Ruam: 4 Kauj Ruam
Arduino Tsheb Rov Qab Chaw Nres Tsheb Ceeb Toom | Cov kauj ruam ib kauj ruam: Hauv txoj haujlwm no, kuv yuav tsim qhov yooj yim Arduino Tsheb Rov Qab Tsheb Nres Tsheb Nres Sensor Siv Arduino UNO thiab HC-SR04 Ultrasonic Sensor. Qhov no Arduino raws Lub Tsheb Rov Qab ceeb toom tuaj yeem siv rau Kev Tshawb Fawb Txog Tus Kheej, Robot Ranging thiab lwm yam
Tsev Automation Kauj Ruam ntawm Kauj Ruam Siv Wemos D1 Mini Nrog PCB Tsim: 4 Kauj Ruam
Tsev Automation Kauj Ruam Ib Leeg Siv Wemos D1 Mini Nrog PCB Tsim: Tsev Automation Kauj Ruam los ntawm Kauj Ruam siv Wemos D1 Mini nrog PCB Tsim cov tub ntxhais kawm ntawv qib siab. Tom qab ntawd ib tus ntawm peb cov tswv cuab tuaj
RC Taug Qab Neeg Hlau Siv Arduino - Kauj Ruam Ib kauj ruam: 3 Kauj Ruam
RC Tracked Robot Siv Arduino - Kauj Ruam Ib Nrab: Hav guys, Kuv rov qab los nrog lwm tus neeg hlau txias chassis los ntawm BangGood. Vam tias koj tau dhau los ntawm peb cov phiaj xwm yav dhau los - Spinel Crux V1 - Tus Cwj Pwm Tswj Tus Neeg Hlau, Spinel Crux L2 - Arduino Xaiv thiab Muab Neeg Hlau nrog Robotic caj npab thiab Badland Braw
IoTyper - Tswj Koj Lub PC Via Alexa (IoT): 5 Kauj Ruam (nrog Duab)
IoTyper - Tswj Koj Lub PC Via Alexa (IoT): Puas yog koj puas tau xav txog kev tswj hwm koj lub PC nrog IoT? Peb Lub Ntiaj Teb tau ntse dua txhua hnub thiab niaj hnub no peb tig peb lub PC hauv lub PC uas ntse dua li nws twb tau ua lawm. Cia peb pib! IoTyper yog ua raws ob qho yooj yim MicroControllers: ATMega 32U4 uas
Kawm Yuav Ua Li Cas Kos Tus Tswm Ciab - Kauj Ruam Ib Kauj Ruam: 6 Kauj Ruam
Kawm Yuav Ua Li Cas Thiaj Li Tswmciab - Kauj Ruam Ib kauj ruam: Cov tswm ciab no siv sijhawm 10 feeb los kos yog tias koj ua raws kuv cov kauj ruam ua tib zoo