Sisällysluettelo:
- Vaihe 1: Määritä AndroidManifest
- Vaihe 2: Entendendo as Classes De Serviço "PavimentoIrregularBackgroundService"
- Vaihe 3: Entendendo as Classes De Serviço "GeoBackgroundService"
- Vaihe 4: Entendendo palveluluokiksi "FirebaseBackgroundService"
- Vaihe 5: Entendendo -toiminta "MapaActivity"
- Vaihe 6: Firebase
- Vaihe 7: Conclusão Do Projeto Final
Video: Minha Via IOT: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
PUC Graduação em Desenvolvimento de Aplicações para dispositivos móveisPUC Contagem
Alunot: Gabriel André ja Leandro Reis
Os pavimentos das principais rodovias federais, estaduais e das vias públicas das cidades possuem algum type de defeito, causados por vários fatores, o que gera um grande impacto no custo operacional do transporte. Osa ongelmasta, tai esillä olevan ongelman kanssa, joka on tarkoitettu käytettäväksi älypuhelimessa, joka toimii Android -järjestelmän Android -järjestelmään, on tunnistettava epäsäännöllisinä päivinä. Os tipos de irregularidade 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 välttämättömyys para entendimento da konstrukção da aplicação.
Vaihe 1: Määritä AndroidManifest
Ei arquivo AndroidManifest.xml -käyttöjärjestelmää, joka on tarpeen konfiguroidakseen tarpeellisiksi ja salliviksi ja toimiviksi sovellusten sovellusten luomisessa.
-
Detalhamos abaixo as permissões do aplicativo e os motivos do uso de cada configuração.
- Permissão de aplicativo para encontrar a localização configuramos duas tags, sendo elas:
- Käyttöoikeuksien tunnistaminen Inicialização e Reinicialização do Aplicativo
- Permissão de acesso a InternetPermissão para or applicativo use a internet com objetivo de sincronizar os dados com or servidor firebase, sendo ela:
-
2.1) Serviço de Pavimento Epäsäännöllinen
Huomautus Service que aponta para a class "PavimentoIrregularBackgroundService", joka on tarkoitettu käytettäväksi Captar -tiedoissa, jotka koskevat paviljonkien sääntöjenvastaisuuksia ja armazenar no banco de dados do aparelho smartphone para or applicativo.
2.2. uma cidade.
2.3) Palvelu Sincronização de dados com Firebase Na tag service que aponta para a class "FirebaseBackgroundService", joka on tarkoitettu ympäristönsuojeluaineeksi, koska se on älykäs älypuhelin, somando com as demais informações encontrado poros..
-
Määritä sovellusliittymä määrittämään MAPS
Sovellusliittymän määritysten avulla Karttojen tarkat rekisterinpitäjät voivat hakea sovelluksia, opetusohjelman (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"', toteuta esimerkki abaixo:
-
Vastaanotin Vastaanotin neste projeto irá escutar as ações de inicialização e reinicialização do system para captar as informações de pavimento epäsäännöllinen.
Luokka "AlarmRecept" on chamada toda vez que há inicialização do system 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 epäsäännöllinen.
4.2) GeoLocalização A -luokan vastaanotin "AlarmGeoRecept" é chamada toda vez que há inicialização do system operacional android, conforme configuração da tag
4.3) Vastaanotin Firebase A -luokalle "AlarmFirebaseReceived" ja chamada toda vez que há inicialização do system operacional android, conforme configuração da tag "". Após esta chamada, dentro da classe há um agendador para ja execução do serviço "FirebaseBackgroundService" que fica avaliando se há registros com todos os dados de logradouro disponivel para envio ao servidor firebase.
Vaihe 2: Entendendo as Classes De Serviço "PavimentoIrregularBackgroundService"
Luokka "PavimentoIrregularBackgroundService" ja utizada para capturar informationções dos sensores acelerômetro and GPS. Com base nas informações obtidas ele tem um algoritm 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 classe possui algumas tratativas especificas para identifar se o aparelho está com a bateria baixa com objetivo de encerrar o serviço sem que haja prejuízo na coleta das information e e osallistuja com o funcionamento do aparelho para or usuário. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação jne.
Vaihe 3: Entendendo as Classes De Serviço "GeoBackgroundService"
Luokka "GeoBackgroundService" reagoi linja -autokuljetuksiin epäsäännöllisesti ja täydentää tietoja leveyspiirien ja pituusasteiden salaisuuksista, jotka liittyvät haavoittuvuuteen tai ympäristön tietoihin Firebase -palvelusta. Peruspalvelun ja tiedonsiirron täydentäminen ja päivittäminen "updateAddress".
Vaihe 4: Entendendo palveluluokiksi "FirebaseBackgroundService"
Luokka "FirebaseBackgroundService" ja vastaus pelon tai enviruksen dos is de endereço de pavimento epäsäännöllinen para tai palvelun Firebase da aplicação.
Após and sincronização das informationções, os dados no banco de dados da aplicação é limpado para prover espaço de armazenamento ao aparelho Smartphone. O método "enviarPavimentoIrregular" - pääasiallinen vastaus, joka pelataan sincronização das informações välttämättömyys. Määritä Firebase tai Android -ohjelma, kehitä seos tai opetusohjelma (Configurando Firebase Androidille) vincular a sua base de informações com tai seu banco em Firebase.
Vaihe 5: Entendendo -toiminta "MapaActivity"
MapaActivity on päätoiminto, joka toimii järjestelmässä, poista elää ja reagoi pelaamiseen.
Vaihe 6: Firebase
Ei arquivo "minhaviaiot-export.json" vientiä Firebaseen, esimerkkinä estrutura dos dados armazenados pela aplicação, conforme detalhado abaixo:
Cada logradouro poderá ter mais de um pavimento epäsäännöllinen. Cada Cidade poderá ter mais de um logradouro com pavimento epäsäännöllinen. E assim porianian até chegar no país de origem do logradouro problemático.
Vaihe 7: Conclusão Do Projeto Final
Voit käyttää Android -ohjelmistoa ja tehdä siitä ohjeita. 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 system 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 correctção de curto prazo. Para quaisquer dúvidas e contato segue meu e-mail: [email protected]
Suositeltava:
Easy IOT - Sovelluksella ohjattu RF -anturikeskus keskikokoisille IOT -laitteille: 4 vaihetta
Helppo IOT - Sovelluksella ohjattu RF -anturikeskus keskikokoisille IOT -laitteille: Tässä opetusohjelmasarjassa rakennamme laitteiden verkoston, jota voidaan ohjata radiolinkin kautta keskuskeskuslaitteesta. Hyöty 433 MHz: n sarjaradioyhteyden käyttämisestä WIFI: n tai Bluetoothin sijaan on paljon laajempi kantama (hyvällä
IoT APIS V2 - Itsenäinen IoT -yhteensopiva automaattinen kasvien kastelujärjestelmä: 17 vaihetta (kuvilla)
IoT APIS V2 - Itsenäinen IoT -yhteensopiva automatisoitu kasvien kastelujärjestelmä: Tämä projekti on edellisen ohjeeni kehitys: APIS - automaattinen kasvien kastelujärjestelmä Olen käyttänyt APISia lähes vuoden ajan ja halusin parantaa aiempaa suunnittelua: seurata laitosta etänä. Näin
IoT -virtamoduuli: IoT -virranmittausominaisuuden lisääminen aurinkovoimalatausohjaimeen: 19 vaihetta (kuvilla)
IoT -virtamoduuli: IoT -virranmittausominaisuuden lisääminen aurinkovoimalatausohjaimeen: Hei kaikki, toivon, että olette kaikki mahtavia! Tässä ohjeessa näytän sinulle, kuinka tein IoT -tehonmittausmoduulin, joka laskee aurinkopaneelieni tuottaman tehon, jota aurinkopaneelien varausohjain käyttää
IoT: n perusteet: IoT: n yhdistäminen pilveen Mongoose -käyttöjärjestelmän avulla: 5 vaihetta
IoT: n perusteet: IoT: n yhdistäminen pilveen Mongoose -käyttöjärjestelmän avulla: Jos olet henkilö, joka harrastaa tinkimistä ja elektroniikkaa, törmäät usein esineiden Internetiin, yleensä lyhenteellä IoT, ja että viittaa laitteisiin, jotka voivat muodostaa yhteyden Internetiin! Tällainen ihminen
Gripper Arm -seuratun robotin rakentaminen ohjattuna Via Nrf24l01 Arduino: 3 vaihetta (kuvilla)
Gripper Arm -seuratun robotin rakentaminen hallittavan kautta Nrf24l01 Arduino: Ohje " Kuinka rakentaa Gripper -varren tela -robotti, jota ohjataan Via Nrf24l01 Arduino " selittää, kuinka rakentaa kolmen asteen vapauden tartuntavarsi, joka on asennettu telaketjuiseen pyörään, jota käytetään kaksimoottorisella L298N -moduulilla MEG: n avulla