How bryanramosing-ux/proyecto-dispensador-iot works
Este es un dispensador IoT local: el ESP32 detecta presencia, solicita una clasificación al PC y decide si dosifica; el PC obtiene fotos de la ESP32-CAM, las analiza y ofrece un panel de estado. El firmware también supervisa el nivel de la tolva y reporta alertas. El repositorio incluye además los diseños mecánicos y documentación para construir y calibrar el sistema. Las relaciones entre dispositivos se apoyan en el README; las conexiones internas no muestreadas se omiten cuando no hay evidencia directa.
Main entry points: Controlador.cpp Máquina de estados · servidor_vision.py Servidor de visión · Red.cpp Red ESP32 · Ultrasonico.cpp Sensores ultrasónicos
Components 19
Control embebido
- Controlador ESP32
ESP32/Dispensador_ESP32/Dispensador_ESP32.ino - Máquina de estados
ESP32/Dispensador_ESP32/Controlador.cpp - Red ESP32
ESP32/Dispensador_ESP32/Red.cpp - Sensores ultrasónicos
ESP32/Dispensador_ESP32/Ultrasonico.cpp - Nivel de tolva
ESP32/Dispensador_ESP32/NivelTolva.cpp - Monitor de energía
ESP32/Dispensador_ESP32/Energia.cpp - Dosificador MG995
ESP32/Dispensador_ESP32/Dosificador.cpp - ESP32-CAM
ESP32_CAM/Camara_ESP32CAM/Camara_ESP32CAM.ino
Visión y alertas
- Servidor de visión
OpenCV/servidor_vision.py - Clasificador mascota
OpenCV/clasificador.py - Gestor de alertas
OpenCV/alertas.py - MobileNetV2 ONNX
OpenCV/model
Diseño físico
- Piezas de torre
Mechanical/generar_stl.py
Construcción y calibración
- Manual de armado
Documentation/manual_armado/Manual_de_Armado.md - Conexiones eléctricas
Documentation/wiring/tabla_conexiones.md - Calibración de dosis
Documentation/calibration/analizar_dosificacion.py - Cálculo energético
Documentation/power/calculo_energia.py
Other components
- Mascota / operador
- Servicio ntfy
Connections 19
- Mascota / operador → Sensores ultrasónicos: se acerca
README.md - Sensores ultrasónicos → Máquina de estados: detecta presencia
README.md - Máquina de estados → Red ESP32: solicita clasificación
README.md - Red ESP32 → Servidor de visión: consulta local
README.md - Servidor de visión → ESP32-CAM: solicita foto
OpenCV/servidor_vision.py - Servidor de visión → Clasificador mascota: analiza fotos
OpenCV/servidor_vision.py - Clasificador mascota → MobileNetV2 ONNX: infiere con
OpenCV/clasificador.py - Servidor de visión → Red ESP32: devuelve clase
README.md - Máquina de estados → Dosificador MG995: autoriza ración
README.md - Máquina de estados → Monitor de energía: verifica batería
README.md - Máquina de estados → Nivel de tolva: consulta nivel
README.md - Nivel de tolva → Sensores ultrasónicos: mide tolva
- Máquina de estados → Red ESP32: envía alertas
- Servidor de visión → Gestor de alertas: registra alertas
OpenCV/servidor_vision.py - Gestor de alertas → Servicio ntfy: notifica celular
README.md - Manual de armado → Piezas de torre: guía montaje
README.md - Conexiones eléctricas → Controlador ESP32: documenta conexiones
README.md - Calibración de dosis → Dosificador MG995: ajusta dosis
README.md - Cálculo energético → Monitor de energía: dimensiona energía
README.md