DIY β Part 2: Arduino-Based Meteostation & ESP32-Based Motion Detector
June 18, 2025 β Aug. 4, 2025
Built Arduino Nano and ESP32 projects as part of my practice in electronics design and coding:
β’ π¦ Environmental Meteostation:
Collects real-time environmental data and displays key parameters on an LCD1602 display. The system measures COβ concentration, temperature, humidity, and atmospheric pressure using an SCD40 and BME280. It also estimates rain chance based on current pressure and humidity values.
The device features 4 display modes (see the pictures) that can be cycled using a tactile button, and two bar-graph visualizations (1-hour and 1-day) of COβ levels for trend tracking.
β’ π¨ Motion Detector with Telegram Notifications:
A very simple IoT device that uses an HC-SR501 PIR sensor and an ESP32 to detect motion and send an instant Telegram alert to the user. Whenever movement is detected, the ESP32 sends a predefined message via a Telegram bot.
Check out my GitHub account to see full descriptions, pictures and code files!
View Project
DIY β Part 1: Arduino-Based Rangefinder & Altimeter
June 8, 2025 β July 29, 2025
Built two Arduino Nano projects as part of my practice in electronics design and coding:
β’ β° Portable Altimeter:
Measures both absolute (sea level) and relative altitude using a BME280 barometric sensor. Features a short-press reset for relative height and a long-press freeze/unfreeze function to catch the values.
β’ π Handheld Ultrasonic Rangefinder:
Measures distance to solid objects in cm and ft/in using an HC-SR04 ultrasonic sensor. Includes a long-press freeze/unfreeze display function, practical range of ~3.5 m, and βOutOfRangeβ warning for too-close or too-far targets. Accuracy ~90%.
The devices are powered by a boost converter and AA battery, with live data shown on an OLED display. Accuracy of both is ~90%.
I really enjoyed designing and building these devices. They helped me practice circuit integration, power supply, and compact device design.
Check out my GitHub account to see full descriptions, pictures and code files!
View Project
ESP32 & Digispark USB Custom PCB Projects β KiCad Practice Designs
June 1, 2025 β Present
I recently built two microcontroller boards in KiCad as practice projects:
β’ π ESP32 Development Board
Designed ESP32 board features USB-C for power and programming, onboard buttons, SMD passives, and pin headers for easy expansion. Great for IoT prototyping, wireless communication, and embedded systems projects.
β’ π Digispark USB Board
Rebuilt a compact board based on the ATtiny85 microcontroller that connects directly via USB. It can function as a programmable input device, simple automation controller, or a DIY USB gadget.
These projects helped me practice schematic design, component placement, routing, and power decoupling.
3D Modeled Components in Fusion 360
April 1, 2025 β Present
Designed and built mechanical and electrical components. I use Fusion 360 for 3D modeling as part of hands-on practice, focusing on both mechanical structures and simple electronic modules. Improved my skills in CAD modeling, design precision, and component integration for prototyping and engineering projects.
AutoCAD 3D Modeling Practice
Feb. 3, 2025 β Present
I created various tools and instruments using AutoCAD to design mechanical parts and instruments as part of ongoing 3D modeling practice. Enhanced my proficiency in technical drafting, dimensioning, and design accuracy for real-project applications!
CPR Assistance Device Competition
Nov. 16, 2024 β Nov. 16, 2024
β’ Led a team of 5 multidisciplinary engineers and coordinated project timelines, delegated tasks, and ensured on-time delivery of the device, earning 2nd place out of 5 registered teams.
β’ Designed and prototyped C-based firmware for an Arduino-powered infant CPR training device, enabling real-time monitoring of chest compression depth and rhythm feedback.
Design of a Simple Central Processing Unit (CPU)
Nov. 1, 2024 β Dec. 17, 2024
The goal of this project was to develop a simple CPU in Altera Quartus II (VHDL) environment and further implement the outputs using FPGA boards. There are three parts in this project: Initial Design, Modified ALU core 1, and Modified ALU core 2. Each part has its own ALU and block diagram, which also includes other components such as 7-segments, some decoders, registers, and a finite state machine (FSM) to implement the corresponding logic.
This is a small-group project and was built by me and my friend Aharen Kuganesan.