📋 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
🛠️ 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