Arduino Control Center
If you want fast results with complete controlled environment for sensors and relays with data acquisition,
e-mail and SMS notifications, Real Time Clock scheduling, alarms, desktop and web access(including https),
and all this portable and easy to set up, then Arduino Control Center should be your first choice!
With a built-in MQTT support, expand your existing project with Arduino Control Center and share collected data!
Instant web access to Arduino(ESP)devices!
Fast and easy...
When you assign new Arduino device in Arduino Control Center desktop application, automatically is created web access for this device!
- Embedded web server - both HTTP and HTTPS support
- Embedded database SQLite
- UDP communication protocol between application and connected Ardino and ESP devices
- Users management
Advanced Desktop Application
Programming, Data Acquisition, Alarms, Notifications, Charts...
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 most commonly used way to manage the Arduino devices.
Arduino Control Center have already defined firmware (Arduino compiled sketch) with support for different types of the boards(AVR,ESP8266,ESP32), sensors, ethernet(network) controllers, Real-Time clock(RTC) devices. ACC also have built in firmware uploader, so you don't need to have installed Arduino IDE.
Each firmware has detailed info what type of I/O and Components are supported. Arduino MEGA (also ESP8266 NodeMcu, Wemos) have a much less compiled firmware and depends of ethernet controller type (ENC28J60,W5100,W5500 for AVR microcontrollers), Real-Time Clock device(DS1307, DS3231) or Serial only support. Arduino MEGA, ESP8266 and ESP32 WiFi based modules have enough free flash and RAM space for further expanding.
- Support understandable and simple Boolean logic for programming (AND, OR, XOR..)
- Changing program logic without need to recompile firmware, over serial or network connection(LAN, WiFi)
- Portable, easy to backup and reuse, even from a flash drive
Here is the list with features supported in the Arduino Control Center
Arduino Control Center supports the most popular Arduino hardware, based on ATmega328P and ATmega2560, and Espressif Systems ESP8266 and ESP32(ESP-WROOM-32) microcontrollers.
The software supports a wide range of sensors, digital or analog. HERE is the list with currently supported hardware.
With a built-in MQTT support, Arduino Control Center can be integrated with other systems like Home Assistant,
ioBroker, or any other system with MQTT support!
You can build a robust controllable system with Arduino Control Center itself, or it can be just a part of a bigger project!
Visual and sound alarm notifications for devices and sensors states!
E-MAIL and SMS Notifications
E-mail and SMS notifications for devices and sensors states!
SMS notifications are implemented with SMS Gateways, public or running locally with the smartphone.
Feature available in PRO version, manage users and devices for your customers!
Useful tools for managing the Arduino Control Center database. The Embedded SQLite database makes the application portable and easy to maintain.
Download Ardino Control Center
Download latest FREE version, or BUY it now
Download FREE WINDOWS or LINUX version
Frequently Asked Questions
FAQ about Arduino Control Center
What do I need in order to start programming Arduino and ESP boards with Arduino Control Center, except Arduino boards? Do I need a license for the program?
To start, you don't need a license. You can use a FREE version until you get familiar with software logic and your project requirements. The project created in the FREE version will be fully functional in the registered version.
What is the easiest way for the first time to start with Arduino board configuration?
The easiest way for the first time is to upload firmware without support for ethernet shields(their names begin with MEGA_SERIAL_ONLY, UNO_NANO_SERIAL_ONLY) in order to get familiar with Arduino Control Center programming logic. Later on, you can attach ethernet shields, Update firmware for that type of shield, and set up parameters for connection to the network.
I am using Windows OS, the Arduino board is connected over USB to the PC. How can I communicate in Arduino Control Center with a connected Arduino board?
Each Arduino board connected to Windows OS over USB creates Virtual Serial Port(proper drivers installation required). When you connect the Arduino board, Arduino Control Center will show you which COM port is assigned to this Arduino device.
Does the Arduino board need to be connected to the PC and Arduino Control Center always? Will it continue to work if the PC failed or if the Arduino Control Center application stops working for some reason?
Yes, Arduino will continue to work normally as long as it has a suitable power supply, of course. Data acquisition, alarms, email, and SMS notifications for that period of time when the Arduino Control Center is not up and running will be unavailable. Devices attached to Arduino will continue to work normally
I don't want to use ethernet shields, but I want to access Arduino devices from local networks or the Internet. Is that possible to do with Arduino Control Center?
Yes, it does. Arduino Control Center is a "brain" who's controls traffic between the Arduino device and your internet browser. Actually, the same thing happens either if you use ethernet shields. The main difference is that in the case without ethernet shields, the Arduino device has to be connected to the PC over a USB connection all the time. Again, Arduino and attached devices will continue to work normally (as long as it has a suitable power supply) even if the USB connection fails.
I am clicking on the DIGITAL OUTPUT component in a desktop application, the led diode is connected on this pin, but nothing happens, the led is not turned on. Other pins working as it should. Why?
First, you have to be sure that the configuration you see in a desktop application is the same as in the Arduino device EEPROM storage(there is a device, INPUT, OUTPUT, and RULES configuration stored).
Solution: The best way to be sure that the configuration in Arduino matches the component layout and rules for Outputs in Arduino Control Center is to re-upload all configurations. This will update storage in Arduino EEPROM for each configuration.
Second, it may be that your running configuration in Arduino device firmware does not support all functionalities in the current software version. As an example, the Arduino device configured for sending DS18B20 sensors to Arduino Control Center with the firmware version 0.9 will be regularly displayed in software version 3.2.2 which is shipped with firmware version 3.12. But if you try to upload data in this outdated firmware it will stop working because of the changes made in the meantime. Updating the firmware to the latest version is a must in this case.
Always trace messages in the log window, read messages carefully, and update the firmware to the latest version.