جدول المحتويات:
- الخطوة 1: Configuração Do AndroidManifest
- الخطوة 2: Entendendo As Classes De Serviço "PavimentoIriticalBackgroundService"
- الخطوة 3: Entendendo As Classes De Serviço "GeoBackgroundService"
- الخطوة 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
- الخطوة 5: نشاط Entendendo "MapaActivity"
- الخطوة 6: Firebase
- الخطوة 7: Conclusão Do Projeto Final
فيديو: Minha عبر IOT: 7 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
Pós Graduação em Desenvolvimento de Aplicações para Disitivos móveisPUC Contagem
ألونوس: غابرييل أندريه إي ليندرو ريس
Os Pavimentos das Principais rodovias federais، estaduais e das vias públicas das cidades prosuem algum tipo de defeito، reasonados por vários fatores، o que gera um grande Impacto no custo operacional do transporte. مشكلة جزئية ، يمكنك تقديم تجربة تشغيل خاصة بهاتفك الذكي بنظام تشغيل Android يتم تحديده على أنه نظام تشغيل غير منتظم يتم تحديده على أنه نظام تشغيل مستشعرات أجهزة الاستشعار التي تعمل بنظام تحديد المواقع العالمي (GPS). نظام التشغيل غير المنتظم: إعادة التشغيل: معالجة البيانات أو إعادة التعيين العادي ، الأفاندامينتوس ، الترينكاس ، أوندولاس ، بوراكوس. Abaixo segue os passos mustários para entendimento da construção da aplicação.
الخطوة 1: Configuração Do AndroidManifest
لا يوجد arquivo AndroidManifest.xml يتم تحقيقه كإعدادات ضرورية للسماح بتطبيق تطبيقات الكمبيوتر.
-
PermissõesDetalhamos abaixo حسب التصاريح تفعل التطبيق أو الدافع الذي يستخدمه المستخدم.
- Permissão de LocalizaçãoPermissão do aplicativo para encontrar a localização configuramos duas tags ، sendo elas:
- إذن من أجل تحديد الهوية من خلال تطبيق نظام AplicativoPermissão do aplicativo إلى "escutar" um evento de inicialização e reinicialização do sistema Android، com objetivo de iniciar os serviços que send irá r a العادية:
- إذن الوصول إلى الإنترنت
-
الخدمات 2.1) Serviço de Pavimento غير منتظم
Na tag Service que aponta para a classe "PavimentoIrrimaticBackgroundService" tem como objetivo de captar informações dos pavimentos غير النظامي e armazenar no banco de dados do aparelho phonephone o aplicativo.
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 غير النظامي e busca a sua localização de logradouro، bairro، cidade، unidade logerativa para agruprado d أوما سيداد.
2.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 Smartphone، somando com as use demais informaçes out of the smartphone.
-
Configuração da API تفعل الخرائط
Para configuração da API تفعل تطبيق Maps precisamos registrar uma chave por aplicativo ، البرنامج التعليمي المطابق (Configurar API MAPS Android).
تم الحصول على هذا الطلب من colocada em "android: value" na tag "meta-data" do 'android: name = "com.google.android.geo. API_KEY"'، Comple exemplo abaixo:
-
المتلقي الجديد من المشروع غير المنتظم.
A classe "AlarmReceive" é chamada toda vez que há inicialização do sistema operacional android، configuração da tag "". Após esta chamada، dentro da classe há um agendador para a execução do serviço "PavimentoIriticalBackgroundService" que fica avaliando se há pavimento غير منتظم.
4.2) Receiver de GeoLocalização A classe "AlarmGeoReceive" é chamada toda vez que há inicialização do sistema operacional android، configuração da tag"
4.3) المتلقي يفعل Firebase مجموعة "AlarmFirebaseReceive" é chamada toda vez que há inicialização do sistema operacional android، 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: Entendendo As Classes De Serviço "PavimentoIriticalBackgroundService"
خدمة classe "PavimentoIrnormBackgroundService" é utizada para capturar informações dos sensors acelerômetro e GPS. معلومات أساسية للحصول على معلومات خاصة لا توجد معلومات "onLocationChanged" que avalia se o pavimento é غير النظامي ، لا توجد مؤهلات خاصة بها. A classe prosui 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ário. Outras tratativas prevê que o encerramento da aplicação، pausa da aplicação ، إلخ.
الخطوة 3: Entendendo As Classes De Serviço "GeoBackgroundService"
A classe "GeoBackgroundService" é responsável por buscar pavimentação غير النظامي والمكمل كمعلومات عن خط العرض وخط الطول encontrados para que haja o envio dessas informações pelo serviço de Firebase. Basicamente ele busca a informação e atualiza completeando que está no método "updateAddress".
الخطوة 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
عبارة عن فئة "FirebaseBackgroundService" é responsável pelo o envio dos dados de endereço de pavimento غير النظامية للخدمة أو 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 Smartphone. O método البيئة التكوين المخصص لـ Firebase ao seu projeto em android، você deverá seguir o tutorial em (Configurando Firebase para Android) para vincular a sua base de informações com o seu banco em Firebase.
الخطوة 5: نشاط Entendendo "MapaActivity"
MapaActivity هو النشاط الرئيسي الذي يقوم به النظام ، وهو أمر مهم للغاية ، حيث يتم تنفيذ المهام بشكل غير منتظم.
الخطوة 6: Firebase
لا يوجد arquivo "minhaviaiot-export.json" exportado do Firebase ، segue um exemplo da estrutura dos dados armazenados pela aplicação ، المطابقة 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
قم بتوجيه التعليمات الخاصة بك إلى القيام بمشروع Android المضغوط. قم بمشروعك في إمكانية رؤية ما يتم تطبيقه على الكمبيوتر من خلال المشكلة الحقيقية. Com este projeto é posí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: [email protected]
موصى به:
أتمتة المنزل التي يتم التحكم فيها عبر الإنترنت / السحابة باستخدام Esp8266 (aREST ، MQTT ، IoT): 7 خطوات (بالصور)
أتمتة المنزل المتحكم فيه عبر الإنترنت / السحابة باستخدام Esp8266 (aREST ، MQTT ، IoT): جميع الاعتمادات إلى http://arest.io/ للخدمة السحابية !! الخوادم والخدمات السحابية التي تجعل هذا ممكنًا هي نقطة الجذب في عالم اليوم … كان التغلب على حاجز المسافة وما زال
ESP8266 دروس NODEMCU BLYNK IOT - Esp8266 IOT باستخدام Blunk و Arduino IDE - التحكم في المصابيح عبر الإنترنت: 6 خطوات
ESP8266 دروس NODEMCU BLYNK IOT | Esp8266 IOT باستخدام Blunk و Arduino IDE | التحكم في مصابيح LED عبر الإنترنت: مرحبًا يا رفاق في هذه التعليمات ، سوف نتعلم كيفية استخدام IOT مع ESP8266 أو Nodemcu. سنستخدم تطبيق blynk لذلك ، لذلك سوف نستخدم esp8266 / nodemcu للتحكم في مصابيح LED عبر الإنترنت ، لذلك سيتم توصيل تطبيق Blynk بـ esp8266 أو Nodemcu
بث الفيديو عبر كاميرا ESP 32 عبر شبكة WiFi - البدء باستخدام لوحة ESP 32 CAM: 8 خطوات
ESP 32 Camera Streaming Video عبر WiFi | البدء باستخدام لوحة ESP 32 CAM: تعد ESP32-CAM وحدة كاميرا صغيرة جدًا مع شريحة ESP32-S تكلف حوالي 10 دولارات. إلى جانب كاميرا OV2640 والعديد من GPIOs لتوصيل الأجهزة الطرفية ، فإنها تتميز أيضًا بفتحة بطاقة microSD التي يمكن أن تكون مفيدة لتخزين الصور التي تم التقاطها باستخدام
أتمتة المنزل عبر البلوتوث عبر نظام Android: 3 خطوات
أتمتة المنزل عبر البلوتوث عبر نظام Android: العيش في القرن الحادي والعشرين يعيش في قرن من الأتمتة ، ومع ذلك ، لا يتمتع الجميع بهذه الرفاهية ، فلا داعي للقلق! سيخبرك هذا التوجيه بالضبط بكيفية أتمتة أجهزتك بحيث يمكنك تشغيلها أو إيقاف تشغيلها بمجرد النقر على
نقل الملفات عبر شبكة LAN الخاصة بك عبر BitTorrent: 6 خطوات
نقل الملفات عبر شبكة LAN الخاصة بك عبر BitTorrent: قد تحتاج أحيانًا إلى نقل الملفات عبر شبكة إلى عدة أجهزة كمبيوتر. بينما يمكنك وضعه على محرك أقراص محمول أو قرص مضغوط / قرص DVD ، يجب عليك الانتقال إلى كل كمبيوتر لنسخ الملفات وقد يستغرق الأمر بعض الوقت لنسخ جميع الملفات (خاصة مع f