Arduino
Arduino Dependencies
Arduino Dependencies
Arduino Board - You don't necessary to buy new board. For testing purpose please use https://www.tinkercad.com
Arduino SDK https://www.arduino.cc/en/Main/Software
For IoT web service related stuff or controlling the device from Web https://thingsboard.io/