فهرست مطالب:
- مرحله 1: Configuração Do 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: Conclusão Do Projeto Final
تصویری: Minha از طریق IOT: 7 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
Pós Graduação em Desenvolvimento de Aplicações para dispositivos móveisPUC Contagem
Alunos: Gabriel André e 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. بخشی از این مشکل این است که می توانید با استفاده از سیستم عامل اندروید و سیستم عامل خود به عنوان نامنظم و نامنظم در استفاده از سیستم های اندروید و GPS از سیستم عامل گوشی خود استفاده کنید. Os tipos de irregularidade mais comom 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: Configuração Do AndroidManifest را انجام دهید
بدون آندروید AndroidManifest.xml به عنوان پیکربندی نیازهای مجاز و کارکردهای لازم برای انجام برنامه های کاربردی رایانه استفاده می شود.
-
PermissõesDetalhamos abaixo as permissões do aplicativo e os motivos do uso de cada configuração.
- Permissão do aplicativo para encrarrar 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" به عنوان یک سیستم عامل اندروید ، سیستم عامل اندروید ، انجام وظایف خود برای سیستم های اطلاعاتی و سیستمهای امنیتی ،
- اجازه دهید از اینترنت استفاده کنید و از اینترنت استفاده کنید و از آن استفاده کنید و به عنوان یک سرویس دهنده در پایگاه آتش ، به ارسال اطلاعات زیر بپردازید:
-
Serviços2.1) Serviço de Pavimento نامنظم
برچسب سرویس را می توان با استفاده از یک "PavimentoIrregularBackgroundService" برای دسترسی به اطلاعات مربوط به ضعف و ضعف های موجود در سیستم بانکی و یا استفاده از تلفن های هوشمند برای استفاده از آنها انجام داد.
2.2) Serviço de GeoLocalização Na tag service for apona for a classe "GeoBackgroundService" temo obo obivitivo de tratar as informações de pavimento irregular e busca a sua localização de logradouro، bairro، cidade، unidade fredudiva paralidiva paraudiva uma cidade
2.3) Serviço de Sincronização de dados com Firebase Na service tag برای پیوند "FirebaseBackgroundService" به عنوان اطلاعاتی برای استفاده از تلفن همراه ، می توانید از اطلاعات مورد نیاز خود استفاده کنید. به
-
Configuração da API do MAPS
برای پیکربندی API ، Maps precisamos registrar uma chave for aplicativo ، آموزش را مطابقت دهید (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 irregular.4.1) Receiver de Pavimento Irregular
A classe "AlarmReceive" در صورت استفاده از سیستم عامل اندروید ، برچسب پیکربندی را انجام دهید ". Após esta chamada، dentro da classe hu um rojendador for a execução do service for service "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento irregular.
4.2) Receiver de GeoLocalização A classe "AlarmGeoReceive" در صورت اجرای سیستم عامل اندروید ، برچسب پیکربندی را انجام دهید"
4.3) گیرنده Firebase A classe "AlarmFirebaseReceive" در صورت استفاده از سیستم عامل اندروید ، برچسب پیکربندی را انجام دهید ". ما باید از دستور کار خود برای اجرای "FirebaseBackgroundService" استفاده کنیم و از این طریق می توانیم با استفاده از سرویس های آتش نشانی خود در سیستم ثبت نام کنیم.
مرحله 2: Entendendo As Classes De Serviço "PavimentoIrregularBackgroundService"
در مورد "PavimentoIrregularBackgroundService" اطلاعاتی را برای اطلاعات بیشتر از GPS و GPS دریافت کنید. Com base nas informações obtidas ele tem um algoritmo especifico no metodo "onLocationChanged" que avalia se o pavimento is an neregular، 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 parauízo na coleta das informações و مشارکت در انجام کارها و برنامه های کاربردی ما استفاده می کنیم. Outras tratativas prevê que o encerramento da aplicação، pausa da aplicação و غیره
مرحله 3: Entendendo As Classes De Serviço "GeoBackgroundService"
A classe "GeoBackgroundService" می تواند به صورت نامنظم و مکمل به عنوان اطلاعات نامعلوم در عرض و عرض جغرافیایی و طول جغرافیایی با استفاده از خدمات محیط Firebase ارتباط برقرار کند. اطلاعات پایه ای را که می توانید از آن "updateAddress" استفاده کنید ، تکمیل می کنید.
مرحله 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
در مورد "FirebaseBackgroundService" می توانید به طور نامنظم برای سرویس های Firebase و aplicação به طور نامنظم فعالیت کنید.
به عنوان یک منبع اطلاعاتی ، شما می توانید از یک تلفن هوشمند برای برنامه های کاربردی خود استفاده کنید. O método "enviarPavimentoIrregular" یا اصلی پاسخ دهی به نیازهای اطلاعاتی است. برای پیکربندی Firebase به سیستم عامل اندروید ، به منظور آموزش برنامه های آموزشی ما (Configurando Firebase برای Android) به منظور اطلاع از اطلاعات اولیه در بانک اطلاعاتی Firebase.
مرحله 5: Entendendo Activity "MapaActivity"
MapaActivity is a main Activity do system
مرحله 6: Firebase
No 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: Conclusão Do Projeto Final
ما می توانیم دستورالعمل های مفید و کاربردی برای اندروید فشرده را انتخاب کنیم. این امکان را برای شما فراهم می کند که بتوانید در مورد سیستم های کامپیوتری به کار بگیرید و از سیستم خود استفاده کنید و در سیستم واقعی خود از سرعت استفاده کنید. Commete este progeto é possível chegar na realidade de cada cidade e identificar onde areaá 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]
توصیه شده:
کشیدن و نمایش داده ها از طریق هر وب سایت از طریق Wifi (نشانگر نورهای شمالی) با NodeMcu: 6 مرحله
کشیدن و نمایش داده ها از هر وب سایتی با استفاده از Wifi (نشانگر نورهای شمالی) با NodeMcu: انگیزه من: من بسیاری از دستورالعمل های مربوط به راه اندازی/ استفاده از NodeMCU (ساخته شده بر روی ماژول ESP8266) برای ساخت پروژه های اینترنت اشیا (اینترنت اشیا) را مشاهده کرده ام. به با این حال ، تعداد کمی از این آموزشها دارای تمام جزئیات/ کد/ نمودارها برای افراد مبتدی بودند
رسم نمودار زمان واقعی در Android از طریق آردوینو از طریق HC-05: 3 مرحله
رسم نمودار زمان واقعی در Android از طریق آردوینو از طریق HC-05: سلام ، در اینجا آموزشی درباره نحوه رسم نمودار زمان واقعی مقادیر از میکروکنترلر مانند آردوینو به برنامه آمده است. از یک ماژول بلوتوث مانند HC-05 استفاده می کند تا به عنوان یک دستگاه پیام برای انتقال و دریافت داده ها بین Ar
پخش ویدئو از طریق دوربین ESP 32 از طریق WiFi - شروع به کار با برد CAM ESP 32: 8 مرحله
ESP 32 Camera Streaming Video over WiFi | شروع به کار با ESP 32 CAM Board: ESP32-CAM یک ماژول دوربین بسیار کوچک با تراشه ESP32-S است که تقریباً 10 دلار هزینه دارد. علاوه بر دوربین OV2640 و چندین GPIO برای اتصال وسایل جانبی ، دارای شکاف کارت microSD است که می تواند برای ذخیره تصاویر گرفته شده با استفاده از
کنترل دستگاه ها از طریق اینترنت از طریق مرورگر (اینترنت اشیا): 6 مرحله
کنترل دستگاه ها از طریق اینترنت از طریق مرورگر (اینترنت اشیا): در این دستورالعمل به شما نشان خواهم داد که چگونه می توانید دستگاه هایی مانند LED ها ، رله ها ، موتورها و غیره را از طریق اینترنت از طریق مرورگر وب کنترل کنید. و می توانید به صورت ایمن روی هر دستگاهی به کنترل ها دسترسی پیدا کنید. پلت فرم وب مورد استفاده من در اینجا بازدید از RemoteMe.org است
انتقال فایل ها از طریق شبکه LAN از طریق BitTorrent: 6 مرحله
انتقال فایلها از طریق شبکه LAN از طریق BitTorrent: گاهی اوقات ممکن است لازم باشد فایلها را از طریق شبکه به چندین کامپیوتر منتقل کنید. در حالی که می توانید آن را بر روی درایو فلش یا CD/DVD قرار دهید ، باید هر رایانه ای را کپی کرده و فایل ها را کپی کنید و کپی کردن تمام فایل ها (به ویژه با نرم افزار