Spisu treści:
- Krok 1: Konfiguracja Do AndroidManifest
- Krok 2: Entendendo As Classes De Serviço „PavimentoIrregularBackgroundService”
- Krok 3: Entendendo As Classes De Serviço „GeoBackgroundService”
- Krok 4: Entendendo As Classes De Serviço „FirebaseBackgroundService”
- Krok 5: Aktywność Entendendo „MapaActivity”
- Krok 6: Firebase
- Krok 7: Finał Finału do Projeto
Wideo: Minha przez IOT: 7 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
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.
-
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:
-
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.
-
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:
-
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:
Kontrolowanie Led przez aplikację Blynk za pomocą Nodemcu przez Internet: 5 kroków
Sterowanie Led przez aplikację Blynk za pomocą Nodemcu przez Internet: Witam wszystkich Dzisiaj pokażemy Ci, jak sterować diodą LED za pomocą smartfona przez Internet
Easy IOT – kontrolowany przez aplikację koncentrator czujników RF dla urządzeń IOT średniego zasięgu: 4 kroki
Easy IOT – Kontrolowany przez aplikację koncentrator czujników RF dla urządzeń IOT średniego zasięgu: W tej serii samouczków zbudujemy sieć urządzeń, które będą mogły być sterowane za pośrednictwem łącza radiowego z centralnego urządzenia koncentratora. Zaletą korzystania z szeregowego połączenia radiowego 433 MHz zamiast WIFI lub Bluetooth jest znacznie większy zasięg (przy dobrym
ESP8266 NODEMCU BLYNK IOT samouczek - Esp8266 IOT przy użyciu Blunk i Arduino IDE - Sterowanie diodami LED przez Internet: 6 kroków
ESP8266 NODEMCU BLYNK IOT samouczek | Esp8266 IOT przy użyciu Blunk i Arduino IDE | Sterowanie diodami LED przez Internet: Cześć, w tej instrukcji dowiemy się, jak korzystać z IOT z naszym ESP8266 lub Nodemcu. Użyjemy do tego aplikacji blynk. Więc użyjemy naszego esp8266 / nodemcu do sterowania diodami LED przez Internet. Więc aplikacja Blynk zostanie połączona z naszym esp8266 lub Nodemcu
Rolling Robot z ESP32 Thing i sterownikiem TB6612FNG, sterowany przez Androida przez BLE: 11 kroków
Rolling Robot z ESP32 Thing i sterownikiem TB6612FNG, kontrolowany przez Androida przez BLE: Witam wszystkich To jest moja pierwsza instrukcja. Toczący się robot (nazywany Raidho - od runy kojarzącej się z ruchem) oparty na ESP32 Thing, TB6612 FNG i BLE. Jedną z części, która może wydawać się osobliwa, jest to, że zdjęcia nie pochodzą z procesu tworzenia
Przesyłanie plików przez sieć LAN przez BitTorrent: 6 kroków
Przesyłanie plików przez sieć LAN przez BitTorrent: Czasami może być konieczne przesłanie plików przez sieć do kilku komputerów. Chociaż mógłbyś umieścić go na dysku flash lub CD / DVD, musiałbyś przejść do każdego komputera i skopiować pliki, a skopiowanie wszystkich plików może trochę potrwać (zwłaszcza z f