Álvaro González - Full Stack Developer & Maker

Portafolio de desarrollador Full-Stack chileno especializado en hardware libre, automatización y desarrollo creativo. Proyectos en Python, JavaScript, Lua y hardware embebido.

View on GitHub

🧩 SpidsZero / RPI2WZeroLAB

← Volver al portafolio

📋 Descripción del Proyecto

Sistema embebido avanzado basado en Raspberry Pi Zero 2 W que integra múltiples tecnologías para crear un dispositivo personalizado tipo “Pwnagotchi”. El proyecto combina hardware de bajo consumo con software inteligente para gestión de sistema y emulación de periféricos.

✨ Características Principales

🔷 Hardware Integration

🔷 Funcionalidades del Sistema

🔷 Arquitectura de Software

🛠️ Stack Tecnológico

# Tecnologías principales
HARDWARE = [
    "Raspberry Pi Zero 2 W",
    "e-ink Display",
    "Bluetooth Low Energy",
    "Battery Management System"
]

SOFTWARE = [
    "Python 3.9+",
    "BlueZ Stack",
    "systemd Services", 
    "asyncio Framework",
    "GPIO Control Libraries"
]

PROTOCOLS = [
    "Bluetooth Low Energy (BLE)",
    "SPI/I2C Communication",
    "UART Serial",
    "GPIO Digital Control"
]

🚀 Casos de Uso

1. Pokémon GO Plus Emulation

El dispositivo puede emular completamente un Pokémon GO Plus oficial, permitiendo:

2. Network Monitoring Device

Funciona como monitor de red portátil mostrando:

3. Portable System Controller

Actúa como controlador de sistema remoto:

📊 Arquitectura del Sistema

graph TD
    A[Raspberry Pi Zero 2 W] --> B[Bluetooth BLE Module]
    A --> C[e-ink Display]
    A --> D[Battery Management]
    
    B --> E[Device Emulation]
    B --> F[Auto Reconnection]
    
    C --> G[Status Display]
    C --> H[Network Info]
    
    D --> I[Power Monitoring]
    D --> J[Low Battery Alerts]
    
    E --> K[Pokémon GO Plus]
    F --> L[Connection Recovery]

🔧 Instalación y Configuración

Prerrequisitos

# Dependencias del sistema
sudo apt update
sudo apt install python3-pip bluez bluetooth python3-dev

# Dependencias Python
pip3 install -r requirements.txt

Configuración del Servicio

# Clonar repositorio
git clone https://github.com/4rgs/RPI2WZeroLAB.git
cd RPI2WZeroLAB

# Configurar servicio systemd
sudo cp spidszero.service /etc/systemd/system/
sudo systemctl enable spidszero.service
sudo systemctl start spidszero.service

🎯 Roadmap y Mejoras Futuras

🔗 Enlaces

🏷️ Tags

#RaspberryPi #Python #Bluetooth #e-ink #IoT #Embedded #Hardware #Automation #BLE #Systemd


← Volver al portafolio 🔗 Ver en GitHub