Съдържание:
- Стъпка 1: Конфигурирайте AndroidManifest
- Стъпка 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
- Стъпка 3: Entendendo As Classes De Serviço "GeoBackgroundService"
- Стъпка 4: Entendendo As Classes De Serviço „FirebaseBackgroundService“
- Стъпка 5: Entendendo Activity „MapaActivity“
- Стъпка 6: Firebase
- Стъпка 7: Заключете Do Projeto финал
Видео: Minha Via IOT: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Pós Graduação em Desenvolvimento de Aplicações para dispositivos móveisPUC Contagem
Алунос: Габриел Андре и Леандро Рейс
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. Част от проблемите, които трябва да бъдат представени, като обект на apresentação de um aplicativo за смартфон с операционна система Android que, идентифицираща се като нередовни на pavimentação dos logradouros das cidades, използващи ос сензори аселерометър e или GPS. Os tipos de нерегулируемо 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 needários para entendimento da construção da aplicação.
Стъпка 1: Конфигурирайте AndroidManifest
Няма arquivo AndroidManifest.xml, който се реализира като конфигурации, необходими за разрешаване и функционализиране, за да се прилагат чрез концепции за изчисляване на компютър.
-
РазрешенияDetalhamos 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 тагове, sendo elas:
- Permissionsão para identificação de Inicialização e Reinicialização do AplicativoPermissão do aplicativo за „escutar“um evento de inicialização и reinicialização до система Android, com обективира de iniciar os serviços que irá монитор a busca de pavigument
- Permissão de acesso a InternetPermissão за приложение или приложение използва интернет com обективи на sincronizar os dados com o servidor firebase, sendo ela:
-
Serviços2.1) Serviço de Pavimento Нередовен
На таг услуга, която е апонта за клас "PavimentoIrregularBackgroundService", като обективна информация за ограничаване на информацията за павиментите, нерегулирани и армазарна, без банко де дадо до апарелхо смартфон за приложение.
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 nepravil e busca a sua localização de logradouro, bairro, cidade, unidade federativa para agrupar os devado de pavrodos de pavados de pavdos de lovado de pavrodos de pavados de pavdos de lovado de pavrodos de pavdo de degrad uma cidade.
2.3) Servicio de Sincronização de dados com Firebase Na tag service que aponta за клас "FirebaseBackgroundService" tem como objetivo de enviar as informações de pavimento neregular encontrado pelo aparelho de Smartphone, somando com as demais information.
-
Конфигурирайте API за MAPS
За конфигуриране на API за предварителен регистър на Карти за регистрация на ума chave за приложение, урок за conforme (Configurar API MAPS Android).
Обърнете внимание, че сте изпратили колокада в "android: стойност" в таг "мета-данни" до "android: name =" com.google.android.geo. API_KEY "', отговарящ на пример за abaixo:
-
ReceiverReceiver neste projeto irá escutar as aõões de inicialização e reinicialização to system para captar as informações de pavimento нередовен. 4.1) Receiver de Pavimento Irregular
Класиране на "AlarmReceive", което ще ви помогне да стартирате операционна система Android, да конфигурирате конфигурацията с маркер "". Após esta chamada, dentro da classe há um agendador para a execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento нередовен.
4.2) Приемник от GeoLocalização Клас "AlarmGeoReceive" é chamada toda vez que há inicialização за операционна система android, съответстваща конфигурация за tag"
4.3) Приемникът за Firebase Клас "AlarmFirebaseReceive" е на разположение, за да направите това, за да инициализирате операционната система Android, да конфигурирате конфигурацията с маркер "". Após esta chamada, dentro da classe há um agendador para a execução to serviço "FirebaseBackgroundService" que fica avaliando se há registros com todos os dados de logradouro disponivel para envio ao servidor firebase.
Стъпка 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
Клас "PavimentoIrregularBackgroundService" се използва за улавяне на информация за сензорите за аселерометър и GPS. Com base nas informações obtidas ele tem um algoritmo especifico no método "onLocationChanged" que avalia se o pavimento é нередовно, без 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 contour com o funcionamento do aparelho para o usuário. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação и др.
Стъпка 3: Entendendo As Classes De Serviço "GeoBackgroundService"
Клас "GeoBackgroundService" е отговорен за автобус, който се движи неправилно и се допълва като информация за географска ширина и дължина, както и информация за Firebase. Основните елементи на информацията и допълването на информацията са допълнени и не изискват "updateAddress".
Стъпка 4: Entendendo As Classes De Serviço „FirebaseBackgroundService“
Клас "FirebaseBackgroundService" е отговорен пело за околната среда на падежа на нередовни паравизори за обслужване на Firebase за приложение.
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" é или главен отговор pela sincronização das informações neophodárias. За да конфигурирате Firebase или да го прожектирате на Android, да проверите как да го защитите или да го учите (Конфигуриране на Firebase за Android) за виртуална база с информация за comu seu banco в Firebase.
Стъпка 5: Entendendo Activity „MapaActivity“
MapaActivity е основна дейност до системата, която е по -ела и отзивчива пела 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 нередовен aparece em destaque de vermelho
Стъпка 6: Firebase
Няма arquivo „minhaviaiot-export.json“exporttado do Firebase, прегледайте exemple да estrutura dos dados armazenados pela aplicação, отговаряйте подробно на abaixo:
Cada logradouro poderá ter mais de um pavimento нередовен. Cada Cidade poderá ter mais de um logradouro com pavimento нередовен. E assim por diante até chegar no país de origem do logradouro problemático.
Стъпка 7: Заключете Do Projeto финал
Em anexo a este instructables segue todo or projeto Android compactado. 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 на 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]
Препоръчано:
IOT проект за домашна автоматизация IOT #1: 7 стъпки
IOT проект за домашна автоматизация IOT # 1: # ВЪВЕДЕНИЕ Автоматизацията на дома е процесът на автоматизация на домакински уреди като променлив ток, вентилатор, хладилник, светлини и списъкът продължава, така че да могат да се управляват с вашия телефон, компютър или дори дистанционно. Този проект се занимава с esp2866
Google Assistant - Iot Automation Iot Използване на Esp8266: 6 стъпки
Google Assistant | Iot Automation Iot Използване на Esp8266: В тази инструкция ще ви покажа домашна автоматизация, управлявана от Google Assistant
Easy IOT - Конфигуриран с приложение RF сензорен концентратор за IOT устройства със среден обхват: 4 стъпки
Easy IOT - Конфигуриран с приложения RF сензорен концентратор за IOT устройства със среден обхват: В тази поредица от уроци ще изградим мрежа от устройства, които могат да се управляват чрез радиовръзка от централно устройство -хъб. Предимството от използването на 433MHz серийна радиовръзка вместо WIFI или Bluetooth е много по -големият обхват (с добър
Braço Robô Controlado Por Giroscópio Via Celular: 3 стъпки
Braço Robô Controlado Por Giroscópio Via Celular: Este projeto ira te auxiliar na criação de um braço robótico controlado pelo giroscópio de um celular, irei separa em x partes: Списък на материалитеEsquema eletrônicoMovendo o Braçocopópóndo endo
Аналогов вход на IoT - Първи стъпки с IoT: 8 стъпки
IoT Аналогов вход - Първи стъпки с IoT: Разбирането на аналоговите входове е решаваща част от разбирането как работят нещата около нас, повечето, ако не всички сензори са аналогови сензори (понякога тези сензори се преобразуват в цифрови). За разлика от цифровите входове, които могат да бъдат само включени или изключени, аналоговият вход