Superando las Barreras de la Conectividad con Starlink, ZeroTier, Docker y la Magia de la IA

Superando desafíos de conectividad en Italia con Starlink, ZeroTier y Docker, mientras exploramos la IA y el modelado 3D mediante NeRF, entrelazando innovación tecnológica y creatividad. 🌍🛰️🤖
Superando las Barreras de la Conectividad con Starlink, ZeroTier, Docker y la Magia de la IA
Photo by Forest Katsch / Unsplash

!Hola, hola!

🚀
¿Te has preguntado alguna vez cómo equilibrar un empleo fijo con la pasión por emprender? 🤔

Empleado Emprendedor, es una Newsletter que te adentra en las carnes de Luís Miguel Fresneda creador de OhMyNewest.

El ha logrado emprender siendo empleado y comparte sus secretos en su newsletter "Empleado Emprendedor". 💌

👉 https://empleadoemprendedor.substack.com

¿Te lo vas a perder?

Hace poco, la vida me llevó a emprender un nuevo capítulo en la pintoresca Italia, un país conocido por su rica historia, su arte y su exquisita gastronomía. Pero, como todo nómada digital sabe, la conexión a Internet es tan vital como un buen plato de pasta.

Mi nueva vida italiana comenzó con una búsqueda: la de una conexión a Internet fiable y rápida. La fibra ADSL local parecía una opción lógica, pero los obstáculos burocráticos transformaron lo que debería haber sido una tarea sencilla en un laberinto de complicaciones.

Fue entonces cuando me decidí a contratar Starlink, con su promesa de Internet de alta velocidad a través de satélites,

Mi router StarLink

Sin embargo, la vida, como siempre, tenía otro pequeño desafío para mí: Starlink no ofrecía soporte de NAT (Traducción de Direcciones de Red), una característica crucial para mi trabajo y mis proyectos personales.

Mi mente se puso a trabajar, buscando soluciones que me permitieran navegar por este nuevo desafío. Y así es como descubrí ZeroTier, una plataforma que crea redes definidas por software, permitiendo la creación de redes virtuales seguras y fáciles de usar.

Pero, ¿cómo podría integrar ZeroTier de una manera que se adaptara a mis necesidades específicas y al mismo tiempo fuera eficiente y fiable?

La respuesta: Docker. Con mi experiencia en tecnología, decidí crear una integración personalizada utilizando Docker, permitiéndome encapsular ZeroTier en contenedores que pudieran ser fácilmente desplegados y gestionados fácilmente en una raspberry que tenía por casa. Esta solución no solo me proporcionó la VPN segura que necesitaba, sino que también me permitió acceder a mi red desde cualquier lugar, superando así las limitaciones de la NAT de Starlink.

Implementación Técnica: Contabo y Raspberry Pi

Te preguntarás, ¿cómo lo logré? Implementé el contenedor zero-ui en un servidor de Contabo, que puedes instalar fácilmente con hiveagilectl usando el comando:

hiveagilectl install zero-ui

Una vez instalado zero-ui entré en su interfaz web y cree una red.

Cuando creas una red con zerotier te da un ID para unirte

Configurando ZeroTier Router en mi Raspberry Pi


Paso 1: Preparación de la Raspberry Pi

Tenía una Raspberry Pi acumulando polvo en un cajón, así que decidí darle uso. Primero, instalé Raspbian y Docker en ella. Puedes encontrar numerosos tutoriales en internet sobre cómo hacer esto.

Paso 2: Instalación y Configuración de Docker

Una vez que Docker estuvo instalado, creé un archivo docker-compose.yml para el router de ZeroTier, con el objetivo de vincular mi red en ZeroTier. Aquí están los comandos que utilicé para hacerlo posible:

mkdir /opt/router
nano /opt/router/docker-compose.yml

Paso 3: Creación del Archivo Docker-Compose

Asegurándome de especificar mi interfaz de red en ZEROTIER_ONE_LOCAL_PHYS, creé el siguiente contenido en el archivo docker-compose.yml:

version: '3.9'

services:
  router:
    image: "zyclonite/zerotier:router"
    container_name: router
    devices:
      - /dev/net/tun
    network_mode: host
    volumes:
      - './docker-volumes/zerotier/data:/var/lib/zerotier-one'
    cap_add:
      - NET_ADMIN
      - SYS_ADMIN
      - NET_RAW
    restart: unless-stopped
    environment:
      TZ: Europe/Madrid
      PUID: '0'
      PGID: '0'
      ZEROTIER_ONE_LOCAL_PHYS: eth0
      ZEROTIER_ONE_USE_IPTABLES_NFT: 'false'
      ZEROTIER_ONE_GATEWAY_MODE: inbound

Paso 4: Despliegue del Contenedor Docker

Una vez creado el archivo, ejecuté el siguiente comando para desplegar el contenedor:

docker-compose up -d

Este comando descargó la imagen de ZeroTier Router e inició una instancia en mi Raspberry Pi.

Paso 5: Unirse a la Red ZeroTier

A continuación, ejecuté el siguiente comando, indicando el ID de la red después de join:

docker exec router zerotier-cli join b6bb35b7ac881467

Paso 6: Autorización en Zero-UI

Una vez unido, deberías ver algo similar en Zero-UI. Asegúrate de autorizar la conexión.

Debemos Autorizar la conexión

Una vez autorizado el mismo ZeroTier asignara una dirección IP de forma automática

Podemos ponerle un nombre y una descripción para identificar el cliente.

Paso 7: Creación de una ruta

Cuando ya estamos autorizados y tengamos la dirección IP que se nos ha asignado podemos crear una ruta para poder acceder a nuestra red.

Básicamente le decimos que la red 192.168.0.0/24 ( Nuestra red de Area Local ) será accesible vía la dirección 172.30.71.186 que es la que nos ha asignado a nuestro ZeroTier Router.

Paso 8: Validación de la Conexión

  1. Descarga e Instalación del Cliente: Inicia descargando e instalando el cliente de ZeroTier desde la PlayStore en tu dispositivo Android y únete a la red.
  2. Validación del Acceso: A continuación, accede a Zero-UI y autoriza el acceso para tu teléfono, de manera similar a como se hizo en pasos anteriores.
  3. Verificación de la Conexión: Tras la validación, realiza un ping a tu router y verifica que puedes acceder a los dispositivos en tu red, superando así la NAT de Starlink.

La combinación ZeroTier y Docker no solo resolvió mis problemas de conectividad en mi nueva vida italiana, sino que también me recordó una lección valiosa: con la tecnología adecuada y un poco de ingenio, podemos construir puentes sobre cualquier obstáculo digital que la vida nos presente.

Y así, mientras disfruto de la belleza de Italia, también celebro la belleza de la conectividad sin fronteras, permitiéndome estar presente digitalmente para mi trabajo, mis seres queridos y mis proyectos, sin importar las millas físicas que nos separan.


Comparte esta newsletter

¿Te gusta nuestra newsletter sobre #NoCode y #OpenSource? Si quieres que sigamos ofreciendo contenidos accionables y de valor, ¡apóyanos! Una simple acción puede hacer una gran diferencia. Haz clic en el botón abajo y twittea para ayudarnos a crecer. 🚀


ℍ𝕠𝕣𝕚𝕫𝕠𝕟𝕥𝕖 𝔸𝕣𝕥𝕚𝕗𝕚𝕔𝕚𝕒𝕝

En la confluencia de la tecnología y la innovación, emerge "Horizonte Artificial", una ventana al futuro de la inteligencia artificial y las soluciones de código abierto. Sumérgete en un viaje a través de las últimas tendencias, descubrimientos y herramientas que están redefiniendo el paisaje digital. Desde agentes autónomos hasta marcos multiagente, descubre cómo la IA está reescribiendo las reglas del juego y cómo puedes estar a la vanguardia de esta revolución. Bienvenido a "Horizonte Artificial", donde el mañana se construye hoy.

El 3D está en tus manos

Hoy empezamos fuerte, sumergiéndonos en el fascinante mundo de NeRF, y no, no nos referimos a esas pistolas de juguete que alguna vez protagonizaron una batalla en tu oficina. Hablamos de los Campos de Radiación Neuronal (NeRF, por sus siglas en inglés), una avanzada técnica de aprendizaje profundo que transforma imágenes 2D en modelos 3D fotorrealistas. A diferencia de los enfoques tradicionales de modelado 3D, NeRF emplea una red neuronal para esculpir la escena 3D como un campo de radiación continuo.

🔍 ¿Cómo Funciona?

NeRF toma un conjunto de imágenes 2D de una escena desde diferentes ángulos y entrena una red neuronal para predecir la radiación y la opacidad en cada punto del espacio 3D. Esto permite generar nuevas vistas de la escena que son consistentes con las imágenes de entrada, logrando un alto nivel de detalle y realismo.

🛠 Aplicaciones

La técnica se ha utilizado en una variedad de aplicaciones, desde la creación de modelos 3D para videojuegos hasta la reconstrucción de entornos para la realidad virtual y aumentada.

Un caso de uso es el de un restaurante mexicano en china, el cual muestra sus platos de comida en realidad aumentada antes de servirlos. 

Aquí el frente de mi casa donde se encuentra una estatua de una persona llamada Graciela Rivera
Aplicaciones como Luma AI  hacen que sea posible hacer esto desde tu móvil. 

3D Gaussian Splatting: El Método Más Fácil


Ya hemos explorado cómo herramientas como Flowise y SuperAGI, o incluso el puro código en Python, pueden ayudarnos a crear aplicaciones con LLMs. Pero hoy, vamos a hablar de algo un poco diferente pero igualmente emocionante: la técnica de "3D Gaussian Splatting" para escaneos 3D. Este método es tan fácil que no necesitas una tarjeta gráfica potente ni conocimientos en línea de comandos.

📸 Captura de Imágenes 


Para empezar, necesitas capturar imágenes del objeto que quieres convertir en 3D. Puedes hacerlo con cualquier cámara, incluso con tu iPhone. La clave aquí es la resolución; cuanto más alta, mejor. Si estás en un entorno no controlado, como un desierto, es mejor capturar videos en lugar de fotos para ahorrar tiempo.

🛠 Procesamiento con Polycam

Una vez que tienes tus imágenes o video, el siguiente paso es procesarlos con Polycam. Esta herramienta web te permite cargar hasta 200 imágenes y las convierte en un modelo 3D utilizando la técnica de Gaussian Splatting. Es rápido, gratuito y no requiere una tarjeta gráfica potente.

Polycam - LiDAR & 3D Scanner for iPhone & Android
Capture reality with Polycam’s LiDAR scanner & photogrammetry. Make 3D scans and download 3D models. Available on iPhone, iPad, Android and Web.

🎮 Importar a Unreal Engine 5/Blender o a donde quieras.


Después de procesar tus imágenes en Polycam, puedes exportar el modelo 3D y llevarlo a cualquier software que desees, como Unreal Engine 5. Esto te permite crear renders impresionantes con tu modelo 3D. 

🚀 Conclusión

Si has estado buscando una forma fácil de entrar en el mundo del escaneo 3D, esta técnica de Gaussian Splatting es tu mejor apuesta. Es rápido, fácil y no requiere hardware especializado. ¿Qué más podrías pedir?


Espero que la newsletter te haya sido útil. Si tienes alguna pregunta o comentario, no dudes en enviarlo a la comunidad. ¡Hasta la próxima! 🌟

🌵
Descubre, Participa, Comunícate
- 🐥 Únete a nuestra vibrante comunidad en Twitter y mantente en la vanguardia: descubre herramientas innovadoras, participa en nuestro emocionante #BuildInPublic y mucho más.
- 💌 ¿Tienes algo que compartir? No dudes en contactarnos. Tu voz es importante para nosotros y nos comprometemos a responder a la mayor brevedad posible.¡házmelo saber!
About the author
Aitor Roma

Aitor Roma

Arquitecto de Cloud Computing y Community Manager de la Comunidad en Español de n8n.io Apasionado del Software Libre. Desde hace muchos años me gusta crear cosas.

¡Únete a NoCode OpenSource!

Forma parte de nuestra comunidad y recibe las últimas noticias, tendencias e ideas en el mundo de NoCode OpenSource. Mantente al día con actualizaciones exclusivas directamente en tu bandeja de entrada.

Newsletter NoCode OpenSource - Lo último en NoCode

¡Genial! Te has inscrito con éxito.

Bienvenido de nuevo! Has iniciado sesión correctamente.

Te has suscrito correctamente a Newsletter NoCode OpenSource - Lo último en NoCode.

¡Éxito! Comprueba en tu correo electrónico el enlace mágico para iniciar sesión.

Éxito! Su información de facturación ha sido actualizada.

Su facturación no se actualizó.