Projects using Ardiuno in IkejaProjects using Ardiuno in IkejaRaspberry Pi CM5 IO Board with USB 2.0 OTG
The official Raspberry Pi Compute Module 5 IO board doesn’t include the USB 2.0 path switch IC, which was in its elder brother CM4 IO board. Also, it uses CM5’s own CC control pins for USB Type C port. To make my design compatible with both CM4 and CM5, I integrated an USB 2.0 switch IC in the similar way, but with a little bit different configuration.
The board need to have 2 x USB 2.0 ports. So I needed to add an USB 2.0 hub IC and an USB path switch chip, similar to the official Raspberry Pi CM4 IO board. But I needed to modify it to use an USB Type-C port and use CC control pins of CM5. The elder CM4 series modules didn’t have CC control pins. Thus, I also added DNP resistors, where I can solder 5.1K resistors for using CM4 on this board.
The official Raspberry CM4 IO board used VBUS to automatically switch the OTG config via USB_OTG_ID pin. But on my design, +5V line may be supplied from external power source. It means I should use 5A rated ideal diode. But the requirements was only using USB 2.0 as normal Host, instead of standard USB OTG compatible port. As we anyway need BOOT button to set the compute module into flashing mode, I decided to use a DPDT slide switch instead of tactile boot button. In this way, I could manage setting BOOT and OTG_ID flags using a single switch sliding. Arduino Nano-Based PCB Design
I designed a custom PCB built around the Arduino Nano, creating a compact hardware platform for integrating the microcontroller with supporting electronic components and external peripherals.
The design involved organizing the Arduino Nano interface, power connections, input/output lines, and supporting circuitry into a clean and practical PCB layout. I focused on efficient component placement, clear signal routing, reliable power distribution, and maintaining a layout that is easy to assemble and integrate into a larger embedded system.
This project strengthened my experience in Arduino-based hardware development, PCB layout, embedded electronics, component integration, and microcontroller interfacing. Raspberry Pi Zero Relay Board
I designed a custom Raspberry Pi Zero relay control board that combines a Raspberry Pi Zero development platform with multiple relay outputs for controlling external electrical loads.
The objective of the project was to allow the Raspberry Pi Zero to electronically control the relays, providing a practical interface between the low-voltage digital signals from the Pi and connected external devices.
My work involved developing the PCB layout around the Raspberry Pi Zero, organizing the relay circuitry, and carefully routing the control and power connections. Particular attention was given to component placement, signal routing, power distribution, isolation between the control circuitry and relay sections, and maintaining a clean, reliable board layout.
The project provided valuable experience in Raspberry Pi hardware integration, relay control, PCB design, digital interfaces, and hardware prototyping, while demonstrating how a compact embedded platform can be integrated with a dedicated control board for real-world automation applications. PWM Module - Multi-Channel PCB Design
Designed a custom PCB integrating four independent PWM (Pulse Width Modulation) modules on a single board, creating a compact and practical solution for controlling multiple output channels.
The PWM modules can be used for applications such as DC motor speed control, LED brightness adjustment, and light dimming. My work involved translating the circuit requirements into a functional PCB layout, carefully arranging the four PWM sections while maintaining clear separation between functional blocks.
I focused on efficient component placement, clean signal routing, power distribution, grounding, and practical board organization. Combining four PWM channels onto a single PCB required careful planning to make effective use of the available board space while keeping the design organized and suitable for assembly.
This project strengthened my experience in multi-channel PCB design, power and signal routing, motor control applications, and practical electronics hardware development. PCI Device - 8-Layer PCB Design
I worked on an 8-layer PCI device PCB, carrying out detailed modifications to an existing design based on the client's specific engineering requirements.
My role involved carefully reviewing the existing PCB layout, understanding the design structure and layer stack-up, and implementing the requested changes while preserving the integrity of the original design. I paid close attention to component placement, routing, power and ground distribution, layer management, and maintaining appropriate clearances throughout the board.
Working with an 8-layer PCB required careful consideration of signal routing and inter-layer connections, particularly in areas where multiple signals and components were densely packed. Each modification was implemented with attention to the existing design constraints to ensure that the updated board remained practical, reliable, and suitable for manufacturing.
This project strengthened my experience in high-layer-count PCB design, design modification, multilayer routing, and working within an established engineering design environment. LTE, GPS & GSM Module PCB Design
I designed a custom PCB based on client-provided schematics and precise board dimensions, integrating LTE, GPS, and GSM communication modules into a compact and functional layout.
The project required careful component placement, routing, and consideration of the different communication and power requirements of each module. I began by reviewing the provided schematic to understand the circuit architecture, component relationships, power rails, and communication interfaces. I then organized the components according to their functional blocks and positioned critical components strategically to keep signal paths short and efficient.
A major part of the work involved routing the high-density connections while maintaining a clean and practical PCB layout. I paid close attention to power distribution, grounding, signal integrity, component spacing, and the physical board constraints provided by the client. The RF and communication sections required particularly careful routing and placement to minimize unnecessary interference and maintain reliable performance.
Although the project involved a lengthy and detailed layout process, the complexity made it a rewarding engineering challenge. It strengthened my experience in designing compact communication-focused PCBs and translating detailed schematics into a practical, manufacturable board layout. 🚀 Project Completed | ESP32-Based Interactive Virtual Pet 🐾🤖
I’m excited to share my latest Embedded Systems & IoT project, an interactive virtual pet built around the ESP32 that can sense its environment, process real-time data, and respond through expressive animations and behaviors. 🌡️💡
The project combines multiple sensors with a 128×64 OLED display to create a responsive digital companion that reacts dynamically to environmental conditions.
🔧 Key Features
🥰 Animated virtual pet with multiple expressions and behaviors
🌡️ Real-time temperature & humidity monitoring using DHT11
💡 Light/dark detection using LDR
👋 Object detection using an IR sensor
📏 Proximity detection using an ultrasonic sensor
😴 Automatic sleep mode in dark conditions
🥵 Sweating animation when the temperature becomes high
😍 Excited reaction when an object approaches
🟢🔴 Temperature-based safety indicators using LEDs
🕒 Real-time clock using a TM1637 4-digit display
📡 ESP32 Wi-Fi connectivity
🌐 HTTP-based web interface for live sensor data
⚡ Non-blocking animations and real-time sensor processing
🛠️ Technologies & Components
ESP32 | Embedded C/C++ | Arduino | Wi-Fi | HTTP | DHT11 | LDR | IR Sensor | Ultrasonic Sensor | TM1637 | SSD1306 OLED | I2C | Sensors & Actuators
This project gave me valuable hands-on experience in microcontroller programming, sensor integration, OLED graphics and animations, real-time systems, wireless communication, and embedded web applications.
What makes this project particularly interesting to me is the combination of:
Sensing → Decision Making → Interaction
Instead of simply displaying sensor readings, the system interprets environmental data and transforms it into visual and behavioral responses, making the pet feel more responsive, interactive, and alive. 🧠⚡
🚀 I’m looking forward to adding more intelligence, animations, and interactive features to this little companion while continuing to build practical and innovative Embedded & IoT systems.
#ESP32 (https://www.linkedin.com/search/results/all/?keywords=%23esp32&origin=HASH_TAG_FROM_FEED) #EmbeddedSystems (https://www.linkedin.com/search/results/all/?keywords=%23embeddedsystems&origin=HASH_TAG_FROM_FEED) #EmbeddedC (https://www.linkedin.com/search/results/all/?keywords=%23embeddedc&origin=HASH_TAG_FROM_FEED) #IoT (https://www.linkedin.com/search/results/all/?keywords=%23iot&origin=HASH_TAG_FROM_FEED) #Arduino (https://www.linkedin.com/search/results/all/?keywords=%23arduino&origin=HASH_TAG_FROM_FEED) #OLED (https://www.linkedin.com/search/results/all/?keywords=%23oled&origin=HASH_TAG_FROM_FEED) #Electronics (https://www.linkedin.com/search/results/all/?keywords=%23electronics&origin=HASH_TAG_FROM_FEED) #EmbeddedEngineer (https://www.linkedin.com/search/results/all/?keywords=%23embeddedengineer&origin=HASH_TAG_FROM_FEED) #IoTProjects (https://www.linkedin.com/search/results/all/?keywords=%23iotprojects&origin=HASH_TAG_FROM_FEED) #Microcontrollers (https://www.linkedin.com/search/results/all/?keywords=%23microcontrollers&origin=HASH_TAG_FROM_FEED) #DHT11 (https://www.linkedin.com/search/results/all/?keywords=%23dht11&origin=HASH_TAG_FROM_FEED) #Sensors (https://www.linkedin.com/search/results/all/?keywords=%23sensors&origin=HASH_TAG_FROM_FEED) #EmbeddedProgramming (https://www.linkedin.com/search/results/all/?keywords=%23embeddedprogramming&origin=HASH_TAG_FROM_FEED) #EngineeringProjects (https://www.linkedin.com/search/results/all/?keywords=%23engineeringprojects&origin=HASH_TAG_FROM_FEED) #TechProjects (https://www.linkedin.com/search/results/all/?keywords=%23techprojects&origin=HASH_TAG_FROM_FEED) #LearningByBuilding (https://www.linkedin.com/search/results/all/?keywords=%23learningbybuilding&origin=HASH_TAG_FROM_FEED)