---
title: "Arduino Control Center"
url: "https://maker.wiznet.io/teju/projects/Arduino-Control-Center-by-teju/"
markdown_url: "https://maker.wiznet.io/teju/projects/Arduino-Control-Center-by-teju/md"
type: "UCC: User Created Content"
author: "teju"
author_url: "https://maker.wiznet.io/teju/"
original_author: "teju"
original_url: "https://lanmisoft.com/thermostat.php"
published: "2021-07-28"
language: "en"
hardware: ["Arduino UNO", "WIZnet W5100 ethernet shield", "DS18B20 temperature sensor"]
likes: 0
views: 277
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# Arduino Control Center

> Arduino Control Center

Original author: teju (source: https://lanmisoft.com/thermostat.php)

## Components

- **Arduino UNO** x 1 ([docs](https://www.farnell.com/datasheets/1682209.pdf))
- **WIZnet W5100 ethernet shield** x 1 ([docs](https://www.wiznet.hk/en/open-source-hardware/102-w5100s-ethernetshield.html?search_query=W5100+ethernet+shield&results=84))
- **DS18B20 temperature sensor** x 1
- Software: **Lanmisoft**: Arduino Control Center

## Article

## Required hardware:

- Arduino UNO - w5100 Ethernet shield - 2 x?[DS18B20](http://www.ebay.com/itm/1-2M-DS18B20-Temperature-Sensitive-Module-Thermometer-Waterproof-Cable-Probe-/401234558213?var=&hash=item5d6b717d05:m:mpaN4aeDhJAiX3BkwnvU5Mg)?temperature sensor -?[Screw shield](http://www.ebay.com/itm/Proto-Screw-Shield-Arduino-Open-Source-Reset-Button-D13-LED-NEW-/201365176330?hash=item2ee24cc00a) - 4 channel relay board - Dupont wire jumpers male-female, female-female - and(or)?[Sensor shield](http://www.ebay.com/itm/Arduino-UNO-MEGA-Duemilanove-Sensor-Shield-V4-Digital-Analog-Module-Servo-Motor-/400489020120?hash=item5d3f017ad8)?(for easier connecting and following instructions)

[![Thermostat required hardware](https://lanmisoft.com/images/examples/thermostat/acc-hardware-small.jpg)](https://lanmisoft.com/images/examples/thermostat/acc-hardware.jpg)Required hardware without connected DS18B20 temperature sensors

[DOWNLOAD](https://lanmisoft.com/ArduinoControlCenterDemo.zip)?Arduino Control Center zipped file, unpack and run the application, portable no installation.

### Configure Arduino Uno with Ethernet shield for use:

1.?[Select Arduino board type](https://lanmisoft.com/images/examples/thermostat/select_board.jpg) 2.?[Select firmware](https://lanmisoft.com/images/examples/thermostat/select_firmware.jpg)?for Arduino board type 3.?[Select communication serial port](https://lanmisoft.com/images/examples/thermostat/select_port.jpg) 4.?[Upload Arduino compiled sketches(firmwares)](https://lanmisoft.com/images/examples/thermostat/upload_firmware.jpg)?with built in uploader, no arduino IDE required 5.?[Test uploaded firmware](https://lanmisoft.com/images/examples/thermostat/test_firmware.jpg), read messages 6.?[Generate Arduino ID number](https://lanmisoft.com/images/examples/thermostat/generate_id.jpg), required 7.?[Find your PC ip address](https://lanmisoft.com/images/examples/thermostat/check_pc_ip.jpg), required for network shield setup 8.?[Set Arduino PC ip address](https://lanmisoft.com/images/examples/thermostat/set_ip.jpg), has to be within your LAN(local network) range. DHCP for Arduino UNO is disabled!

9.?[Generate Arduino MAC address](https://lanmisoft.com/images/examples/thermostat/generate_mac.jpg), required! Must be unique in LAN!

10.?[Set UDP(arduino server) ip address](https://lanmisoft.com/images/examples/thermostat/set_udp.jpg)?- this is YOUR PC ip address in this example! 11.?[Upload id and network configuration](https://lanmisoft.com/images/examples/thermostat/upload_settings.jpg) 12.?[View Arduino board configuration](https://lanmisoft.com/images/examples/thermostat/view_setup.jpg) 13.?[Finish Arduino configuration](https://lanmisoft.com/images/examples/thermostat/finish_setup.jpg)?and add device to the ACC system 14.?[Click on checkbox in the list](https://lanmisoft.com/images/examples/thermostat/check_checkbox.jpg)?in order to open serial communication 15.?[VOILA! You are ready](https://lanmisoft.com/images/examples/thermostat/ready_to_congigure_io.jpg)?to configure Inputs and Outputs!

- [![ACC arduino device configuration complete](https://lanmisoft.com/images/examples/thermostat/ready_to_congigure_io.jpg)](https://lanmisoft.com/images/examples/thermostat/ready_to_congigure_io.jpg)
  VOILA! You are ready to configure Inputs and Outputs!

- [![Select Arduino board type](https://lanmisoft.com/images/examples/thermostat/select_board.jpg)](https://lanmisoft.com/images/examples/thermostat/select_board.jpg)
  Select Arduino board type

- [![Select firmware for Arduino board](https://lanmisoft.com/images/examples/thermostat/select_firmware.jpg)](https://lanmisoft.com/images/examples/thermostat/select_firmware.jpg)
  Select firmware for Arduino board type

- [![Select serial port](https://lanmisoft.com/images/examples/thermostat/select_port.jpg)](https://lanmisoft.com/images/examples/thermostat/select_port.jpg)
  Select communication serial port

- [![Upload Arduino firmware](https://lanmisoft.com/images/examples/thermostat/upload_firmware.jpg)](https://lanmisoft.com/images/examples/thermostat/upload_firmware.jpg)
  Upload Arduino compiled sketches(firmwares) with built in uploader, no arduino IDE required

- [![Test uploaded firmware](https://lanmisoft.com/images/examples/thermostat/test_firmware.jpg)](https://lanmisoft.com/images/examples/thermostat/test_firmware.jpg)
  Test uploaded firmware, read messages

- [![Generate Arduino ID number](https://lanmisoft.com/images/examples/thermostat/generate_id.jpg)](https://lanmisoft.com/images/examples/thermostat/generate_id.jpg)
  Generate Arduino ID number, required

- [![Find your PC ip address](https://lanmisoft.com/images/examples/thermostat/check_pc_ip.jpg)](https://lanmisoft.com/images/examples/thermostat/check_pc_ip.jpg)
  Find your PC ip address, required for network shield setup

- [![Set Arduino PC ip address](https://lanmisoft.com/images/examples/thermostat/set_ip.jpg)](https://lanmisoft.com/images/examples/thermostat/set_ip.jpg)
  Set Arduino PC ip address, has to be within your LAN(local network) range. DHCP for Arduino UNO is disabled!

- [![Generate Arduino MAC address](https://lanmisoft.com/images/examples/thermostat/generate_mac.jpg)](https://lanmisoft.com/images/examples/thermostat/generate_mac.jpg)
  Generate Arduino MAC address, required! Must be unique in LAN!

- [![Set UDP(arduino server) ip address](https://lanmisoft.com/images/examples/thermostat/set_udp.jpg)](https://lanmisoft.com/images/examples/thermostat/set_udp.jpg)
  Set UDP(arduino server) ip address - this is YOUR PC ip address in this example!

- [![Upload configuration](https://lanmisoft.com/images/examples/thermostat/upload_settings.jpg)](https://lanmisoft.com/images/examples/thermostat/upload_settings.jpg)
  Upload id and network configuration

- [![View configuration](https://lanmisoft.com/images/examples/thermostat/view_setup.jpg)](https://lanmisoft.com/images/examples/thermostat/view_setup.jpg)
  View Arduino board configuration

- [![Finish setup](https://lanmisoft.com/images/examples/thermostat/finish_setup.jpg)](https://lanmisoft.com/images/examples/thermostat/finish_setup.jpg)
  Finish Arduino configuration and add device to the ACC system

- [![Open serial connection](https://lanmisoft.com/images/examples/thermostat/check_checkbox.jpg)](https://lanmisoft.com/images/examples/thermostat/check_checkbox.jpg)
  Click on checkbox in the list in order to open serial communication

- [![ACC arduino device configuration complete](https://lanmisoft.com/images/examples/thermostat/ready_to_congigure_io.jpg)](https://lanmisoft.com/images/examples/thermostat/ready_to_congigure_io.jpg)
  VOILA! You are ready to configure Inputs and Outputs!

- [![Select Arduino board type](https://lanmisoft.com/images/examples/thermostat/select_board.jpg)](https://lanmisoft.com/images/examples/thermostat/select_board.jpg)
  Select Arduino board type

1. [1](https://lanmisoft.com/thermostat.php#)

2. [2](https://lanmisoft.com/thermostat.php#)

3. [3](https://lanmisoft.com/thermostat.php#)

4. [4](https://lanmisoft.com/thermostat.php#)

5. [5](https://lanmisoft.com/thermostat.php#)

6. [6](https://lanmisoft.com/thermostat.php#)

7. [7](https://lanmisoft.com/thermostat.php#)

8. [8](https://lanmisoft.com/thermostat.php#)

9. [9](https://lanmisoft.com/thermostat.php#)

10. [10](https://lanmisoft.com/thermostat.php#)

11. [11](https://lanmisoft.com/thermostat.php#)

12. [12](https://lanmisoft.com/thermostat.php#)

13. [13](https://lanmisoft.com/thermostat.php#)

14. [14](https://lanmisoft.com/thermostat.php#)

15. [15](https://lanmisoft.com/thermostat.php#)

- [Previous](https://lanmisoft.com/thermostat.php#)

- [Next](https://lanmisoft.com/thermostat.php#)

### Configure Inputs and Outputs:

1.?[Double click on pin list](https://lanmisoft.com/images/examples/thermostat/add_18b20.jpg)?(or right click-Configure pin) and add DS18B20 sensor (2 times, pin D6 and D7 2.?[Double click on pin list](https://lanmisoft.com/images/examples/thermostat/add_rele.jpg)?(or right click-Configure pin) and add relays (4 times, pins A0-A3, see image)

3.?[Right click on relay](https://lanmisoft.com/images/examples/thermostat/rule_right_click.jpg)?and set the triggering rule for thermostat 4.?[Triggering rule](https://lanmisoft.com/images/examples/thermostat/create_rule.jpg)?preview 5.?[If you relay board (like in this example)](https://lanmisoft.com/images/examples/thermostat/invert_output.jpg)?trigger relay with LOW, you can INVERT output in order to show real relay status

[![Thermostat required hardware](https://lanmisoft.com/images/examples/thermostat/complete_connection-small.jpg)](https://lanmisoft.com/images/examples/thermostat/complete_connection.jpg)Required hardware with connected DS18B20 temperature sensors and relay board 1. Relay board: A0-A3, analog pins will be set as digital outputs when you set pin as DIGITAL 2. DS18B20: D6 and D7 VCC and GND for sensors connect to sensor shield V and G contacts(if you use sensor shield, or depends of what kind of hardware you use)

### Setup and start HTTP and UDP servers:

1.?[Open servers page](https://lanmisoft.com/images/examples/thermostat/server_menu.jpg) 2.?[Set UDP and HTTP port( default 8082 and 80)](https://lanmisoft.com/images/examples/thermostat/udp_http_port.jpg) 3.?[Start servers](https://lanmisoft.com/images/examples/thermostat/start_servers.jpg) 4.?[If setup is ok](https://lanmisoft.com/images/examples/thermostat/server_ip_shows.jpg)?you should see your Arduino ip address 5.?[If you relay board (like in this example)](https://lanmisoft.com/images/examples/thermostat/invert_output.jpg)?trigger relay with LOW, you can INVERT output in order to show real relay status

### Create rules for relays:

1.?[Right click](https://lanmisoft.com/images/examples/thermostat/rule_right_click.jpg)?on output(relay) and click on "Rule editor" menu item 2.?[Create rule](https://lanmisoft.com/images/examples/thermostat/create_rule.jpg)?with available DS18b20 sensors 3.?[Rule mark](https://lanmisoft.com/images/examples/thermostat/rule_mark.jpg)?on output(relay) image 4.?[Login to web page](https://lanmisoft.com/images/examples/thermostat/web_login.jpg) 5.?[Web preview](https://lanmisoft.com/images/examples/thermostat/web_preview.jpg)?for created configuration 6.?[Toogle relays?](https://lanmisoft.com/images/examples/thermostat/web_toogle_relays.jpg)over network. If Arduino device has serial and network connection, serial connection has higher priority

---

Source: https://maker.wiznet.io/teju/projects/Arduino-Control-Center-by-teju/
