El objetivo ha sido la propuesta de un diseño de sistema inteligente que aproveche las capacidades del paradigma IoT para sensorizar a peatones en la vía pública y poder controlar las luminarias.
Para poder sensorizar se ha utilizado una cámara que realiza fotografías cada x tiempo, siendo este programable. La cámara está conectada a una raspberry pi, elemento que dota a la cámara de "IoT". La raspberry pi le va enviando las imágenes tomadas por la cámara a un servidor, por sockets. El servidor recibe dichas fotografías, las procesa para detectar la presencia de peatones y le avisa a la raspberry pi cuando ha detectado un peatón, momento en el cuál la raspberry ilumina el led, el cual simula a una luminaria.
- Java JDK (Viene instalado en raspbian)
- Python3 (Viene instalado en raspbian)
- Pi4j -> https://pi4j.com/1.2/install.html
- picamera -> https://picamera.readthedocs.io/en/release-1.12/install.html
- Configurar la cámara -> https://projects.raspberrypi.org/en/projects/getting-started-with-picamera/4
- Java JDK -> https://docs.oracle.com/javase/8/docs/technotes/guides/install/linux_jdk.html
- Python3 -> https://www.python.org/download/releases/3.0/
- OpenCV -> https://www.learnopencv.com/install-opencv3-on-ubuntu/
- ImageAI -> Instalación de todo lo necesario para usar yolo.h5 -> https://github.com/OlafenwaMoses/ImageAI
- yolo.h5 -> https://mega.nz/#!j4kBGIJB!M3k-zDlQXEdEAXZZc3frGZxi1dkw6zuxovfra8e3dnk
javac ServidorConcurrente.java HiloServidor.java
java ServidorConcurrente 9999
python3 Detection.py
Raspberry Pi (Ejecutamos servidor para recibir confirmaciones, ejecutamos cliente para empezar a enviar imagenes a servidor)
javac Servidor.java
java Servidor 8888
javac Cliente.java
java Cliente ip_servidor 9999
javac Cliente.java
java Cliente ip_raspberry 8888
python3 camera.py
Raimundo Fenoll Albaladejo
Higinio Mora Mora