Internet of Things (IoT) deals with devices (things) that are controlled from anywhere over the internet by some base station (usually a smartphone or website) and are able to respond by transmitting their resources back to the base station. For example, those "things" can be any device like a TV, Stereo System, Air Conditioner, Childs toy or any other device at your home.
Another application of IoT is related to the industry, where devices like factory machines can report their status to an advanced logger device, that may save and allow access to the data, and also transmit this information to the subject. The subject can be a smartphone application, secured website, SMS, mail, etc.
An IoT product needs to implement the TCP/IP stack to connect to the internet. On Embedded Linux it uses OS infrastructure, but it can also be implemented on an Embedded Controller, depending on the complexity and product resources.
Examples of IoT devices:
- Video camera that streams video to your smartphone or website.
- Smart Home automation system that allows you to control and be updated with the status of devices at your premises.
- Gather data of multiple and far-spreaded sensors into one place (website or smartphone application).
Development of the base station (web or smartphone application).
Development of Embedded software for your device (end station)
Development of prototypes.
Development of the PCB interface design .