Բովանդակություն:

Minha միջոցով IOT: 7 քայլ
Minha միջոցով IOT: 7 քայլ

Video: Minha միջոցով IOT: 7 քայլ

Video: Minha միջոցով IOT: 7 քայլ
Video: Всё про прошивку Xiaomi 2024, Նոյեմբեր
Anonim
Image
Image
Էնդենդենդո գործունեություն
Էնդենդենդո գործունեություն

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. Մի մասի խնդիրն այն է, որ մենք ներկայացնում ենք ձեր սարքի սմարթֆոնի գործառնական օպերացիոն համակարգը, որն օգտագործվում է Android օպերացիոն համակարգի նույնականացման համար, քանի որ դրանք օգտագործվում են անկանոն համակարգերի և GPS- ների միջոցով: Անսովոր կանոններ, որոնք կարող են կապված լինել հետևյալ համակարգերի հետ. Abaixo segue os passos needários para entendimento da construção da aplicação:

Քայլ 1. Կազմաձևեք AndroidManifest- ը

Android Arcivo AndroidManifest.xml- ը պետք է իրականացվի որպես թույլատրելի և գործառնական գործառույթների թույլատրելի գործառույթների կիրառման համակարգերի կիրառման թույլտվություն:

  1. PermissõesDetalhamos abaixo as permissõ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" ի դեպքում, երբ մենք կիրականացնենք տեղեկատվական և վերականգնողական համակարգեր Android, com objetivo de iniciar os serviços que irá monitorar ուղարկել ձեր ուղևորությունը,
    • Ինտերնետի թույլտվություն Թույլտվություն ինտերնետի օգտագործման կամ կիրառման համար օգտագործվող ինտերնետային ծառայության օբյեկտների կամ ծառայությունների հրդեհային բազայի օբյեկտի, ուղարկելու համար.
  2. Serviços2.1) Serviço de Pavimento Անկանոն

    Tagառայությունը կարող է ծառայել «PavimentoIrregularBackgroundService» - ի միջոցով, որը թույլ է տալիս Ձեզ տեղեկացնել, թե ինչպիսի անկանոնություններ են ձեռք բերվում, երբ մենք օգտագործում ենք ձեր բջջային հեռախոսը սմարթֆոնի կամ դրա կիրառման համար:

    2.2) viառայություն GeoLocalização Na պիտակի ծառայություն, որն ուղղված է «GeoBackgroundService» դասակարգին, որն օգտագործվում է որպես անկանոն և բովանդակալից տարածքների տեղեկատվական ծառայություններ, ինչպես նաև տեղական ինքնուրույն դեֆեկտուրա ֆեդերացիա uma cidade.

    2.3) Serviço de Sincronização de dados com Firebase Na tag service que aponta para a classe "FirebaseBackgroundService" temo objekto objetivo de enviar as informações de pavimento անկանոն գաղտնագրում pelo aparelho de smartphone, somando com as demaisasoa տեղեկատվական միջոցների օգտագործումը.

  3. Configuração da API do MAPS

    API- ի կազմաձևման համար անհրաժեշտ է կատարել քարտեզների գրանցում կամ կիրառել այն, կիրառել ձեռնարկը, համաձայն ձեռնարկի (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:

  4. ReceiverReceiver neste projeto irá escutar as ações de inicialização e reinicialização do sistema para captar as informações de pavimento անկանոն.4.1) Receiver de Pavimento Անկանոն

    A classe "AlarmReceive" կամ chamada toda vez que há inicialização do sistema operacional android, conformura configuração da tag "": Դա պետք է լինի այնպիսին, ինչպիսին է այն մեր օրակարգը կատարելու համար `կատարելով« PavimentoIrregularBackgroundService »ծառայությունը, որն իր անկանոն տաղավարում է:

    4.2) Ընդունիչ `GeoLocalização A classe" AlarmGeoReceive "կամ chamada toda vez que há inicialização do sistema operacional android, conformura configuração da tag"

    4.3) Ստացողը Firebase A classe «AlarmFirebaseReceive» - ի միջոցով, որը թույլ է տալիս օգտագործել ձեր Android օպերացիոն համակարգը, կատարել «tag» - ի կոնֆիգուրացիան: Այն պետք է օգտագործվի, քանի որ այն աշխատում է որպես «FirebaseBackgroundService» ծառայություն, որը թույլ է տալիս գրանցել այն ձեր ծառայության գրանցման ժամանակ, քանի որ դուք կարող եք օգտագործել ձեր ծառայության հիմնական ծառայությունը:

Քայլ 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 is an parregullt, 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 parajaízo na coleta das informações e kontribuir 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- ի ծառայությունների համար: Basicamente ele busca a informação e atualizaplementando que está no metodo "updateAddress" - ը:

Քայլ 4: Մտցրեք ծառայությունների դասընթացներ «FirebaseBackgroundService»

«FirebaseBackgroundService» - ի պատասխանն այն է, որ դուք կարող եք պատասխանել անկանոն կերպով օգտագործվող Firebase- ի ծառայությունների մատուցման ծառայությանը:

Կիրառվում է տեղեկատվություն ստանալու համար, 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 needárias. Firebase- ի կամ Android- ի ծրագրերի կազմաձևման համար, որտեղ մենք սովորում ենք (կամ կարգավորում ենք Firebase- ը Android- ի համար), որպեսզի կարողանանք տեղեկացնել Firebase- ի տվյալների բազայի մասին:

Քայլ 5: Entendendo գործունեություն "MapaActivity"

MapaActivity é a principal Activity do system, pois ela é é responsavel pela exibição dos pavimentos irreglares encontrados nas cidades e sua informações é exibida por um mapa de calor, onde a maior ocorrência de pavimento անկանոն անթույլատրելի ուղղություն em destaque

Քայլ 6: Firebase

Ոչ arquivo "minhaviaiot-export.json" exportado do Firebase, segue um exemplo da estrutura dos dados armazenados pela aplicação, conforme detalhado 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: Եզրափակիչ ավարտի նախագիծ

Մենք պետք է սովորենք, թե ինչպես կարելի է կատարել Android օպերացիոն համակարգ: 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- ում: Հնարավոր է, որ մենք կարող ենք ապահովել այն, ինչ տեղի է ունեցել cidade e identificar ondeá վայրում, որը կիրառվում է մեր ներդրումների համար, քանի որ մենք կարող ենք կիրառել մեր նախնական ծրագիրը:

Խորհուրդ ենք տալիս: