From Software to Mechatronics: A Self-Taught Journey Through Electronics
Автор публикации
Аноним
From Software to Mechatronics: A Self-Taught Journey Through Electronics
#Mechatronics #ElectricalEngineering #Arduino #Soldering #CareerTransition #SelfTaught
Introduction: A Career Pivot
Two years ago, I earned a degree in software development with the hope of securing a job in the field. Despite numerous applications and a significant number of rejections, this goal was not realized. This experience, coupled with a minor existential crisis, led me to reconsider my career path. I decided that if I was going to navigate a challenging job market, I should at least pursue a field I genuinely desired.
For the past year, I have been transitioning from programming to engineering, specifically mechatronics. To bridge my educational gaps, I enrolled in community college for engineering courses and participated in various space-related engineering programs. Remarkably, I also gained admission to graduate school for engineering, despite not yet holding an undergraduate engineering degree.
However, my academic plans recently encountered a setback. The community college unexpectedly canceled all my engineering classes for the current semester. These courses were not only personally interesting but also crucial for my graduate school prerequisites. This cancellation left me contemplating how to acquire the necessary credits and demonstrate my proficiency to my graduate program.
It then occurred to me that I could leverage my YouTube channel to document my self-study process, thereby proving my acquired knowledge without formal credits. This video series will document my journey through the world of electronics, with the goal of avoiding summer classes.
Mechatronics and Course Overview
The field of engineering I aim to enter is mechatronics, which combines mechanical, electrical, and computer engineering. This interdisciplinary nature dictates the types of courses I need to complete. My focus for this self-study initiative will be on electrical engineering classes, specifically electronics. I have a background in computer science from my previous degree, so I will not be covering computer engineering topics. Mechanical engineering classes will be pursued independently, as their visual nature is less conducive to video documentation.
The specific electrical engineering classes I intended to take this semester, and thus will be covering in this series, are:
- Microcontrollers (Arduino)
- Electrical Circuits (Soldering & Diagrams)
- Advanced Electronics (Various Components)
The duration of this self-study is uncertain due to the extensive material involved, but I aim to cover as much as possible.
Topic 1: Microcontrollers with Arduino
Introduction to Arduino
I decided to begin with microcontrollers, specifically the Arduino, as it was the most important class I had planned for the semester. An Arduino is a small, relatively low-power computer that can be programmed to perform various tasks.
To facilitate my learning, I am utilizing a starter kit purchased a year ago from craftingtable.com: their "30 Days Lost in Space" kit. This kit includes an Arduino board, various electronic components, and a comprehensive course. Although I was too busy to complete it previously, it now serves as a valuable, pre-paid resource.
The "30 Days Lost in Space" course is structured as a 30-day narrative where the user, an astronaut, must repair a broken spaceship using only an Arduino kit and guidance from an AI. This thematic approach makes the learning process more engaging than traditional lectures.
Arduino Fundamentals
The Arduino operates by connecting electronic components to its labeled pins, which are then controlled via code written in the Arduino IDE. While other microcontrollers use different software, Arduino specifically uses C++. Once programmed, the code is uploaded to the board's internal memory, allowing it to function independently of a computer.
I quickly transitioned from the Arduino IDE to VS Code for programming due to its superior features, such as auto-completion, which significantly streamlined the coding process. My learning methodology involves manually typing out all code rather than copying and pasting, to ensure a deeper understanding of the material.
Course Structure and Daily Progress
Each lesson in the "30 Days Lost in Space" course consists of three parts:
- Conceptual Explanation: An AI provides basic explanations of components and coding concepts.
- Code Breakdown: A detailed walkthrough of the project's code.
- Hardware Assembly: Instructions on wiring components to the Arduino board, often accompanied by schematics.
Day 1: Foundations and Blinking LEDs
The initial lessons are relatively short, allowing for multiple lessons to be completed in a single day. With ample free time due to a blizzard, I dedicated myself to the course.
On the first day, I learned:
- How to wire components into a breadboard.
- Controlling digital inputs and outputs.
- The necessity of good vision for precise wiring, leading to a realization that I may soon need glasses.
The first project involved creating a blinking LED circuit. The course's AI character maintains a sarcastic tone, constantly reminding the "explorer" of their dire situation in space, which adds a unique layer to the learning experience.
Subsequent lessons focused on integrating new electrical components and familiarizing myself with Arduino-specific code. The course assumes no prior programming knowledge, which was the only minor drawback for me given my existing programming background. I experimented with switches and learned to implement if statements.
The course also includes "creativity days," which are open-ended project days. I typically skimmed these to prioritize completing the core curriculum. By the end of Day 1, I had finished approximately five lessons before deciding to get an early night's sleep.
Day 2: Photo Sensors and Debugging
I resumed the course the following day, plugging in the Arduino and opening VS Code to wire the components for the next project. The difficulty began to increase.
My first significant challenge arose while attempting to use a photo sensor. The sensor was consistently reading the same value, indicating a problem. After meticulously reviewing the code for errors, I realized the issue was hardware-related: an orange wire was incorrectly plugged into the wrong pin. Correcting this resolved the problem, and the sensor began functioning as expected.
Day 3: Code-Heavy Lessons and Keypads
Day 3 was more code-intensive, which aligned with my strengths. While this meant much of the footage involved me silently analyzing code, the key activities included:
- Writing and debugging code.
- Wiring new components.
- Learning to use a keypad.
- Implementing password storage on the keypad.
- Extensive debugging sessions and online research.
- A brief, impromptu dance break.
I continued debugging late into the night before making a conscious effort to go to sleep early, this time avoiding my phone.
Day 4: Valentine's Day Interruption
Day 4 was largely uneventful. After completing two lessons, I paused my studies to celebrate Valentine's Day by eating cake and watching a video by Michael Reeves alone in my room. Despite the appearance, I was content. (Applications for dating are open, with one small requirement.)
Day 5: Advanced Components and Course Completion
The final day of lessons focused on more complex components, integrating them into combined circuits. These included:
- A keypad (further work).
- A 4x4 display.
- A buzzer.
- An RGB LED.
- A small, specialized display.
There were also two lessons on bitmaps, which I found particularly challenging and chose to copy and paste the code for, rather than manually typing it.
After four days of dedicated study, I reached the final lesson. I want to emphasize that I did not rush; I spent hours each day thoroughly understanding the material.
The final task was to assemble a control system for an imaginary space lander, guiding it to an imaginary mothership. However, I encountered a persistent issue where the Arduino would reset or the screen would shut off unexpectedly. I suspected divine intervention was at play. The board has a reset button, but it wasn't being pressed.
The root cause, I discovered, was a set of old, possibly five-year-old wires that had been sitting in my room. While I could have replaced them, I opted for a "don't touch or make sudden movements" approach. After several attempts, the board functioned long enough for me to simulate the lander's successful docking with the mothership, officially completing the course.
This marks the completion of Topic 1. The Arduino will reappear in future projects, but for now, I am moving on to the next subject.
Topic 2: Electrical Circuits - Soldering
The Importance of Soldering
During the Arduino projects, the mess of wires on the breadboard might have seemed overwhelming. A more permanent and organized solution involves soldering components onto a circuit board. Knowing how to solder is fundamental to electrical circuits, making it a crucial part of my Topic 2 studies. This topic also technically includes electrical diagrams and general electricity principles, but I have a separate plan for those later. For now, the focus is on soldering.
First Soldering Project: Line-Following Robot
To practice soldering, I purchased the cheapest "solder-yourself" project I could find on Amazon: a line-following robot kit. My primary goal was not necessarily to build a functional robot, but to gain practical soldering experience on something I didn't mind potentially messing up. While prototype boards allow for freeform circuits, a custom PCB (Printed Circuit Board) offers a more structured and aesthetically pleasing learning experience.
Initial Practice and Safety Concerns
I have only soldered a few times before, and not recently, so I needed a refresher. After watching a YouTube tutorial, I decided to practice on a prototype board before attempting the robot kit. I experimented with techniques like tinning the iron tip and heating the joint before applying solder. However, I found myself still defaulting to melting the solder directly on the iron, a habit I need to break.
A critical realization then occurred: the solder I was using was a soft metal alloy, likely containing lead. Burning lead produces fumes, which I was inhaling. This immediately halted my practice session.
Acquiring a Fume Extractor
Thanks to next-day delivery, I quickly obtained a fume extractor to protect my lungs. With proper ventilation, I resumed practicing on the prototype board briefly before moving on to the custom PCB for the robot.
Assembling the Line-Following Robot
I began assembling the robot's PCB piece by piece. The instructions, despite the kit's low cost and suspected Chinese origin, were surprisingly clear and competent, relying heavily on visual diagrams. I learned that bending the legs of components can help hold them in place during soldering, a technique I was unaware of at the time.
I also encountered a minor issue with a flux container, unsure how to properly dispense its contents. (I later concluded my method was incorrect.)
The soldering process itself was largely uneventful, though engaging. I spent about an hour meticulously placing and soldering all the electronic components. This build, while simple as I wasn't designing the circuit myself, was incredibly satisfying. I enjoy the process of building things with my own hands.
Mechanical Assembly Challenges
After completing the soldering, only the mechanical assembly remained. This proved to be unexpectedly challenging, particularly attaching the wheels. My fingers were too thick, and the small parts were difficult to manipulate, causing frustration and minor physical discomfort. It took me approximately 15 minutes to attach a single small stopper.
Testing and Debugging the Robot
With the robot fully assembled, it was time to test its functionality. Despite my earlier declaration of not caring if it worked, I found myself invested in its success, as it would validate my assembly.
Upon initial testing, the robot did not move. One of the motors was not receiving a signal. I meticulously checked the connections, but everything appeared correct. The problem stemmed from my lack of understanding of electrical diagrams and how the circuit functioned. It turned out that the potentiometers needed slight adjustment to ensure both motors received adequate signals.
Unfortunately, I was unaware of this at the time. While attempting to re-solder connections in an effort to fix the perceived issue, I accidentally burned the plastic of one of the wheels. So, in essence, the robot could work, but it was now physically damaged.
This experience highlighted a crucial gap in my knowledge: the inability to read electrical diagrams. This will be the focus of my next study area.
Conclusion and Future Plans
This concludes Part 1 of my self-taught engineering journey. I plan to create more videos covering the remaining classes on my list and other topics of interest.
For those interested in early access to videos and bonus content, I have launched a Patreon. Your support would be greatly appreciated and would help me continue producing this content. I am already in the process of creating the next video, which I hope to release this year.
Generated by AI-powered TranscribeLecture.com • 3/16/2026
From Software to Mechatronics: A Self-Taught Journey Through Electronics
#Mechatronics #ElectricalEngineering #Arduino #Soldering #CareerTransition #SelfTaught
Introduction: A Career Pivot
Two years ago, I earned a degree in software development with the hope of securing a job in the field. Despite numerous applications and a significant number of rejections, this goal was not realized. This experience, coupled with a minor existential crisis, led me to reconsider my career path. I decided that if I was going to navigate a challenging job market, I should at least pursue a field I genuinely desired.
For the past year, I have been transitioning from programming to engineering, specifically mechatronics. To bridge my educational gaps, I enrolled in community college for engineering courses and participated in various space-related engineering programs. Remarkably, I also gained admission to graduate school for engineering, despite not yet holding an undergraduate engineering degree.
However, my academic plans recently encountered a setback. The community college unexpectedly canceled all my engineering classes for the current semester. These courses were not only personally interesting but also crucial for my graduate school prerequisites. This cancellation left me contemplating how to acquire the necessary credits and demonstrate my proficiency to my graduate program.
It then occurred to me that I could leverage my YouTube channel to document my self-study process, thereby proving my acquired knowledge without formal credits. This video series will document my journey through the world of electronics, with the goal of avoiding summer classes.
Mechatronics and Course Overview
The field of engineering I aim to enter is mechatronics, which combines mechanical, electrical, and computer engineering. This interdisciplinary nature dictates the types of courses I need to complete. My focus for this self-study initiative will be on electrical engineering classes, specifically electronics. I have a background in computer science from my previous degree, so I will not be covering computer engineering topics. Mechanical engineering classes will be pursued independently, as their visual nature is less conducive to video documentation.
The specific electrical engineering classes I intended to take this semester, and thus will be covering in this series, are:
- Microcontrollers (Arduino)
- Electrical Circuits (Soldering & Diagrams)
- Advanced Electronics (Various Components)
The duration of this self-study is uncertain due to the extensive material involved, but I aim to cover as much as possible.
Topic 1: Microcontrollers with Arduino
Introduction to Arduino
I decided to begin with microcontrollers, specifically the Arduino, as it was the most important class I had planned for the semester. An Arduino is a small, relatively low-power computer that can be programmed to perform various tasks.
To facilitate my learning, I am utilizing a starter kit purchased a year ago from craftingtable.com: their "30 Days Lost in Space" kit. This kit includes an Arduino board, various electronic components, and a comprehensive course. Although I was too busy to complete it previously, it now serves as a valuable, pre-paid resource.
The "30 Days Lost in Space" course is structured as a 30-day narrative where the user, an astronaut, must repair a broken spaceship using only an Arduino kit and guidance from an AI. This thematic approach makes the learning process more engaging than traditional lectures.
Arduino Fundamentals
The Arduino operates by connecting electronic components to its labeled pins, which are then controlled via code written in the Arduino IDE. While other microcontrollers use different software, Arduino specifically uses C++. Once programmed, the code is uploaded to the board's internal memory, allowing it to function independently of a computer.
I quickly transitioned from the Arduino IDE to VS Code for programming due to its superior features, such as auto-completion, which significantly streamlined the coding process. My learning methodology involves manually typing out all code rather than copying and pasting, to ensure a deeper understanding of the material.
Course Structure and Daily Progress
Each lesson in the "30 Days Lost in Space" course consists of three parts:
- Conceptual Explanation: An AI provides basic explanations of components and coding concepts.
- Code Breakdown: A detailed walkthrough of the project's code.
- Hardware Assembly: Instructions on wiring components to the Arduino board, often accompanied by schematics.
Day 1: Foundations and Blinking LEDs
The initial lessons are relatively short, allowing for multiple lessons to be completed in a single day. With ample free time due to a blizzard, I dedicated myself to the course.
On the first day, I learned:
- How to wire components into a breadboard.
- Controlling digital inputs and outputs.
- The necessity of good vision for precise wiring, leading to a realization that I may soon need glasses.
The first project involved creating a blinking LED circuit. The course's AI character maintains a sarcastic tone, constantly reminding the "explorer" of their dire situation in space, which adds a unique layer to the learning experience.
Subsequent lessons focused on integrating new electrical components and familiarizing myself with Arduino-specific code. The course assumes no prior programming knowledge, which was the only minor drawback for me given my existing programming background. I experimented with switches and learned to implement if statements.
The course also includes "creativity days," which are open-ended project days. I typically skimmed these to prioritize completing the core curriculum. By the end of Day 1, I had finished approximately five lessons before deciding to get an early night's sleep.
Day 2: Photo Sensors and Debugging
I resumed the course the following day, plugging in the Arduino and opening VS Code to wire the components for the next project. The difficulty began to increase.
My first significant challenge arose while attempting to use a photo sensor. The sensor was consistently reading the same value, indicating a problem. After meticulously reviewing the code for errors, I realized the issue was hardware-related: an orange wire was incorrectly plugged into the wrong pin. Correcting this resolved the problem, and the sensor began functioning as expected.
Day 3: Code-Heavy Lessons and Keypads
Day 3 was more code-intensive, which aligned with my strengths. While this meant much of the footage involved me silently analyzing code, the key activities included:
- Writing and debugging code.
- Wiring new components.
- Learning to use a keypad.
- Implementing password storage on the keypad.
- Extensive debugging sessions and online research.
- A brief, impromptu dance break.
I continued debugging late into the night before making a conscious effort to go to sleep early, this time avoiding my phone.
Day 4: Valentine's Day Interruption
Day 4 was largely uneventful. After completing two lessons, I paused my studies to celebrate Valentine's Day by eating cake and watching a video by Michael Reeves alone in my room. Despite the appearance, I was content. (Applications for dating are open, with one small requirement.)
Day 5: Advanced Components and Course Completion
The final day of lessons focused on more complex components, integrating them into combined circuits. These included:
- A keypad (further work).
- A 4x4 display.
- A buzzer.
- An RGB LED.
- A small, specialized display.
There were also two lessons on bitmaps, which I found particularly challenging and chose to copy and paste the code for, rather than manually typing it.
After four days of dedicated study, I reached the final lesson. I want to emphasize that I did not rush; I spent hours each day thoroughly understanding the material.
The final task was to assemble a control system for an imaginary space lander, guiding it to an imaginary mothership. However, I encountered a persistent issue where the Arduino would reset or the screen would shut off unexpectedly. I suspected divine intervention was at play. The board has a reset button, but it wasn't being pressed.
The root cause, I discovered, was a set of old, possibly five-year-old wires that had been sitting in my room. While I could have replaced them, I opted for a "don't touch or make sudden movements" approach. After several attempts, the board functioned long enough for me to simulate the lander's successful docking with the mothership, officially completing the course.
This marks the completion of Topic 1. The Arduino will reappear in future projects, but for now, I am moving on to the next subject.
Topic 2: Electrical Circuits - Soldering
The Importance of Soldering
During the Arduino projects, the mess of wires on the breadboard might have seemed overwhelming. A more permanent and organized solution involves soldering components onto a circuit board. Knowing how to solder is fundamental to electrical circuits, making it a crucial part of my Topic 2 studies. This topic also technically includes electrical diagrams and general electricity principles, but I have a separate plan for those later. For now, the focus is on soldering.
First Soldering Project: Line-Following Robot
To practice soldering, I purchased the cheapest "solder-yourself" project I could find on Amazon: a line-following robot kit. My primary goal was not necessarily to build a functional robot, but to gain practical soldering experience on something I didn't mind potentially messing up. While prototype boards allow for freeform circuits, a custom PCB (Printed Circuit Board) offers a more structured and aesthetically pleasing learning experience.
Initial Practice and Safety Concerns
I have only soldered a few times before, and not recently, so I needed a refresher. After watching a YouTube tutorial, I decided to practice on a prototype board before attempting the robot kit. I experimented with techniques like tinning the iron tip and heating the joint before applying solder. However, I found myself still defaulting to melting the solder directly on the iron, a habit I need to break.
A critical realization then occurred: the solder I was using was a soft metal alloy, likely containing lead. Burning lead produces fumes, which I was inhaling. This immediately halted my practice session.
Acquiring a Fume Extractor
Thanks to next-day delivery, I quickly obtained a fume extractor to protect my lungs. With proper ventilation, I resumed practicing on the prototype board briefly before moving on to the custom PCB for the robot.
Assembling the Line-Following Robot
I began assembling the robot's PCB piece by piece. The instructions, despite the kit's low cost and suspected Chinese origin, were surprisingly clear and competent, relying heavily on visual diagrams. I learned that bending the legs of components can help hold them in place during soldering, a technique I was unaware of at the time.
I also encountered a minor issue with a flux container, unsure how to properly dispense its contents. (I later concluded my method was incorrect.)
The soldering process itself was largely uneventful, though engaging. I spent about an hour meticulously placing and soldering all the electronic components. This build, while simple as I wasn't designing the circuit myself, was incredibly satisfying. I enjoy the process of building things with my own hands.
Mechanical Assembly Challenges
After completing the soldering, only the mechanical assembly remained. This proved to be unexpectedly challenging, particularly attaching the wheels. My fingers were too thick, and the small parts were difficult to manipulate, causing frustration and minor physical discomfort. It took me approximately 15 minutes to attach a single small stopper.
Testing and Debugging the Robot
With the robot fully assembled, it was time to test its functionality. Despite my earlier declaration of not caring if it worked, I found myself invested in its success, as it would validate my assembly.
Upon initial testing, the robot did not move. One of the motors was not receiving a signal. I meticulously checked the connections, but everything appeared correct. The problem stemmed from my lack of understanding of electrical diagrams and how the circuit functioned. It turned out that the potentiometers needed slight adjustment to ensure both motors received adequate signals.
Unfortunately, I was unaware of this at the time. While attempting to re-solder connections in an effort to fix the perceived issue, I accidentally burned the plastic of one of the wheels. So, in essence, the robot could work, but it was now physically damaged.
This experience highlighted a crucial gap in my knowledge: the inability to read electrical diagrams. This will be the focus of my next study area.
Conclusion and Future Plans
This concludes Part 1 of my self-taught engineering journey. I plan to create more videos covering the remaining classes on my list and other topics of interest.
For those interested in early access to videos and bonus content, I have launched a Patreon. Your support would be greatly appreciated and would help me continue producing this content. I am already in the process of creating the next video, which I hope to release this year.
Generated by AI-powered TranscribeLecture.com • 3/16/2026
Делитесь своими знаниями!