Mục lục:
- Bước 1: Configuração Do AndroidManifest
- Bước 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
- Bước 3: Entendendo As Classes De Serviço "GeoBackgroundService"
- Bước 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
- Bước 5: Hoạt động Entendendo "MapaActivity"
- Bước 6: Firebase
- Bước 7: Conclusão Do Projeto Final
Video: Minha Qua IOT: 7 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
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 Federationrais, estaduais e das vias públicas das cidades obuem algum tipo de defeito, causados por vários fatores, o que gera um grande Impacto no custo operacional do transporte. A Partr deste problemma, o presente trabalho tem como objetivo a apresentação de um aplicativo para smartphone com sistema operacional Android que nhận dạng là không thường xuyên và mất mát. Os tipos de differenceularidade mais comum encontrados são: Abaixo segue os passos needários para entendimento da construção da aplicação.
Bước 1: Configuração Do AndroidManifest
Không có arquivo AndroidManifest.xml é realizado as configurações needá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.
- Permissão de LocalizaçãoPermissão do aplicativo para encontrar a localização cấu hình thẻ duas, sendo elas:
- Permissão para Idificação de Inicialização e Reinicialização do AplicativoPermissão do aplicativo para "escutar" um evento de inicialização e reinicialização do Sistema Android, com objetivo de iniciar os serviços irá monitorar a busca de:
- Permissão de acesso a InternetPermissão para o aplicativo Pracizar a internet com objetivo de sincronizar os dados com o servidor firebase, sendo ela:
-
Serviços2.1) Serviço de Pavimento Bất thường
Na tag Service que aponta para a classe "PavimentoIrregularBackgroundService" tem como objetivo de captar Informações dos pavimentos Unculares e armazenar no banco de dados do aparelho smartphone para o aplicativo.
2.2) Dịch vụ thẻ Serviço de GeoLocalização Na que aponta para a classe "GeoBackgroundService" tem como objetivo de tratar as Informações de pavimento bất thường e busca a sua localização de logradouro, bairro, cidade, unidade Federationrativa para agrupment oso de cha uma cidade.
2.3) Serviço de Sincronização de dados com Firebase Na tag service que aponta para a classe "FirebaseBackgroundService" tem como objetivo de enviar as Informações de pavimento bất thường encontrado pelo aparelho de Smartphone, somando com as demlicatiis Informaçõ quees encontradas por out use.
-
Configuração da API làm MAPS
Para configuração da API do Maps Preisamos đăng ký uma chave por aplicativo, hướng dẫn cấu hình (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"', conforme ví dụ abaixo:
-
ReceiverReceiver neste projeto irá escutar as ações de inicialização e reinicialização do sistema para captar as Informações de pavimento bất thường.4.1) Người nhận de Pavimento Không thường xuyên
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 bất thường.
4.2) Receiver de GeoLocalização Một 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 da classe há ô agendador para a actução do serviço "FirebaseBackgroundService" que fica avaliando se há registerros com todos os dados de logradouro disponivel para envio ao servidor firebase.
Bước 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
Một classe "PavimentoIrregularBackgroundService" é utizada para capturar Informações dos cảm nhận acelerômetro e GPS. Com base nas Informações obtidas ele tem um algoritmo especifico no método "onLocationChanged" que avalia se o pavimento é bất thường, không có chất lượng é inserido em uma tabela de banco de dados da própria aplicação. Một classe Kéopui algumas tratativas especificas para Idecificar se o aparelho está com một 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, v.v.
Bước 3: Entendendo As Classes De Serviço "GeoBackgroundService"
Một classe "GeoBackgroundService" é responseável por buscar pavimentação phần bổ sung không thường xuyên như Informações de endereço da latitude e longitude encontrados para que haja o envio tráng miệng thông tinações pelo serviço de Firebase. Basicamente ele busca a Informação e atualiza Supplementando que está no método "updateAddress".
Bước 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
Một classe "FirebaseBackgroundService" é responseável pelo o envio dos dados de endereço de pavimento bất thường 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 Pro espaço de armazenamento ao aparelho Điện thoại thông minh. O método "enviarPavimentoIrregular" é o chính đáp ứng pela sincronização das Informações cần thiết. E para configurar o Firebase ao seu projeto em android, você deverá seguir o tutorial em (Configurando Firebase para Android) para vincular a sua base de Informações com o seu banco em Firebase.
Bước 5: Hoạt động Entendendo "MapaActivity"
MapaActivity é a chính Hoạt động do sistema, độc ela é đáp ứng pela exibição dos pavimentos bất thường encontrados nas cidades e sua Informações é exibida por um mapa de calor, onde a maior ocorrência de pavimento bất thường aparece em destaque de vermelho no mapa.
Bước 6: Firebase
Không có arquivo "minhaviaiot-export.json" exportado do Firebase, segue um exelo da estrutura dos dados armazenados pela aplicação, conforme detalhado abaixo:
Cada logradouro poderá ter mais de um pavimento bất thường. Cada Cidade poderá ter mais de um logradouro com pavimento bất thường. E assim por diante até chegar no país de origem do logradouro problemático.
Bước 7: Conclusão Do Projeto Final
Em anexo một chỉ thị este segue todo o projeto Android compactado. Com este projeto é Possível ter uma visão dos conceitos de computação ubíqua aplicado em um problemma que não tem em nenhum sistema de tempo real. Com este projeto é possível chegar na realidade de cada cidade e Idificar onde deverá ser aplicado os Investmentos para um novo asfalto ou uma Correção de curto prazo. Para quaisquer dúvidas e contato segue meu e-mail: [email protected]
Đề xuất:
Điều khiển Led thông qua ứng dụng Blynk bằng Nodemcu qua Internet: 5 bước
Điều khiển đèn LED thông qua ứng dụng Blynk bằng Nodemcu qua Internet: Xin chào mọi người Hôm nay chúng tôi sẽ chỉ cho bạn cách bạn có thể điều khiển đèn LED bằng điện thoại thông minh qua Internet
Kiểm soát thiết bị qua Internet thông qua trình duyệt. (IoT): 6 bước
Kiểm soát thiết bị qua Internet thông qua trình duyệt. (IoT): Trong phần Có thể hướng dẫn này, tôi sẽ chỉ cho bạn cách bạn có thể điều khiển các thiết bị như đèn LED, Rơle, động cơ, v.v. qua internet thông qua trình duyệt web. Và bạn có thể truy cập các điều khiển một cách an toàn trên bất kỳ thiết bị nào. Nền tảng web tôi đã sử dụng ở đây là truy cập RemoteMe.org
Làm thế nào để tạo ra một chiếc điện thoại bằng quả chuối (đường dây đất liền) và bộ cơ bản bằng quả chuối: 20 bước (có hình ảnh)
Làm thế nào để tạo ra một chiếc điện thoại bằng quả chuối (đường dây đất liền) và bộ cơ bản bằng quả chuối: Đây là nó. Bạn chỉ còn vài tuần trước lễ Giáng sinh và bạn cần tìm một món quà thực sự độc đáo và thể hiện bạn là người làm ra bao nhiêu. Có hàng ngàn sự lựa chọn, nhưng một thứ bạn thực sự muốn làm là một quả chuối tele
Bỏ qua các hệ thống lọc trên máy tính mà không có sự không an toàn của TOR (Bộ định tuyến củ hành) hoặc đường hầm Internet qua SSH: 5 bước
Bỏ qua Hệ thống lọc trên máy tính mà không có sự không an toàn của TOR (Bộ định tuyến củ hành) hoặc Đường hầm Internet qua SSH: Sau khi đọc một bài đăng về bộ định tuyến củ hành (tor) cho phép bạn vượt qua kiểm duyệt mà không bị theo dõi, tôi đã rất ngạc nhiên. Sau đó, tôi đọc rằng nó không an toàn lắm vì một số nút có thể nhập dữ liệu sai và trả lại các trang sai. Tôi đã nghĩ đến myse
Hack iPhone qua Bluetooth (kiếm một món quà tuyệt vời): 6 bước
IPhone Bluetooth Hack (kiếm một món quà tuyệt vời): Đừng có ý, đây là hướng dẫn đầu tiên của tôi. Tôi làm điều này vì tôi cảm thấy nhàm chán, đây là các nguồn cung cấp. Thẻ quà tặng điện thoại từ BestBuy (Chỉ ngày lễ) Tai nghe Bluetooth giá rẻ $ 20 của Jabra tại Best BuyHot keoBăng dánĐiện thoại hỗ trợ Bluetooth (Trong trường hợp này,