📋 MANUAL TÉCNICO OFICIAL v1.0
WiBot Security
Agent
Guía completa de instalación y configuración del agente de inteligencia artificial local para Windows
YOLOv8
Motor IA
Windows
Sistema
RTSP/USB
Cámaras
WhatsApp
Alertas
Tabla de Contenido
01
Introducción y Arquitectura
Cómo funciona el sistema WiBot Security

El WiBot Security Agent es un programa instalado en una PC local del negocio. Se conecta a las cámaras, analiza el video con inteligencia artificial (YOLOv8) y envía alertas al dashboard web y por WhatsApp cuando detecta actividades sospechosas.

Flujo del Sistema
📹
Cámaras IP
RTSP / USB / HLS
🖥️
PC Local
Python + YOLOv8
🌐
Servidor Web
wibotsecurity.com
📱
WhatsApp
Alerta al gerente

¿Qué detecta el sistema?

MóduloQué detectaSeveridad
💰 Caja RegistradoraProductos entregados sin escanear. Actividad no registrada en POS.Crítico
💵 BilletesDenominaciones AWG, USD, EUR, ANG. Discrepancias con el POS.Crítico
👨‍🍳 CocinaMovimientos sospechosos de empleados hacia bolsillos o bolsos.Advertencia
🛒 TiendaClientes ocultando productos en bolsos. Comportamiento de robo.Crítico
02
Requisitos del Sistema
Hardware y software necesario
ComponenteMínimoRecomendadoEstado
Sistema OperativoWindows 10 64-bitWindows 10/11 64-bitCompatible
ProcesadorIntel Core i5 / Ryzen 5Intel Core i7 / Ryzen 7Requerido
RAM8 GB16 GBRecomendado
Almacenamiento10 GB libres50 GB SSDRequerido
GPU NVIDIANo requeridaRTX 3060 o superiorOpcional
Internet5 Mbps upload20 Mbps uploadRequerido
Python3.9+3.11Incluido
⚠️
Sin GPU NVIDIAEl sistema funciona perfectamente con solo CPU. Con GPU la velocidad es 5-10x más rápida, pero no es obligatoria.
03
Instalación de Python
Paso obligatorio antes de instalar el agente
1
Descargar Python 3.11
Abre el navegador y ve a: https://www.python.org/downloads/
Descarga la versión Python 3.11.x — Windows installer 64-bit
2
⚠️ CRÍTICO: Marcar "Add Python to PATH"
Al abrir el instalador, antes de hacer clic en Install, marca la casilla "Add Python 3.11 to PATH" en la parte inferior. Sin esto el sistema NO funcionará.
3
Verificar instalación correcta
Abre CMD (busca "cmd" en el menú inicio) y ejecuta los comandos de abajo.
CMD — WindowsVerificar Python
python --version
# Debe mostrar: Python 3.11.x

pip --version
# Debe mostrar: pip 23.x from C:\...
Instalación exitosaSi ves la versión de Python y pip, estás listo para el siguiente paso.
04
Instalación del Agente WiBot
Descarga y configuración del motor IA

Paso 1 — Descargar archivos

CMD — WindowsCrear carpeta y descargar
:: Crear carpeta WiBot en C:\
mkdir C:\WiBot
cd C:\WiBot

:: Descargar archivos del agente
curl -o wibot_agent.py https://wibotsecurity.com/agent/wibot_agent.py
curl -o instalar.bat https://wibotsecurity.com/agent/instalar_windows.bat
curl -o requirements.txt https://wibotsecurity.com/agent/requirements.txt

Paso 2 — Ejecutar el instalador

CMD — WindowsInstalar dependencias IA
cd C:\WiBot
instalar.bat

# El instalador ejecuta automáticamente:
# pip install ultralytics opencv-python requests numpy
# Descarga modelo YOLOv8 (~6MB)
# Tiempo estimado: 3-5 minutos
ℹ️
Primera instalaciónDescarga ~150MB de librerías y 6MB del modelo YOLOv8. Con buena conexión tarda 3-5 minutos. Solo se hace una vez.
05
Configuración de Cámaras
Conectar cámaras IP, USB y streams

Edita la sección CONFIG al inicio del archivo C:\WiBot\wibot_agent.py con el Bloc de Notas o VS Code.

Tipos de fuentes de video soportadas

TipoEjemploUso
Webcam USB0 o 1Cámara USB conectada al PC (0 = primera)
IP Camera RTSPrtsp://admin:pass@192.168.1.100:554/stream1Cámaras IP en la red local
MJPEG Streamhttp://192.168.1.50:8080/?action=streamApp IP Webcam en Android
HLS / MP4https://ejemplo.com/stream.m3u8Streams remotos

Ejemplo con múltiples cámaras

Pythonwibot_agent.py — Sección CONFIG cameras
"cameras": [
    {
        "cam_key":  "CAM-POS-01",     # ID único de la cámara
        "label":    "Caja Principal",  # Nombre descriptivo
        "module":   "pos",             # pos/kitchen/store/bills
        "source":   0,                 # 0=webcam USB, o URL RTSP
        "enabled":  True
    },
    {
        "cam_key":  "CAM-KIT-01",
        "label":    "Cocina Principal",
        "module":   "kitchen",
        "source":   "rtsp://admin:1234@192.168.1.101:554/stream1",
        "enabled":  True
    },
    {
        "cam_key":  "CAM-STR-01",
        "label":    "Pasillo A",
        "module":   "store",
        "source":   "rtsp://admin:1234@192.168.1.102:554/stream1",
        "enabled":  True
    }
]

URLs RTSP por marca de cámara

MarcaURL RTSP típica
Hikvisionrtsp://admin:PASSWORD@IP:554/Streaming/Channels/101
Dahuartsp://admin:PASSWORD@IP:554/cam/realmonitor?channel=1&subtype=0
TP-Link Taportsp://USER:PASSWORD@IP:554/stream1
Reolinkrtsp://admin:PASSWORD@IP:554//h264Preview_01_main
Genérica / Chinartsp://admin:12345@IP:554/stream1
⚠️
Cámaras IP en la misma redLas cámaras RTSP deben estar en la misma red WiFi/LAN que la PC. Prueba la URL en VLC Media Player primero para confirmar que funciona.
06
Configuración de WhatsApp
Recibir alertas instantáneas en tu teléfono

WiBot usa CallMeBot (gratuito) para enviar mensajes de WhatsApp al gerente cuando se detecta una alerta crítica.

1
Guardar contacto de CallMeBot
Guarda el número +34 644 59 74 24 en tu WhatsApp con el nombre "CallMeBot"
2
Activar tu API Key personal
Envía este mensaje exacto al número guardado:
"I allow callmebot to send me messages"
Recibirás una respuesta con tu API Key.
3
Configurar en el Admin Panel
En wibotsecurity.com/admin/ → Configuración → Ingresa tu número (+297...) y API Key de CallMeBot.
Alternativa: WhatsApp Business APIPara negocios con WhatsApp Business, contacta a soporte para integración con Twilio o Meta Business API.
07
Primer Arranque y Verificación
Iniciar el agente y confirmar que funciona
CMD — WindowsIniciar WiBot Agent
cd C:\WiBot
python wibot_agent.py

Al iniciarse correctamente verás en la consola:

Salida esperada en consola
[02:30:15] [INFO]  Conectando a https://wibotsecurity.com/api/agent.php...
[02:30:16] [OK]    Servidor conectado: WiBot Security
[02:30:16] [INFO]  Cargando YOLOv8 desde yolov8n.pt...
[02:30:18] [OK]    YOLOv8 cargado correctamente
[02:30:18] [INFO]  Iniciando 1 camara(s)...
[02:30:19] [OK]    Camara CAM-POS-01 conectada
[02:30:19] [OK]    Sistema WiBot activo. Presiona Q para salir.
ℹ️
Verificar en el dashboardAbre wibotsecurity.com/dashboard/surveillance.php — las alertas del agente aparecerán en tiempo real en el Centro de Alertas.
08
Módulos de Detección IA
Parámetros y comportamiento de cada módulo

Módulo POS — Caja Registradora

Detecta personas en la zona de caja. Envía alerta de advertencia cuando detecta actividad de alta confianza sin transacción registrada en el POS.

Módulo Kitchen — Cocina

Monitorea empleados en cocina. Detecta movimientos hacia bolsillos usando análisis de posición corporal. Umbral de confianza: 75%.

Módulo Store — Tienda

Detecta cuando una persona lleva bolso/mochila y el objeto está cerca del cuerpo en zona de estantes. Envía alerta crítica con WhatsApp inmediato.

confidence_threshold0.50Confianza mínima (0.0-1.0)
alert_cooldown_sec30Segundos entre alertas del mismo tipo
fps_process5Frames por segundo a analizar
save_snapshotsTrueGuardar imagen del incidente
snapshots_dirsnapshotsCarpeta donde se guardan las fotos
09
Inicio Automático con Windows
El agente arranca solo al encender la PC
CMD — WindowsConfigurar inicio automático
:: Crear script de inicio automático en carpeta Startup de Windows
echo @echo off > "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\wibot.bat"
echo cd C:\WiBot >> "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\wibot.bat"
echo python wibot_agent.py >> "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\wibot.bat"
echo WiBot configurado para inicio automatico.
VerificarReinicia la PC y verifica que la ventana de WiBot aparezca automáticamente. Para desactivarlo, elimina el archivo wibot.bat de la carpeta Startup.
10
Solución de Problemas
Errores comunes y cómo resolverlos
"python" no se reconoce como comando interno
Python no fue instalado con "Add to PATH". Desinstala y vuelve a instalar marcando esa casilla. O ejecuta: setx PATH "%PATH%;C:\Users\TU_USUARIO\AppData\Local\Programs\Python\Python311"
Error: No module named 'ultralytics'
Las dependencias no se instalaron. Ejecuta manualmente: pip install ultralytics opencv-python requests numpy
La cámara RTSP no conecta
Verifica: (1) Cámara y PC en la misma red. (2) Usuario/contraseña correctos en la URL. (3) Puerto 554 no bloqueado por firewall. Prueba la URL en VLC Media Player primero.
Las alertas no aparecen en el dashboard web
Verifica la conexión a internet y que el agent_token en la configuración coincida con el del servidor. Revisa la consola del agente para errores de conexión.
Demasiadas falsas alarmas
Aumenta el umbral: cambia confidence_threshold de 0.50 a 0.70. También aumenta alert_cooldown_sec a 60 o más para reducir frecuencia.
WhatsApp no recibe los mensajes
Verifica: (1) Enviaste el mensaje de activación a CallMeBot. (2) El número incluye código de país (+297 para Aruba). (3) La API Key es correcta en el panel admin.

Contacto de Soporte Técnico

Emailinfo@wibotsecurity.com
WhatsApp+297 000-0000
Dashboardwibotsecurity.com/dashboard/
Admin Panelwibotsecurity.com/admin/