Isi kandungan:
- Langkah 1: Configuração Do AndroidManifest
- Langkah 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
- Langkah 3: Entendendo As Classes De Serviço "GeoBackgroundService"
- Langkah 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
- Langkah 5: Aktiviti Entendendo "MapaActivity"
- Langkah 6: Firebase
- Langkah 7: Final Conclusão Do Projeto
Video: Minha Melalui IOT: 7 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
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 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. Sebahagian daripada masalah, sekarang ini adalah lebih baik daripada aplikasi pintar untuk telefon pintar yang beroperasi Android yang sama seperti 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 biasa, afundamentos, trincas, ondulações e buracos. Abaixo segue os passos requários para entendimento da construção da aplicação.
Langkah 1: Configuração Do AndroidManifest
Tidak ada arquivo AndroidManifest.xml sebagai realizado sebagai konfigurasi yang diperlukan untuk membolehkan anda melakukan aplicativo com os conceitos de computação ubíqua.
-
PermissõesDetalhamos abaixo sebagai 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 tag, sendo elas:
- Permissão para identificaçã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 que irá monitora
- Permissão de acesso a InternetPermissão para o aplicativo memanfaatkan sebuah internet com objetivo de sinkronizar os dados com o servidor firebase, sendo ela:
-
Serviços2.1) Serviço de Pavimento Tidak Teratur
Na tag Perkhidmatan que aponta para a classe "PavimentoIrregularBackgroundService" 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 perkhidmatan que aponta para a classe "GeoBackgroundService" tem como objetivo de tratar sebagai informações de pavimento tidak teratur e busca a sua localização de logradouro, bairro, cidade, unidade federativa de póróróróró de deórórórór de deóróróró, deóróróró de deóróróró, deóróróró, deórórórór de la, de póróróró de, deónón deórórór de, deónón de la, deo de lao, deo de lao 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 encontrado tidak teratur pelo aparelho de Smartphone, somando com as demais informaça aplikasi.
-
API Configuração da melakukan PETA
Para configuração da API do Maps precisamos registrar uma chave por aplicativo, tutorial mematuhi (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"', sesuai dengan contoh abaixo:
-
ReceiverReceiver neste projeto irá escutar sebagai ações de inicialização e reinicialização do sistema para captar sebagai informações de pavimento tidak teratur.4.1) Receiver de Pavimento Tidak Teratur
Classe "AlarmReceive" adalah chamada toda vez que há inicialização do sistema android operacional, confe configuração da tag "". Após esta chamada, dentro da classe há um agendador para execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento tidak teratur.
4.2) Penerima de GeoLocalização A classe "AlarmGeoReceive" adalah chamada toda vez que há inicialização do sistema android operasional, sesuai dengan configuração da tag"
4.3) Penerima melakukan Firebase A classe "AlarmFirebaseReceive" é chamada toda vez que há inicialização do sistema android operasional, configurção da tag "". Apss esta chamada, dentro da classe há um agendador para execução do serviço "FirebaseBackgroundService" que fica avaliando se há registros com todos os dados de logradouro disponivel para envio ao servidor firebase.
Langkah 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
Kelas "PavimentoIrregularBackgroundService" adalah maklumat mengenai capturar informações dos sensores acelerômetro e GPS. Komuniti nas maklumat yang penting dan khusus algoritma especifico no método "onLocationChanged" que avalia se o pavimento tidak teratur, tidak ada syarat untuk ema tabela de banco de dados da própria aplicação. A classe possui 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ár. Outra tratativas prevê que o encerramento da aplicação, pausa da aplicação, dll.
Langkah 3: Entendendo As Classes De Serviço "GeoBackgroundService"
Classe "GeoBackgroundService" adalah responsif dari buscar pavimentação yang tidak teratur sebagai pelengkap sebagai maklumat de endereço da latitude e longitude encontrados para que haja o envio dessas informações pelo serviço de Firebase. Basicamente ele busca a informação e atualiza pelengkapando que está no método "kemas kiniAddress".
Langkah 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
Kelas "FirebaseBackgroundService" adalah responsovel pelo o envio dos dados de endereço de pavimento tidak teratur bagi o servidor Firebase da aplicação.
Oleh yang demikian, maklum balas anda, os dados no banco de dados da aplicação é limpado para prover espaço de armazenamento ao aparelho Smartphone. O método "enviarPavimentoIrregular" adalah pengetua utama pela sinkronização das informações requárias. Untuk semua konfigurasi o Firebase dan seo projeto em android, você deverá seguir o tutorial em (Configurando Firebase para Android) untuk vincular a sua base de informações com o seu banco em Firebase.
Langkah 5: Aktiviti Entendendo "MapaActivity"
MapaAktiviti adalah aktiviti utama melakukan sistema, 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 tidak teratur aparece em destaque de vas
Langkah 6: Firebase
Tidak ada arquivo "minhaviaiot-export.json" exportado do Firebase, segue um exemplo da estrutura dos dados armazenados pela aplicação, sesuai dengan abaixo:
Cada logradouro poderá ter mais de um pavimento tidak teratur. Cada Cidade poderá ter mais de um logradouro com pavimento tidak teratur. Contohnya di chegar no país de origem do logradouro problemático.
Langkah 7: Final Conclusão Do Projeto
Em anexo a este instruksional segue todo o projeto Android compactado. Komuniti 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]
Disyorkan:
Mengawal Aplikasi Led Melalui Blynk Menggunakan Nodemcu Melalui Internet: 5 Langkah
Mengawal Led Melalui Aplikasi Blynk Menggunakan Nodemcu Melalui Internet: Halo Semua Hari Ini Kami Akan Menunjukkan kepada Anda Bagaimana Anda Boleh Mengendalikan LED Menggunakan Telefon Pintar Melalui Internet
Siri IoT ESP8266: 2- Memantau Data Melalui ThingSpeak.com: 5 Langkah
Siri IoT ESP8266: 2- Memantau Data Melalui ThingSpeak.com: Ini adalah bahagian kedua dari Siri IoT ESP8266. Untuk melihat bahagian 1, rujuk siri IoT ESP8266: 1 Sambungkan ke Penghala WIFI ini. Bahagian ini bertujuan untuk menunjukkan cara menghantar data sensor anda ke salah satu perkhidmatan awan percuma IoT yang popular https: //thingspeak.com
Tutorial ESP8266 NODEMCU BLYNK IOT - Esp8266 IOT Menggunakan IDE Blunk dan Arduino - Mengawal LED Melalui Internet: 6 Langkah
Tutorial ESP8266 NODEMCU BLYNK IOT | Esp8266 IOT Menggunakan IDE Blunk dan Arduino | Mengawal LED Melalui Internet: Hai Guys dalam instruksi ini kita akan belajar bagaimana menggunakan IOT dengan ESP8266 atau Nodemcu kami. Kami akan menggunakan aplikasi blynk untuk itu. Oleh itu, kami akan menggunakan esp8266 / nodemcu kami untuk mengawal LED melalui internet. Oleh itu, aplikasi Blynk akan disambungkan ke esp8266 atau Nodemcu kami
Kawal Peranti Melalui Internet Melalui Penyemak Imbas. (IoT): 6 Langkah
Kawal Peranti Melalui Internet Melalui Penyemak Imbas. (IoT): Dalam Instructable ini saya akan menunjukkan kepada anda bagaimana anda dapat mengawal peranti seperti LED, Relay, motor dll melalui internet melalui penyemak imbas web. Dan anda boleh mengakses kawalan dengan selamat ke mana-mana peranti. Platform web yang saya gunakan di sini adalah lawatan RemoteMe.org
Memindahkan Fail Melalui LAN Anda Melalui BitTorrent: 6 Langkah
Memindahkan Fail Melalui LAN Anda Melalui BitTorrent: Kadang kala anda mungkin perlu memindahkan fail melalui rangkaian ke beberapa komputer. Walaupun anda boleh meletakkannya di pemacu kilat atau CD / DVD, anda harus pergi ke setiap komputer untuk menyalin fail dan mungkin memerlukan beberapa saat untuk menyalin semua fail (terutamanya dengan f