Skip to content

Gzalo

> Electronics, programming & other stuff

ES · EN

Projects

Doom on Verifone VX820 POS

Doom on Verifone VX820 POS

Port of the game DOOM to a payment terminal

PDC32 Emulator

PDC32 Emulator

Microinstruction-level emulator for PDC32, a computer built from recycled TTL chips

NComputing L130 Reverse Engineering

NComputing L130 Reverse Engineering

Reverse engineering project of the NComputing L130 board to use it as a generic FPGA development board

Games Database

Games Database

Collection of data from different games from my childhood

Posnet Image Printer

Posnet Image Printer

Application for printing random logos on Verifone VX520 payment terminals.

Hugo - Into the Multiverse

Hugo - Into the Multiverse

Multiplayer reimplementation of the 90s Hugo TV game using original resources.

E-Bike Throttle Adapter

E-Bike Throttle Adapter

Adapter for connecting a Hall effect sensor throttle to a JYQD v7.3e2 brushless driver board.

Mi Band 6 Heart Rate Monitor (2022)

Mi Band 6 Heart Rate Monitor (2022)

Display your Mi Band 6’s heart rate in the browser.

RGB LED Strip Controller

RGB LED Strip Controller

12V RGB LED strip control via web interface using WebSerial.

Random Pendulum for Cats

Random Pendulum for Cats

Simple cat toy with a rod that moves randomly every few seconds.

Genico - Numeric icon generator (2019)

Genico - Numeric icon generator (2019)

A numeric icon generator, very useful for working with HMI display, like DGUS (DWIN) / SGUS / VGUS.

WS2812 Addressable LEDs

WS2812 Addressable LEDs

Driver for WS2812 addressable LEDs with light effects and PC control

Power Analysis Attack on AES-128

Power Analysis Attack on AES-128

Experiments using correlation power analysis to extract AES-128 keys from embedded devices.

Lightweight speech recognition library for EDU-CIAA (2017)

Lightweight speech recognition library for EDU-CIAA (2017)

Lightweight library for speech recognition in ARM Cortex M4 microcontrollers. It extracts MFCC coefficients and recognises words using Viterbi algorithm, and Hidden Markov Chains (HMM), first-order, using gaussian mixture probabilities.

Futaba M202MD08A display driver

Futaba M202MD08A display driver

Driver for Futaba M202MD08A VFD display used in IBM point of sale terminals

FoamCutter (2017)

FoamCutter (2017)

A basic foam cutter, using a nichrome wire.

EsCoBa · Garbage Control Structure

EsCoBa · Garbage Control Structure

Graduation project: waste collection optimization system.

Speech recognition using HTK (2016)

Speech recognition using HTK (2016)

Distributed finite-grammar speech recognition based on the HTK toolkit. Developed as a final project for an university class. Uses JSRecorder and Web Audio API to capture microphone audio from the computer.

Half-Life map viewer (2016)

Half-Life map viewer (2016)

This project is a renderer designed specifically to explore the world of Half-Life. It allows for realtime rendering of the Black Mesa Research Facility.

Utilities for Digital Systems classes (2015)

Utilities for Digital Systems classes (2015)

Software that help developing FPGA systems with VGA outputs.

Domotic control via IR and PC (2014)

Domotic control via IR and PC (2014)

A domotic panel to control the lights of multiple bedrooms, allowing the user to change the intensity of them via 3 interfaces. This project was created with Juan Ignacio Troisi and Martin Menendez, for the university subject Laboratorio de microcontroladores.

Buenos Aires mapper (2014)

Buenos Aires mapper (2014)

3D Map of Buenos Aires using data provided by the government. Uses OpenGL for 3D acceleration, SDL for window and event management.

LED matrix with inclination sensors (2013)

LED matrix with inclination sensors (2013)

This project is based in a 8x8 bicolor LED matrix, controlled by a PC via the parallel port. We also included two homemade orientation sensors, allowing the detection of the matrix angle.

Mini game console with TV out (2012)

Mini game console with TV out (2012)

Sample application that generates NTSC signals (black and white) which can be viewed in any standard definition TV. Based in a 8052 microcontroller.

LCDTerminal (2012)

LCDTerminal (2012)

Alphanumeric display controlled via UART. Can also be used in LCD Smartie to monitor the resource usage of a PC.

Digital combination lock (2012)

Digital combination lock (2012)

Digital logic based that implements a combination lock similar to those used in hotel rooms.

Muscular electrostimulator (2011)

Muscular electrostimulator (2011)

Muscular electrostimulator controlled by a microcontroller.

Worms clone using SDL y OpenGL (2010)

Worms clone using SDL y OpenGL (2010)

A simple clone of Worms, using those libraries. Can be played by multiple players locally.

Small physics engine (2010)

Small physics engine (2010)

Based on the Advanced Character Physics paper by Jakobsen. HTML5 and Javascript based, supports only circles.

Card game - Electrónica (2010)

Card game - Electrónica (2010)

SDL based multiplayer game done as a final project for an assignature.

AlephTrack - Tracker using GPS and GSM/GPRS (2010)

AlephTrack - Tracker using GPS and GSM/GPRS (2010)

Allows tracking and real-time monitoring via the Internet of the location of a device, which can be installed in a car.

Mini game console with LED matrix (2009)

Mini game console with LED matrix (2009)

Simple 8x8 game console based in an 8052 microcontroller, developed in C, compiled with SDCC.

Cs_electronicaort (2008)

Cs_electronicaort (2008)

Counter-Strike 1.6 map, inspired in the Electronics floor of ORT Yatay (Highschool I attended).