zzmaruchan. GitHub

Software · automatización · RFID

Desarrollador de software
para automatización
y sistemas RFID.

De una etiqueta a una decisión. Construyo software que conecta datos, lectores RFID y señales físicas.

Software propio · colaboración en señalización y PLC

01 / Trabajo y aportaciones

Del dato a la señal.

LABORATORIO INTERACTIVO
IMPRESIÓN / VALIDACIÓN / CONTROL

STATION_01

Un flujo. Tres sistemas.

SIMULACIÓN LOCAL
PIEZAS VALIDADAS0 / 4En espera

El recorrido comienza al entrar a la estación.

RECORRIDO GUIADO

DEBAJO DE LA CARCASA Detalles, reglas y autoría

01Printer Impresión y validación RFID

02 — AUTOMATIZACIÓN · IMPRESIÓN

Printer

Impresión de etiquetas
y lectura de tags.

Printer reúne el software de impresión y el portal de lectura de tags. Desarrollé la aplicación de impresión: catálogo, órdenes, importación de XML CFDI, generación ZPL e historial de trabajos.

  • Productos y órdenes
  • Importación con vista previa
  • Conversión de SKU a EPC
  • Lectura por EPC y TID
Python / FlaskSQLiteZebra / ZPLXML / CFDI

MI APORTACIÓN — Impresión completa · luces y PLC en el portal

Printer / PREPARAR ETIQUETADATOS DE EJEMPLO

Cada etiqueta del producto lleva el mismo EPC. El TID distingue las piezas.

PrinterRFID / DEMO

Vaso térmico · ejemplo

VASO-024

EPC 5641534F2D303234FFFFFFFF

VISTA DE DISEÑO ILUSTRATIVA

Prepara las etiquetas para probar la lectura.

Ver ejemplo de ZPL generado

Así se conecta con el lector.

El SKU se codifica en hexadecimal para obtener el EPC. Las piezas de un producto comparten EPC; el TID identifica cada tag físico. El portal cuenta los TID y compara la cantidad con la orden.

EPC común del lote—

EPC de 24 caracteres: se trunca o se completa con FF. El TID viene del tag; no se genera al imprimir.

Buzzer Apagado

Las señales cambiarán con las lecturas.

Mi aportación en luces y PLC ↗
Proceso automático

Se reproduce una vez al llegar aquí.

Lecturas simuladas

0 / 4 piezas de la orden

Pendiente de impresión
El mismo EPC, distintos TID
TID de ejemploLectura
Ver luces y buzzer ↓

Prepara las etiquetas de arriba. Después podrás leer cada pieza en entrada o salida.

Cada sentido tiene su propio conteo de prueba. Al cubrir la cantidad se cierra la orden; si siguen faltando piezas después de 10 segundos desde la primera lectura, se activan rojo y buzzer. Solo se simulan los datos y las salidas.

02Control Señalización y mi aportación al PLC

03 — COLABORACIÓN · CONTROL FÍSICO

Señalización
y PLC

Luces y buzzer
para validar órdenes.

Mi aporte en Portal RFID IN/OUT fue la lógica de las luces y el armado del PLC. Está incluido en Printer: lee las etiquetas impresas y compara cantidades en las órdenes de entrada y salida.

  • Lógica de señalización
  • Armado del PLC
  • Estados de operación
  • Integración en el flujo RFID
PythonGPIO / RGBPLCIntegración

MI APORTACIÓN — Luces y armado del PLC

CONTROL / ESTADOS Y SALIDASSIMULACIÓN
PORTAL RFID> order.statusCOMPLETE> aplicar salidas
CONTROLESTADO
↓
SALIDAS

ESQUEMA DE FLUJO ILUSTRATIVO · DATOS DE EJEMPLO

Prueba un estado de operación

Buzzer apagado · simulación visual

Completo: verde activo y buzzer apagado.

VERDE 1ROJO 0AZUL 0PATRÓN FIJOBUZZER 0
03Demo Otro proyecto: movimientos de racks

01 — TRAZABILIDAD · RFID

Demo

Movimientos de racks
entre dos antenas.

Desarrollé un portal que transforma lecturas RFID en movimientos verificables. Reúne monitoreo, seguimiento de racks y flujos de punto de venta y antirrobo.

  • Lecturas y estados en vivo
  • Historial por etiqueta
  • Secuencias entre antenas
  • Demostraciones sin lector
Python / FlaskSocket.IORaspberry PiRFID

MI APORTACIÓN — Desarrollo completo

Demo / MOVIMIENTO DE RACKSSIMULACIÓN
UBICACIÓN InyecciónA1 → A2

El rack está listo. Inicia un recorrido.

04 — OBSERVACIÓN TERRESTRE · VISIÓN CLÁSICA

Río Blanco Verde.

Comparación satelital
de 2019 a 2026.

Cinco observaciones reales de Sentinel-2 sobre Río Blanco, Peñamiller, Querétaro. Un mismo recorte de 20 × 20 km para explorar la evolución de la vegetación y localizar zonas candidatas para una revisión en campo.

Sentinel-2 L2ANDVIOpenCVRasterio

EN ESTE PORTAFOLIO — Visor y análisis reproducible

04Explorar Río Blanco Visor, fuentes y método

RÍO / OBSERVATORIO MULTITEMPORAL

DATOS SATELITALES REALES

400 km²20 × 20 km · 10 m/píxel nativo

Área comparable—Esperando las dos fechas
Candidatos con el filtro—Solo sobre área comparable
Zonas con el filtro—Componentes de ≥ 0,05 ha

Cargando observaciones y resultados locales…

El visor necesita un navegador con Canvas 2D. Los datos también se pueden descargar debajo. SENTINEL-2 L2A · COLOR NATURAL
Vista completa
Disminución NDVIAumento NDVISin datos comparables

Arrastra para mover; pellizca para ampliar. Con el visor enfocado: + / −, flechas para mover, 0 para restablecer y N para tamaño nativo. La ampliación conserva el detalle original de 10 m.

Una señal para investigar. Una disminución de NDVI no confirma deforestación ni identifica su causa. Los píxeles excluidos por calidad no cuentan como ausencia de cambio.

DESCARGAR ESTE PARCSV ↗GeoJSON ↗PNG · ΔNDVI ↗

CSV y GeoJSON: zonas desde 0,05 ha. PNG: diferencia NDVI del área comparable.

Fuentes, calidad de datos y método reproducible

Qué se compara

Reflectancia de superficie Sentinel-2 L2A. Bandas B04 (rojo) y B08 (infrarrojo cercano) a 10 m; NDVI = (B08 − B04) / (B08 + B04). Escala y offsets proceden del XML de cada adquisición.

La máscara de calidad SCL conserva las clases 4, 5 y 6. SCL se remuestrea de 20 a 10 m con vecino más cercano. Se comparan únicamente píxeles válidos en ambas fechas.

Documentación Sentinel-2 ↗

Cómo se obtienen las zonas

Candidatos: ΔNDVI < −0,20 y NDVI inicial > 0,30. Segmentación clásica con OpenCV connectedComponentsWithStats, ocho vecinos y filtro por superficie. Los límites siguen los bordes de píxel con Rasterio.

No se usa un modelo entrenado. El análisis se prepara fuera del navegador; el visor utiliza los archivos publicados. Las imágenes RGB comparten ganancia y gamma; no hay superresolución.

Manifiesto de datos y parámetros ↗

Decisiones de ingeniería

02 / Decisiones de implementación

Cómo funciona el código.

DECISIONES CONCRETAS.
PROBLEMAS CONCRETOS.

Contribuciones a otros proyectos

03 / También sobre código existente

Contribuciones a otros proyectos.

ANDROID · CONTRIBUCIÓN SOBRE AHMYTH

Compatibilidad y mantenimiento de una base Android

Ajustes de AndroidX y Gradle, manifiesto y limpieza de archivos de compilación. Una aportación sobre un proyecto existente.

AndroidXGradleConfiguraciónMantenimiento
Ver cambio
5fb539b ↗

04 / Detrás del código

Sobre mi trabajo.

Software, integración RFID y colaboración en señalización y PLC.

Conoce mi perfil y mis aportaciones ↗

05 / Contacto

Hablemos de
automatización y RFID.

CAPRI