Indholdsfortegnelse:
- Trin 1: Konfiguration af AndroidManifest
- Trin 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
- Trin 3: Entendendo As Classes De Serviço "GeoBackgroundService"
- Trin 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
- Trin 5: Entendendo -aktivitet "MapaActivity"
- Trin 6: Firebase
- Trin 7: Conclusão Do Projeto Final
Video: Minha Via IOT: 7 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Pós Graduação em Desenvolvimento de Aplicações para dispositivos móveisPUC Contagem
Alunos: Gabriel André og 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. Et andet problem er, at vi i øjeblikket kan opdage en praktisk applikation til en smartphone til en operativ operativ Android, der kan identificeres som uregelmæssigheder, der kan bruges til at bruge vores sensorer til at accelerere og bruge GPS. 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 necessários para entendimento da construção da aplicação.
Trin 1: Konfiguration af AndroidManifest
Ingen AndroidManifest.xml -filer kan realiseres som konfigurationer, der er nødvendige for, at funktionalitet og funktionalitet kan bruges til at beregne computere.
-
PermissõesDetalhamos abaixo as permissionsõ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 tags, 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 system with Android, com objetivo de iniciar os serviços que irá monitorar a busca de pavimentos
- Tilladelse til adgang til InternetPermissão para o aplicativo utilizar a internet com objetivo de sincronizar os dados com o servidor firebase, sendo ela:
-
Serviços2.1) Serviço de Pavimento Uregelmæssig
Efter mærket Service que aponta para a classe "PavimentoIrregularBackgroundService" kan bruges til at modtage oplysninger om pavementos irregulares og kan ikke bruges til at foretage en smartphone -app.
2.2) Serviço de GeoLocalização Na tag service que aponta para a classe "GeoBackgroundService" tem como objetivo de tratar as informações de pavimento irregular and busca a sua localização de logradouro, bairro, cidade, unidade federativa para agruiment os dados de 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 irregular encontrado pelo aparelho de Smartphone, somando com as demais informationa encos.
-
Konfiguration af API til MAPS
Para konfiguração da API til Maps præcis registrer uma chave por aplicativo, conforme tutorial (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"', conforme exemplo abaixo:
-
ReceiverReceiver næste 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
En klasse "AlarmReceive" er en funktion, der kan bruges til operativsystemer til Android, der kan konfigureres "". Após esta chamada, dentro da classe há um agendador para a execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento irregular.
4.2) Receiver de GeoLocalização A class "AlarmGeoReceive" é chamada toda vez que há inicialização do sistema operacional android, conforme configação da tag"
4.3) Modtager til Firebase En klasse "AlarmFirebaseReceive" er en chamada, der har en officiel operativsystem til Android, der kan konfigureres "". Após esta chamada, dentro da classe há um agendador para a execução do serviço "FirebaseBackgroundService" que fica avaliando se há registros com todos os dados de logradouro disponivel para envio ao servidor firebase.
Trin 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
En klasse "PavimentoIrregularBackgroundService" kan bruges til at hente oplysninger om sensorer og accelerere med GPS. Com base nas informações 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 classe possui algumas tratativas espaificas para identifierar se o aparelho está com a bateria baixa com objetivo de encerrar o serviço som que haja prejuízo na coleta das informationa e bidraguir com funcionamento do aparelho para o usuário. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação osv.
Trin 3: Entendendo As Classes De Serviço "GeoBackgroundService"
En klasse "GeoBackgroundService" er ansvarlig for buscar pavimentação uregelmæssig og komplementær som informações de endereço da breddegrad og longitude encontrados para que haja o envio dessas informações pelo serviço de Firebase. Basicamente ele busca a informação e atualiza complementando que está no método "updateAddress".
Trin 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
En klasse "FirebaseBackgroundService" er ansvarlig for en uregelmæssig brug af en uregelmæssig del af en server til Firebase da aplicação.
Giver en syncronizaçã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" é o principal responsável pela sincronização das informações needsárias. E para konfigurer o Firebase ao seu projeto em android, você deverá seguir o tutorial em (Configurando Firebase for Android) para vincular and a base of informationa com o seu banco em Firebase.
Trin 5: Entendendo -aktivitet "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 de vermelho no mapa.
Trin 6: Firebase
Ingen arquivo "minhaviaiot-export.json" exportado til Firebase, der kan bruges til at udfylde følgende oplysninger:
Cada logradouro poderá ter mais de um pavimento uregelmæssig. Cada Cidade poderá ter mais de um logradouro com pavimento irregular. E assim por diante até chegar no país de origem do logradouro problemático.
Trin 7: Conclusão Do Projeto Final
Em anexo a este instruables 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 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]
Anbefalede:
Opsæt Raspberry Pi 4 via bærbar/pc ved hjælp af Ethernet-kabel (ingen skærm, ingen Wi-Fi): 8 trin
Opsæt Raspberry Pi 4 via bærbar/pc ved hjælp af Ethernet-kabel (ingen skærm, ingen Wi-Fi): I dette skal vi arbejde med Raspberry Pi 4 Model-B på 1 GB RAM til opsætningen. Raspberry-Pi er en enkelt boardcomputer, der bruges til uddannelsesmæssige formål og DIY-projekter til en overkommelig pris, kræver en strømforsyning på 5V 3A
IoT ESP8266-serien: 2- Overvåg data via ThingSpeak.com: 5 trin
IoT ESP8266 Series: 2- Monitor Data via ThingSpeak.com: Dette er del to af IoT ESP8266 Series. For at se del 1 henvises til denne instruerbare IoT ESP8266 -serie: 1 Opret forbindelse til WIFI Router. Denne del har til formål at vise dig, hvordan du sender dine sensordata til en af de populære IoT gratis cloud -tjenester https: //thingspeak.com
IoTyper - Styr din pc via Alexa (IoT): 5 trin (med billeder)
IoTyper - Styr din pc via Alexa (IoT): Har du aldrig tænkt på at styre din pc med IoT? Vores verden bliver smartere dag for dag, og i dag omdanner vi vores pc til en endnu smartere pc, end den allerede er. Lad os starte! IoTyper er baseret på to grundlæggende MicroControllers: ATMega 32U4, som
Kontrolenheder via internettet via browser. (IoT): 6 trin
Kontrolenheder via internettet via browser. (IoT): I denne Instructable viser jeg dig, hvordan du kan styre enheder som lysdioder, relæer, motorer osv. Over internettet via webbrowser. Og du kan få adgang til kontrolelementerne sikkert over enhver enhed. Den webplatform, jeg brugte her, er RemoteMe.org -besøg
Indkapsling af trin servomotor med seriel kontrol via Arduino ved hjælp af en 3D -printer - Pt4: 8 trin
Indkapsling af trin -servomotoren med seriel kontrol via Arduino ved hjælp af en 3D -printer - Pt4: I denne fjerde video i Motor Step -serien vil vi bruge det, vi tidligere har lært, til at bygge en stepper servomotor med kontrol via seriel kommunikation og reel positionsfeedback ved hjælp af en resistiv encoder overvåget af en Arduino. I