El solarpunk suele pensarse como el "final feliz" del cyberpunk: tecnología sí, pero comunitaria en lugar de concentrada en manos de conglomerados, y, como adelanta el nombre, alimentada por energía renovable. Victor Frost encontró ese imaginario lo bastante inspirador como para crear este hub comunitario hospedado en ESP32. Sí, parece una linterna, pero en realidad es un servidor web ultra-local.

Parece una linterna pero lleva un servidor adentro. Más dos celdas 18650 que se cargan desde un panel solar que se asume fuera de cuadro.
Parece una linterna pero lleva un servidor adentro. Más dos celdas 18650 que se cargan desde un panel solar que se asume fuera de cuadro.

¿Cómo funciona un servidor local sin internet?

"Servidor local" suena a oxímoron, pero el dispositivo efectivamente sirve una página HTTP, solo que no en la World Wide Web. La única forma de acceder es desde la red Wi-Fi propia que el ESP32 levanta: el captive portal, ese mecanismo que en aeropuertos y cafeterías obliga a iniciar sesión para usar la red pública, redirige a los visitantes directo al foro comunitario.

El sistema no tiene moderación ni filtro: los usuarios postean lo que quieran. Pero como deben estar a pocos metros físicos del aparato para conectarse, no hay anonimato real. Funciona como una cartelera del centro comunitario, llevada al siglo XXI, lo que encaja bien con el espíritu solarpunk.

¿Qué arquitectura usa el firmware?

Para facilitar las actualizaciones, Frost subdividió el flash del ESP32 en tres particiones con LittleFS: una para los datos y dos para el software. Esto permite actualizaciones en vivo y mantener una copia de respaldo known-good para el rollback más rápido posible. Un detalle interesante es que toda la UI (el sitio web, HTML, CSS y JS) está empaquetada en un único string en PROGMEM en lugar de archivos en el sistema de archivos. Es una decisión particular, y permite actualizar firmware y UI en una sola operación. No le va a gustar a todos, pero a Victor le funciona.

El código está publicado en GitHub bajo GPL, porque hay bastante superposición entre el ethos del open source y el solarpunk.

Especificaciones técnicas

ComponenteDetalle
MCUESP32 (Wi-Fi y Bluetooth integrados)
AlmacenamientoFlash interno con tres particiones LittleFS
UIHTML/CSS/JS empaquetado en string PROGMEM único
EnergíaDos celdas Li-ion 18650
Carga solarPanel fotovoltaico de 6W
AccesoCaptive portal sobre red Wi-Fi propia
LicenciaGPL (código en GitHub)

¿Se puede replicar en Chile?

La receta es accesible para cualquier maker chileno: un ESP32 (alrededor de CLP 5.000 a 8.000 en distribuidores locales), dos celdas 18650 reutilizadas o nuevas (CLP 4.000 a 12.000), un panel solar de 6W (CLP 12.000 a 25.000) y un módulo TP4056 con protección para la carga de litio (menos de CLP 2.000). El costo total ronda los CLP 30.000 a 50.000 dependiendo de calidad y proveedor. Para clubes de barrio, ferias libres, mesas de juntas vecinales o espacios comunitarios sin internet, replica perfectamente la lógica del corcho con avisos analógicos pero con persistencia digital.

Una observación práctica para quien quiera adaptarlo: el captive portal requiere que el ESP32 actúe como punto de acceso, no como cliente. Eso significa que el dispositivo no necesita estar conectado a una red existente para funcionar. La autonomía depende del balance entre consumo del ESP32 (típicamente 80-160 mA en modo AP activo) y la potencia entregada por el panel ajustada a las horas de luz local.

Es una pena que Victor se haya perdido el Green Powered Challenge de Hackaday, porque este proyecto encajaba perfecto en la categoría fotovoltaica con su panel de 6W. Para todo el cyberpunk y la energía solar que aparecen habitualmente en ese sitio, uno pensaría que el tag "solarpunk" sería más popular, pero por ahora sólo hay un robot vitral. Para makers que quieran sumar al ecosistema, el envío de proyectos sigue abierto.