Development of cloud control system TDCloud
TimeResearch 1 month Release 3 months
TechnologiesWeb Ruby on Rails, PostgreSQL, Morris.js
The project was implemented together with the company Resenergo. How does TDCloud work?
- measuring devices are connected to the data transmission module (hereinafter referred to as the "Module")
- the module transmits data from measuring devices to the TDCloud server
- data is registered on the server, processed and stored into secure data storage
- the data obtained are available in your account on the site http://tdcloud.ru in the form of graphs and tables
- the data log is generated on the server and printed by one click in format for submission to the regulatory authorities
Our task consisted of the following parts:
- dynamic server configuration update
- getting processed data from it
- presenting data to the end user in the form of convenient graphs and monthly reports
Modbus server (which collect data) runs on Windows, implementing the DDE (Dynamic Data Exchange) protocol for receiving data from it. For us, it was the wrong option since we live in a nix environment. Therefore, we used an additional server feature - send data via ODBC (Open Database Connectivity) directly to the SQL server. In this case, we use PostgreSQL. Thus, we have access to a set of readings, which remains to be processed and show beautifully.
The web application was built on Ruby on Rails. Data from counters are updated every 5-10 seconds.
After the launch, Resenergo collected feedback from its customers, periodically contacting us for minor modifications and fixes. At the same time, we are forming a list of works for the next stage, which will include both new features and optimizations for the current functionality.