Arduino acts as the brain of the system and processes the data from the sensor. Arduino is an open source hardware platform that is readily available for hobbyists & enthusiasts across the globe to build projects. It comes with an ATMEGA microcontroller that processes the data and facilitates the proper working of the IoT system. And the beauty is that the Arduino can be programmed ‘n’ number of times making it possible for you to build various types of IoT projects just by changing a simple code.
You need to use C++ language for Arduino programming. Also IDE software is needed for Arduino based IoT projects. And you need to use ESP-8266 WiFi module to establish the WiFi communication between the Arduino and cloud platform.Check Skyfi Labs Arduino based IoT Projects