Tuesday, July 3, 2018

My IT Automation Dream


IT Automation Dream

Part I - My University days

I have been IT automation enthusiast and a computer geek since my days in Uni. I used to think about ways to automate any practical task assigned to me in the classes. Be it to solve a simple mathematical task to complex Graph Theory problem, I used to spend more time on designing logic to automate it and then formulating it using one of the programming languages I learned. From DIY hardware projects to designing a Network ATM Switch, I enjoyed most of my time in university in automating things that I was interested in and I was assigned to do as part of my degree.

I remember the days when I used to spend the most of my leisure time in the computer lab learning new programming logics. The first high level language I learned in the 1st semester was C which got me pretty excited about pursuing my interest in automation. I was so much fascinated by the fact that that with the power of C language, you can even build an Operating System (example Microsoft Windows, Red Hat Linux). My first dream project was to build a chess software in C which I couldn’t complete but learned a lot about automation and sort of AI involved in it. But, I continued my dream to automate things using C language to build my first successful software graphical game called “Breakout” or “Beatball” where you have a horizontal bar to move from one end to another on the screen to avoid the bouncing ball hitting the bottom of the screen. I absolutely enjoyed creating and playing the game. The next project was a little bit different as it was a hardware automation project but using C language. I was so much into this project that I sacrificed couple of nights just to understand the logic behind register, capacitor, diodes and relay switches which were the major components in the project. 

With little practical knowledge from the electronics lab in Uni, I started to put together the knowledge I gained into this project. Since the project required a special chip which was not available in Uni lab, I had to go to local electronic markets to search for it. I was lucky to find an electronic shop run by a guy who himself was a hardware automation enthusiast. The demo and information he gave me in around half an hour was enough for me to design a prototype for my project. By the way, you would be thinking what was the project? The project was ‘Home Appliances Automation’. To me, at that time, controlling (ON & OFF) home appliances at the click of a button on the keyboard of computer, was an absolute cracker. I got the project finally running after many sleepless days. I remember the day I presented it as my final project in Semester 2, there were two teachers who were doing assessment and rest of my colleagues who were curious to know about my mysterious project. Nobody expected that I was doing a hardware project using C because every one of my colleague was into software project. For me, the moment was a bit daunting and my heart was pounding thinking what if the hardware fails to work. Alright, it was now time to show, I powered on my circuit board and connected it to the parallel port on the back of CPU of computer. I had two 100W light bulbs connected to the circuit board to demonstrate the working of project. I opened the C program and executed it to bring the graphical switch (ON & OFF) and at that point, everybody was staring at the bulbs. I clicked on switch ON button in the screen, and magically the bulbs glowed. As it happened, there was a huge around of applause and it was the most satisfying moment of my life. I felt as if I conquered the world. That moment, I decided I want to do something in IT automation. It is automation that makes me happy and satisfied.

With the dream to automate even more, I played with more computer languages and hardware to build my DIY seven segment counter, score board and a digital clock. In my final year project, in coordination with my colleagues, I designed a hardware ATM Network Switch that can process ATM packets. My team got the best compliments and marks from the assessors. These automation projects gave me so much pleasure in my life. In other way, I lived the dream of my life.

To be continued in Part 2...