Spisu treści:

Minha przez IOT: 7 kroków
Minha przez IOT: 7 kroków

Wideo: Minha przez IOT: 7 kroków

Wideo: Minha przez IOT: 7 kroków
Wideo: W wieku 24 lat nigdy nie widziałem mojej siostry bliźniaczki 2024, Listopad
Anonim
Image
Image
Aktywność Entendendo
Aktywność Entendendo

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

Alunos: Gabriel André i Leandro Reis

Os pavimentos 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. Partir deste problema, lub prezentacja tego przedmiotu, który jest prezentacją aplikacji na smartfony z systemem operacyjnym Android, który identyfikuje się jako nieregularne elementy, które umożliwiają logowanie się do miasta za pomocą czujników przyspieszenia i GPS. Os tipos de nieregularnidade mais comum encontrados são: remendos em processo 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.

Krok 1: Konfiguracja Do AndroidManifest

No arquivo AndroidManifest.xml é realizado as configurações necessários de permissão e funcionamento do aplicativo com os conceitos de computação ubíqua.

  1. PermissõesDetalhamos abaixo jako permissões do aplicativo e os motivos do uso de cada configuração.

    • Permissão de LocalizaçãoPermissão do aplicativo para encontrar a localização configuramos duas tags, sendo elas:
    • Permissãoo para identificaçãoo de Inicializaçãoo e Reinicializaçãoo do AplicativoPermissãoo do aplicativo para „escutar” um evento de inicializaçãoo e reinicializaçãoo do sistema Android, com objetivo de iniciar os serviços quees irá nieregularny monitor a
    • 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:
  2. Serviços2.1) Serviço de Pavimento Nieregularne

    Na tag Service que aponta para a classe „PavimentoIrregularBackgroundService” tem como objetivo de captar informações dos pavimentos nieregularne i armazenar nie banco de dados zrobić 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 nieregularne e busca a sua localização de logradouro, bairro, cidade, unidade federativa paras de grupar de logadour os da uma cidade.

    2.3) Usługa synchronizacji dla użytkowników Firebase Usługa tagów Firebase na poziomie klasy „FirebaseBackgroundService” zapewnia obsługę jako informacje o nieregularnych połączeniach ze smartfonami, które są powiązane z innymi informacjami w ramach operacji.

  3. Konfiguracja interfejsu API do MAPS

    Aby skonfigurować interfejs API do precyzyjnego rejestratora Map, można go uzyskać za pomocą aplikacji, samouczek dotyczący konformacji (Konfiguracja interfejsu API MAPS dla systemu Android).

    A colocada em „android:value” na tag „meta-data” do „android:name="com.google.android.geo. API_KEY"', odpowiedni przykład:

  4. ReceiverReceiver neste projeto irá escutar as ações de inicialização e reinicialização do sistema para captar as informações de pavimento nieregularne.4.1) Receiver de Pavimento Nieregularny

    A classe "AlarmReceive" é 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 „PavimentoIrregularBackgroundService” que fica avaliando se há pavimento nieregularne.

    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) Receiver do 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 of the classe ma um agendador dla wykonania usługi „FirebaseBackgroundService”, która jest dostępna, jeśli masz rejestry we wszystkich innych miejscach, w których można uzyskać dostęp do serwera Firebase.

Krok 2: Entendendo As Classes De Serviço „PavimentoIrregularBackgroundService”

Klasa "PavimentoIrregularBackgroundService" é utizada para capturar informações dos sensores acelerômetro e GPS. Com base nas informações zawiera jeden especyficzny algorytm, który nie zawiera metody "onLocationChanged" que valia se o pavimento é nieregularne, nie ma wartości é inserido w tabeli banków dados z aplicação. A classe possui algumas tratativas especificas para identificar se o aparelho está com a baixa com objetivo de encerrar o serviço sem que haja prejuízo na coleta das informações e contribuir com o bateriauparcionahomento do nas. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação itp.

Krok 3: Entendendo As Classes De Serviço „GeoBackgroundService”

A classe "GeoBackgroundService" é responsável por buscar pavimentação nieregularne e uzupełniające jako informações de endereço da szerokość i długość geograficzna encontrados para que haja o envio dessas informações pelo serviço de Firebase. Basicamente ele busca a informação e atualiza completeando que está no método "updateAddress".

Krok 4: Entendendo As Classes De Serviço „FirebaseBackgroundService”

Klasa „FirebaseBackgroundService” jest responsável pelo o envio dos dados de endereço de pavimento nieregularne dla serwera 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 "enviarPavimentoIrregular" é o principal responsável pela sincronização das informações necessárias. Możesz konfigurować Firebase i projektować na Androida, korzystać z instrukcji lub z samouczka (Configurando Firebase dla Androida) dla każdej bazy informacji z Firebase.

Krok 5: Aktywność Entendendo „MapaActivity”

MapaActivity jest główną działalnością systemu, jest również odpowiedzią na pytania dotyczące nieregularnych placówek, które są powiązane z miastami i informacjami, a także zawiera mapę kalorii, która ma największy wpływ na nieregularną strukturę mapy.

Krok 6: Firebase

No arquivo "minhaviaiot-export.json" exportado do Firebase, segue um exemplo da estrutura dos dados armazenados pela aplicação, conforme detalhado abaixo:

Cada logradouro poderá ter mais de um pavimento nieregularne. Cada Cidade poderá ter mais de um logradouro com pavimento nieregularne. 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", "Alossoçolong":: "-43.99377028", "pais": "BR", "uf": "Minas Gerais" }, "LTE5Ljg1OTgwMDQ4LTQzLjk5MzM2MDg1": { "cidade": "Belo Horizonte", "idFirebase": "LTE5Ljg1OTgwMDQ4LTQzLjMDk": "-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", "państwo" ": "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=", ".892965": ".93latitude": logradouro": "Avenida Afonso Pena", "longitude": "-43.9263609", "pais": "BR", "uf": "Minas Gerais" } } } } } } } } } }

Krok 7: Finał Finału do Projeto

Em anexo a este instructables segue todo lub projeto 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. Jeśli projekt jest możliwy, aby zrealizować życie miasta i identyfikuje ją, która jest inna, jest to aplikacja, która dotyczy inwestycji nowego asfaltu lub poprawna sprawa.

Zalecana: