Professional Documents
Culture Documents
ELECTRNICA
INGRESO DE CONTRASEA Y VERIFICACIN DE USUARIO
15/11/2013
Tabla de contenido
Tema del Proyecto.....................................................................1
Localizacin............................................................................1
Entidad Ejecutora ................................................................................... 1
Objetivos................................................................................1
Marco Terico............................................................................2
Redes.....................................................................................2
Introduccin
2
Clasificacin........................................................................................ 3
Componentes...................................................................................... 5
Protocolos........................................................................................... 6
Arduino..................................................................................7
Introduccin
7
Libreras.............................................................................................. 8
Conclusiones y Recomendaciones.............................................11
Bibliografa.............................................................................11
Anexos....................................................................................12
Cobertura y Localizacin:
Este proyecto se lo entregara al Ing. Darwin Caina docente de la
Universidad de las Fuerzas Armadas en la ciudad de Sangolqu,
Cantn Rumiahui
Entidad Ejecutora:
Universidad de las fuerzas armadas
Gareth Espinoza
Carlos Ortiz
Ivn Ypez
Objetivos:
General:
Marco Terico:
Red de Computadoras
Clasificacin
Por extensin las redes pueden ser:
*rea de red local (LAN)
*rea de red metropolitana (MAN)
*rea de red amplia (WAN)
*rea de red personal (PAN)
Por relacin funcional se clasifican en:
*Cliente/Servidor
*igual-a-igual (P2P)
Por topologa:
*red alambrada
*red de anillo
*red de bus
*red de bus-estrella
*red de estrella
*red Mesh
Arduino Uno
Libreras
Mtodos de la versin 1.1.0
Mtodo
Descripcin
rate,SerialPortEventListener eve
nto)
este mtodo.
Este mtodo se utiliza para iniciar la
ArduinoTX(string nombre del
rate)
DATOS.
ArduinoRXTX(string nombre
del puerto, inttime
rate,SerialPortEventListener eve
TRANSMISIN Y RECEPCIN DE
nto)
DATOS.
Mtodo utilizado para enviar datos a
Arduino. Los datos se deben enviar
SendData(String data)
ReceiveData()
MessageAvailable()
Serial.println();
PrintMessage()
Para utilizar esta librera se debe importar la librera a los archivos del
proyecto. Tambin se necesita la librera RXTX
Si se va a usar la conexin RX o la RXTX, hay que declarar un
SerialPortEventListener y se debe agregar los mtodos de esta clase
(Java lo har automticamente).
Si se utiliza ReceiveData() se recibirn los datos directamente desde
Arduino, en formato ASCII.
Si se usa PrintMessage() se recibirn
traducidos a caracteres y ordenados
PRINTLN EN ARDUINO y se recomienda
cuando MessageAvailable() devuelva un
}
void loop()
{
Tecla = Teclado.getKey();
if(Tecla != NO_KEY)
{
Serial.println(Tecla);
}
if (Serial.available()>0)
{
Input=Serial.read();
if (Input=='1')
{
digitalWrite(13, HIGH); //Si el valor de input es 1, se enciende el
led
}
else
{
digitalWrite(13, LOW); //Si el valor de input es diferente de 1, se
apaga el LED
}
}
}
Programa Java Cliente
public class HiloCliente extends Thread
{
String Usuario;
String Password;
boolean ingreso;
public HiloCliente(String User, String Pass)
{
this.Usuario = User;
this.Password = Pass;
}
public boolean Verificacion()
{
try
{
int Puerto=35557;
Socket socket = new Socket ("localhost", Puerto);
System.out.println ("Conectado con el Servidor");
InputStream entrada = socket.getInputStream();
OutputStream salida = socket.getOutputStream();
DataInputStream entradaDatos = new DataInputStream
(entrada);
11
Usuario = entradaDatos.readUTF();
Password = entradaDatos.readUTF();
salidaDatos.writeBoolean(Verificar());
cliente.close(); // Con esto se cierra la conexin con el
cliente.
System.out.println ("Coneccion Cerrada");
socket.close(); // Con esto se cierra el socket servidor, ya no
atendemos ms conexiones.
}
catch (IOException ex)
{
Logger.getLogger(HiloServer.class.getName()).log(Level.SEVERE, null,
ex);
}
}
}
private boolean Verificar()
{
boolean aux = false;
if(User1.Usuario.equals(Usuario) &&
User1.Password.equals(Password))
{
aux=true;
}
else if(User2.Usuario.equals(Usuario) &&
User2.Password.equals(Password))
{
aux=true;
}
else if(User3.Usuario.equals(Usuario) &&
User3.Password.equals(Password))
{
aux=true;
}
else
{
aux=false;
}
return(aux);
}
13
Conclusiones Y Recomendaciones:
Bibliografa:
[1]Redes de computadoras articulo web disponible en lnea en:
http://scartman.wordpress.com/author/scartman/paralelo (14/11/2013
16:00).
[2] Arduino, articulo web disponible en lnea en
http://www.arduino.cc/es/ (14/11/2013 16:00)
Anexos
14