Interfaz gráfica para solicitudes de medicamentos vía código QR para farmacia + control del movimiento de un brazo robot de 6GDL + visión artificial implementada para la reposición.
- Diseñar e implementar un sistema robótico para la automatización de la reposición, manejo de stock y retiro de productos.
- Diseñar e implementar un sistema de base de datos para aumentar la eficiencia en el manejo de stock.
- Generación de una interfaz gráfica que comunique un programa ejecutándose en el ordenador con el arduino.
- Controlar servomotores con el arduino para general el movimiento del robot.
A continuación se muestran la ventana principal y la ventana de solicitud de medicamento. Al ejecutarse la operación de reposición la ventana principal queda bloqueada.
- Placa Arduino UNO + cable USB
- Teléfono celular con la aplicación IP Webcam
- Ordenador
- Estante de 4x4 espacios de 10 cm x 10 cm
- 3 Servos MG996R
- 3 servos SG90
- 1 servo REV 40 1097 para el slider.
- Piezas de impresión 3D de las guías del slider.
- Estructura de base acrílica para el slider.
- Perfiles de aluminio para que la guías del slider quepan con precisión.
- Correa dentada de 6 mm.
- 2 engranajes con topes para el slider, a uno y otro lado del mismo.
- 1 botón.
- Cables jumpers.
- Adaptador DC de 6V para alimentación de todos los servos.
-
Verificar que se encuentra instalada la librería Servo.h para el arduino.
-
Instalación del programa IP Webcam en el teléfono móvil, o aplicación similar, para la lectura del QR en la reposición. Variar la resolución de la cámara de ser necesario.
-
Creación de la base de datos, con el código BD.sql y agregar los medicamentos disponibles con BD_agregar.sql
-
Generar códigos QR con el formato ID:Nombre:Cantidad para simular las solicitudes de medicamento por parte del cliente. Para este punto se ha utilizado una página online
-
El plano de reposición no es el mismo al plano de almacenaje, por lo que el robot deberá trabajar para transportar los medicamentos de la línea de la cinta transportadora al rack de medicamentos.
-
El plano del usuario no es el mismo al plano del rack de medicamentos ni al plano de reposición.
-
La cámara debe permitir identificar el medicamento (código QR) y estimar el largo y ancho en centímetros (mostrar en pantalla proceso de reposición).
-
Los medicamentos y las recetas estarán codificadas utilizando codificación QR. Para la solicitud del cliente con formato ID:Nombre:Cantidad, para reposición con el formato ID:Nombre
-
Para la lectura del código QR del cliente, se utilizará la cámara del ordenador, para la lectura del código QR del medicamento para reposición se utilizará la cámara del móvil.
-
La interfaz con el usuario deberá mostrar al usuario la receta leída, incluyendo cantidad y la disponibilidad, y consultar su confirmación sobre el pedido (por teclado). Además, debe avisar al usuario con mensajes de espera y cuando puede abrir la caja para retirar su producto. Si no hay disponible el producto también debe notificar al usuario.
-
Mejoras en interfaz con el reponedor (puerta de desplazamiento, LEDs para avisar sobre estado del proceso, etc.). Al presionarse el botón de reposición se debe mostrar un aviso en pantalla de que la puerta física de reposición se encuentra abierta, dos LEDS se encienden. Una vez que se vuelve a presionar, esta puerta física se cierra y se abre la ventana de reposición en pantalla, donde se ve la cámara del móvil, la decodificación del código QR y las dimensiones del medicamento.
Con el código calibración motores se deben definir las posiciones de los servos para cada posición del estante.
Se deben hacer los cambios necesarios en el código pedido.py para lograr una conexión correcta con la Base de Datos. (Cambiar user, password, nombre de la BD, de ser necesarios)
- Tkinter -Desarrollo de la interfaz gráfica
- MySQL-Connector - Conexión con la base de datos
- OpenCV - Reconocimiento de imágenes QR
Giohanna Martinez - gmfv 😊