Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Нужно разработать ПО для Raspberry PI 3 (или аналогичного одноплатного компьютера)

для сбора, архивирования и передачи данных с энергетической установки.

 

Оно должно решать следующие задачи:

 

1. Устройство получает данные от оборудования по протоколам Modbus RTU/TCP

 

2. Оно хранит данные в компактном формате (база данных). (Думаю, что подойдет SQLite или подобная)

Желательно,чтобы запись в базу велась по изменению значений, чтобы не забить быстро место

на карте.

 

3. Не должно возникать проблем с записью данных при сбоях питания.

Для этого нужно использовать устойчивую к сбоям ФС (думаю, что подойдет ext4 или подобная)

 

4. Нужно использовать алгоритм, который обеспечивает равномерную запись

данных на встроенную карту microSD, для уменьшения износа карты

 

5. Нужно предусмотреть способ резервного копирования базы на случай выхода из строя карты microSD

(например, использовать модель одноплатника с 2 носителями информации)

 

6. Устройство должно иметь возможность подключаться к внешнему серверу для

выгрузки данных на него в моменты появления связи

(думаю, что можно задействовать протокол MQTT или подобный)

 

7. Должна быть возможность подключиться локально по Ethernet к устройству и посмотреть,

что происходит (текущие значения, сообщения об ошибках, тренды, вывод архивных данных на тренды).

Есть 2 способа это сделать.

Первый способ.

Для этой цели на устройстве запускается веб-сервер.

К нему нужно сделать простой сайт на любом популярном фреймворке (AngularJS или подобный).

Сайт предусматривает форму авторизации и уровни доступа: оператор, администратор, изготовитель.

На нем данные выводятся в форме таблиц, графиков и сообщений об ошибках, есть поля для ввода значений уставок.

Второй способ.

К устройству подключается простая SCADA-система и решает данные задачи (Simp Light или подобная).

Я бы отдал предпочтение первому способу, т. к. его, вероятно, проще реализовать и он еще и

универсальный: не требует установки дополнительного софта (работает на любом компьютере).

8. Устройство должно синхронизироваться с внешним сервером по протоколу NTP

 

9. Устройство должно отправлять email при возникновении аварии

 

10. Устройство должно отправлять смс при возникновении аварии 

 

Просьба оценить эту работу по каждому этапу отдельно по стоимости и времени.

Если вы готовы взяться за часть этой работы, то пишите, за какую часть с оценкой сроков и времени.

Там, где есть готовое решение, пишите кратко его название, возможности,

стоимость работ по доработке под нашу задачу, интеграции с остальным софтом.

Лучше, по-возможности, использовать готовые решения там, где это возможно, а не делать свое.

 

С точки зрения протоколов я вижу такой вариант (на выбор).

 

Установка-> Modbus TCP/RTU -> База данных -> MQTT-> внешний сервер (локальный комп)

                                                                              HTTPS -> внешний сервер (локальный комп)

          Modbus TCP -> SCADA-система

 

Если вы видите более рациональным использование других протоколов, напишите каких.

 

 

5 лет назад
stskr
42 годаРоссия
11 лет в сервисе
Был
4 года назад
  • Похожие заказы
  • Необходимо сделать приложение на Windows Forms. Суть заключается в том, что приложение должно выступать в качестве сервера и доступно из вне. Приложение должно принимать пакеты и в зависимости от параметров запроса, запускать определенное приложение. В ...

    Закрыт
    5 лет назад
  • ТЗ  Программа обмена сообщениями  Программа работает как на персональном компьютере (windows, macos), так на мобильных устройствах под управлением iOS и андроид.  Программа состоит из двух частей: клиент и сервер.  Клиент:  При первом входе появляется диалоговое окно ввода логина и пароля. ...

    Закрыт
    5 лет назад
  • Привет! [b]№1 Юзерагенты[/b] Задание не сложное, но нужно сделать все аккуратно. Нужно разработать функцию, которая будет рандомно возвращать юзерагента. Список юзерагентов нужно заранее подготовить. Откуда брать юзерагентов известно, даже уже скрипт написан :) [url=https://github.com/tamimibrahim17/List-of-user-agents]https://github.com/tamimibrahim17/List-of-user-agents[/url] Нам понадобятся юзерагенты браузеров: Chrome, Edge, ...

    Прикладное ПО1 исполнитель
    Завершен
    5 лет назад
  • Нужен облачный софт под ключ для Инстаграма, все подробности в ЛС. Преимущественно рассматриваю людей с кейсами и опытом работы с api Инстаграма, но другие варианты тоже рассмотрю. При дальнейшем сотрудничестве возможна работа в штате.

    Закрыт
    5 лет назад
  • $50

    Необходимо написать скрипт, который будет выполнять следующие функции: 1) Преобразовывать несколько pdf в excel 2) Сортировать данные в таблице по столбцам 3) Проверять значение Язык программирования не важен. Подробности в личку.

    Прикладное ПО1 исполнитель
    Завершен
    5 лет назад
  • Нужна программа для накрутки зрителей на прямую трансляцию YouTube. Предыдущий фрилансер сделал идеальный софт ,который абсолютно без прокси, накручивал до 30.000 зрителей, при этом почти не грузил ПК. Это он сделал так: отловил запросы которые ...

    Закрыт
    5 лет назад
  • Нужна программа на компьютер , которая будет заменять номер при каждом звонке с компьютера. Примерно в день 300 звонков и всегда должен определяться любой номер.

    Прикладное ПОнет заявок
    Закрыт
    5 лет назад
  • Требуется разработка управляющего ПО для встраиваемого микрокомпьютера Raspberry под управлением ОС семейства linux. Управление медицинскими аппаратами. Состав работы: 1. Разработка пользовательского интерфейса для жидкокристалического резистивного дисплея. 2. Собственно ПО которое:       - производит сбор данных с датчиков контактных и с ...

    Закрыт
    5 лет назад
  • Задание: 1. Посмотреть данные представленные в Excel формате  и предложить рекомендации как лучше статистически эффективно обрабатывать   2. Написать на си шарпе программу обрабатывающую данные с предложенными алгоритмами. На выходе итоговая таблица Excel. Пример данных в архиве

    Прикладное ПОнет заявок
    Закрыт
    5 лет назад