El simulador de consulta psicológica más absurdo jamás creado
PSIC-O-TRONIC es un juego de simulación con humor negro donde te conviertes en un psicólogo de dudosa ética profesional. Tus pacientes tienen problemas absurdos y tus métodos de tratamiento son... cuestionables.
Desarrollado por Miguel Cañadas (@rodillo69)
┌────────────────────┐
│ Dr. Mengele │ ← Tu nombre profesional
│ 15/03/25 14:32 │ ← Fecha y hora
│ >> 3 MENSAJES << │ ← Pacientes esperando
│ Nv12 Charlatán │ ← Nivel y rango
└────────────────────┘
[▲] [●] [▼] ← Controles físicos
Partidas rápidas con cuota de pacientes. Cura la cantidad requerida antes de que huyan todos. Ideal para partidas cortas.
¿Cuántos pacientes puedes curar sin fallar? Un error y game over. Para los más temerarios.
El modo principal. Gestiona tu propia clínica psicológica:
- Pacientes persistentes: Cada paciente tiene nombre, historial, personalidad y múltiples sesiones
- Economía completa: Gana dinero, compra fármacos, mejora tu consulta
- Progresión RPG: Sube de nivel, desbloquea rangos, consigue logros
- Eventos diarios: Cada día trae sorpresas (buenas y malas)
- Sistema de racha: Cura pacientes consecutivamente para multiplicadores
- Misiones: Objetivos diarios y semanales con recompensas
- Crafting: Combina fármacos para crear tratamientos especiales
- Prestigio: Reinicia con bonificaciones permanentes
| Componente | Especificación |
|---|---|
| Microcontrolador | ESP32-S3 (con WiFi) |
| Pantalla | LCD 20x4 I2C (PCF8574) |
| Botones | 3x pulsadores momentáneos |
| LEDs | 4x LEDs (3 botones + notificación) |
| Altavoz | Buzzer pasivo (opcional) |
| Alimentación | USB-C o batería 3.7V |
ESP32-S3 Pin Componente
────────────────────────────
GPIO 1 ─────── SDA (LCD)
GPIO 2 ─────── SCL (LCD)
GPIO 4 ─────── Botón UP
GPIO 5 ─────── Botón SELECT
GPIO 6 ─────── Botón DOWN
GPIO 7 ─────── LED UP
GPIO 15 ─────── LED SELECT
GPIO 16 ─────── LED DOWN
GPIO 17 ─────── LED Notificación
GPIO 9 ─────── Altavoz (PWM)
┌─────────────────┐
│ ESP32-S3 │
│ │
┌───────────────┤ GPIO1 (SDA) │
│ ┌────────────┤ GPIO2 (SCL) │
│ │ │ │
│ │ ┌────────┤ GPIO4 │──── BTN_UP ────┐
│ │ │ ┌─────┤ GPIO5 │──── BTN_SEL ───┼──── GND
│ │ │ │ ┌──┤ GPIO6 │──── BTN_DOWN ──┘
│ │ │ │ │ │ │
│ │ │ │ │ ├ GPIO7 ─────────┼──── LED_UP ────┬── 330Ω ── GND
│ │ │ │ │ ├ GPIO15 ─────────┼──── LED_SEL ───┤
│ │ │ │ │ ├ GPIO16 ─────────┼──── LED_DOWN ──┤
│ │ │ │ │ ├ GPIO17 ─────────┼──── LED_NOTIFY ┘
│ │ │ │ │ │ │
│ │ │ │ │ ├ GPIO9 ─────────┼──── BUZZER ──── GND
│ │ │ │ │ │ │
│ │ │ │ │ └─────────────────┘
│ │ │ │ │
┌───┴──┴───┴──┴──┴───┐
│ LCD 20x4 I2C │
│ (PCF8574 0x27) │
└────────────────────┘
Instala MicroPython en tu ESP32-S3:
# Descargar firmware de micropython.org
esptool.py --chip esp32s3 erase_flash
esptool.py --chip esp32s3 write_flash -z 0 esp32s3-firmware.bingit clone https://github.com/rodillo69/psic-o-tronic.git
cd psic-o-tronicUsa mpremote, ampy o Thonny para copiar todos los archivos .py y version.json:
# Con mpremote
mpremote cp *.py :
mpremote cp version.json :
# O con ampy
ampy put main.py
ampy put career_mode.py
# ... (todos los archivos)Al encender por primera vez:
- El dispositivo creará un punto de acceso WiFi: PSIC-O-TRONIC
- Conéctate desde tu móvil/PC
- Abre el navegador en
192.168.4.1 - Configura:
- Tu red WiFi (SSID y contraseña)
- Tu API Key de Google Gemini
El juego utiliza Google Gemini para generar las respuestas dinámicas de los pacientes.
- Ve a Google AI Studio
- Inicia sesión con tu cuenta de Google
- Haz clic en "Get API Key"
- Crea una nueva API Key
- Cópiala e introdúcela en el portal de configuración
⚠️ La API gratuita tiene límites de uso. Para uso intensivo, considera el plan de pago.
| Botón | Acción |
|---|---|
| ▲ UP | Navegar arriba / Opción anterior |
| ● SELECT | Confirmar / Seleccionar |
| ▼ DOWN | Navegar abajo / Opción siguiente |
| ▲ + ▼ | Volver atrás (mantener ambos) |
| LED | Significado |
|---|---|
| 🔵 UP | Puedes navegar arriba |
| 🟢 SELECT | Puedes seleccionar |
| 🔵 DOWN | Puedes navegar abajo |
| 🟡 NOTIFY | Nuevo mensaje / Notificación |
Compra fármacos de dudosa procedencia para "tratar" a tus pacientes:
| Fármaco | Precio | Efecto |
|---|---|---|
| Placebo Premium | 50€ | +10% probabilidad de cura |
| Ansiolítico Genérico | 80€ | Reduce ansiedad del paciente |
| Estimulante Soviet | 120€ | El paciente habla más |
| Suero de la Verdad | 200€ | Revela información oculta |
| ... y más |
Invierte en tu clínica:
- Diploma Falso: +5% confianza inicial
- Sofá Ergonómico: Pacientes aguantan más sesiones
- Máquina de Café: Reduce tiempo entre pacientes
- Ruleta del Loco: Desbloquea el sistema de apuestas
- Mesa de Crafting: Combina fármacos
- ... 15 mejoras en total
35 logros en 6 categorías:
- Curación: Por curar pacientes
- Fracaso: Por perder pacientes (sí, también dan premios)
- Economía: Por ganar/gastar dinero
- Coleccionismo: Por obtener items
- Secretos: Descúbrelos tú mismo...
Personaliza tu bata de doctor:
- Bata Clásica (gratis)
- Bata Hawaiana
- Bata de Cuero
- Bata Invisible (???)
- ... 10 opciones
Combina fármacos para crear tratamientos especiales:
Placebo + Estimulante = Efecto Placebo Potenciado
Ansiolítico + Suero = Confesión Tranquila
¿Te sientes con suerte? Apuesta tu dinero duramente ganado en la Ruleta del Loco. ¿Qué puede salir mal?
Al llegar al nivel 50, puedes "prestigiar":
- Reinicia tu progreso
- Mantienes bonificaciones permanentes
- Desbloquea contenido exclusivo
Accede a la configuración completa desde cualquier navegador:
- Dashboard: Estadísticas en tiempo real
- Configuración WiFi: Cambia de red, escanea redes disponibles
- API Key: Actualiza tu clave de Gemini
- Mi Consulta: Ve tu progreso, estadísticas, logros
- Manual: Documentación completa del juego
- Reset: Borra datos (con confirmación)
- Desde el menú principal:
WiFi - O cuando no hay WiFi configurado, se activa automáticamente
- Conéctate a la red
PSIC-O-TRONIC - Abre
192.168.4.1en tu navegador
El juego se actualiza automáticamente desde GitHub:
- Ve a
Menú → Actualizar - El dispositivo verificará si hay nuevas versiones
- Si hay actualización disponible, confirma la instalación
- Los archivos se descargan y reemplazan automáticamente
- Reinicia para aplicar cambios
Las actualizaciones sobrescriben los archivos del programa, no tus datos de partida.
psic-o-tronic/
├── main.py # Punto de entrada, menú principal
├── career_mode.py # Motor del modo Mi Consulta
├── career_data.py # Gestión de datos persistentes
├── career_patients.py # Generación de pacientes
├── career_systems.py # Sistemas de juego (tienda, logros, etc.)
├── career_scheduler.py # Programación de eventos
├── game_modes.py # Modos Clásico y Survival
├── gemini_api.py # Integración con Google Gemini
├── wifi_portal.py # Portal cautivo y configuración web
├── ota_update.py # Sistema de actualizaciones OTA
├── config.py # Configuración y persistencia
├── error_handler.py # Gestión de errores
├── audio.py # Sistema de sonido
├── ui_renderer.py # Renderizado de UI
├── lcd_api.py # Driver LCD base
├── i2c_lcd.py # Driver LCD I2C
├── lcd_chars.py # Caracteres personalizados
├── ntp_time.py # Sincronización de hora
└── version.json # Versión actual para OTA
- Verifica que el SSID y contraseña son correctos
- Asegúrate de que tu red es 2.4GHz (ESP32 no soporta 5GHz)
- Reinicia el dispositivo
- Verifica que tu API Key es válida
- Comprueba que tienes conexión a internet
- Puede que hayas excedido el límite gratuito de Gemini
- Verifica las conexiones I2C (SDA, SCL)
- Comprueba la dirección I2C (por defecto 0x27, puede ser 0x3F)
- Ajusta el contraste con el potenciómetro del módulo LCD
- Verifica las conexiones GPIO
- Asegúrate de que los botones están conectados a GND
- Comprueba que los pines no están dañados
- Puede ser falta de memoria. Reinicia el dispositivo
- Verifica la alimentación (mínimo 500mA)
- Borra los datos desde el portal WiFi y empieza de nuevo
| Característica | Valor |
|---|---|
| Lenguaje | MicroPython |
| Plataforma | ESP32-S3 |
| RAM mínima | 512KB |
| Flash mínima | 4MB |
| Pantalla | LCD 20x4 caracteres |
| Protocolo LCD | I2C @ 400kHz |
| WiFi | 802.11 b/g/n (2.4GHz) |
| Frecuencia CPU | 240MHz |
| Consumo típico | ~150mA |
| Consumo standby | ~50mA |
¿Quieres aportar al proyecto?
- Fork el repositorio
- Crea una rama para tu feature (
git checkout -b feature/NuevaCaracteristica) - Commit tus cambios (
git commit -am 'Añade nueva característica') - Push a la rama (
git push origin feature/NuevaCaracteristica) - Abre un Pull Request
- Nuevos fármacos y efectos
- Más tipos de pacientes
- Eventos especiales
- Traducciones a otros idiomas
- Mejoras de UI
- Nuevos modos de juego
Este proyecto está bajo la Licencia MIT. Ver LICENSE para más detalles.
Miguel Cañadas (@rodillo69)
- GitHub: github.com/rodillo69
PSIC-O-TRONIC es un juego de humor negro y sátira. No pretende ser una representación realista de la psicología o la salud mental. Si necesitas ayuda profesional de verdad, consulta a un profesional de salud mental real, no a un ESP32.
Hecho con 🧠 y dudosa ética profesional