Is it the Arduino Control Center yet another Arduino visual programming tool?
But... either that you are advanced Arduino programmer or total beginner, controlling environment with different types of sensors, buttons, switches and perform some actions according to measured values by triggering relays and devices attached to them, is one of the commonly used way to manage the Arduino devices. There are bunch of examples to the internet which can be expanded to serious projects, but not with simple installation of Arduino IDE (programming environment ) and uploading the code, without any knowledge of C++ programming language.
If you want fast results with complete controlled environment for sensors and relays with data acquisition, e-mail and SMS notifications, alarms, desktop and web access(even secured https) and all this portable and easy to set up, than Arduino Control Center should be your first choice!
If Arduino Control Center is not programming tool, how can be Arduino device programmed with this software?
You are beginner and all this sounds very complicated for you?
Almost any software for Arduino programming has the famous keywords "easy to use" in description(well, even Arduino Control Center). Of course that is easy to use for software developer, but many times is very hard to understand the concept even for advanced users - programmers. I am sure that this is not the case with Arduino Control Center and when you start the software, all steps to the final working arduino program are logical and easy to follow. There are many hints and messages during building process, read it before closing the message dialog. Of course, it will be good to read about Arduino project before start to be familiar with typical Arduino terms like digital input, digital output, PWM(pulse with modulation), shields, etc...
Arduino Control Center strength is...
Communication Arduino devices with PC, sending and receiving data over serial (USB ) or network connection, data acquisition, desktop (SCADA - like ) interface, alarms management and notifications, responsive web interface with embedded HTTP-HTTPS web server in desktop application, UDP server for sending - receiving data from many Arduino devices at the same time, changing I/O configuration without need to connect Arduino device to PC or laptop and many more features for controlling your automation system has to be a good reason for you to give it a try Arduino Control Center.
1. Adding or removing INPUTS (sensors, switches) or OUTPUTS (relays) without need to compile and upload new firmware(compiled Adruino sketches).
2. Changing OUTPUTS triggering rules and I/O setup over Arduino network adapter (arduino shield) - currently supported Microchip ENC28J60 and Wiznet W5100,W5500 (officially supported by Arduino).
3. Portable, no installation.