תוכן עניינים:
- שלב 1: הגדרת 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 "MapaActivity"
- שלב 6: Firebase
- שלב 7: גמר Conclusão Do Projeto
וִידֵאוֹ: Minha Via IOT: 7 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
Pós Graduação em Desenvolvimento de Aplicações para dispositivos móveis PUC 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. חלק מהבעיות, בהן אנו יכולים להבחין במתכונת שימושית של סמארטפון עבור מערכת אנדרואיד אופרציונאלית, המזהה כלא סדירים במערכות ההפעלה של מערכות החישה והחישה של ה- GPS. Os tipos de irregularidade mais comum encontrados são: remendos em processo de afundamento ou remendos com elevação acima do pavimento רגיל, afundamentos, trincas, ondulações e buracos. Abaixo segue os passos necessários para entendimento da construção da aplicação.
שלב 1: הגדרת AndroidManifest
אין מערכת AndroidManifest.xml שניתן לממש את ההגדרות הדרושות לאפשרויות פונקציונליות ולשימוש בהן.
-
הרשאות
- Permissão de Localização Permissão do aplicativo for encontrar a localização configuramos duas tags, sendo elas:
- Permissão para identificação de Inicialização e Reinicialização do Aplicativo Permissão do aplicativo para "escutar" um evento de inicialização e reinicialização do systema Android, com objetivo of iniciar os serviços que irá monitores a busca de pavimentos
- הרשאה לאינטרנט והרשמה עבור תוכנת שימוש מקוונת באינטרנט עם סינקרוניזרים של מערכת ההפעלה או שירות הבקשות:
-
Serviços2.1) Serviço de Pavimento לא סדיר
אחרי התג Service que aponta para a classe "PavimentoIrregularBackgroundService" יכול לשמש כקודמי מידע על pavementos irregulares e armazenar no banco de dados do aparelho smartphone for a aplicativo.
2.2) Serviço de GeoLocalização Na tag service que aponta para a class "GeoBackgroundService" tem como objetivo de tratar as informações de pavimento unregular e busca a sua localização de logradouro, bairro, cidade, unidade federativa par agropar os dados de אמאה סידדה.
2.3) Serviço de Sincronização de dados com Firebase Na tag service que aponta para a class "FirebaseBackgroundService" tim como objetivo de enviar as informações de pavimento encontrado pelo aparelho de Smartphone, somando com as a information informações encontradas por outras.
-
תצורת ה- API של מפות
עבור תצורה של ממשק 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 next projeto irá escutar as ações de inicialização e reinicialização do system for para captar as informações de pavimento unregular.4.1) Receiver de Pavimento לא סדיר
מחלקה "AlarmReceive" היא תכונות רבות של מערכת ההפעלה אנדרואיד המבוססת על תגית "". Após esta chamada, dentro da classe há um agendador para a execução do serviço "PavimentoIrregularBackgroundService" que fica avaliando se há pavimento לא סדיר.
4.2) Receiver de GeoLocalização מחלקה "AlarmGeoReceive" é chamada toda vez que há inicialização do sistema operacional android, conforme configuração da tag"
4.3) מקלט עבור Firebase מחלקה "AlarmFirebaseReceive" וכולל מערכת הפעלה אנדרואיד המבוססת על תצורת אנדרואיד עם תצורת תגיות "". 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 "PavimentoIrregularBackgroundService"
מחלקה "PavimentoIrregularBackgroundService" מאפשרת לך לקבל מידע על חיישנים ומכשירי GPS. Com base nas informationes eltid tem el algoritmo especifico no método "onLocationChanged" que avalia se o pavimento é unregular, no qual é inserido em uma tabela de banco de dados da própria aplicação. A classe possui algumas tratativas espaificas 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 and contribuir com or funcionamento do aparelho para us usário. Outras tratativas prevê que o encerramento da aplicação, pausa da aplicação, וכו '.
שלב 3: Entendendo As Classes De Serviço "GeoBackgroundService"
מחלקה "GeoBackgroundService" מגיבה על רכבות אוטובוסים לא סדירות ומשלימות מידע על קו הרוחב וקו האורך בקו האורך של קישורי מידע על שירות הבסיס של Firebase. בסיסי כל המידע וההתאמה לשליחת הנושא "עדכון כתובת".
שלב 4: Entendendo As Classes De Serviço "FirebaseBackgroundService"
מחלקה "FirebaseBackgroundService" אחראית על חלק מהאחרים והדברים לא סדירים עבור שירות Firebase da aplicação.
אנו מספקים מידע אינפורמטיבי, והדבר איננו יכול להוביל את האפליקציה ולהתגבר על הסמארטפון. O método "enviarPavimentoIrregular" é o main responsável pela sincronização das informações needsárias. תצורת ההגדרות של Firebase מאפשרת לך להשתמש באנדרואיד, או להשתמש בהדרכה (Configurando Firebase עבור Android) עבור vincular או בסיס מידע על comebase של Firebase.
שלב 5: פעילות Entendendo "MapaActivity"
MapaActivity é a main activity do sistema, pois ela é responsavel pela exibição dos pavimentos irregulares encontrados nas cidades e sua informações é exibida por um mapa de calor, onde a maior ocorrência de pavimento aparata unregular em destaque de vermelho no mapa.
שלב 6: Firebase
אין arquivo "minhaviaiot-export.json" exportado do Firebase, אם אתה יכול להשתמש בדוגמאות לכך, אפשר להבחין בפירוט:
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
אם אתה יכול להעריך את זה, צריך להכין או להכין אנדרואיד. 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. Com este projeto é possível chegar in 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]
מוּמלָץ:
חיישני BMP280 מרובים ב- Arduino Uno Via SPI: 6 שלבים
חיישני BMP280 מרובים ב- Arduino Uno באמצעות SPI: במדריך זה נחבר שלושה BMP280 ב- Arduino Uno באמצעות SPI אך תוכל לחבר עד שמונה BMP280 ב- Uno באמצעות יציאות דיגיטליות D3 עד D10 כ- nSS (Slave Select) עבור כל חיישן. התוצאה מדגימות הלחץ האטמוספרי הנמדדות על ידי ה- B
Braço Robô Controlado Por Giroscópio Via Celular: 3 שלבים
Braço Robô Controlado Por Giroscópio Via Celular: Este projeto ira te auxiliar na criação de um braço robótico controlado pelo giroscópio de um celular, irei separa em x partes: Lista de materiaisSquema eletrônicoMovendo o BraçoCapturando
HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Battery 0.96”OLED DEMO Via Arduino GUI: 4 שלבים
HowTo - Esp -12F Mini WiFi Modul ESP8266 18650 Nodemcu Battery 0.96”OLED DEMO Via Arduino GUI: Hallo, hier m ö chte ich Euch zeigen wie Ihr das mit auf der Hauptplatine verbaute OLED Display benutzen/ansteuern k ö nnt. אום אני יכול פשוט להלטן, לנצל את זה ARDUINO GUI zum schreiben des CODEs und zum hochladen der Firmwa
שימוש במחשב RAM ל Arduino Via Serial-port: 7 שלבים
שימוש במחשב זיכרון RAM ל- Arduino Via Serial-port: חבר שלי גרם לי השראה מפרויקט Arduino הקטן שלו. הפרויקט הקטן הזה כולל את ה- Arduino UNO R3, הקורא נתונים על ידי תוכנית מתוצרת Arduino IDE שנשלחה ליציאה טורית (יציאת USB) על ידי תוכנית C# שנעשתה בסטודיו ויזואלי. כמו זה
שליטה בארדואינו באמצעות Blynk Via Usb: 3 שלבים
שליטה בארדואינו באמצעות Blynk Via Usb: זו ההנחיה השנייה שלי. במדריך זה אראה כיצד לשלוט על נוריות LED באמצעות Blynk. Blynk הוא יישום המספק לנו לוח מחוונים וגם קישוריות. שתוכל להוריד אותו מחנות Google Play (לאנדרואיד). & אפליקציות