Turinys:

Minha Via IOT: 7 žingsniai
Minha Via IOT: 7 žingsniai

Video: Minha Via IOT: 7 žingsniai

Video: Minha Via IOT: 7 žingsniai
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Lapkritis
Anonim
Image
Image
„Entendendo“veikla
„Entendendo“veikla

PUC Graduação em Desenvolvimento de Aplicações para dispositivos móveisPUC Contagem

Alunos: Gabriel André ir Leandro Reis

Os pavimentos das principais rodovias federais, estaduais e das vias públicas das cidades possuem algum type de defeito, causados por vários fatores, o que gera um grande impacto no custo operacional do transporte. Išsami problema, susijusi su esamomis problemomis arba iš anksto sukurta programa, skirta išmaniųjų telefonų sistemai, veikiančiai „Android“, kaip identifikuoti kaip nereguliarios sistemos, skirtos logotipams ir dienoraščiams. Nereguliarios taisyklės, skirtos neužsikrėsti: remendos em processo de afundamento ou remendos com elevação acima do pavimento regular, afundamentos, trincas, ondulações e buracos. Abaixo segue os passos requiredários para entendimento da konstrukção da aplicação.

1 veiksmas: sukonfigūruokite „AndroidManifest“

Nėra „AndroidManifest.xml“, kaip konfigūracijos, reikalingos konfigūracijos ir leidimo funkcijoms, skirtoms aplikavimo sistemoms, skirtoms skaičiuoti ubikvoms.

  1. Detalhamos abaixo as permissões do aplicativo e os motivos do uso de cada configuração.

    • Permissão de aplicativo para encontrar a localização configuramos duas tags, sendo elas:
    • Permissão para identificçoo de Inicialização e Reinicialização do AplicativoPermissão do aplicativo para "escutar" um evento de inicialização e reinicialização do system Android, com objetivo de iniciar os serviços que irá monitorar a busca de sendimentos ebareguliarus,
    • Permissão de acesso and InternetPermissão para or aplicativo use to internet com objetivo de sincronizar os dados com or servidor firebase, sendo ela:
  2. 2.1) Serviço de Pavimento Nereguliarus

    „Tag“paslauga yra „PavimentoIrregularBackgroundService“klasėje, kur yra informacijos apie kapitalą informacija apie paviljonus ir pažeidimus, nesvarbu, ar nėra išmaniųjų telefonų, skirtų naudoti ar naudoti.

    2.2) „GeoLocalização“nagų tarnyba, skirta „GeoBackgroundService“klasei, esančiai tame pačiame skyriuje, kaip informacija apie paviento nereguliarią ežerą ir lokalizaciją logradūre, bairro, cidade, unidade federativa para agradar de dadratos uma cidade.

    2.3) „Sincronização de dados com“tarnyba „Firebase Na tag service“, skirta „FirebaseBackgroundService“klasei, kuri gali būti pavydima kaip informacija apie paviljoną, kaip nereguliarus encontrado pelo aparelho de Smartphone, somando com as demais informationçôes encontradas.

  3. Sukonfigūruokite API žemėlapiams

    Norėdami sukonfigūruoti API ar Žemėlapių tikslų registratorių, naudodamiesi programa, vadovaudamiesi mokymo programa („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" ", patvirtinkite pavyzdį:

  4. ImtuvasResceiver neste projeto irá escutar as ações de inicialização e reinicialização do system para captar as informationções de pavimento irregular.4.1) Imtuvas de Pavimento Nereguliarus

    Klasė „AlarmRecept“yra chamada toda vez que há inicialização do system operacional android, conforme configuração da tag "". Após esta chamada, dentro da classe há um agendador para a execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento ebareguliarus.

    4.2) „GeoLocalização A“klasės imtuvas „AlarmGeoRecept“ir „chamada toda vez que há inicialização do system operacional android, conforme configuração da tag“

    4.3) „Firebase A“klasės imtuvas „AlarmFirebaseRecept“yra „chamada toda vez que há inicialização do system operacional android, conforme configuração da tag““. Após esta chamada, dentro da classe há um agendador para and execução do serviço "FirebaseBackgroundService" que fica avaliando se há registros com todos os dados de logradouro disponivel para envio ao servidor firebase.

2 žingsnis: „Entendendo“kaip „De Serviço“klasės „PavimentoIrregularBackgroundService“

Klasė „PavimentoIrregularBackgroundService“yra skirta informacijai apie senus ir greitus GPS bei GPS duomenis. Com base nas informationções obtidas ele tem um algoritm especifico no método "onLocationChanged" que avalia se o pavimento é irregular, no quality é inserido em uma tabela de banco de dados da própria aplicação. A classe possui algumas tratativas especificas para identifar se o aparelho está com a bateria baixa com objetivo de encerrar o servisço sem que haja prejuízo na coleta das informationçe e prisideda prie funkcijų, skirtų aparelho para arba usuário. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação ir kt.

3 žingsnis: „Entendendo“kaip „Deo Serviço“klasės „GeoBackgroundService“

Klasė „GeoBackgroundService“atsako į autobusų paviljonus ir papildo nereguliarią bei papildančią informaciją apie platumą ir ilgumos ilgumą, užrašydama paraišką ir išardydama informaciją apie „Firebase“. Pagrindinis elementas yra informacijos ir papildymo papildymas, o tai nėra „updateAddress“.

4 veiksmas: „Entendendo“kaip „Servisço“klasės „FirebaseBackgroundService“

Klasė „FirebaseBackgroundService“yra atsakas į pelės ir aplinkosaugos taisykles, skirtas nereguliariam „Firebase da aplicação“paslaugų teikėjui.

Após ir sincronização das informationções, os dados no banco de dados da aplicação é limpado para prover espaço de armazenamento ao aparelho Smartphone. O método "enviarPavimentoIrregular" - tai pagrindinis atsakymas, kuris yra sincronização das informações vajalik. „Firebase“konfigūravimo programa, skirta „Android“, „Voice of Deverá seguir“arba mokymo programa („Configurando Firebase“, skirta „Android“), skirta „Firebase“informacijos bazėms.

5 žingsnis: „Entendendo“veikla „MapaActivity“

„MapaActivity“yra pagrindinė veikla, kurią atlieka sistema, kuri yra atsakinga ir nevykdoma, o ne informacija apie pavojų - tai nereguliarus vaizdas ir kalorijų rodiklis.

6 veiksmas: „Firebase“

Nėra arquivo "minhaviaiot-export.json" eksporto į "Firebase", pavyzdžiui, estrutura dos dados armazenados pela aplicação, conforme detalhado abaixo:

Cada logradouro poderá ter mais de um pavimento ebareguliarus. Cada Cidade poderá ter mais de um logradouro com pavimento ebareguliarus. E assim por diante até chegar no país de origem do logradouro problemático.

7 žingsnis: „Conclusão Do Projeto“finalas

Naudodami „Android“kompaktinį kompiuterį, galite atlikti bet kokias instrukcijas. Com este projeto é possível ter uma visão dos conceitos de computação ubíqua aplicado em um problem que não tem em nenhum system de tempo real. Com este projeto é possível chegar na realidade de cada cidade e identific onde deverá ser aplicado os investimentos para um novo asfalto ou uma correctção de curto prazo. Para quaisquer dúvidas e contato segue meu el. Paštas: [email protected]

Rekomenduojamas: