← Volver

🔧 Hardware ESP32

Código Arduino y configuración del sistema de control de puerta

📋 Lista de Componentes

  • ESP32 DevKit V11x
  • Servo Motor SG901x
  • Sensor magnético reed switch1x
  • LED rojo 5mm1x
  • LED azul 5mm1x
  • Resistencias 220Ω2x
  • Resistencia 10kΩ1x
  • Botón pulsador1x
  • Protoboard 400 puntos1x
  • Cables jumper20x
  • Fuente 5V/2A1x

🔌 Conexiones ESP32

Pin ESP32 Componente Función
GPIO 18 Servo Motor (SIG) PWM Control
GPIO 19 Sensor magnético Estado puerta
GPIO 2 LED Estado Indicador visual
GPIO 4 LED BLE Conexión BLE
GPIO 0 Botón Reset Reinicio sistema
3.3V Componentes Alimentación
GND Todos Tierra común

💻 Código Arduino

Firmware completo para ESP32 con funcionalidades BLE, WiFi y control de servo motor.

// Características principales: // - Servidor BLE personalizado // - Control de servo motor // - Configuración WiFi // - LEDs de estado // - Sensor de puerta // - Servidor web integrado
📥 Descargar Código

⚙️ Configuración Arduino IDE

Pasos para configurar el entorno de desarrollo:

1. Instalar Arduino IDE 2.0+ 2. Agregar URL del ESP32: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json 3. Instalar "ESP32 by Espressif Systems" 4. Seleccionar: Tools → Board → ESP32 Dev Module 5. Configurar puerto COM 6. Cargar código
Configuración completada correctamente

📡 Configuración BLE

Parámetros del protocolo Bluetooth Low Energy:

Service UUID: 12345678-1234-1234-1234-123456789abc Command UUID: 87654321-4321-4321-4321-cba987654321 Status UUID: 11111111-2222-3333-4444-555555555555 Device Name: Nuki-Door-001
Los UUIDs deben coincidir exactamente entre ESP32 y aplicación móvil

🌐 Configuración WiFi

Setup inicial del sistema de red:

1. Cargar firmware en ESP32 2. Buscar red: "Nuki-Config" 3. Conectar con contraseña: "nuki123456" 4. Abrir: http://192.168.4.1 5. Configurar WiFi de tu hogar 6. Reiniciar dispositivo
El ESP32 recordará la configuración WiFi

🔧 Instalación y Montaje

Guía paso a paso para el montaje del hardware:

1. PREPARACIÓN: - Verificar todos los componentes - Preparar herramientas (soldador, multímetro) - Limpiar área de trabajo 2. MONTAJE EN PROTBOARD: - Colocar ESP32 en el centro - Conectar alimentación (3.3V y GND) - Instalar resistencias para LEDs - Conectar servo motor - Instalar sensor magnético - Conectar botón de reset 3. VERIFICACIÓN: - Comprobar continuidad con multímetro - Verificar polaridad de LEDs - Probar servo motor manualmente - Verificar sensor magnético 4. PROGRAMACIÓN: - Conectar ESP32 por USB - Cargar firmware - Verificar en monitor serie - Probar funciones básicas
Importante: Verificar todas las conexiones antes de encender el sistema

📊 Especificaciones Técnicas

Componente Especificación Valor
ESP32 Procesador Dual-core 32-bit @ 240MHz
ESP32 Memoria RAM 520 KB SRAM
ESP32 Flash 4 MB
Servo SG90 Voltaje 4.8V - 6V
Servo SG90 Torque 1.8 kg/cm
Servo SG90 Velocidad 0.1s/60°
Sistema Consumo máximo ~200mA

🛠️ Solución de Problemas

Problemas comunes y sus soluciones:

PROBLEMA: ESP32 no se conecta SOLUCIÓN: - Verificar drivers USB - Probar cable USB diferente - Mantener presionado BOOT durante carga PROBLEMA: Servo no responde SOLUCIÓN: - Verificar alimentación 5V - Comprobar conexión PWM - Verificar código servo PROBLEMA: BLE no funciona SOLUCIÓN: - Verificar UUIDs coinciden - Reiniciar ESP32 - Verificar distancia (máx 50m) PROBLEMA: WiFi no conecta SOLUCIÓN: - Verificar credenciales - Reiniciar en modo configuración - Comprobar señal WiFi