Нужен скетч по тз

Тема в разделе "Закажу проект", создана пользователем abubakar, 29 дек 2020.

  1. abubakar

    abubakar Нерд

    Здравствуйте. Имеются следующие компоненты. Хочу заказать скетч по этому тех заданию.

    Ардуино мега

    7 датчика температуры

    5 датчика pH

    5 датчика РРМ раствора

    14 потенциометров

    3 датчика DHT22

    3 датчика СО2

    3 датчика УФ

    3 датчика света


    Работающие по схеме:

    Отправляю ХХХ - считывает показания 1 раз

    Отправляю ХХХ - считывает показания каждые 3 секунды

    Отправляю ХХХ - считывает показания каждые 5 секунды

    Отправляю ХХХ - считывает показания каждые 7 секунды

    Отправляю ХХХ -, считывает показания каждые 10 секунды

    Отправляю ХХХ - считывает показания каждые 15 секунды

    Отправляю ХХХ - считывает показания каждые 30 секунды

    Показания выдаются в формате «d0ррррd0 », «d1ррррd1 » … и тд., с пробелом в конце, кавычки не нужны, При запуске считывание не осуществляется, только по команде.


    Нужна возможност подачи одновременно команд, через какой нибудь разделитель,


    При старте нужно чтоб все было отключено,


    15 реле работающие по схеме:

    Отправляю ХХХ - работает 1 секунду и выключается, до следующей команды

    Отправляю ХХХ - работает 2 секунду и выключается, до следующей команды

    Отправляю ХХХ - работает 3 секунду и выключается, до следующей команды

    Отправляю ХХХ - работает 4 секунду и выключается, до следующей команды

    Отправляю ХХХ - работает 5 секунду и выключается, до следующей команды

    Отправляю ХХХ - работает 6 секунду и выключается, до следующей команды

    Отправляю ХХХ - работает 7 секунду и выключается, до следующей команды

    Отправляю ХХХ - работает 8 секунду и выключается, до следующей команды

    Отправляю ХХХ - работает 9 секунду и выключается, до следующей команды

    Отправляю ХХХ - работает 10 секунду и выключается, до следующей команды

    Отправляю ХХХ - работает постоянно, до команды отключить (отличающейся от команды включить, эта же отличающаяся команда отключения и останавливает запущенный цикл)


    36 реле работающие по схеме:

    Отправляю ХХХ - работает 3 секунду и выключается, до следующей команды

    Отправляю ХХХ - работает 5 секунду и выключается, до следующей команды

    Отправляю ХХХ - работает 7 секунду и выключается, до следующей команды

    Отправляю ХХХ - работает 10 секунду и выключается, до следующей команды

    Отправляю ХХХ - работает 20 секунду и выключается, до следующей команды

    Отправляю ХХХ - работает 30 секунду и выключается, до следующей команды

    Отправляю ХХХ - работает 1 минуту и выключается, до следующей команды

    Отправляю ХХХ - работает 3 минуту и выключается, до следующей команды

    Отправляю ХХХ - работает постоянно, до команды отключить (отличающейся от команды включить, эта же отличающаяся команда отключения и останавливает запущенный цикл)

    Из них: 16 реле на первой плате MCP23017

    16 реле на второй плате MCP23017

    4 реле на третей плате MCP23017



    10 реле работающие по схеме:

    Отправляю ХХХ - работает 5 секунду и выключается, до следующей команды

    Отправляю ХХХ - работает 15 секунду и выключается, до следующей команды

    Отправляю ХХХ - работает 30 секунду и выключается, до следующей команды

    Отправляю ХХХ - работает 1 минуту и выключается, до следующей команды

    Отправляю ХХХ - работает 2 минуты и выключается, до следующей команды

    Отправляю ХХХ - работает 3 минуты и выключается, до следующей команды

    Отправляю ХХХ - работает постоянно, до команды отключить (отличающейся от команды включить, эта же отличающаяся команда отключения и останавливает запущенный цикл)

    на 4 на третей плате MCP23017


    16 реле работающие по схеме:

    Отправляю ХХХ - работает 30 секунду и выключается, до следующей команды

    Отправляю ХХХ - работает 1 минуту и выключается, до следующей команды

    Отправляю ХХХ - работает 3 минуты и выключается, до следующей команды

    Отправляю ХХХ - работает 5 минут и выключается, до следующей команды

    Отправляю ХХХ - работает 10 минут и выключается, до следующей команды

    Отправляю ХХХ - работает 15 минуты и выключается, до следующей команды

    Отправляю ХХХ - работает постоянно, до команды отключить (отличающейся от команды включить, эта же отличающаяся команда отключения и останавливает запущенный цикл)

    16 реле на четвертой плате MCP23017



    32 реле работающие по схеме:

    Отправляю ХХХ - работает постоянно, до команды отключить (отличающейся от команды включить)

    Из них: 16 реле на пятой плате MCP23017

    16 реле на шестой плате MCP23017, если есть место на ардуино, то заделай там 16 реле.



    Все реле сообщают о включение либо отключении в формате

    «on1XXon1 », «of1XXof1 »

    «on2XXon1 » «of2XXof2 » … и тд., с пробелом в конце, кавычки не нужны

    Где ХХ – это номер реле


    Я посчитал, вроде трехзначных команд хватит.



    (???Регулятор оборотов, для насосов перистальтических, нужен совет, не с ПК управлять могу (потенциометр покрутил да и все), охота с ПК с помощью МОСФЕТ IRF520, если это возможно, или что то другое, что посоветуешь.

    т. е. с помощью команд регулировать обороты перистальтических насосов на 6 или 10 положений скорости, чем больше тем конечно лучше, чтоб я мог настроить через свою программу миллилитры, т. е. высчитать на какой скорости за какое время сколько капель упадет и в будущем это применять для контроля.

    не могу толком объяснить но примерно так: я отправляю команду, на сколько мне известно поступит какой то сигнал на какуюто плату, и мотор будет крутиться предположим медленно, вторая команда - будет крутиться быстрее, третья - еще быстрее, итд.

    При этом команда как бы сохраняется, до тех пор пока не отправлю новую. И к этой плате которая регулирует обороты будут подключены 7 перистальтических насосов через реле, они всегда будут работать исключительно по одному (поэтому я думаю одной платы будет достаточно),

    Аналогично с 8 перистальтическими насосами, но там они могут работать и одновременно, что я так подразумеваю приведёт к сбою настроек, поэтому нужно по два насоса на плату регулировки оборотов, два одновременно работать не смогут.)


    telegram @altemirov
    whatsApp +79224064939
     
  2. b707

    b707 Гуру

    если я верно посчитал - 43 датчика и 77 реле? нафига это все вешать на одну мегу? Не проще это разбить на несколько контроллеров?

    В любом случае обсуждать написание этого кода имеет смысл начиная от 25-30 тыс руб

    добавка... еще не заметил регулировку скорости 15-ти перистальтических насосов :)
     
    Последнее редактирование: 29 дек 2020
    Andrey12 и рокки1945 нравится это.
  3. abubakar

    abubakar Нерд

    За 4 дня успеешь написать?
     
  4. b707

    b707 Гуру

    нет, я так быстро не умею. Тем более что через 3 дня Новый год
     
    Andrey12 нравится это.
  5. b707

    b707 Гуру

    кстати. я думаю что одна Мега это все не потянет. Для более точного ответа нужно разбираться, как именно подключаются все перечисленные датчики и управление скоростью насосов.
     
    Andrey12 нравится это.
  6. Onkel

    Onkel Гуру

    Airbus нравится это.
  7. Onkel

    Onkel Гуру

    Но это будет непросто!
     
  8. рокки1945

    рокки1945 Гуру

    А сколько в серьёзной конторе стоит такой проект заказать?
    Я знаю, что в Питере за одно только ТЗ берут - 1-2 тысячи у.е
     
  9. Onkel

    Onkel Гуру

    ydom@mail.ru