top of page

Embedded system projects: ESP32-based IoT programming and sensor interfacing

Spring 2022                                      

​

Motion detection system description:

This project aimed to design and implement a real-time motion detection system using the ESP32 feather board and a sensor containing an accelerometer and gyroscope. The project functions as a bag theft detection sensor that notifies users of potential robberies. One activates or deactivates the theft detection system via voice commands to a phone. If the system detects a robbery in progress it alerts the user via text to a phone

​

​

Web server and client description:

The project uses the ESP32 board to connect to the internet and implement server-client communications using socket APIs and the HTTP protocol. The project transfers messages or data between two software processes over a network. The project uses the onboard temperature sensor, the hall sensor, and an LED to depict the communication between the hardware and the cloud.

Numerical methods: Newton's method, Secant method, Newton-Horner method, and Spline interpolation

Fall 2022                                      

​

Description:

A series of numerical algorithms that solve mathematical problems that do not have analytical solutions, exact solutions, or solutions that are impractical to obtain. The methods use approximations and numerical calculations to compute the answers. 

Data Mining: Principal Component Analysis and Decision Tree Algorithms

Fall 2022                                      

​

Description:

A class that involved learning the fundamental techniques of data mining. The course covered topics like association analysis, clustering, classification, anomaly detection, and recommendations. The class taught me to formulate data mining problems and solve them using our discussed techniques. The following code samples illustrate the PCA algorithm which performs dimensionality reduction on datasets and the decision tree algorithm which classifies a series of decisions and their possible consequences.

Project management and product design: Dual-Zone Temperature Control for Indoor Environments

August 2021 - May 2022                                      

​

Description:

An immersive design experience challenged me to propose and execute projects from idea to product development. The project's purpose was to learn to defend compelling ideas for new projects or products, assemble a team, manage a project, demonstrate a proof-of-concept, and understand the related business knowledge needed to develop the technology. The ending of the project involved planning a stage two scale-up to a small business or product line in a company.

Personal Contribution(s):

Managed the team, the technical aspects (system level), the testing, and the meetings.

My technical contributions included programming subsystems, programming at the system level, generating solutions to problems, debugging the hardware, and testing the system. 

Technical writing: Translation Report - The use of pulsed electric fields to rupture algae cell membranes

November 2019                                      

​

This technical writing paper investigates a highly technical engineering development and translates it to a non-technical audience (around the 9th-grade reading level).

Embedded Systems Projects: ECG and EKG Heart Monitors, Buzzer Alarm, and Air Quality Monitor System

April 2019 - June 2019

​

These projects encompassed using an embedded development board to communicate to different sensors via their serial communication techniques (I2C, SPI, and UART) to create meaningful devices. These projects included an air monitoring system, a buzzer alarm system, and an EKG heart monitoring system.

Project: Automated-Solar-Powered Waste Vegetable Oil Filtering System

April 2019 - June 2019

​

The purpose of this project was to restore and improve the automated solar WVO (waste vegetable oil) processor system located in the alternative fuels shed at Cal Poly. The theory behind this project defends that one could sustainably process waste vegetable oil that would otherwise be disposed of and use it as fuel. The system processes fry oil generated by Cal Pol Corporation on the CPSU campus and produce vegetable oil fuel to power the 'Multi Fuel Tractor' owned by the "Future Fuels Club".

Design: Luxmeter that Measures Indoor Illuminance

Jan 2019 - Mar 2019 

​

The purpose of this project was to design and construct a functional luxmeter (illuminance light meter) that communicates wirelessly to a remote receiver and signal processing subsystems for measurement display. The report covers the design and testing of the subsystems of the luxmeter.

Technical writing: Repair Guide for a Gaming Headset (SteelSeries Arctis Pro Plus GameDAC)

January 2019 - February 2019 

​

This technical writing project entailed the development of an iFixit repair manual for the SteelSeries Arctis Pro Plus GameDAC.

Coding: Assembly Programming Project 

January 2017 - March 2017 

​

This project encompassed the design, coding, and creation of a functional game utilizing assembly programming. 

Coding: Whack-a-Mole Using an FPGA Board  

September 2016 - December 2016 

​

Programmed a simple to play and entertaining "Whack-a-Mole" game utilizing a Basys3 FPGA board. Additionally, composing an Instructables page with a report of instructions regarding the possible game duplication and improvement.

  • LinkedIn Social Icon

©2019 by Juan Gonzalez Aguayo

bottom of page