Internet-of-Things (IoT) refers to connecting all the things in the world around us to the internet and making them “smart”. The range of IoT devices is broad and can include homes, automobiles, farms, buildings and wearable medical devices, just to name a few. In the Internet-of-Things, some of the “things” collect and send information, some receive information, and some do both. The information being sent and received is usually a physical parameter of the world around us such as temperature, pressure, image, voice, velocity, humidity, etc. To collect such information, IoT devices utilize sensors which automatically measure physical parameters and convert them to electric voltages and/or currents which can then be processed more easily using circuits and computers. In a sense, sensors behave similarly to what our sight, hearing, smell, touch, and taste do in helping us understanding the world around us. The IoT devices also include a small computer which is considered the brain of the system and processes the information coming from sensors. Eventually the IoT devices act based on the processed information to control the outside world. For example, if the goal is to control the temperature of a room and keep it within a certain range, a heat sensor is needed to collect information about the current temperature of the room. Then the system’s computer processes this information by comparing it to the desired minimum and maximum temperatures of the room and eventually decides to send a control signal to turn the heater on or off.


This cluster provides hands-on experience in working with IoT systems and develops skills necessary for building wearable consumer devices, wearable healthcare devices, residential IoT systems and vehicle IoT systems. The instruction is based on a new IoT platform (the STMicroelectronics SensorTile development kit) and consists of a series of detailed programming tutorials providing guidance at every step and a reference design to provide explicit guidance in the development of a complete IoT system. The goal is to help you acquire the knowledge and confidence to develop your own IoT project regardless of your background in programming or prior familiarity with embedded systems.