










Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Trabalho feito para obtenção de nota no 5 semestre do curso de analise e desenvolvimento de sistemas na Universidade Pitagoras Unopar
Tipologia: Trabalhos
1 / 18
Esta página não é visível na pré-visualização
Não perca as partes importantes!











Sempre nos deparamos em nossas redes sociais com mensagens desesperadas ou
esperançosas que buscam resgatar animais de estimação perdidos. Mesmo mais eficazes que
os folhetos espalhados por postes, as publicações online nem sempre dão resultado. Quanto
maior a cidade, mais difícil fica. A fim de evitar esse problema, este projeto propõe, o que é uma aplicação móvel para donos de animais para encontrar e rastrear seus animais de
estimação em qualquer lugar e a qualquer hora. Ele tem a função de encontrar o animal num
raio de 20 metros, que é o gerenciável pelo usuário, rastreamento e encontrar animais de
22
a obtenção de média semestral na disciplina de: Gestão do Conhecimento; Fundamentos de Redes de Computadores; Tópicos Especiais em Desenvolvimento de Sistemas; Seminário VI. Orientadores: Vanice Dalto Professor Anderson Emidio de Macedo Gonçalves Professor Paulo Kiyoshi Nishitani Professor Adriane Ap. Loper Professora Merris Mozer
Cidade 2019
tipicamente hardware, software, pessoas, sistemas de comunicação como linhas telefônicas, e os dados propriamente ditos. As atividades envolvidas incluem a introdução de dados, processamento dos dados em informação, armazenamento de ambos, e a produção de resultados, como relatórios de gestão
Qual o nome dado para esta documentação e o que significa esta documentação?
22
enquanto retornassem à base, eles modificariam o sinal que seria refletido de volta aos radares. Isso os identificava como pilotos alemães. Mais tarde, os ingleses, sob o comando de Watson- Watt, projetaram o primeiro identificador ativo. Um transmissor era colocado em cada avião britânico e estes quando recebiam sinais das estações de radar no solo, transmitiam de volta um sinal de resposta, que identificava a aeronave como amiga. Nos RFIDs o princípio é o mesmo. Um sinal é enviado a um transponder, que é ativado e reflete de volta o sinal( passivo ) ou transmite seu próprio sinal( ativo ). A partir de então estudos e pesquisas na área de radiofrequência começaram a ser realizados e mostraram como essa energia poderia ser utilizada para identificar objetos remotamente. Começou assim o uso dessa nova tecnologia para identificar objetos em movimento. Isso foi uma vantagem em relação ao sistema de código de barra que necessita do objeto parado e de um leitor a laser. Utilizando um método de etiquetas(tags) inteligentes( etiquetas eletrônicas com um microchip instalado ) que são postas nos objetos, estes passaram a ser rastreados por por ondas de rádio através de uma resistência de metal ou carbono que funciona com antena, trocando informações com o sistema( computador ) através de seus EPCs( Eletronic Product Code) ou Código Eletrônico do Produto. As principais diferenças e semelhanças entre RFID e NFC são, portanto, listadas:
TAREFA 3
Partindo do princípio de localização do pet, foi desenvolvido um aplicativo que lê o gps do dispositivo móvel e apresenta uma mensagem sinalizando se o pet está dentro ou fora da distância segura de 20 metros.
Veja abaixo a tela do aplicativo para rastreamento.
22
public class MainActivity extends AppCompatActivity {
TextView latitude, longitude, distAtual, msg; Button bt; LocationManager locationManager; EditText distSegura; ImageView img; String mprovider; boolean status = false; int cont = 0; double latitudeRef, longitudeRef, latitudeAtual, longitudeAtual; LinearLayout progress;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
latitude = (TextView) findViewById(R.id.latitude); longitude = (TextView) findViewById(R.id.longitude); bt = (Button) findViewById(R.id.bt); img = (ImageView) findViewById(R.id.img); distAtual = (TextView) findViewById(R.id.distAtual); msg = (TextView) findViewById(R.id.msg); distSegura = (EditText) findViewById(R.id.distSegura); progress = (LinearLayout) findViewById(R.id.progress);
bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
22
if (! locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { buildAlertMessageNoGps(); locationManager = null; } else { Toast.makeText(MainActivity.this, "Reconhecendo Local...", Toast.LENGTH_LONG).show(); status = true; if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { // TODO: Consider calling return; } cont = 0; progress.setVisibility(View.VISIBLE); Location bestLocation = null;
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, myLocationListener); Criteria criteria = new Criteria(); List
longitude.setText(longitudeAtual + ""); latitude.setText(latitudeAtual + ""); float[] results = new float[1]; Location.distanceBetween( latitudeRef, longitudeRef, latitudeAtual, longitudeAtual, results); String s = results[0] + "";
distAtual.setText("Distância Atual: " + s.substring(0, 1) + "m");
int dist;
if (distSegura.getText().toString().isEmpty()) { dist = 1; } else { dist = Integer.parseInt(distSegura.getText().toString()); }
if (results[0] > dist) { img.setImageResource(R.drawable.sad); msg.setText("Atenção, fora da área segura!");
msg.setTextColor(Color.parseColor(getResources().getString(R.string.vermelho))); } else { img.setImageResource(R.drawable.good); msg.setText("Área segura!");
msg.setTextColor(Color.parseColor(getResources().getString(R.string.colorPrimary))) ; } } } else { latitudeAtual = location.getLatitude();
longitudeAtual = location.getLongitude(); cont++; } }
@Override public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override public void onProviderEnabled(String provider) {
}
@Override public void onProviderDisabled(String provider) {
} };
private void buildAlertMessageNoGps() { final AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("GPS desabilitado, deseja habilitar ?") .setCancelable(false) .setPositiveButton("Sim", new DialogInterface.OnClickListener() { public void onClick(@SuppressWarnings("unused") final DialogInterface dialog, @SuppressWarnings("unused") final int id) { startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS)); }
22
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, myLocationListener); } } } Quadro 1 – Atividade
Neste projeto, foi feita uma aplicação móvel para donos de animais para encontrar e rastrear seus animais de estimação usando um colar de rastreamento para rastrear a localização deles. Além disso, o aplicativo tem uma maneira alternativa para encontrar seu animal calculando cerca de 20 metros de distância segura. Isso faz com que as chances de encontrar animais perdidos será
22
maior. Para os problemas e as limitações deste projeto, o dispositivo de rastreamento requer conexão com internet, além disso, foi feito um estudo de documentação de softwares e análise do projeto para dá mais segurança e firmeza no App. Contudo todos os objetivos propostos foram alcançados com sucesso pela equipe.
O que é uma startup? SENAC. Disponível em: <http://www.blogsenacsp.com.br/o- que-e-startup-entenda-como-funciona-esse-tipo-de-empresa/>. Acesso em: 30 Agosto 2019.