Inhoudsopgave:
- Stap 1: Configuração Do AndroidManifest
- Stap 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
- Stap 3: Entendendo As Classes De Serviço "GeoBackgroundService"
- Stap 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
- Stap 5: Entendendo Activiteit "MapaActivity"
- Stap 6: Firebase
- Stap 7: Conclusão Do Projeto Final
Video: Minha via IOT: 7 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Einde van de ontwikkeling van toepassingen voor het verplaatsen van PUC-besmettingen
Alunos: Gabriel André en Leandro Reis
Het is een principiële federatie van federaties, een openbare weg en een possuem van de laatste, oorzaken van een grote impact, of een grote impact op het transport. Een partir deste problema, o presente trabalho tem como objetivo a presentação de um aplicativo para smartphone com sistema operacional Android que identifique as onregelmatigidades na pavimentação dos logradouros das cidades utilizando os sensores acelerômetro. Er zijn verschillende manieren om de volgende zaken te wijzigen: remendos en proces-to-fundamento of remendos com elevação acima do pavimento regular, aundamentos, trincas, ondulações en buracos. Het is noodzakelijk om het nodige te doen voor het bouwen van een applicaço.
Stap 1: Configuração Do AndroidManifest
Geen arquivo AndroidManifest.xml é realizado as configurações necessários de permissão e funcionamento to aplicativo com os conceitos the computação ubíqua.
-
PermissõesDetalhamos abaixo as permissões do aplicativo e os motivos do uso de cada configuração.
- Toestemming voor het lokaliserenToestemming om aplicativo para encontrar a localização configuramos duas tags, sendo elas:
- Permisso para identificação de Inicialização e Reinicialização do AplicativoToelating om aplicativo para "escutar" um to de inicialização e reinicializaço do sistema Android, com objetivo de iniciar os os serváçavios que ir cair cair ir
- Toestemming voor toegang tot internetToestemming voor aplicativo utilizar a internet com objetivo de sincronizar os dados com o servidor firebase, sendo ela:
-
Serviços2.1) Serviço de Pavimento Irregular
Na tag Service is beschikbaar voor een classe "PavimentoIrregularBackgroundService" voor meer informatie over het gebruik van onregelmatige diensten en voor armazenar no banco de dados do aparelho smartphone para o aplicativo.
2.2) GeoLocalizaço Service que aponta para a classe "GeoBackgroundService" tem como objetivo de tratar as informações de pavimento irregular en busca a sua localização de logradouro, bairro, cidade, unidade federativa de por agruparo d agrupardoos uhm 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 als informações de pavimento on onregelmatige pelo pelo aparelho de Smartphone, somando com zoals demais informae t utilaçes outcontradaçes.
-
Configureer de API voor MAPS
Voor het configureren van de API voor Maps precisamos registrar chave por aplicativo, conforme tutorial (Configurar API MAPS Android).
Een chave obtida deverá ser colocada em "android:value" na tag "meta-data" do 'android:name="com.google.android.geo. API_KEY"', conform voorbeeld abaixo:
-
ReceiverReceiver neste projeto irá escutar as ações de inicialização en reinicialização do sistema para captar as informações de pavimento irregular.4.1) Receiver de Pavimento Irregular
Een classe "AlarmReceive" en een manier om te beginnen met het installeren van Android, conforme configuração da tag "". Er is een classificatie van de agenda voor een uitvoering van de dienst "PavimentoIrregularBackgroundService" door middel van een avaliando op een onregelmatige manier.
4.2) Receiver de GeoLocalização A 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 "". Er is een classificatie van de agenda voor een uitvoering van de service "FirebaseBackgroundService" die u kunt registreren voor de registratie van de logradouro die beschikbaar is voor de server en firebase.
Stap 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
A classe "PavimentoIrregularBackgroundService" en utizada para capturar informações dos sensores acelerômetro e GPS. Op basis van informatie over het algoritmo especifico no método "onLocationChanged" is het mogelijk om onregelmatige, ongeregelde inserido in te voeren op de banco de dados da própria aplicação. Een classe possui algumas tratativas especificas para identificar se o aparelho está com a bateria baixa com objetivo de encerrar o serviço que haja prejuízo after coleta das informações e contribuir com o funcioho do o funcion to do o serviço sem que haja prejuízo to coleta das informações e contribuir com o funcioho do o funcion to do o Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação, etc.
Stap 3: Entendendo As Classes De Serviço "GeoBackgroundService"
Een classe "GeoBackgroundService" en een antwoord op onregelmatige en complementaire informatie over de breedtegraad en lengtegraad en de bijbehorende informatie over de service van Firebase. Basiskennis van de busca een informação e atualiza complementando que está no método "updateAddress".
Stap 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
Een klasse "FirebaseBackgroundService" en een respons op het uitvoeren van onregelmatige diensten op Firebase voor toepassingen.
Er is een sincronização das informações, os dados no banco de dados das aplicação é limpado para prover espaço de armazenamento en aparelho Smartphone. O método "enviarPavimentoIrregular" é o principal responsável pela sincronização das informações necessárias. U kunt Firebase en andere programma's voor Android configureren, en u kunt zelf een handleiding vinden (Firebase configureren voor Android) om een basis voor informatie over Firebase te vinden.
Stap 5: Entendendo Activiteit "MapaActivity"
MapaActivity é a principal Activity do sistema, pois ela é responsavel pela exibição dos pavimentos onregelmatige encontrados nas cidades e sua informaçes é exibida um mapa de calor, onde a maior ocorrência de pavimento de pavimento de onregelmatige kaart.
Stap 6: Firebase
Geen arquivo "minhaviaiot-export.json" exportado naar Firebase, volgt een voorbeeld van estrutura dos dados armazenados Pela aplicação, conforme detalhado abaixo:
Cada logradouro poderá ter mais de um pavimento onregelmatig. Cada Cidade poderá ter mais de um logradouro com pavimento onregelmatig. E 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", "latitude": "-19.85987006": "Loces: "-43.99377028", "pais": "BR", "uf": "Minas Gerais" }, "LTE5Ljg1OTgwMDQ4LTQzLjk5MzM2MDg1": { "cidade": "Belo Horizonte", "idFirebase": "LTE5Ljg1OTgwjMDk5 "-19.85980048", "logradouro": "Acesso Praça Paulo Gustavo do Vale", "lengtegraad": "-43.99336085", "pais": "BR", "uf": "Minas Gerais" }, "LTE5Ljg1OTgzNzMxLTQzLjk5MzYxMzE4": { "cidade": "Belo Horizonte", "idFirebase": "LTE5Ljg1OTgzNzMxLTQzLjk5MzYxMzE4", "latitude": "-19.85983731", "logradouro": "Acesso Praça Paulo Gustavo do Vale", "longitude": "-43.99361318", ": "BR", "uf": "Minas Gerais" } }, "Avenida Afonso Pena": { "LTE5LjkzODk3NTI5LTQzLjkyNjQ0MzI5 ": { "cidade": "Belo Horizonte", "idFirebase": "LTE5LjkzODk3NTI5LTQzLjkyNjQ0MzI5", "latitude": "-19.93897529", "logradouro": "Avenida Afonso Pena", "longitude": "-43.92644329", "pais ": "BR", "uf": "Minas Gerais" }, "LTE5LjkzODkyOTY1LTQzLjkyNjM2MDk=": { "cidade": "Belo Horizonte", "idFirebase": "LTE5LjkzODkyOTY1LTQzLjkyNjM2MDk=", "-19, "latitude"29 logradouro": "Avenida Afonso Pena", "longitude": "-43.9263609", "pais": "BR", "uf": "Minas Gerais" } } } } } } } } } } }
Stap 7: Conclusão Do Projeto Final
Em anexo een este instructables segue todo of projeto Android compactado. Kom este projeto é possível ter uma visão dos conceitos de computaço ubíqua aplicado em um problema que não tom nenhum sistema the tempo real. Kom este projeto é possível chegar na realidade de cada cidade e identificar onde deverá aplicado os investimentos para um novo asfalto of uma correção de curto prazo. Para quaisquer dúvidas e contato segue meu e-reis@out.
Aanbevolen:
Led bedienen via de Blynk-app met Nodemcu via internet - Ajarnpa
Led bedienen via de Blynk-app Nodemcu gebruiken via internet: Hallo iedereen Vandaag laten we u zien hoe u een LED kunt bedienen met een smartphone via internet
IoTyper - Bedien uw pc via Alexa (IoT): 5 stappen (met afbeeldingen)
IoTyper - Bedien je pc via Alexa (IoT): Heb je er nooit aan gedacht om je pc te besturen met IoT? Onze wereld wordt met de dag slimmer en vandaag maken we van onze pc een nog slimmere pc dan hij al is. Laten we beginnen! IoTyper is gebaseerd op twee basis MicroControllers: De ATMega 32U4 die
ESP8266 NODEMCU BLYNK IOT-zelfstudie - Esp8266 IOT Blunk en Arduino IDE gebruiken - Led's bedienen via internet: 6 stappen
ESP8266 NODEMCU BLYNK IOT-zelfstudie | Esp8266 IOT Blunk en Arduino IDE gebruiken | LED's bedienen via internet: Hallo jongens, in deze instructables zullen we leren hoe we IOT kunnen gebruiken met onze ESP8266 of Nodemcu. We zullen daarvoor de blynk-app gebruiken. Dus we zullen onze esp8266/nodemcu gebruiken om de LED's via internet te bedienen. Dus de Blynk-app wordt verbonden met onze esp8266 of Nodemcu
Apparaten bedienen via internet via browser. (IoT): 6 stappen
Apparaten bedienen via internet via browser. (IoT): In deze Instructable zal ik je laten zien hoe je apparaten zoals LED's, relais, motoren etc. via internet via een webbrowser kunt bedienen. En u hebt via elk apparaat veilig toegang tot de bedieningselementen. Het webplatform dat ik hier heb gebruikt, is RemoteMe.org bezoek
Bestanden overdragen via uw LAN via BitTorrent: 6 stappen
Bestanden overdragen via uw LAN via BitTorrent: Soms moet u mogelijk bestanden over een netwerk naar meerdere computers overbrengen. Hoewel je het op een flashstation of cd/dvd zou kunnen zetten, zou je naar elke computer moeten gaan om de bestanden te kopiëren en het kan even duren om alle bestanden te kopiëren (vooral met f