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 км от Краснодара
    Добавьте вывод, чтобы можно было понять - какой именно концевик сработал. Заодно и увидите, что происходит. В один блок допишите вывод OPEN ENDSTOP TRIGGERED, во второй - CLOSE ENDSTOP TRIGGERED.

    Пока видно, что у вас срабатывают концевики, поэтому окна и не движутся. Т. е. при начале движения окна на пине концевика уже уровень срабатывания - при таких раскладах окно, ессно, двигаться не будет. Перед подачей команды на открытие или закрытие окон - не лишним будет посмотреть, что на пинах концевиков, какие уровни.
     
  2. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Добрый день всем! Продолжаем знакомить Вас с возможностями контроллера теплицы. Сегодня хочу рассказать вам об устройстве (довольно спорного) модуля, расширяющего функции контроллера теплицы. Речь идет о контроллере ориентации солнечной установки. Не имеет значения это солнечные или водяные батареи. О том нужно или нет вращать установку шли долгие жесткие споры. В конце концов пусть каждый решает нужно это ему или нет. :faq:
    За основу взят уже известный Вам модуль управления метеостанцией. Но вместо метеостанции устанавливаем электронный компас, датчик угла наклона, датчик засветки и три датчика температуры DS1820. Сейчас пойдут возражения, что проще было бы применить четыре фотодиода для ориентации на Солнце. По этому поводу уже была полемика, я не хочу повторять ее.
    Остаюсь при своем мнении:hello:
    Но мало вращать, ориентировать установку на Солнце. Желательно еще знать параметры регулирования, продолжительность работы, эффективность и. т. д. Здесь в полной мере можно задействовать механизмы управления и отчетов контроллера теплицы.

    Связь модуля солнечной установки с контроллером теплицы возможна по RS485 или трех вариантов радиомодулей LoRa. От радиомодулей nRF24L01 решили отказаться из за неудовлетворительной работы этих устройств.

    Основная функция контроллера солнечной установки - это передача параметров ориентации установки в пространстве. Команды управления моторами и расчет команд вращения выполняет контроллер теплицы. У него есть все возможности для выполнения этой задачи. Повторяя Путина - мяч на стороне Димы:aga:. Конструктивно модуль установлен во влагозащищенный корпус G203MF. https://www.electronshik.ru/item/GAINTA/G203MF
    Модуль устанавливается на вертикальной стороне солнечной установки (датчик угла установлен внутри модуля). Датчики по горизонту и температуры выносные и устанавливаются в необходимых местах.

    Файлы схемы принципиальной, печатки в приложении.
     

    Вложения:

    • 2019-04-25_20-14-59.png
    • 2019-04-25_20-44-08.png
  3. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Дима сделает, только чуть позже ;) С концевиками только разберёмся - и всё будет :)
     
  4. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Не сомневаюсь в твоих возможностях. :)] К тому же я заметил за собой - стал прилипчивый как клещ. :aga:
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    А с солнечной установкой - поэтапно припилим, дай чуть-чуть времени. Если помнишь - я хочу для начала добить цифровую линейку, как кость в горле стоит. Короче: за пару ближайших недель что-то с солнечной установкой уже нарисуется, надеюсь.
     
  6. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    У нас есть выносной модуль управления контроллером. Связь по RS485.
    Вопрос. Можно ли организовать связь не по RS485, а по радиомодулю LoRa или nRF24L01.
    Или проще применить в качестве модуля управления модуль выносных датчиков настроенном на контроль пинов?
     
  7. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Добрый день всем! Немного программирования SIM800.

    Представляю Вам фрагмент автоматического определения имени оператора для дальнейшей настройки GPRS. Конечно в это только фрагмент библиотеки и ее нужно адаптировать под Ваши программы.

    Код:
    bool CGPRS_SIM800::getOperatorName()
    {
      // display operator name
      if (sendCommandS(F("AT+COPS?")) == 1)   // Запрашиваем имя оператора
      {
          char *p = strstr(buffer, ",\"");                       // Выделяем имя оператора из строки
          if (p)
          {
              p += 2;
              char *s = strchr(p, '\"');
              if (s) *s = 0;
              strcpy(buffer, p);
    
              String OperatorName = buffer;                   
              if (OperatorName.indexOf(F("MTS")) > -1)   // Сравниваем имя оператора 
              {
                  apn  = F("internet.mts.ru");
                  user = F("mts");
                  pwd  = F("mts");
                  cont = F("internet.mts.ru");
                  Serial.println(F("MTS"));
                 // operator_Num = 0;                                  // Порядковый номер оператора МТС
              }
              else if (OperatorName.indexOf(F("Bee")) > -1)
              {
                  apn  = F("internet.beeline.ru");
                  user = F("beeline");
                  pwd  = F("beeline");
                  cont = F("internet.beeline.ru");
                  Serial.println(F("Beeline"));
                 // operator_Num = 1;                                  // Порядковый номер оператора Beeline
              }
              else if (OperatorName.indexOf(F("Mega")) > -1)
              {
                  apn  = F("internet");
                  user = "";
                  pwd  = "";
                  cont = F("internet");
                  Serial.println(F("MEGAFON"));
                 // operator_Num = 2;                                  // Порядковый номер оператора Megafon
              }
              Serial.println(apn);
              return true;
          }
      }
      return false;
    }
    
     
  8. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Ты имеешь в виду модуль на 7 кнопок? Он только на RS-485. Можно применить и модуль датчиков с настроенной картой пинов, но поведение по изменению статуса пинов - придётся настраивать правилами. Плюс - дискретность реагирования, интервал получения инфы с модулей датчиков - секунды.

    Я бы всё-же посоветовал не бегать от RS-485, а применять именно его.
     
  9. id10960627
    Регистрация:
    09.05.18
    Сообщения:
    76
    Благодарности:
    8

    id10960627

    Живу здесь

    id10960627

    Живу здесь

    Регистрация:
    09.05.18
    Сообщения:
    76
    Благодарности:
    8
    Господа!
    Поделитесь плиз готовой платой под модульный набор компонентов под Мегу! Моя глючная разработка работает вроде, но глючит время от времени - может проработать несколько дней без перезагрузки, а бывает за 5 минут 3 раза перезагрузится по внешнему вотчдогу. У меня подозрение на I2C шину, но не уверен. хотелось бы взгянуть на чью-то безглючную версию платы
     
  10. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    По конкретней, что надо? Лучше по скайпу a300482
     
  11. evgeny1241
    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46

    evgeny1241

    Живу здесь

    evgeny1241

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46
    Добрый день. вынес все на живые теплицы. модуль исполнительный работает через nrf. такт как одна теплица нужна строго без проводов поставил wifi модуль. данные идут, но температура переодически 85 градусов. датчик ds18 подтянут на 3.3 в через 4.7 к.
    никто не сталкивался ?
     
  12. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Да. Хотел сделать пульт дистанционного управления солнечной установкой. Применять "привязанный" проводом по RS485 не очень удобно. Неплохо было бы иметь пульт на автономном питании с управлением по радиоканалу. Это удобно управлять не только солнечной установкой но и теплицей.
     
  13. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958

    promavto

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

    promavto

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

    Регистрация:
    27.02.16
    Сообщения:
    1.960
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Добрый день всем! У пользователей возникает много вопросов по настройке контроллера теплицы. Некоторые не знают с какой стороны подступится, с чего начать. Записал видео настройки контроллера теплицы. Ничего специально не редактировал, выложил как есть. Прошу не судить, в том числе строго:)]
     
  14. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Саш, а ещё чего неплохо? Может, шнурки погладить? Хватит, функционала и так более чем, с каждым новым введённым ты хочешь ещё и ещё, это уже лишнее, проект превращается из моего личного в проект "Дима делает как хочет Саша". Нет, Саш, я серьёзно - хватит. Функционала более чем за глаза.

    Хочешь управлять по беспроводу? Есть MQTT, осваивай. И управляй хоть со смартфона, хоть с планшета. По беспроводу. Никаких дополнительных модулей для этого не нужно.
     
  15. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Ваши настройки CONFIG. h для прошивки Wi-Fi-модуля с датчиками, пожалуйста. Могу для начала посоветовать выключить настройку USE_DEEP_SLEEP и посмотреть, будет ли появляться 85 градусов. Если проблема исчезнет - значит, мне будет ясно, где копать, и я поправлю.
     
Статус темы:
Закрыта.