-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
381 lines (372 loc) · 21.4 KB
/
index.html
File metadata and controls
381 lines (372 loc) · 21.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AGPortfolio</title>
<link rel="stylesheet" href="app.css">
<script src="app.js"></script>
<script src="https://kit.fontawesome.com/3c0d6d6761.js" crossorigin="anonymous"></script>
</head>
<body>
<div id="header">
<div class="container">
<nav>
<ul>
<li><a href="#header">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#portfolio">Projects</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="Assets/Resume/Abraham_Garcia_Resume_24.pdf" target="_blank">Resume</a></li>
</ul>
</nav>
<div class="header-text">
<p>Abraham Garcia, Computer Engineer</p>
<h1>Hardware<br>Software<br>Electrical</h1>
</div>
</div>
</div>
<!-- ----------------about--------------- -->
<div id="about">
<div class="container">
<div class="row">
<div class="about-col-1">
<img src="Assets/UI/profile.jpg">
</div>
<div class="about-col-2">
<h1 class="sub-title">About me</h1>
<p style="font-size:16px; color: #010b13;">Graduated from UNLV with a Bachelor's in Computer Engineering
in December 2024. With 6 years of experience developing electrical,
hardware, and software skills, I am proficient in C/C++, Python,
SystemVerilog, AWS Cloud Computing, and FPGA design. My hands-on
expertise includes embedded systems, robotics, and IoT. My passion
is to create technology that makes life more comfortable and efficient
for everyone.<br></p>
<div class="tab-titles">
<p class="tab-links active-link" onclick="opentab('skills')">Skills</p>
<p class="tab-links" onclick="opentab('education')">Education</p>
</div>
<div class="tab-contents active-tab" id="skills">
<ul>
<li>
<span style="color: #001440; font-size:16px; font-weight: bold;">Hardware Tools</span><br>
<span style="color: #010b13; font-size:16px;">ATmega328PB, FPGA, Jetson Nano, ROSMASTER X1, MKR 1000</span>
</li>
<li>
<span style="color: #001440; font-size:16px; font-weight: bold;">Languages</span><br>
<span style="color: #010b13; font-size:16px;">Advanced: C++, C, SystemVerilog</span><br>
<span style="color: #010b13; font-size:16px;">Proficient: RISC-V, R, Python, Javascript, HTML, CSS</span>
</li>
<li>
<span style="color: #001440; font-size:16px; font-weight: bold;">Developer Tools</span><br>
<span style="color: #010b13; font-size:16px;">VS Code, Cadence Virtuoso, LTSpice, Microchip Studio, MARs,
Logic, Arduino IDE, Quartus II, ModelSim, Active-HDL, AWS Cloud,
KiCAD, ROS, Linux OS, ThingSpeak, Google Apps Script</span>
</li>
</ul>
</div>
<div class="tab-contents" id="education">
<ul>
<li>
<span style="color: #001440; font-size:16px; font-weight: bold;">B.S. Computer Engineering</span><br>
<span style="color: #010b13; font-size:16px;">UNLV
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<!-- ------------------projects------------------ -->
<div id="portfolio">
<div class="container">
<h1 class = "sub-title">Projects</h1>
<div class="tab-titles">
<p class="tab-links active-link" onclick="opentab('Website')">Website</p>
<p class="tab-links" onclick="opentab('ROS Robot')">ROS Robot</p>
<p class="tab-links" onclick="opentab('Buck Converter')">Buck Converter</p>
<p class="tab-links" onclick="opentab('HoloTouch')">HoloTouch</p>
<p class="tab-links" onclick="opentab('IoT System')">IoT System</p>
<p class="tab-links" onclick="opentab('FPGA Lock')">FPGA Lock</p>
<p class="tab-links" onclick="opentab('Sonar Radar')">Sonar Radar</p>
</div>
<!--1 Website-->
<div class="tab-contents active-tab" id="Website">
<div class="proj-list">
<div class="proj">
<img src="Assets/UI/PortWebRepo.png" alt="">
<div class="layer">
<h3>Portfolio</h3>
<a href="https://github.com/SON-Abe/AGPortfolio.github.io"><i class="fa-solid fa-arrow-up-right-from-square"></i></a>
</div>
</div>
</div>
<div class="proj-list">
</div class="proj">
<p style="font-size: 18px; color: #010b13;">
This portfolio website serves as an extension of my professional media presence, showcasing my skills in CSS, HTML,
and JavaScript while featuring sections like About, Projects, and Contact with detailed descriptions, images, and links
to GitHub repositories and reports. It integrates a Google Apps Script for form submissions, includes social media links,
a downloadable resume, and a modern design with smooth scrolling and hover effects, enhancing user interaction and accessibility.</p>
</div>
</div>
</div>
<!--2 ROSbot-->
<div class="tab-contents" id="ROS Robot">
<div class="proj-list">
<div class="proj">
<img src="Assets/UI/MobileRobot.png" alt="">
<div class="layer">
<h3>ROSMASTER X1</h3>
<a href="https://github.com/SON-Abe/Mobile-Robotics/tree/d0416e18833179db87030504476fab3e69752392/yahboomcar_ws"><i class="fa-solid fa-arrow-up-right-from-square"></i></a>
</div>
</div>
<div class="proj">
<img src="Assets/UI/MRVIDEO.png" alt="">
<div class="layer">
<h3>Demonstration</h3>
<a href="https://youtube.com/playlist?list=PLHSou6buGc0zC-ks4V9o2FuyeVVDZv7Io&si=9z4mLkriTeW7hdpf"><i class="fa-solid fa-arrow-up-right-from-square"></i></a>
</div>
</div>
<div class="proj">
<img src="Assets/UI/MRReport.png" alt="">
<div class="layer">
<h3>Report</h3>
<p> </p>
<a href="Assets/Papers/MobRob_FinalReport.pdf"><i class="fa-solid fa-arrow-up-right-from-square"></i></a>
</div>
</div>
</div>
<div class="proj-list">
<div class="proj">
<p style="font-size: 18px; color: #010b13;">
This project involved developing a mobile robot capable of simulation and real-world operation using ROS, a URDF model,
and various hardware components such as a Jetson Nano and LIDAR. The rover was designed to perform tasks including
teleoperation, mapping, localization, and autonomous navigation with collision avoidance, integrating software and hardware
to achieve efficient environmental interaction.</p>
<br><br>
</div>
</div>
</div>
<!--3 Buck Converter-->
<div class="tab-contents" id="Buck Converter">
<div class="proj-list">
<div class="proj">
<img src="Assets/UI/BuckConverter.png" alt=""> <!--TODO:-->
<div class="layer">
<h3>Buck Converter</h3>
<a href="https://github.com/SON-Abe/BuckConverter.git"><i class="fa-solid fa-arrow-up-right-from-square"></i></a>
</div>
</div>
<div class="proj">
<img src="Assets/UI/BCReport.png" alt="">
<div class="layer">
<h3>Report</h3>
<p> </p>
<a href="Assets/Papers/EE 421 Final Project.pdf"><i class="fa-solid fa-arrow-up-right-from-square"></i></a>
</div>
</div>
</div>
<div class="proj-list">
</div class="proj">
<p style="font-size: 18px; color: #010b13;">
This project involves designing and simulating a bandgap reference, charge pump, latch, oscillator, and buck converter to
generate a stable voltage reference and regulate power efficiently. Despite achieving functional circuit operation, the
efficiency score remained at 0.076 due to higher-than-required current consumption.</p>
<br><br>
</div>
</div>
</div>
<!--4 HoloTouch-->
<div class="tab-contents" id="HoloTouch">
<div class="proj-list">
<div class="proj">
<img src="Assets/UI/HoloTouch.png" alt=""> <!--TODO:-->
<div class="layer">
<h3>HoloTouch</h3>
<a href="https://github.com/SON-Abe/HoloTouch.git"><i class="fa-solid fa-arrow-up-right-from-square"></i></a>
</div>
</div>
<div class="proj">
<img src="Assets/UI/HTVideo.png" alt="">
<div class="layer">
<h3>Demonstration</h3>
<p> </p>
<a href="https://youtu.be/AaPCj8mMG48?feature=shared"><i class="fa-solid fa-arrow-up-right-from-square"></i></a>
</div>
</div>
<div class="proj">
<img src="Assets/UI/HTReport.png" alt="">
<div class="layer">
<h3>Report</h3>
<p> </p>
<a href="Assets/Papers/SDfinalReport_HoloTouch.pdf"><i class="fa-solid fa-arrow-up-right-from-square"></i></a>
</div>
</div>
</div>
<div class="proj-list">
</div class="proj">
<p style="font-size: 18px; color: #010b13;">
HoloTouch is a senior design project that integrates holographic display technology with hand gesture recognition for
intuitive computer interaction. The system features a custom-built holographic display enclosed in a wooden frame with an
acrylic panel set at a 45° angle to create a floating 3D effect. A front-facing USB camera, aided by LED lights, captures
hand gestures, which are processed using Google's MediaPipe framework. These gestures control computer functions via APIs such
as PyAutoGUI and pynput, enabling actions like cursor control, zoom, rotation, and window navigation. The project evolved from
using an Nvidia Jetson Nano to desktop hardware for improved performance. The final design includes an optimized housing,
expanded gesture library, and integration with Google Earth for 3D object manipulation. The system demonstrates real-time,
touch-free computer interaction using holographic visualization.</p>
<br><br>
</div>
</div>
</div>
<!--5 IoT-->
<div class="tab-contents" id="IoT System">
<div class="proj-list">
<div class="proj">
<img src="Assets/UI/IoT.png" alt="">
<div class="layer">
<h3>IoT System</h3>
<a href="https://github.com/SON-Abe/Ambiance_Monitoring_and_Music_Recommendation_System.git"><i class="fa-solid fa-arrow-up-right-from-square"></i></a>
</div>
</div>
<div class="proj">
<img src="Assets/UI/IoTReport.png" alt="">
<div class="layer">
<h3>Report</h3>
<p> </p>
<a href="Assets/Papers/IoT_CPE417_Final.pdf"><i class="fa-solid fa-arrow-up-right-from-square"></i></a>
</div>
</div>
</div>
<div class="proj-list">
<div class="proj">
<p style="font-size: 18px; color: #010b13;">
The Ambiance Monitoring and Music Recommendation System is an IoT system made to enhance users mood and vibes by tailoring music
recommendations to the local weather. It uses a temperature sensor (TMP36) and a humidity sensor (HPP801A031) to determine local
weather conditions, each sensor is connected to a dedicated node that communicates data to the cloud using MQTT network protocol.
The system will use ThingSpeak cloud services for data storage, analysis, and processing to trigger a Spotify API applet to
recommend or play a Spotify playlist to match the mood. ThingSpeak cloud services provide a dashboard to monitor real time data
trend visuals.</p>
<br><br>
</div>
</div>
</div>
<!--6 Lock Pad-->
<div class="tab-contents" id="FPGA Lock">
<div class="proj-list">
<div class="proj">
<img src="Assets/UI/KeypadLock.png" alt=""> <!--TODO:-->
<div class="layer">
<h3>FPGA Digital Lock System</h3>
<a href="https://github.com/SON-Abe/Keypad.git"><i class="fa-solid fa-arrow-up-right-from-square"></i></a>
</div>
</div>
<div class="proj">
<img src="Assets/UI/KLVideo.png" alt=""> <!--TODO:-->
<div class="layer">
<h3>Demonstration</h3>
<a href="https://youtube.com/watch?v=FyYyDkmIfuI&si=PqWZqrRUhSOEkOtt"><i class="fa-solid fa-arrow-up-right-from-square"></i></a>
</div>
</div>
<div class="proj">
<img src="Assets/UI/kpReport.png" alt="">
<div class="layer">
<h3>Report</h3>
<p> </p>
<a href="Assets/Papers/Abraham_Garcia_Keypad.pdf"><i class="fa-solid fa-arrow-up-right-from-square"></i></a>
</div>
</div>
</div>
<div class="proj-list">
</div class="proj">
<p style="font-size: 18px; color: #010b13;">
This project had my teammate and I working with the microcontroller’s LCD and push-button matrix to display strings and data on
the LCD, either hardcoded or entered via the keypad/push-button matrix. We first hardcoded a string display message, then
displayed a message when a push button in the matrix was pressed, and finally when a code was entered correctly.</p>
<br><br>
</div>
</div>
</div>
<!--7 Sonar Radar-->
<div class="tab-contents" id="Sonar Radar">
<div class="proj-list">
<div class="proj">
<img src="Assets/UI/SonarRadar.png" alt="">
<div class="layer">
<h3>Sonar Radar</h3>
<a href="https://github.com/SON-Abe/Embedded-System-Design/tree/91a03007a17a5032055bc631b8d09d479c6f7f7e/Design_Assignments/DA5"><i class="fa-solid fa-arrow-up-right-from-square"></i></a>
</div>
</div>
<div class="proj">
<img src="Assets/UI/RSVideo.png" alt="">
<div class="layer">
<h3>Demonstration</h3>
<a href="https://youtube.com/watch?v=2oRsz5OrmCE&si=DFdzJCtXz9fCpTLJ"><i class="fa-solid fa-arrow-up-right-from-square"></i></a>
</div>
</div>
<div class="proj">
<img src="Assets/UI/RadarReport.png" alt="">
<div class="layer">
<h3>Report</h3>
<p> </p>
<a href="Assets/Papers/Garcia_Abraham_RadarSystem.pdf"><i class="fa-solid fa-arrow-up-right-from-square"></i></a>
</div>
</div>
</div>
<div class="proj-list">
</div class="proj">
<p style="font-size: 18px; color: #010b13;">
This project involved programming an ATmega328PB microcontroller to interface with an ultrasonic sensor and a servo motor,
enabling distance measurement and motor control. The system used serial communication to transmit real-time distance and angle
data while the servo motor scanned a 180-degree range.</p>
<br><br>
</div>
</div>
</div>
</div>
</div>
<!-- ---------------Contact--------------- -->
<div id="contact">
<div class="container">
<div class="row">
<div class="contact-left">
<h1 class="sub-title">Contact me</h1>
<p><i class="fas fa-paper-plane"></i>workprocessamz@gmail.com</p>
<a href="Assets/Resume/Abraham_Garcia_Resume_24.pdf" i class="btn">Resume</a>
<div class="social-icons">
<a href="https://www.linkedin.com/in/abraham-garcia-/"><i class="fab fa-linkedin"></i></a>
<a href="https://github.com/SON-Abe?tab=repositories"></i><i class="fa-brands fa-github"></i></a>
</div>
</div>
<div class="contact-right">
<form name="Portfolio->Sheets Email">
<input type="text" name="Name" placeholder="Your Name" required>
<input type="email" name="Email" placeholder="Your Email" required>
<textarea name="Message" rows="6" placeholder="Your Message"></textarea>
<input type="submit" value="Submit">
</form>
<span id="msg"></span>
</div>
</div>
</div>
<div class="copyright">
<p>Copyright © Abraham Garcia</p>
</div>
</div>
</body>
<script>
const scriptURL = 'https://script.google.com/macros/s/AKfycbw1m1KOXM6TdiM5Ve4a1D3Sjf5XSOdHQOl98ngZbRSd7GnKZEjazNHZCPMFRKyOpp7BjQ/exec'
const form = document.forms['Portfolio->Sheets Email']
const msg = document.getElementById("msg")
form.addEventListener('submit', e => {
e.preventDefault()
fetch(scriptURL, { method: 'POST', body: new FormData(form)})
.then(response => {
msg.innerHTML = "Message sent successfully"
setTimeout(function(){msg.innerHTML = ""},2000)
form.reset()
})
.catch(error => console.error('Error!', error.message))
})
</script>
</html>