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

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

Тема в разделе "Теплицы и парники", создана пользователем Анкор Плюс, 19.05.18.

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

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Четыре решётки подряд в СМС:
    Код:
    ####
     
  2. Gvvit
    Регистрация:
    24.11.12
    Сообщения:
    57
    Благодарности:
    8

    Gvvit

    Живу здесь

    Gvvit

    Живу здесь

    Регистрация:
    24.11.12
    Сообщения:
    57
    Благодарности:
    8
    Адрес:
    Саяногорск
    Сижу ломаю голову как улучшить температурный режим в теплице.
    Контроллер стоит в теплице на даче, в общем подключать к нему комп что бы изменить правила хлопотно.
    Дима подскажи пожалуйста как создать правило управления фрамугами что-бы можно было использовать уставки %ТО% и %ТС%.
    Например: 1-ая фрамуга открывается при %ТО% - 3, 2-ая открывается при %ТО%, 3 и 4 открывается при %ТО% + 3.
    Так же и на закрытие фрамуг.
     
  3. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Такого нет, только макроподстановки, т. е. нельзя написать %TO% + 3, например. Надо дописывать в правилах парсер, если хочется именно так расширить функционал.

    Можно попробовать ввести новые, типа %25TO%, т. е. 25% от температуры открытия - как вариант.

    Смотрим тут, со строки 354, файл AlertModule. cpp:
    Код:
     switch(Settings.DataSource)
           {
              case tsOpenTemperature: // попросили подставить температуру открытия из настроек
                tAlert = MainController->GetSettings()->GetOpenTemp();
              break;
    
              case tsCloseTemperature: // попросили подставить температуру закрытия из настроек
                tAlert = MainController->GetSettings()->GetCloseTemp();
              break;
    
              case tsPassed:
              break;
           }
    Но это только одно место, там при парсинге сырого правила из текста надо много чего делать, короче - нюансов хватает.

    Также чуть ниже:
    Код:
      // выясняем, за какой температурой следим
      if(curArg == T_OPEN_MACRO)
        Settings.DataSource = tsOpenTemperature;
      else if(curArg == T_CLOSE_MACRO)
        Settings.DataSource = tsCloseTemperature;
      else
        Settings.DataSource = tsPassed;
      
    
      Settings.DataAlert = curArg.toInt();
    Короче, дописать можно, но сейчас на это нет времени. Я подумаю, и если там быстро можно дописать - допишу и сообщу, но полная проверка - за вами.
     
    Последнее редактирование: 28.05.19
  4. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @Gvvit, в аттаче - поправленный файл, сохраните только старый, на всякий, и замените на новый. Теперь, по идее - можно будет добавлять правила с уставкой вида
    Всё это БЕЗ ПРОБЕЛОВ. Как поведёт себя конфигуратор и вебморда - не знаю, надо проверять, это за вами. В любом случае - всегда можно скормить команду ручками.

    При работе правила теперь учитывается возможная поправка от уставки температуры открытия или закрытия.

    Жду от вас результатов тестирования.
     

    Вложения:

  5. Gvvit
    Регистрация:
    24.11.12
    Сообщения:
    57
    Благодарности:
    8

    Gvvit

    Живу здесь

    Gvvit

    Живу здесь

    Регистрация:
    24.11.12
    Сообщения:
    57
    Благодарности:
    8
    Адрес:
    Саяногорск
    Дима, спасибо.
    Проверю, протестирую в выходные. По итогу отпишусь.
     
  6. Voron74
    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227

    Voron74

    Живу здесь

    Voron74

    Живу здесь

    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227
    Адрес:
    Магнитогорск
    Доброго времени суток господа!
    Пришлось выпасть из проекта по весьма веским причинам (работа за "бугром")
    Пытался ветку вычитать, но чую это на долго. (ну что же, придется наверстывать.
    Если не сложно, можно кратко, что я пропустил?
     

    Вложения:

    • SAM_2650.JPG
  7. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Кратко не получится, придётся перечитывать :)
     
  8. Voron74
    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227

    Voron74

    Живу здесь

    Voron74

    Живу здесь

    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227
    Адрес:
    Магнитогорск
    Будем перечитывать тогда, с ведением конспекта)
     
  9. alexkop
    Регистрация:
    16.11.11
    Сообщения:
    5
    Благодарности:
    2

    alexkop

    Участник

    alexkop

    Участник

    Регистрация:
    16.11.11
    Сообщения:
    5
    Благодарности:
    2
    Адрес:
    Москва
    Дмитрий добрый день! Пробую вашу прошивку, которую вы мне любезно прислали Обнаружил странность

    ESP: => AT+CWSAP_CUR=",",8,4
    <= ESP: ERROR
    Не передаются имя и пароль ну и соответственно циклический ребут ESP
    настройки

    #define USE_WIFI_MODULE_AS_IOT_GATE
    #define USE_WIFI_MODULE_AS_HTTP_PROVIDER /
    #define USE_WIFI_MODULE_AS_MQTT_CLIENT /
    #define MQTT_REPORT_AS_JSON
    #define USE_WIFI_MODULE
    #define WIFI_SERIAL Serial2
    #define STATION_ID F("TEPLICA")
    #define STATION_PASSWORD F("12345678")
    #define ROUTER_ID F("rainbow")
    #define ROUTER_PASSWORD F("rainbow9193102")
    #define WIFI_AVAILABLE_CHECK_TIME 60000
    #define WIFI_REBOOT_TIME 2000
    #define WIFI_WAIT_BOOT_TIME 2000
    #define WIFI_WAIT_AFTER_REBOOT_TIME 5000
    #define WIFI_MAX_ANSWER_TIME 60000
    #define WIFI_IPD_READING_TIMEOUT 1000
    #define WIFI_REBOOT_PIN 24
    #define WIFI_POWER_OFF LOW
    #define WIFI_POWER_ON HIGH

    Если я в файле CoreTransport. cpp ручками прописываю:
    /com += Settings->GetStationID();
    com += "teplitsa";
    com += F("\",\");
    /com += Settings->GetStationPassword();
    com += "12345678";
    и соответственно
    /com += Settings->GetRouterID();
    com += "rainbow";
    com += F("\",\");
    /com += Settings->GetRouterPassword();
    com += "rainbow9193102";
    Все отлично работает

    ОС windows 7Х64 Версия arduino ide 1.8.5 библиотеки с гитхаба Где то я явно галочку не поставил или не убрал Но не могу понять где именно
     
  10. alexkop
    Регистрация:
    16.11.11
    Сообщения:
    5
    Благодарности:
    2

    alexkop

    Участник

    alexkop

    Участник

    Регистрация:
    16.11.11
    Сообщения:
    5
    Благодарности:
    2
    Адрес:
    Москва
    Разобрался сам! Контроллер берет настройки установленные в программе конфигураторе а не из файла
     
  11. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.959
    Благодарности:
    1.958

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.959
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Собраны три первых контроллера солнечной поворотной установки.
    Предназначены для управления механизмом ориентации на солнце и насосом теплоносителя.
     

    Вложения:

    • IMG_20190601_161108.jpg
    • IMG_20190601_161218.jpg
    • IMG_20190601_163746.jpg
    • IMG_20190601_163803.jpg
  12. Freezstyle
    Регистрация:
    07.11.14
    Сообщения:
    117
    Благодарности:
    85

    Freezstyle

    Живу здесь

    Freezstyle

    Живу здесь

    Регистрация:
    07.11.14
    Сообщения:
    117
    Благодарности:
    85
    Адрес:
    Москва
    А можно на примере % КПД стационарной и поворотной с АСУ как в Вашем случае - разность будет во сколько раз, на сколько %?
     
  13. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Очевидно, что ответить на этот вопрос конкретно можно, только проведя натурные испытания, до этого ещё далеко. Рискну предположить, что средневзвешенный сферический конь в вакууме при использовании ориентирования на Солнце будет процентов на 20 эффективнее, чем стационарный. Но это - только предположения, т. к. вводных и зависимостей там очень много, как понимаете.
     
  15. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.959
    Благодарности:
    1.958

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.959
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Вопрос пока сложный. На данный момент могу только сказать что утром и вечером добавляется примерно по два часа. Итого четыре часа в плюсе. пусть и не такие жаркие как днем, но достаточно энергонасыщенные. Стационарная же установка работает всего с 9-00 до 17-00.
     
Статус темы:
Закрыта.