সুচিপত্র:
- ধাপ 1: AndroidManifest কনফিগার করুন
- ধাপ 2: ক্লাস ডি সার্ভিসো হিসাবে এন্টেন্ডেন্ডো "প্যাভিমেন্টো অনিয়মিত ব্যাকগ্রাউন্ড সার্ভিস"
- ধাপ 3: Entendendo ক্লাস হিসাবে ডি সার্ভিস "GeoBackgroundService"
- ধাপ 4: ক্লাস ডি সার্ভিস "Entendendo" FirebaseBackgroundService "
- ধাপ 5: Entendendo কার্যকলাপ "MapaActivity"
- ধাপ 6: ফায়ারবেস
- ধাপ 7: প্রজেক্টো ফাইনাল করুন
ভিডিও: মিনহা ভায়া আইওটি: 7 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
P Gras 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। একটি অংশীদারী সমস্যা Tip টিপোস ডি ইনামুলারিডেড মাইস কমাম এনকন্ট্রাডোস সাও: রেমেনডোস এম প্রসেসো ডি আফান্ডামেন্টো ou রেমেন্ডোস কম এলিভানো এসিমা ডো পভিমেন্টো রেগুলার, এফান্ডামেন্টোস, ট্রিনকাস, অনডুলাইস ই বুরাকোস। Abaixo segue os passos essentialários para entendimento da construção da aplicação।
ধাপ 1: AndroidManifest কনফিগার করুন
কোন arquivo AndroidManifest.xml é realizado হিসাবে কনফিগারেশন প্রয়োজনীয়তা de permissão e funcionamento do aplicativo com os conceitos de computação ubíqua।
-
পারমিসেস ডেটালহ্যামোস অ্যাবাইক্সো যেমন অনুমতি দেয় তেমনি এপ্লিক্যাটিভো ই ওস মোটিভো ডো ইউসো ডি ক্যাডা কনফিগারেশন।
- Permissão de Localização Permissão do aplicativo para encontrar a localização configuramos duas ট্যাগ, সেন্ডো এলাস:
- Permissão পাড়া identificação ডি Inicialização ই Reinicialização না AplicativoPermissão aplicativo পাড়া do "escutar" উম evento ডি inicialização ই reinicialização না সিস্টেম অ্যান্ড্রয়েড কম objetivo ডি iniciar OS serviços কী IRA monitorar একটি Busca ডি pavimentos irregulares, Sendo Ela:
- Permissão de acesso a Internet
-
Serviços2.1) Serviço de Pavimento অনিয়মিত
Na tag Service que aponta para a classe "PavimentoIrregularBackgroundService" tem como objetivo de captar informações dos pavimentos अनियमित e armazenar no banco de dados do aparelho smartphone para o aplicativo।
2.2) Serviço de GeoLocalização Na ট্যাগ সার্ভিস que aponta para a classe "GeoBackgroundService" tem como objetivo de tratar as informações de pavimento অনিয়মিত e busca a sua localização de logradouro, bairro, cidade, unidade federato paradurato paradurato paradurato parada uma cidade।
২.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 অনিয়মিত encontrado pelo aparelho de স্মার্টফোন, somando com demais informase comomase enmoisas enmoisas enmoises enmoisas enmoisas enmoisas enmoisas enmoisas enmoisas enmoisas enmoisas enmoisas enmoisas enmoisas enmoisas enmoisas enmosa enomentas enmassa enmassa enmassa enmassa enmassa enmassa comomentas de nd ।
-
কনফিগারেশন দা এপিআই ডু ম্যাপস
Para configuração da API do Maps precisamos নিবন্ধক 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"', conformme exemplo abaixo:
-
ReceiverRescever neste projeto irá escutar ações de inicialização e reinicialização do sistema para captar as informações de pavimento অনিয়মিত 4.1) রিসিভার ডি প্যাভিমেন্টো অনিয়মিত
A classe "AlarmReceive" é chamada toda vez que há inicialização do sistema operacional android, conforme configuração da tag ""। Após esta chamada, dentro da classe há um agendador para a execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento অনিয়মিত।
2.২) রিসিভার ডি জিওলোকালিজাও এ ক্ল্যাসি "অ্যালার্মজিও রিসিভ" é চামদা তোদা ভেজ কি হু ইনিশিয়ালিজাও ডো সিস্টেমা অপারেশনাল অ্যান্ড্রয়েড, কনফর্ম কনফিগারেশন দা ট্যাগ"
4.3) রিসিভার ফায়ারবেস এ ক্ল্যাস "AlarmFirebaseReceive" é chamada toda vez que há inicialização do systemema operacional android, conforme configuração da tag ""। 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।
ধাপ 2: ক্লাস ডি সার্ভিসো হিসাবে এন্টেন্ডেন্ডো "প্যাভিমেন্টো অনিয়মিত ব্যাকগ্রাউন্ড সার্ভিস"
A classe "PavimentoIrregularBackgroundService" é utizada para capturar informações dos sensores acelerômetro e GPS। Com বেস nas informações obtidas ele tem um algoritmo especifico no método "onLocationChanged" que avalia se o pavimento é अनियमित, 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 prejuízo na coleta das informações e Contribuir com o funcionamento do aparelho para o usuá Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação, ইত্যাদি।
ধাপ 3: Entendendo ক্লাস হিসাবে ডি সার্ভিস "GeoBackgroundService"
A classe "GeoBackgroundService" é responsável por buscar pavimentação অনিয়মিত e complementar as informações de endereço da latitude e 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"।
ধাপ 4: ক্লাস ডি সার্ভিস "Entendendo" FirebaseBackgroundService"
A classe "FirebaseBackgroundService" é responsável pelo o envio dos dados de endereço de pavimento অনিয়মিত para o servidor Firebase da aplicação।
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 স্মার্টফোন। O método "enviarPavimentoIrregular" principal o প্রধান প্রতিক্রিয়াá pela sincronização das informações essentialárias। E para configurar o Firebase ao seu projeto em android, você deverá seguir o tutorial em (Configurando Firebase para Android) vincular a sua base de informações com o seu banco em Firebase।
ধাপ 5: Entendendo কার্যকলাপ "MapaActivity"
MapaActivity sist একটি প্রধান কার্যকলাপ সিস্টেম, pois ela é responsavel pela exibição dos pavimentos অনিয়মিত encontrados nas cidades e sua informações é exibida por um mapa de calor, onde a maior ocorrência de pavimento অনিয়মিত aparece de destaque destaque
ধাপ 6: ফায়ারবেস
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: প্রজেক্টো ফাইনাল করুন
এ্যামেক্সো এবং ইষ্ট ইন্সট্রাক্টেবলস সেগ টুডো ও প্রোজেটো অ্যান্ড্রয়েড কম্প্যাক্টডো। Com este projeto é possível ter uma visão dos conceitos de computação ubíqua aplicado em um problemma 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: leandro.reis@outlook
প্রস্তাবিত:
আরডুইনো, মনিটরিং ডোর-ওপেনিং ভায়া জিমেইল: Ste টি ধাপ
Arduino, মনিটরিং ডোর-ওপেনিং জিমেইল এর মাধ্যমে: এই টিউটোরিয়ালে, আমি আপনাকে দেখাবো কিভাবে দরজা খোলার ঘটনাটি সনাক্ত করা যায় এবং আরডুইনো ইউনো ব্যবহার করে জিমেইলের মাধ্যমে একটি বিজ্ঞপ্তি পাঠান। আরডুইনোতে - ওয়াইফাই এবং আরডুইনো - ডোর সেন্সর টিউটোরিয়াল। আসুন
জিটেক বোর্ড থেকে রাস্পবেরি পাই ভায়া কাস্টম ইউএসবি কেবল সরাসরি তারযুক্ত: 4 টি ধাপ
Geeetech Board থেকে Raspberry Pi Via Custom USB Cable Direct Wired: Hello! এই নির্দেশিকাটি দেখাবে কিভাবে JST XH 4-Pin তারের জন্য একটি কাস্টম ইউএসবি তৈরি করতে হয়, তাই আপনি A10 এর মত একটি Geeetech 2560 rev 3 বোর্ডে Geeetech 2560 rev 3 বোর্ডে সরাসরি আপনার রাস্পবেরি পাই বা অন্য USB ডিভাইসটিকে ওয়্যার করতে পারেন। এই কেবলটি সুবিধাজনক প্যারালে প্লাগ করে
সহজ আইওটি - মধ্যম পরিসরের আইওটি ডিভাইসের জন্য অ্যাপ নিয়ন্ত্রিত আরএফ সেন্সর হাব: 4 টি ধাপ
সহজ আইওটি - মধ্যম পরিসরের আইওটি ডিভাইসের জন্য অ্যাপ নিয়ন্ত্রিত আরএফ সেন্সর হাব: এই সিরিজের টিউটোরিয়ালগুলিতে, আমরা এমন একটি ডিভাইস তৈরি করব যা একটি কেন্দ্রীয় হাব ডিভাইস থেকে একটি রেডিও লিঙ্কের মাধ্যমে নিয়ন্ত্রণ করা যাবে। ওয়াইফাই বা ব্লুটুথের পরিবর্তে 433 মেগাহার্টজ সিরিয়াল রেডিও সংযোগ ব্যবহারের সুবিধা হল অনেক বেশি পরিসীমা (ভাল
আইওটি পাওয়ার মডিউল: আমার সোলার চার্জ কন্ট্রোলারে আইওটি পাওয়ার মেজারমেন্ট ফিচার যোগ করা: ১ Ste টি ধাপ (ছবি সহ)
আইওটি পাওয়ার মডিউল: আমার সোলার চার্জ কন্ট্রোলারে একটি আইওটি পাওয়ার মেজারমেন্ট ফিচার যোগ করা: সবাইকে হ্যালো, আমি আশা করি আপনারা সবাই দারুণ! এই নির্দেশে আমি আপনাকে দেখাতে যাচ্ছি কিভাবে আমি একটি আইওটি পাওয়ার মেজারমেন্ট মডিউল তৈরি করেছি যা আমার সৌর প্যানেল দ্বারা উত্পন্ন বিদ্যুতের পরিমাণ গণনা করে, যা আমার সৌর চার্জ নিয়ন্ত্রক দ্বারা ব্যবহৃত হচ্ছে
আইওটি মেইনস কন্ট্রোলার। পার্ট 9: আইওটি, হোম অটোমেশন: 10 টি ধাপ (ছবি সহ)
আইওটি মেইনস কন্ট্রোলার। পার্ট 9: আইওটি, হোম অটোমেশন: এই দাবীটি সর্বপ্রথম পড়ুন এই নির্দেশযোগ্য একটি প্রকল্প যা মূল শক্তি ব্যবহার করে (এই ক্ষেত্রে ইউকে 240VAC RMS), যখন নিরাপদ অনুশীলন এবং ভাল ডিজাইনের নীতিগুলি ব্যবহার করার জন্য প্রতিটি যত্ন নেওয়া হয়েছে সেখানে সর্বদা সম্ভাব্য প্রাণঘাতী ঝুঁকি রয়েছে নির্বাচন করুন