Բովանդակություն:
- Քայլ 1. Կազմաձևեք AndroidManifest- ը
- Քայլ 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
- Քայլ 3. Entendendo As Classes De Serviço "GeoBackgroundService"
- Քայլ 4: Մտցրեք ծառայությունների դասընթացներ «FirebaseBackgroundService»
- Քայլ 5: Entendendo գործունեություն "MapaActivity"
- Քայլ 6: Firebase
- Քայլ 7: Եզրափակիչ ավարտի նախագիծ
Video: Minha միջոցով IOT: 7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
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- ը պետք է իրականացվի որպես թույլատրելի և գործառնական գործառույթների թույլատրելի գործառույթների կիրառման համակարգերի կիրառման թույլտվություն:
-
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 ուղարկել ձեր ուղևորությունը,
- Ինտերնետի թույլտվություն Թույլտվություն ինտերնետի օգտագործման կամ կիրառման համար օգտագործվող ինտերնետային ծառայության օբյեկտների կամ ծառայությունների հրդեհային բազայի օբյեկտի, ուղարկելու համար.
-
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 տեղեկատվական միջոցների օգտագործումը.
-
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:
-
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á վայրում, որը կիրառվում է մեր ներդրումների համար, քանի որ մենք կարող ենք կիրառել մեր նախնական ծրագիրը:
Խորհուրդ ենք տալիս:
Տեղադրեք Raspberry Pi 4 նոութբուքի/համակարգչի միջոցով Ethernet մալուխի միջոցով (ոչ մոնիտոր, ոչ Wi-Fi). 8 քայլ
Ստեղծեք Raspberry Pi 4 նոութբուքի/համակարգչի միջոցով Ethernet մալուխի միջոցով (Առանց մոնիտորի, առանց Wi-Fi- ի). Այս դեպքում մենք աշխատելու ենք Raspberry Pi 4 Model-B- ի հետ ՝ 1 ԳԲ օպերատիվ հիշողությամբ: Raspberry-Pi- ը մեկ տախտակ ունեցող համակարգիչ է, որն օգտագործվում է կրթական նպատակների և DIY նախագծերի համար մատչելի գնով, պահանջում է 5V 3A էլեկտրամատակարարում: Գործող համակարգերի նման
Blynk հավելվածի միջոցով Nodemcu- ի միջոցով ինտերնետի միջոցով կառավարում. 5 քայլ
Blynk հավելվածի միջոցով Nodemcu- ի միջոցով ինտերնետի միջոցով կառավարելը. Բարև բոլորին, այսօր մենք ձեզ ցույց կտանք, թե ինչպես կարող եք վերահսկել LED- ը սմարթֆոնի միջոցով ինտերնետում
DIY -- Ինչպես պատրաստել սարդ ռոբոտ, որը կարելի է կառավարել սմարթֆոնի միջոցով Arduino Uno- ի միջոցով. 6 քայլ
DIY || Ինչպես պատրաստել սարդ ռոբոտ, որը կարելի է կառավարել սմարթֆոնի միջոցով Arduino Uno- ի միջոցով. Spider ռոբոտ պատրաստելիս կարելի է շատ բան սովորել ռոբոտաշինության մասին: Ինչպես և ռոբոտներ պատրաստելն ինչպես ժամանցային է, այնպես էլ դժվար: Այս տեսանյութում մենք ձեզ ցույց կտանք, թե ինչպես պատրաստել Spider ռոբոտ, որը կարող ենք գործել մեր սմարթֆոնի միջոցով (Անդրոյ
Կառավարեք սարքերը ինտերնետի միջոցով զննարկչի միջոցով: (IoT) ՝ 6 քայլ
Կառավարեք սարքերը ինտերնետի միջոցով զննարկչի միջոցով: (IoT). Այս Instructable- ում ես ձեզ ցույց կտամ, թե ինչպես կարող եք վեբ դիտարկիչի միջոցով ինտերնետով վերահսկել այնպիսի սարքեր, ինչպիսիք են LED- ները, ռելեներ, շարժիչները և այլն: Եվ դուք կարող եք ապահով կերպով մուտք գործել կառավարման տարրեր ցանկացած սարքի վրա: Իմ օգտագործած վեբ հարթակը RemoteMe.org այցելությունն է
Քայլ Servo շարժիչը սերիական հսկողության միջոցով Arduino- ի միջոցով օգտագործելով 3D տպիչ - Pt4: 8 քայլ
Arduino- ի միջոցով եռաչափ տպիչի միջոցով Step Servo Motor- ի սերիական կառավարում - Pt4. Motor Step շարքի այս չորրորդ տեսանյութում մենք կօգտագործենք այն, ինչ սովորել էինք նախկինում սերիական հաղորդակցության և իրական վերահսկողության միջոցով stepper servo շարժիչ կառուցելու համար: դիրքի հետադարձ կապ ՝ օգտագործելով դիմադրիչ կոդավորիչ, որը վերահսկվում է Arduino- ի կողմից: