Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

1 год назад
Станислав Скребцов
38 лет, Россия
7 лет в сервисе
Был онлайн 11 месяцев назад
1 год назад

Нужно разработать ПО для 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-система

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


  • Рекламное место свободно
    37 дней за $13
  • Рекламное место свободно
    37 дней за $13
  • Рекламное место свободно
    37 дней за $13
Аркадий Бурцев
67 лет, Россия
1 год в сервисе
Был онлайн 10 месяцев назад
11 месяцев назад

Безопасный платеж

Михаил Г.
Михаил Г. 
36 лет, Россия
1 год в сервисе
Был онлайн 7 месяцев назад
11 месяцев назад

Безопасный платеж

Сергей К.
63 года, Россия
3 года в сервисе
Был онлайн 10 дней назад
1 год назад
Алексей Б.
36 лет, Россия
14 лет в сервисе
Был онлайн 4 часа назад
1 год назад
Сергей Мотыхляев
55 лет, Казахстан
3 года в сервисе
Был онлайн 41 минуту назад
1 год назад
ТОП-10 — Встраиваемые системы

Другие заказы в категории «Встраиваемые системы»