
1)ultrasonico.c: Programa que crea conexion UDP con el servidor opc y me manda datos de manera periodica 
	     extraidos del sensor ultrasonico.
2)opc.c: Programa servidor el cual estrablece la conexion UDP con el sensor ultrasonico y ademas conexion TPC 
	 para recivir datos del sensor ultrasonico y mandarlos a los lectores TCP.
3)Lector.java: Programa en java que se encarga de mandar peticion de datos a servidor opc, recibir
	 los datos, almacenarlos y graficarlos mediante gnuplot. Además controlar el encendido y apagado del
     buzzer vibrador y las luces led.
4)graficador.java: Programa en java que se encarga de mandar peticion de datos a servidor opc, recibir
	 los datos, almacenarlos y graficarlos mediante gnuplot. Es decir la misma funcionalidad de Lector.java 
     pero este no interatua ni con el buzzer ni con las luces led, sólo se encarga de graficar

Para compilar el archivo opc.c, se debe correr:
gcc opc.c -lpthread

Para compilar el archivo Lector.java, se debe correr:
javac Lector.java -h .

Para compilar el archivo graficador.java, se debe correr:
javac graficador.java

Para compilar BeepLib.c, se debe correr:
cc -shared -fPIC -I/usr/lib/jvm/java-11-openjdk-armhf/include -I/usr/lib/jvm/java-11-openjdk-armhf/include/linux -o libBeepLib.so BeepLib.c -lwiringPi
donde -I/usr/lib/jvm/java-11-openjdk-armhf puede variar dependiendo de la version de jdk que uno posea



para ejecutar los programas, se debe ejecutar las lineas:
./ultrasonico <servidor> <puerto> <delta>
./opc <puerto>
java Lector <servidor> <puerto> <delta>
java graficador <servidor> <puerto> <delta>

Ejemplo de ejecución:
./ultrasonico aragorn.elo.utfsm.cl 47202 2
./opc 47202
java Lector aragorn.elo.utfsm.cl 47202 3
java graficador aragorn.elo.utfsm.cl 47202 3

observaciones: _El orden de ejecucion de los programas es:
		1. ultrasonic0
		2. opc
		3. Lector
		4. graficador
	       -Puede ejecutarse opc antes de ultrasonico pero este debe ejecutarse antes de 30 segundos para que opc no finalize por inactividad.
           -Es posible ejecutar graficador antes de Lector

