Monitoring Systems

We develop complex systems to collect, process, and visualize data generated by different monitoring devices

show more
show more
case 14

The development of the TDCloud cloud control system.

We developed the TDCloud cloud service, providing the capability to receive and process data from measuring devices through a web interface, eliminating the need for infrastructure investment.
Time
Research
1 month
Release
3 months
LAUNCH
2017
Technologies
Web
Ruby on Rails, PostgreSQL,
Morris.js

About the project

The project was executed in collaboration with 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.
  • The data is registered on the server, processed, and securely stored in data storage
  • The obtained data is accessible in the account on the website, presented in the form of graphs and tables.
  • The server generates a data log, which can be easily printed with a single click in a format suitable for submission to regulatory authorities.

Our solution

Our solution 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

Solution

The Modbus server, responsible for collecting data, operates on Windows and employs the Dynamic Data Exchange (DDE) protocol to receive data. However, given our preference for a Unix environment, we opted for an alternative approach. We utilized an additional server feature, allowing the transmission of data via Open Database Connectivity (ODBC) directly to the SQL server, using PostgreSQL. This enables us to access a set of readings that can be further processed and presented.

The web application was constructed using Ruby on Rails, and data from the counters are updated every 5-10 seconds.

After the launch, Resenergo gathered feedback from its customers, periodically reaching out to us for minor modifications and fixes.

Tell us about your ideas and we will offer the best solution!
Contact us
By clicking the "Send" button I am accepting the Terms of Use and Privacy Policy agreements
Evercode labs

Your message has been successfully sent.

Thank you for contacting Evercode Lab

We will get back to you shortly.

Other Cases
We use cookies to ensure you get the best experience. By using Evercode Lab, you agree to our Privacy Policy and Terms of Use