Daftar Isi:
- Langkah 1: Konfigurasi, Lakukan AndroidManifest
- Langkah 2: Entendendo Sebagai Kelas De Serviço "PavimentoIrregularBackgroundService"
- Langkah 3: Entendendo Sebagai Kelas De Serviço "GeoBackgroundService"
- Langkah 4: Entendendo Sebagai Kelas De Serviço "FirebaseBackgroundService"
- Langkah 5: Aktivitas Entendendo "MapaActivity"
- Langkah 6: Firebase
- Langkah 7: Kesimpulan Lakukan Proyek Akhir
Video: Minha Melalui IOT: 7 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Kirim Graduação em Desenvolvimento de Aplicaes para dispositivos móveisPUC Contagem
Alunos: Gabriel Andre e Leandro Reis
Lebih dari sekadar 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. Masalah tertentu, o presente trabalho tem como objetivo a presentação de um aplicativo untuk smartphone com sistema operasional Android identifique sebagai irregularidades na pavimentação dos loggradouros das cidades utilizando os sensor acelerômetro e o GPS. Tipos de irregularidade mais comum encontrados são: remendos em processo de afundamento ou remendos com elevação acima do pavimento regular, fundamentos, trincas, ondulações e buracos. Abaixo segue os passos necessários para entendimento da construção da aplicação.
Langkah 1: Konfigurasi, Lakukan AndroidManifest
Tidak ada jawaban AndroidManifest.xml dan realizado sebagai konfigurasi yang diperlukan untuk fungsi yang dapat diterapkan dan dibuat secara menyeluruh.
-
PermissesDetalhamos abaixo as permisses do aplicativo e os motivos do uso de cada configuração.
- Izin LocalizaçãoPermisso do aplicativo para encontrar a localização configuramos duas tags, sendo elas:
- Izin untuk pengidentifikasian Inicializao e Reinicializao do AplicativoPermisso do aplicativo para "escutar" um evento de inicializao dan reinicialização do sistem Android, com objetivo de iniciar os serviços que irá monitorar a
- Mengizinkan mengakses InternetIzin untuk aplikasi menggunakan internet com objetivo de sincronizar os dados com o server firebase, kirim untuk:
-
Servios2.1) Servio de Pavimento Tidak Teratur
Layanan tag untuk kelas "PavimentoIrregularBackgroundService" sesuai dengan informasi yang diberikan kepada pengguna tidak teratur dan tidak ada banco de dados lakukan aparelho smartphone untuk aplikasi.
2.2) Servio de GeoLocalização Na tag service que aponta untuk kelas "GeoBackgroundService" tem como objetivo de tratar sebagai informaes de pavimento irregular dan busca dan sua localização de logradouro, bairro, cidade, unidade federativa para agrupar os dados de pa um cidade.
2.3) Servio de Sincronizao de dados com Layanan tag Firebase Na untuk beberapa kelas "FirebaseBackgroundService" tem como objetivo de enviar sebagai informaes de pavimento iregular encontrado pelo aparelho de Smartphone, somando com sebagai demais informaes encontradas por outras.
-
Mengonfigurasi API untuk melakukan MAPS
Untuk konfigurasi API lakukan Maps precisamos registrar uma chave por aplicativo, tutorial yang sesuai (Konfigurasi API MAPS Android).
Sebuah chave obtida deverá ser colocada em "android:value" dengan tag "meta-data" lakukan 'android:name="com.google.android.geo. API_KEY"', contoh sesuai abaixo:
-
PenerimaReceiver neste projeto irá escutar as ações de inicialização e reinicialização do sistema para captar as informações de pavimento irregular.4.1) Receiver de Pavimento Irregular
Sebuah kelas "AlarmReceive" dapat digunakan untuk menjalankan sistem operasi android, sesuai dengan konfigurasi tag "". Apa yang harus dilakukan, dentro da classe há um agendador para a execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento tidak teratur.
4.2) Receiver dari GeoLocalização Kelas "AlarmGeoReceive" telah selesai dibuat untuk memulai operasi sistem android, sesuai dengan konfigurasi tag"
4.3) Receiver melakukan Firebase Kelas "AlarmFirebaseReceive" dan melakukan inisialização melakukan sistem operasi android, sesuaikan konfigurasi dengan tag "". Apa yang harus dilakukan, dentro da classe há um agendador para a execução melakukan layanan "FirebaseBackgroundService" untuk mencari tahu apa registros com todos os dados de logradouro disponivel untuk envio ao server firebase.
Langkah 2: Entendendo Sebagai Kelas De Serviço "PavimentoIrregularBackgroundService"
Kelas "PavimentoIrregularBackgroundService" digunakan untuk menangkap informasi dos sensores acelerômetro e GPS. Basis informasi dan informasi obtidas ele tem um algoritmo especifico no método "onLocationChanged" que avalia se o pavimento é irregular, no qual é inserido em uma tabela de banco de dados da própria aplicação. A class 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 informaes e contribuir com o funcionamento do aparelho para o usuário. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação, dll.
Langkah 3: Entendendo Sebagai Kelas De Serviço "GeoBackgroundService"
Kelas "GeoBackgroundService" é responsável por buscar pavimentação irregular e komplementar as informações de endereço da latitude e longitude encontrados para que haja o envio dessas informações pelo serviço de Firebase. Dasar-dasar ele busca a informação e atualiza komplemendando que está no método "updateAddress".
Langkah 4: Entendendo Sebagai Kelas De Serviço "FirebaseBackgroundService"
Kelas "FirebaseBackgroundService" ditanggapi dengan cepat dan mudah diakses oleh aplikasi Firebase da aplikasi.
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" atau respons utama pela sincronização das informações necessárias. Konfigurasi untuk Firebase untuk memproyeksikan android, atau memilih aplikasi untuk tutorial (Konfigurasi Firebase untuk Android) terutama untuk basis informasi yang sesuai dengan Firebase.
Langkah 5: Aktivitas Entendendo "MapaActivity"
MapaActivity é a principal Activity do 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 irregular aparece em destaque deaver.
Langkah 6: Firebase
Tidak ada argumen "minhaviaiot-export.json" exportado do Firebase, segue um exemplo da estrutura dos dados armazenados pela aplicação, sesuai detalhado abaixo:
Cada logradouro poderá ter mais de um pavimento tidak teratur. Cada Cidade poderá ter mais de um logradouro com pavimento tidak teratur. 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", "lintang": "-19.85987006", "logradouro": "-43.99377028", "pais": "BR", "uf": "Minas Gerais" }, "LTE5Ljg1OTgwMDQ4LTQzLjk5MzM2MDg1": { "cidade": "Belo Horizonte", "idFirebase": "LTE5Ljg1OTgwMDQ4LTQz2Ljg1OTgwMDQ4LTQz "-19.85980048", "logradouro": "Acesso Praça Paulo Gustavo do Vale", "bujur": "-43.99336085", "pais": "BR", "uf": "Minas Gerais" }, "LTE5Ljg1OTgzNzMxLTQzLjk5MzYxMzE4": { "cidade": "Belo Horizonte", "idFirebase": "LTE5Ljg1OTgzNzMxLTQzLjk5MzYxMzE4", "lintang": "-19.85983731", "logradouro": "Acesso Praça Paulo Gustavo do Vale", "bujur": "-43.99361318", "pais361318", "pais361318", ": "BR", "uf": "Minas Gerais" } }, "Avenida Afonso Pena": { "LTE5LjkzODk3NTI5LTQzLjkyNjQ0MzI5 ": { "cidade": "Belo Horizonte", "idFirebase": "LTE5LjkzODk3NTI5LTQzLjkyNjQ0MzI5", "lintang": "-19.93897529", "logradouro": "Avenida Afonso Pena", "bujur": "-43.92644329", "pais ": "BR", "uf": "Minas Gerais" }, "LTE5LjkzODkyOTY1LTQzLjkyNjM2MDk=": { "cidade": "Belo Horizonte", "idFirebase": "LTE5LjkzODkyOTY1LTQzLjkyNjM2MDk=", "lintang": "-19.93892965", "-19.93892965", " logradouro": "Avenida Afonso Pena", "bujur": "-43.9263609", "pais": "BR", "uf": "Minas Gerais" } } } } } } } } } } }
Langkah 7: Kesimpulan Lakukan Proyek Akhir
Em anxo a este instruksi 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 problema que não tem em nenhum sistem de tempo real. Cari tahu lebih banyak tentang possível chegar na realidade de cada cidade dan identificar onde deverá ser aplikasi os investimentos para um novo asfalto uma correção de curto prazo. Para quaisquer dúvidas dan contato segue meu e-mail: [email protected]
Direkomendasikan:
Mengontrol Led Melalui Aplikasi Blynk Menggunakan Nodemcu Melalui Internet: 5 Langkah
Mengontrol Led Melalui Aplikasi Blynk Menggunakan Nodemcu Melalui Internet: Halo Semua Hari Ini Kami Akan Menunjukkan Kepada Anda Bagaimana Anda Dapat Mengontrol LED Menggunakan Smartphone Melalui Internet
Seri IoT ESP8266: 2- Memantau Data Melalui ThingSpeak.com: 5 Langkah
Seri IoT ESP8266: 2- Memantau Data Melalui ThingSpeak.com: Ini adalah bagian kedua dari Seri IoT ESP8266. Untuk melihat bagian 1, lihat Seri IoT ESP8266 yang dapat diinstruksikan ini: 1 Hubungkan ke Router WIFI. Bagian ini bertujuan untuk menunjukkan kepada Anda cara mengirim data sensor Anda ke salah satu layanan cloud gratis IoT yang populer https://thingspeak.com
Tutorial ESP8266 NODEMCU BLYNK IOT - Esp8266 IOT Menggunakan Blunk dan Arduino IDE - Mengontrol LED Melalui Internet: 6 Langkah
Tutorial ESP8266 NODEMCU BLYNK IOT | Esp8266 IOT Menggunakan Blunk dan Arduino IDE | Mengontrol LED Melalui Internet: Hai Teman-teman, dalam instruksi ini kita akan belajar cara menggunakan IOT dengan ESP8266 atau Nodemcu kita. Kami akan menggunakan aplikasi blynk untuk itu. Jadi kami akan menggunakan esp8266/nodemcu kami untuk mengontrol LED melalui internet. Jadi aplikasi Blynk akan terhubung ke esp8266 atau Nodemcu kami
Kontrol Perangkat Melalui Internet Melalui Browser. (IoT): 6 Langkah
Kontrol Perangkat Melalui Internet Melalui Browser. (IoT): Dalam Instructable ini saya akan menunjukkan kepada Anda bagaimana Anda dapat mengontrol perangkat seperti LED, Relay, motor dll melalui internet melalui web-browser. Dan Anda dapat mengakses kontrol dengan aman melalui perangkat apa pun. Platform web yang saya gunakan di sini adalah kunjungan RemoteMe.org
Mentransfer File Melalui LAN Anda Melalui BitTorrent: 6 Langkah
Mentransfer File Melalui LAN Anda Melalui BitTorrent: Terkadang Anda mungkin perlu mentransfer file melalui jaringan ke beberapa komputer. Meskipun Anda dapat meletakkannya di flash drive atau CD/DVD, Anda harus pergi ke setiap komputer untuk menyalin file dan mungkin perlu beberapa saat untuk menyalin semua file (terutama dengan f