Контроллер теплицы. Вариант Дмитрия и Александра
Страницы: Пред. 1 2 3 4 5 ... 7 След.
RSS
Контроллер теплицы. Вариант Дмитрия и Александра
 
Цитата
Александр написал:

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


тормознул - начитавшись старого форума
Изменено: Евгений - 25.05.2021 11:47:14
 
фото станции и конфигуратора
 
Цитата
Евгений написал:
подключил приемник. пошли показания со станции. но они сильно отличаются от показаний на мониторе станции.

Закончил (вернее почти завершил)  подключение  станции Misol (это немного другая станция, отличается от Вашей) к контроллеру теплицы. Пришлось переписать фрагмент программы Дмитрия.
   Проблема приема данных в том что с приемника 433 мГц поступает слишком много импульсных помех. Каждый импульс помехи вызывает прерывание микроконтроллера. Прерываний очень много и имеют хаотичный характер. В результате при непродолжительной работе контроллера он зависает или перезагружается сторожевым таймером.
   Для исключения этой ситуации было решено применить отдельный микроконтроллер Atmega328 (Arduino Nano).  Этот микроконтроллер принимает о обрабатывает пакеты с метеостанции. Полученные и обработанные данные передаются по протоколу I2C в контроллер теплицы.  Почему выбор пал на I2C? Сначала была попытка передавать информацию по шине   1-Ware.  Но по невыясненной причине Arduino Nano через некоторое время "отваливалась", данные не передавались.
Может что то с синхронизацией или  что то еще. Выяснять не стал, попробовал I2C. Данные передаются стабильно, оборудование не зависает. Осталось решить небольшую проблему. При отсутствии пакетов с метеостанции, данные на дисплее контроллера теплицы отображаются постоянно, на сбрасываются в ноль.  Решение проблемы вижу таким - при отсутствии пакетов в течении 2-3 минут (интервал между пакетами 30-40 сек) сбрасывать показания в ноль. Программа приема данных с метеостанции на контроллере теплицы универсальная, не требует подстройки под различные типы станций.
    Под различные типы станций будут разработаны прошивки для Arduino Nano. А они уже будут отправлять данные на контроллер теплицы в стандартизованном формате.
  Немного позже займусь обработкой пакетов с Вашей метеостанции.
 
все таки есть поблемы с зависанием .со сторожевым таймером что то странное
при прошивке он вроде должен блокироватся по сигналу уарт ? но шьется только при установленной перемычке.
возможно я не правильно чтото понимаю настройки у димы
#define WATCHDOG_REBOOT_PIN 66 // номер пина, на котором будут меняться уровни
#define WATCHDOG_NORMAL_LEVEL HIGH // уровень на ноге, который держится WATCHDOG_WORK_INTERVAL миллисекунд
#define WATCHDOG_TRIGGERED_LEVEL LOW // уровень импульса на ноге, который держится WATCHDOG_PULSE_DURATION миллисекунд
#define WATCHDOG_WORK_INTERVAL 5000 // через сколько миллисекунд на ноге будет уровень WATCHDOG_TRIGGERED_LEVEL
#define WATCHDOG_PULSE_DURATION 600 //
Вы на форуме описываете вариант
#define WATCHDOG_REBOOT_PIN 66 // номер пина, на котором будут меняться уровни
#define WATCHDOG_NORMAL_LEVEL LOW // уровень на ноге, который держится WATCHDOG_WORK_INTERVAL миллисекунд
#define WATCHDOG_TRIGGERED_LEVEL HIGH // уровень импульса на ноге, который держится WATCHDOG_PULSE_DURATION миллисекунд
#define WATCHDOG_WORK_INTERVAL 5000 // через сколько миллисекунд на ноге будет уровень WATCHDOG_TRIGGERED_LEVEL
#define WATCHDOG_PULSE_DURATION 2000 // сколько миллисекунд держать уровень WATCHDOG_TRIGGERED_LEVEL на ноге
версия обоих плат 6 но на одной есть доработки внешним монтажем
как в этой версии ProteusGreenhouseDUE0_7_2_1.pdsprj
упорно виснут . перепаял память - 4 дня отличной работы и вот виснет каждые 30 минут . с чего не понятно.
может будет время глянете в теории что может быть ?
 
Я не знаю схему подключения Вашего сторожевого таймера. Сейчас актуальная, рабочая версия такая.
 
похоже но на выходе с 3 ноги перед r39 стоит диод .разьем j75 5 нога заведена доп проводником на 4 ногу часов
собственно как вот ProteusGreenhouseDUE0_7_2_1.pdsprj  
 
У меня сейчас нет схем контроллера, не могу посмотреть что и как работает. На часы вообще нельзя заводить сигналы. Иначе вся система может висеть (не понятно почему она у Вас зависает), а часы регулярно будут сбрасывать сторожевой таймер. Таймер должен сбрасываться только сигналами микроконтроллера. И еще во время загрузки микросхемой UART. Это на тот случай, когда в микроконтроллер программа загружается, о он еще не формирует сигналы сброса. Предлагаю Вам изменить свою схему как на рисунке в посте выше.
 
Добрый день .вачдог поправил схему - все заработало .Но на стенде все работает стабильно . выношу в теплицу  виснет .
в теплице напрямую подключены блок китайский на шлефе 16 реле .2 датчика ds18 и один влажности dh22 напрямую в контроллер .из подключеного к реле 4 окна  (2 теплицы) 2 подогрева -сейчас один на растоянии 3 метров через контактор . второй который рядом с контроллером через твердотелтное реле (его постановка зависы не убрала) 2 обдува почвы (трубы внутри ) маленькие канальные вентиляторы - непосрественно через блок китайских реле.
после включения всего контроллер стабильно виснет в странном режиме - на пинг отвечает  на все остальное нет . сброс по питанию помогает .
я совсем уже не понимаю что может давать наводки ? Помехи ?
датчики ? блок реле ? (менял )  
 
Не знаю, как определить причину зависания. Мой совет, попробуйте собрать контроллер на плате, которую я Вам презентовал.
Есть шанс, что многие проблемы исчезнут (если собрать правильно и аккуратно):nono::Friends:  
 
На столе работают сутками без вопросов .вот что странно.блок реле при этом подключал.датсики нет
 
плату собираю - проблема с мелочовкой - вчип и дипе или дикие количества брать или конские цены или тупо нету
 
Да я уже потом сообразил, нужно было еще мелочевку положить. Напишите чего не хватает, попробую подобрать из своих запасов.:Friends:
 
Привет всем! Обновление программы контроллера теплицы. Исправлено отображение состояние дождя, информация с метеостанции Misol.  Исправление выполнил Дима. :victory:  
Изменена программа приема данных с метеостанции Misol. Изменения внес я.:Hello:

Добавлена программа приемника метеостанции Misol на микроконтроллере  Atmega Nano.
Данные принимаются от данного передатчика
Ссылка на GIT с обновлениями https://github.com/madeonline/GreenhouseProject_continuation




 
 
Работа по расшифровке и обработки данных с другой версии метеостанции Misol продолжается
 
 
На GIT добавлена программа емкостного датчика влажности почвы на микроконтроллере Atmega 328.
Передача данных по протоколу 1-Ware (имитация датчика DS1820). Отличие данного датчика в возможности подключения нескольких датчиков на одну линию, стабильных показаниях.  Кроме этого в датчиках реализована автоматическая настройка датчика на диапазон влажности непосредственно на грунте в теплице.  Процедура настройки следующая. Датчик переводится в режим автоматической калибровки. Сначала датчик устанавливают в сухой грунт (0%), затем в влажный (100%). Датчик запоминает показания в EEPROM. Все режимы и состояния отображаются трех цветным светодиодом. Сухой грунт - красный, умеренно влажный - зеленый, сильно влажный - синий. Режимы калибровки так же отображаются различными цветами светодиодов. Подробная инструкция и проект датчика будет опобликован в следующих сообщениях. Ссылка на GIT https://github.com/madeonline/GreenhouseProject_continuation/tree/master/So­ilMoisture_As_DS18B20_LED...
 
Выложил на GIT проект датчика влажности грунта. Представлены схема и файлы для заказа печатных плат. Я заказываю изготовление печатных плат в Китае https://jlcpcb.com/

Немного изменил программу датчика под этот проект.

В дальнейшем все обновления будут выкладываться на GIT  https://github.com/madeonline/GreenhouseProject_continuation


 
Выложил на GIT проект приемника сигналов метеостанции Misol. Представлены схема и файлы для заказа печатных плат. Я заказываю изготовление печатных плат в Китае https://jlcpcb.com/


 
Заказал в Китае печатные платы датчиков влажности грунта и приемников Misol.
 
Немного подкорректировал программу датчика влажности грунта. Загрузил инструкцию на датчик влажности грунта.
 
Настроил файл конфигурации контроллера Configuration_DUE_HARDWARE.h на GIT
 
Добавил в инструкцию датчика влажности грунта Диапазоны индикации влажности светодиодами
 
отключил датчик влажности dh22 от контроллера .пока не виснем ...
 
Цитата
Евгений написал:
отключил датчик влажности dh22 от контроллера .пока не виснем ...
Пять минут?:Bigsmile::Friends:
 
Третьи сутки.такогог ещё не было  
 
Цитата
Евгений написал:
Третьи сутки.такогог ещё не было
Поздравляю, но нужно искать почему виснет с DHT22. Если это важно,конечно.
 
Исправил небольшие неточности в программе теплицы. Убрал некоторые рудименты от прошлых версий.
Актуальная, проверенная версия программы контроллера теплицы на GIT. Версия Main_controller_SAM3X8E_06_21_06_06_Misol
 
Обновил на GIT программу контроллера теплицы и приемника метеостанции Misol.
Актуальные версии программы контроллера теплицы буду выкладывать  на  GIT. Программы контроллера теплицы    https://github.com/madeonline/GreenhouseProject_continuation.git

Беспокоить Диму обновлениями новых версий не стоит. В версии на GIT  Димы есть небольшие, несущественные ошибки, но с метеостанцией эта версия работать не будет. В версии есть неточности (моя ошибка) в программе.
 
Вторая версия станции пока в работе ?
Страницы: Пред. 1 2 3 4 5 ... 7 След.
Читают тему (гостей: 1)