RemIO
Introducción⚓
- OpenCV
- PySerial
- SocketIO
Arquitectura⚓
`MICROCONTROLADOR`: Interactúa con dipositivos de control, como pueden ser actuadores.
`INTERFAZ GRÁFICA`: Es un apartado visual que se puede desarrollar con varios frameworks como son PyQt5, Tkinter, Kivy.
`PERIFÉRICOS`: Son diversos dispositivos que se pueden conectar directamente al computador.
`SERVIDORES`: Para el manejo de comunicación entre diferentes clientes.
Módulos⚓
Para la gestión de los diversos procesos y el manejo de eventos, REMIO implementa el siguiente esquema:
SERIAL MANAGER
: Se encarga de gestionar los diversos eventos que acontecen en los puertos seriales. Maneja callbacks de conexión y lectura, y también permite la escritura de datos. Su documentación y uso se pueden encontrar AQUÍ.
SOCKETIO MANAGER
: Se encarga de gestionar comunicaciones en tiempo real por medio del protocolo SocketIO. Su documentación y uso se pueden encontrar AQUÍ.
CAMERA MANAGER
: Se encarga de gestionar video e imágenes provenientes de cámaras, emplenado para ello el API de OpenCV. Su documentació y uso se pueden encontrar AQUÍ.
Características⚓
Las principales características de REMIO son:
- Manejo de múltiples cámaras a través de hilos.
- Uso de callbacks y eventos.
- API para incluir funciones de procesamiento de video.
- Manejo de múltiples dispositivos seriales a través de hilos.
- Manejo síncrono y asíncrono de SocketIO.
- Transmisión de video MJPEG a través de SocketIO.
Instalación⚓
Cree un entorno virutal:
Use pip: O clone el repositorio:Primeros Pasos⚓
Realizada la instalación del presente módulo, te sugerimos revisar alguno de los siguientes apartados: