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

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

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

Статус темы:
Закрыта.
  1. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @Shelllonn - в топике со статусом, например, состояние канала окна как информацию публиковать? В виде JSON? Дело в том, что я всё равно буду запрашивать модули, и на выходе будет строка, например, "WINDOW|1|OPEN". Могу просто строкой публиковать в payload, могу - в виде JSON.
     
  2. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    Payload - наверное лучше, если две переменные то JSON. Как легче и менее геморойнее
     
  3. Berendey-70
    Регистрация:
    27.10.17
    Сообщения:
    149
    Благодарности:
    139

    Berendey-70

    Живу здесь

    Berendey-70

    Живу здесь

    Регистрация:
    27.10.17
    Сообщения:
    149
    Благодарности:
    139
    Свой вариант схемы на ATMega328 я выдам. С точки зрения датчика - я за MPU-6050 или подобный.
     
  4. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Обновил на гитхабе прошивку и конфигуратор.

    В прошивке:

    1. Первая версия менеджера обратной связи, заготовки всех функций написаны, осталось только получать обратную связь - и всё будет норм;

    2. Текущее время на TFT;

    3. Возможность получать статусы каналов полива: CTGET=WATER|2 - вернёт статус третьего канала полива;

    4. Поддержка публикации топиков о статусе контроллера - 6 статусов;

    5. При запросе статуса окна (CTGET=STATE|WINDOW|5 - запросить статус окна номер 6) - теперь в последнем параметре возвращает проценты его позиции от максимальной, на примере - OK|STATE|WINDOW|5|OPEN|25% - окно открыто на 25%);

    В конфигураторе - возможность добавлять MQTT-топики статуса:

    1. Статус окон;
    2. Статус полива;
    3. Статус досветки;
    4. Статус режима работы окон;
    5. Статус режима работы полива;
    6. Статус режима работы досветки.

    В общем, теперь можно следить за тем, в каком режиме что работает, это раз. Два - как я писал выше, если надо следить за отдельным окном - то можно создать топик публикации статуса окна, и в нём будет, среди прочего, последним параметром процент открытия, т. е. можно юзать всякие круговые слайдеры и т. п.

    По мелочам в разных местах кучу паники - мог где-то что-то накосячить. @Shelllonn - просьба, как к тестеру MQTT ;) - погоняйте конфигуратор, вроде добавление/редактирование топиков работает нормально, но мало ли что - вдруг у меня глаз замылился. Если найдёте ошибку - воспроизведите мне плз последовательность действий, которая к ней приводит. Если не затруднит ;)

    З. Ы. Иногда Due ведёт себя странновато - оооочень долго стартует, на старт инициализации TFT у меня повешен писк баззером - так вот: иногда от просто пищит непрерывно. Что её сводит с ума - пока непонятно, помогает отключить от компа и от БП, потом включить. Было пару раз, что приходилось несколько раз втыкать/вытыкать БП, чтобы она нормально стартовала. Системности такого поведения - не углядел, отчего такое - тоже пока хз. Буду наблюдать.
     
  6. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Это хрень та же, что и у меня? :)
     
  7. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Да не похоже. Похоже на то, как будто Due сошла с ума - может, её мои манипуляции с портом выносят, хз - я ж то в мониторе порта смотрю, то через конфигуратор. Но SD-карточка, кстати, по прежнему в некоторых случаях не инициализируется :( Буду рыть, надо адаптировать всё нормально, без SD нам далеко не уехать.
     
  8. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Скачал новую версию с часами, стала грузиться очень медленно:)
     
  9. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Компилироваться или грузиться? Если компилироваться - это норм, там библиотеки новые появились. Или ты про то, что Due загружается медленно? Я такого не заметил.
     
  10. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Теперь после включения темный экран и через 15сек. появляется экран (задержку инициализации не ставил).
     
  11. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Часики заработали, но нет установки времени с компа:)
     
  12. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Это у тебя что-то глючит :)
     
  13. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    В смысле - нет? Я ж устанавливал с конфигуратора время на контроллере как-то. Щас проверю.

    Правка - проверил, всё устанавливается из конфигуратора.
     
    Последнее редактирование: 20.12.17
  14. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    @DIYMan, погонял mqtt, все работает, кроме:
    {"p1":"WINDOW","p2":"0","p3":"CLOSED","p4":"0%"}, $.p4 - ругается "Ошибка конвертации значения", % в json как отсечь? у меня не получилось. Спасибо за такую шикарную обнову :)
     
  15. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Шо, проценты убрать надо? Блин, ну с ними так наглядно в выхлопе команды ;) Слу, там клиент поддерживает JavaScript? Можно написать что-то типа:

    Код:
    $.p4.substring(0,$.p4.length-1)
    
    ? И будет без процента в конце значение.
     
Статус темы:
Закрыта.