Request a call
  • Hidden

Business Overview

The client is a technology company that develops and implements various automated process solutions for large-scale agribusiness. The project consisted of creating a mobile system to monitor emergencies and generate real-time warnings for grain silo complexes.

Scope

The idea of the system was to address common challenges in agricultural infrastructures. Its main goal was to minimize staff response times for frequently-occurring equipment-related incidents.

Previously, employees relied on local systems to periodically monitor essential indicators, which prolonged the time between receiving warnings and resolving issues.

This project would require the development of iOS and Android applications to alert staff of emergencies, along with a web platform that administrators could use to configure monitoring and notification settings.

The mobile system should:

  • Remotely monitor equipment conditions
  • Increase the reliability of all system elements such as sensors
  • Decrease the possibility of severe damage to elevator components caused by emergency stops
  • Improve the quality of staff members’ work through the ability to continuously monitor crucial parameters
  • Increase the quality of the agribusiness’ provided services

Solution

Solution

The silo complex already had an embedded system that tracked data from multiple sensors on equipment such as conveyors and grain legs. A programmable logic controller (PLC) collected data from the sensors and processed it.
NIX engineers developed a complex solution including the development of the following elements:

  • Microcontroller configuration
  • Administration panel and API interface
  • Mobile applications for iOS and Android

The solution allows employees to monitor essential parameters through a mobile app and receive notifications if conditions deviate from the norm.

1100h1024

How it Works

Sensor data proved to be highly useful for monitoring systems from mobile devices.

Embedded Development

Using the Modbus protocol, a microcontroller captures the PLC device’s required memory addresses and sends them to cloud storage, where the Azure IoT hub parses data. After that, the app function, created by NIX engineers, saves them in a NoSQL database and sends push notifications when warning signals occur.

Given the technical specificity of the microcontroller we used (Arduino MKR ZERO based P1AM-100 with P1AM-ETH), we needed to upgrade the standard software development kit (Azure IoT hub).

The microcontroller’s limited memory did not allow reading and processing the necessary data at onсe,so our engineers developed an algorithm that splits the data into more manageable pieces (while taking into account that interdependent data must be transmitted in one packet).

Our engineers also wrote a server emulator that simulated the PLC device’s operations for preliminary testing of data transmission.

Administration Panel and API Interface

NIХ engineers developed a web platform for data configuration. An administrator can set up the necessary sensor data to track and assign users who have access to them and receive push notifications if events occur.
Our engineers also developed an API to provide mobile devices with up-to-date telemetry data, as well as the history of any changes.

When the mobile app starts up, it calls the API and gets the equipment structure related to locations assigned to the user. These values are then stored in the SQL database. If the user wants to, for example, get data for a particular piece of equipment, the API will return the data stored in the NoSQL database, which is much faster than SQL. This data is sent quickly to end-users even if the requested history is, for example, dated over a year.

600x405 (3)

Mobile Applications

600x405 (2)

Mobile Applications

We developed native iOS and Android applications to allow employees to check assigned locations remotely in real-time and receive notifications about emergencies.

Users also can browse histories to learn how indicators may have changed during specific periods.

Outcome

Outcome

Our solution benefits the client by significantly reducing their emergency response time. Unlike the previous method, which involved multiple intermediaries, NIX developed a system that ensures an immediate warning signal directly reaches the assigned person. The ongoing access to data not only boosts overall staff efficiency but also optimizes storage conditions in silos.

 

600x405 (1)

Team:

14 experts (Project Manager, Business Analyst, UI/UX Designer, 2 C++ Developers, 3 .NET Developers, 1 iOS developer, Android Developer, QA engineer, JS Developer, 2 Markup Developers)

Tech Stack:

JavaScript, Swift, Python, Java, Angular, EntityFramework, C++, Azure IoT Hub, .NET Core

Contact Us

Latest Insights

How to Choose a Cross Platform Framework for Your App

How to develop a piece of mobile software in the most all-around cost-efficient, time-efficient, smooth manner based on your specific budget and requirements? Pick the right development model from the get-go. And a cross-platform approach may just be the most optimal choice for you.

Cloud FinOps: What is it, and Why Does it Matter?

Would you like to take full advantage of cloud management? If so, you should definitely learn more about the opportunities provided by Cloud FinOps.

Agile Estimation Techniques: All You Need To Know in Simple Words

Achieve Process Optimization and Increase The Efficiency of Results with Agile Estimation Techniques. Take a Look at How Estimation Techniques Work in Agile.

Multi-cloud Architecture: What Is The Best Strategy to Implement?

Do you consider the implementation of a multi-cloud architecture? Read this article to find out the best practices for it.

What is Apache Kafka? Main Benefits, Use Cases, and Functionalities

Why is Apache Kafka so popular among the biggest players? Explore the functionalities that make this platform the best data streaming system.

Digital Accessibility: Why Does It Matter? 

Ensuring digital accessibility expands the reach of your web solutions to people with disabilities. Let’s learn how to implement its best practices.

Product Roadmap: Why Do You Need it and How Do You Create One?

A product roadmap, also known as a product plan, is a great way to optimize your development process. Learn more about it right now!

Cloud Computing Trends for 2024: Which Ones Are Worth Following?

Migration to the cloud is one of the most popular areas for digital business development today. However, the chosen approach doesn’t always meet the expectations of business owners, primarily because of its obsolescence. So let’s find out the 15 hottest cloud trends that will help boost your business processes in 2022.

Find a Skillful Software Development Vendor with 6 Expert Tips

Choosing a trustworthy IT outsourcing provider is a lot easier with our expert tips. Learn how to establish communication channels and assess vendors’ expertise.