You can also automate your house just like Mark Zuckerberg

Om Garg
6 min readJan 24, 2021

Imagine being able to communicate with any device from anywhere in the world. You can control your TV, lights, washing machine, dishwasher, toaster, coffee machine, anything you want, just for a few bucks.

You can do it with Arduino.

Smart Home using Automation like Jarvis

And this work is done by an IoT developer.

The Internet of Things, or IoT, refers to the billions of physical devices around the world that are now connected to the internet, all collecting and sharing data. Thanks to the arrival of super-cheap computer chips (like Arduino and Raspberry pi etc) and the ubiquity of wireless networks, it’s possible to turn anything, from something as small as a pill to something as big as an airplane, into a part of the IoT.

Everyone can learn IoT very easily just by following the correct path for it.

And I have listed a roadmap (i.e., how can you start learning it).

Because nobody discusses the correct path or we can how to start and from where to start. And I know it that’s why I thought of writing this blog for you (special for absolute beginner).

Before you start learning IoT you should learn some basic concepts, and if you enjoyed learning those concepts only then you should go for IoT. Because a person can learn new things only if he enjoyed learning it.

1. Learn a programming language

If you are an absolute beginner and didn’t know anything about computers then you should start learning a programming language.

According to my, you should go for C or C++ language.

Because, since IoT devices usually have limited computing resources, the language of choice for embedded software development is C. It is lightweight, does not require much processing power, ensures a fast performance, and is suitable for writing low-level code.

However, as C does not have object-oriented capabilities, C++ is usually used as a pre-processor for it.

Recently, other languages like Java SE Embedded, Java ME Embedded, have become more popular with embedded engineers (this just for knowledge, you need not have to worry about it).

Resources: thenewboston and CodeWithHarry YouTube channels

2. Start learning Arduino Uno

Arduino Uno is a microcontroller board developed by Arduino.cc. Arduino is an open-source platform used for building electronics projects. Arduino consists of both a physical programmable circuit board (often referred to as a microcontroller) and a piece of software, or IDE (Integrated Development Environment) that runs on your computer, used to write and upload computer code to the physical board.

Arduino Uno

With this learn how to use some sensors (like an ultrasonic sensor, servo, DHT11 sensor, etc.) and start making simple projects.

In this way, you will learn about software, hardware, and how software is linked with hardware also.

You can start making a project firstly at virtual Arduino simulators like Tinkercad Circuit etc.

Did you enjoy it till now? Yes? Okay, I think so it is a yes! Awesome you are a great leaner!

Resources: — Paul McWhorter YouTube channel

3. Start learning about Sensors and Modules

There is an ample number of sensors and modules present till now. Start learning about new sensors and make projects using them. In this way, you will get to know more about hardware and software.

Different sensors and modules

With this, you can participate in technical competitions also.

4. Learn Raspberry pi

Raspberry pi is a microcontroller board with its operating system, Wi-Fi module, Bluetooth module, and many more things.

The Raspberry Pi is a low cost, credit-card sized computer that plugs into a computer monitor or TV, and uses a standard keyboard and mouse. It is a capable little device that enables people of all ages to explore computing and to learn how to program in languages like Scratch and Python.

This will help you learn about the operating system also.

Raspberry Pi 4

How does a Raspberry Pi work?

An SD card inserted into the slot on the board acts as the hard drive for the Raspberry Pi. It is powered by USB and the video output can be hooked up to a traditional RCA TV set, a more modern monitor, or even a TV using the HDMI port.

What can this Raspberry Pi 4 do?

The Raspberry Pi 4 can do a surprising amount. Amateur tech enthusiasts use Pi boards as media centers, file servers, retro games consoles, routers, and network-level ad-blockers, for starters.

Resources: — Core Electronics YouTube channel

5. Read more about “IoT” and do experiments

Go through various tutorials, eBooks written by experts in the field of the Internet of Things. Here learning is a never-ending process because technology changes every day with new updates in the system. After learning some concepts, take a seat, and practice them. Set up your lab. Keep on testing and learning until you build new devices.

Students should experiment with new things.

“Continuous learning is the key to success here. Keeping yourself updated about technology changes and look for interesting sensors and modules.”

6. Join discussions and meetups

Meeting more and more similar-minded people only helps us improve. Join a community or forums, discussions related to the Internet of Things where you can gain information and work and learn together. You can find these extraordinary groups and communities on various platforms like Facebook, Reddit, and Telegram. Even a small start can become huge. If you’re willing to learn, people will be willing to teach.

We should go for a group discussion

“You could take your side projects to hack-a-thon, which can be a unique networking opportunity for making contacts with an IoT firm.”

But for being a professional IoT Engineer you need to have some more skills and those are mentioned below: -

  • DBMS (i.e., Database Management System)
  • Machine Learning and Artificial Intelligence
  • UI — Centric Approach (like Web Dev and Android Dev)
  • Node.js Development
  • Big Data Management
  • Cloud Computing

I know this is a little hair-raising but when you start learning then you will get to know that it is not that difficult.

Be positive and motivated like now you were till now. And now you know what it is? From where to start and What to do?

So, let’s start this new caravan!! And I will try to post more about it in a little more depth.

And your comments and feedback mean a lot to keep me motivated!!!

Thank You for reading my first blog hope it helped you.

--

--

Om Garg

Hi! It's Om, I am an undergrad Computer Science student and passionate coder who love to try and experiment with new things. I've just started writing on medium