Arduino-Application of IoT
An era is about to exist around us where ubiquity will exist everywhere. This means that "users" of internet will increase to billions where humans may become a minority as generators and receivers of traffic but most of the internet traffic will contain devices and all kinds of things" thereby creating a much wider and more complex Internet of Things. IoT increases efficiency and productivity and we have a smart or even very unusual example of IoT application is a smart toothbrush.
IoT based objects or devices observes and understand the situation and then performs the required task without human intervention.
Now a question arises that how this comes possible that devices does all these things by themselves and the answer is a combination of software and hardware. One example of the technology to implement the concept of IoT is Arduino.
Before knowing Arduino, we need to know What is Microcontroller?
As we all know that programmers work in virtual world which means all the hard coded instructions are just some lines written in some particular language till they are not used for any meaningful purpose whereas machinery works in physical space.
So, To combine the working of both the parts- programming and machinery, we need an interface to connect the virtual world with the physical worlds in which we live, and that interface is known as Microcontroller.
Microcontroller- It is basically a small scale computer with generalized(and programmable) inputs and outputs. These inputs and outputs can be manipulated by and can manipulate the physical world.
It will sense whatever is happening in the surroundings and treats that sensed information as its own input and process it according to the written code and then produces the output for the physical world as an instruction to perform some activity.
A Microcontroller contains-
- Program memory
- A/D converter(Analogue/Analog to Digital Converter)
Embedded System- All the above said components(of a microcontroller) are combined together in a particular hardware and when we combine this hardware with the software then that particular configuration is known as Embedded system.
Official definition of Arduino- (taken from Arduino.cc)
Arduino is an open source electronics prototyping platform based on flexible, easy-to-use hardware and software.
It is intended for artists, designers, hobbyists and anyone interested in creating interactive objects and environments.
It can interact with its surroundings like it can sense the environment by receiving inputs from various sensors and also it can guide its surrounding devices to perform some operation as output of the program.
Founded by Massimo Banzi and David Cuartielles.
Characterstics of Arduino-
- Easy to use
- Works on a language known as ArduinoC baed on C++.
- Various versions of Arduino are also available now a days