1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 9

Arduino Mega. Контроллер теплицы. Хроники - 3.0

Тема в разделе "Умный дом", создана пользователем Анкор Плюс, 27.04.17.

Статус темы:
Закрыта.
  1. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    А если он гвоздями прибит за 50 метров от контроллера?
     
  2. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Это сложнее. Лучше шурупами прикручивать, чтобы открутить можно было :)]:aga: А если серьёзно - линия регистрации у нас проводная, так что без провода тут никак не посмотреть скратчпад модуля - что и куда там привязано. Можно методом тыка узнать: подключить на выходы светодиоды да поклацать на откр/закр окна, на каналы полива, на каналы досветки, на пины. Это на худой конец, что называется.
     
  3. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Не, давайте так: вот конкретные топики, как вы их видите, например: "хочу, чтобы при топике SET/T_OPEN/" устанавливалась температура открытия" и т. п. Я щас весь в TFT, поэтому, если вас не затруднит - формализуйте задачу, чтобы мне было чуть полегче понимать, что именно вам нужно.
     
  4. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    ок
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @Shelllonn, для температур открытия/закрытия я команды сегодня постараюсь ввести.
     
  6. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @Shelllonn, обновил на гитхабе. Теперь контроллер подписывается на все топики (маска "client_id/#"), т. е. ему можно слать не только SET, но и GET команду. Добавил две новые команды: STATE|TOPEN и STATE|TCLOSE, соответственно, для получения температуры (на примере температуры открытия):

    CTGET=STATE|TOPEN

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

    CTSET=STATE|TOPEN|25

    Далее: добавил публикацию результата отработки команды, посланной контроллеру, в топик "client_id/REPORT". Вы можете подписаться либо на этот топик, либо просто на "client_id/#" - чтобы просто удобно смотреть, что гоняется через брокера.

    Когда контроллер публикует топик REPORT, в его Message содержится результат отработки команды. Например, если опубликовать client_id/GET/WATER/T_SETT, то в моём случае в Message топика REPORT приходит строка

    T_SETT|2|127|88|720|1|1|50

    Которая содержит настройки полива для всех каналов. Короче, теперь есть обратная связь, правда непонятно, что вы будете делать с такими возвращаемыми значениями ;)

    Отпишитесь плз, норм решение или нет.
     
  7. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    Работает. спс

    Не знаю:) Регулярки он не поддерживает, разбирать умеет только JSON, $.level.value, это из хелпа
     
  8. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Шо, все клиенты такие, блин? Им JSON подавай? Ок, я могу из этого сделать JSON-объект, не вопрос, но он будет такого формата:
    Код:
    {
     
        "params" : [
     
            "T_SETT",
            "2",
            "127",
            "88",
            "720",
            "1",
            "1",
            "50"
     
        ]
     
    }
    
    Т. е. я загоню это дело в анонимный объект, внутри которого ключ params, а значение - массив из параметров, которые вернул вызов команды. Так пойдёт? Или надо по-другому?

    Давайте пример JSON-объекта, который понимает ваш клиент. И ссылку на хелп к нему, плз - почитаю, шо за зверь.
     
  9. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @Shelllonn, али ему лучше такой объект?

    Код:
    {
    
        "param1"   :   "T_SETT",
        "param2"  :        "2",
    
    }
    
     
  10. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    Я пытаюсь видео записать, там видно будет
     
  11. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Короче, я сделаю объект с именованными полями, как писал чуть выше, а там - посмотрим. Ждите :)
     
  12. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @Shelllonn, перекачивайте с гитхаба, появилась новая настройка MQTT_REPORT_AS_JSON - по умолчанию я её включил в Configuration_MEGA.h, и теперь в топике REPORT в Message будет JSON-объект, цитирую ответ на публикацию топика "GET/STATE/T_SETT":

    Код:
    {"p1":"T_SETT","p2":"26","p3":"24"}
    
    Параметры идут с именами p1 и т. д., длинные имена им давать - не выйдет, оперативка-то жмёт ;)

    Надеюсь, теперь можно будет парсить этот объект, как надо. По идее, алгоритм простой: первый топик REPORT после публикации какой-нибудь команды в брокер - и будет ответом на эту команду.

    Покатит?
     
  13. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    @DIYMan, я тебе на скайп отправил видео, 47Мб. Ок?
     
  14. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    ок, сейчас запущу скайп.
     
  15. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Андрей @Shelllonn поделился видео, как на Андроиде получать данные с контроллера по MQTT, а также им управлять - смотрите, какая красота:



    И писать ничего не надо под планшеты и Андроиды ;)
     
    Последнее редактирование: 15.12.17
Статус темы:
Закрыта.