Secure way to control Arduino devices from anywhere in Arduino Control Center(Part IV)

In previous posts we have created  domain name, and you are able to login to Arduino Control Center HTTP server(not secure connection,please read all previous posts).
Now, go to SSL For FREE web site, type your domain name(in this case, you type your domain name) and start creating SSL certificates for secure HTTPS connection.

Next step is validate certificates manually:

Download verification files into already existed folder - web\.well-known\acme-challenge.

Verify downloaded file:

Download certificates:

Secure way to control Arduino devices from anywhere in Arduino Control Center(Part III)

For free SSL Certificates, which will enable Arduino Control Center a secure https connection, we will use service called SSL for FREE.
If you have read the previous post, you already know that is not possible to issue SSL certificate with IP address, it has to be used hostname like any other web page you're visiting every day.
In order to create hostname, in this article I will use No-IP free Dynamic DNS service. It has a few limitations in free version - only 3 hostnames and every 30 days hostnames has to be confirmed that you are still using them. It can be easily upgraded, if you find this annoying and you will use more than three hostnames..
After registration, you can create hostname in administration dashboard.

Select whatever hostname you want and domain and click on Create Hostname:

For this demonstration and for next topic where we finally will be connected to Arduino Control Center web server over secure HTTPS connection, I've created host name mytestdns.redirectm…

Secure way to control Arduino devices from anywhere in Arduino Control Center(Part II)

For free SSL Certificates, which enable Arduino Control Center a secure https connection, I used this excellent service called SSL for FREE.

First time I used this service two years ago(2017). I am not sure 100%, but I think at that time it was possible to issue SSL certificate for fixed-static IP address.

My plan for part II of this tutorial was to issue SSL cirtificate for static IP addres and walk you through steps how to implement this in Arduino Control Center, which is not possible now.

I am using NO-IP for dynamic DNS address. Please visit this site and create free account for creating free hostname, and of course, read more about this topic.
Next post will be about this subject and I will use generated hostname to create secure HTTPS connection in Arduino Control Center...soon...

Secure way to control Arduino devices from anywhere in Arduino Control Center(Part I)

Arduino Control Center has built in web server which allows you to access your Arduino devices over Intranet(LAN) or Internet.
By default setup, web port for ACC is port 80. If this port is already used, you can set any other port. First of all, let's see how we connect to Arduino Control Center web server on non-secure way.
If you plan to access Arduino devices from local network, you can access simply by typing in web browser http://[YOUR_PC_IP_ADDRESS], for example, where is IP address of PC with running Arduino Control Center desktop application and started web server. If you use any other port, for example 8080, address in web browser will be like this: How to start server you can see here: Setup and start HTTP and UDP servers
At this point, without any kind of port forwarding on wireless router or whatever is your network configuration, you are pretty safe within home-local network with WI-FI enabled, of course i…

Why Arduino Control Center support only NANO,UNO and MEGA compatible boards?

By default, ACC support only Arduino UNO, NANO and MEGA compatible boards, including all boards which are based on ATmega 328P and ATmega2560 chips - Arduino Duemilanove, Arduino Pro, Arduino Pro mini, etc... Why?
There is a lot more powerful boards like Arduino Yun, Zero, Due on market, with much more powerful processor and available SRAM. First reason, less important, is that Arduino Control Center does not require such powerful boards by design. Since Arduino boards are not expensive(original Italian Arduino boards are 3-4 times expensive than mostly Chinese clones), ACC is designed like this - separate your measurement and output(relay) requirements with several Arduino boards, send measurement data and control outputs (over local network or Internet) to one PC with ACC installed.
Main reason is lack ofEEPROM(Electrically Erasable Programmable Read-Only Memory) in these boards! This little part of ATmega328P and ATmega2560 chip is like configuration *.ini file for PC application …


What is this blog about?

I will find interesting projects all over internet suitable for converting to Arduino Control Center software.

Also, I will added interesting and educational links to web pages, write about Arduino Control Center and tried to clarify many useful features integrated in program and how to use it.

I hope you find information from this blog useful for your future projects, especially with Arduino Control Center

Thank you for your time,