Kazalo:
- 1. korak: Konfigurirajte AndroidManifest
- 2. korak: Entendendo kot razrede servisa "PavimentoIrregularBackgroundService"
- 3. korak: Entendendo kot razrede storitev "GeoBackgroundService"
- 4. korak: Entendendo kot razrede storitev "FirebaseBackgroundService"
- 5. korak: Entendendo dejavnost "MapaActivity"
- 6. korak: Firebase
- 7. korak: Končno zaključite projektno delo
Video: Minha Via IOT: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
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. Če imate težave s tem, da o tem, kako trenutno uporabljate pametne telefone, uporabite pametni telefon v sistemu operacijskega sistema Android, ki se identificira kot nepravilen način, ki ga je treba locirati pri uporabi senzorjev za uporabo GPS ali GPS. Os tipos degularidade 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 neophodários para entendimento da construção da aplicação.
1. korak: Konfigurirajte AndroidManifest
Noben arquivo AndroidManifest.xml ni realiziran kot konfiguracija, ki je potrebna za dovoljenje in funkcijo do aplikacije, ki temelji na računalništvu.
-
DovoljenjaDetalhamos abaixo as permissionsões do aplicativo e os motivos do uso de cada configuração.
- Permissão de Localização Permissão do aplicativo para encontrar a localização configuramos duas tags, sendo elas:
- Dovoljenje za identifikacijo de Inicialização e Reinicialização do AplicativoPromajsilo za aplikacijo za "escutar" um evento de inicialização in reinicialização za sistem Android, com objetivo de iniciar os servisov que irá monitorrar a busca de pavment,
- Dovoljenje za dostop do interneta Dovoljenje za uporabo ali uporabo spletnega mesta za objektivo sinhronizacije os dados com o strežniku firebase, pošiljanje:
-
Serviços2.1) Serviço de Pavimento Nepravilno
Na oznaki Service que aponta za razred "PavimentoIrregularBackgroundService" tem, ki je namenjen objektivnim kapitalskim informacijam o pavimentos nepravilnosti in armazenar brez banco de dados do aparelho pametni telefon za uporabo.
2.2) Serviso de GeoLocalização Na tag service que aponta za razred "GeoBackgroundService" tem como objetivo de tratar as informações de pavimento nepravilno e busca a sua localização de logradouro, bairro, cidade, unidade federativa para agrupar os degrad de parados de pagrad de os de doos de parados de lovdo de parados de pagrad de os uma cidade.
2.3) Serviso de Sincronização de dados com Firebase Na tag service que aponta para a classse "FirebaseBackgroundService" tem como objetivo de enviar as informações de pavimento nepravilna encontrado pelo aparelho de Smartphone, somando com as demais informações encontrasas apsotira quos upso uporaba quos.
-
Konfiguracija API -ja za zemljevide
Za konfiguracijo API -ja za Zemljevide pred registracijo registratorja uma chave za aplikacijo, vadnica za konforme (Configurar API MAPS Android).
Omogoča deveto kolokado v "androidu: vrednost" na oznaki "metapodatki" do "android: name =" com.google.android.geo. API_KEY "', pri čemer upoštevajte naslednje:
-
ReceiverReceiver neste projeto irá escutar as ações de inicialização e reinicialização do system para captar as informações de pavimento nepravilno.4.1) Sprejemnik de Pavimento Irregular
Razred "AlarmReceive" je na voljo za inicializacijo sistema operacijski sistem Android, ki ustreza konfiguraciji oznake "". Após esta chamada, dentro da classe há um agendador para a execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento nepravilno.
4.2) Sprejemnik za GeoLocalização Razred "AlarmGeoReceive" é chamada toda vez que há inicialização za sistem operacijski android, prilagodi konfiguracijo da tag"
4.3) Sprejemnik za Firebase Razred "AlarmFirebaseReceive" je nameščen v sistemu, ki je nameščen za operacijski sistem android, nastavite konfiguracijo za oznako "". Apstos esta chamada, dentro da classe há um agendador para exeção do servico "FirebaseBackgroundService" que fica avaliando se há registros com todos os dados de logradouro disponivel para envio ao servidor firebase.
2. korak: Entendendo kot razrede servisa "PavimentoIrregularBackgroundService"
Razred "PavimentoIrregularBackgroundService" je uporabljen za zajem informacij o senzorjih, ki merijo in merijo GPS. Com base nas informações obtidas ele tem um algoritmo especifico no método "onLocationChanged" que avalia se o pavimento é nepravilno, no qual é inserido em uma 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 prispevek com o funcionamento do aparelho para o usuário. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação itd.
3. korak: Entendendo kot razrede storitev "GeoBackgroundService"
Razred "GeoBackgroundService" je odziv na avtobus, ki je nepravilen in dopolnjuje kot informacije o širini in zemljepisni dolžini, ki jih je treba uporabiti za informacije o storitvah Firebase. Osnovne informacije o dopolnitvi in dopolnitvi informacij o posodobitvi naslova "que está no método".
4. korak: Entendendo kot razrede storitev "FirebaseBackgroundService"
Klasa "FirebaseBackgroundService" je odgovor na vprašanje o tem, ali so dobavitelji pomanjkljivi pri uporabi strežnika Firebase za uporabo.
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" in o glavnem odzivu pela sincronização das informações neophodárias. Če želite konfigurirati Firebase ali ga projecirati na androidu, poiščite degutacijo o vadnici (Konfigurirajte Firebase za Android) za osnovno in informacijsko bazo o Firefoxu.
5. korak: Entendendo dejavnost "MapaActivity"
MapaActivity é a glavna dejavnost do sistema, pois ela é responsavel pela exibição dos pavimentos unregulares encontrados nas cidades e sua informações é exibida por um mapa de calor, onde a maior ocorrência de pavimento nepravilna aparece em destaque de vermelho
6. korak: Firebase
No arquivo "minhaviaiot-export.json" exporttado do Firebase, segue um exemplo da estrutura dos dados armazenados pela aplicação, conforme detahado abaixo:
Cada logradouro poderá ter mais de um pavimento nepravilna. Cada Cidade poderá ter mais de um logradouro com pavimento nepravilna. E assim por diante até chegar no país de origem do logradouro problemático.
7. korak: Končno zaključite projektno delo
Priložite vse, kar morate narediti o Androidovih kompaktnih aplikacijah. Com este projeto é possível ter uma visão dos conceitos de computação ubíqua aplicado em um problem que não tem em nenhum sistem 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]
Priporočena:
IOT projekt domače avtomatizacije IOT #1: 7 korakov
IOT projekt domače avtomatizacije IOT # 1: # UVOD Domača avtomatizacija je postopek avtomatizacije gospodinjskih aparatov, kot so klima, ventilator, hladilnik, luči in seznam se lahko nadaljuje, tako da jih je mogoče upravljati s telefonom, računalnikom ali celo na daljavo. Ta projekt obravnava esp2866
Pomočnik Google - Iot Automation Iot z uporabo Esp8266: 6 korakov
Pomočnik Google | Domača avtomatizacija Iot z uporabo Esp8266: V tem navodilu vam bom pokazal avtomatizacijo doma, ki jo upravlja pomočnik Google
IoT APIS V2 - Avtonomni avtomatski namakalni sistem za namakanje rastlin, ki podpira IoT: 17 korakov (s slikami)
IoT APIS V2 - avtonomni avtomatiziran namakalni sistem za namakanje rastlin, ki podpira IoT: Ta projekt je evolucija mojih prejšnjih navodil: APIS - avtomatiziran namakalni sistem rastlin APIS uporabljam že skoraj eno leto in sem želel izboljšati prejšnjo zasnovo: Sposobnost nadzirajte rastlino na daljavo. Takole
Napajalni modul IoT: Dodajanje funkcije merjenja energije IoT v krmilnik sončnega naboja: 19 korakov (s slikami)
Napajalni modul IoT: Dodajanje funkcije za merjenje porabe energije IoT v moj solarni krmilnik polnjenja: Pozdravljeni vsi, upam, da ste vsi super! V tem navodilu vam bom pokazal, kako sem izdelal modul za merjenje porabe energije IoT, ki izračuna količino energije, ki jo proizvedejo moje sončne celice, ki jo uporablja moj regulator sončne energije
ESP8266 NODEMCU BLYNK IOT Vadnica - Esp8266 IOT z uporabo Blunk in Arduino IDE - Krmiljenje LED preko interneta: 6 korakov
ESP8266 NODEMCU BLYNK IOT Vadnica | Esp8266 IOT z uporabo Blunk in Arduino IDE | Upravljanje LED diod po internetu: Pozdravljeni fantje, v teh navodilih se bomo naučili uporabljati IOT z našim ESP8266 ali Nodemcu. Za to bomo uporabili aplikacijo blynk, zato bomo za nadzor LED preko interneta uporabljali naš esp8266/nodemcu. Torej bo aplikacija Blynk povezana z našim esp8266 ali Nodemcu