Communication means sending (transmitting) and receiving data or information from one point to other point using certain medium. Here we will learn some example to relate with, and then we will move forward towards Communication in Arduino and other devices.
In this we just tell about overview, in next page about way and method of communication.
In real world, people communicate with each other via talking/writing in different-different languages or by using signs to understand and convey their messages, for this they need a medium like air on our planet.
On the other hand, they use electronic media when they are far away. Earlier people use telephone or fax as an electronic media but now they use internet for different online tools like social apps such as Whatsapp, Twitter, Facebook, Hike etc. to implement a faster communication in both direction, to send or receive any type of data or information in any format like text, audio or video etc.
THINGS TO THINGS COMMUNICATION
But, what about things who doesn’t have hands to make a sign or/and no mouth to speak for example plants, air and/or devices (non-living thing)?
Then question arise what they talk? And to whom they talk?
- For example, air, it is important to know parameter of air like speed, direction, humidity and gaseous concentration it contains, if you and me came to know parameters just by sitting in home, we could get alert and can be predictable about many things.
- Another example, Water level of water tank which is kept on your roof top, What if you get water level on your phone or screen? It will be helpful to manage water for use before doing activities like washing, bathing and/or cooking etc.
In above examples, you just receives information. In the same way you can give order and able to complete a task as per your desire such as you want to turn on/off your appliances without pressing switch physically and make your water pump motor on/off form any room of your house, there is no necessity to go near switch boxes.
To implement all these examples, you should have a sound knowledge of different communication techniques, methods and procedure.
So, in this communication chapter in later section, you will learn program techniques for communication, so that you can implement it according to applications you are making, because different modules works on different communication techniques like Serial communication (UART, USART, SPI and I2C) and Parallel. Our Main Focus will be Serial Communication for now, because many peripherals uses Serial and is easiest to implement as well.
Even we will see communication between PC and Arduino development board.