Цитата | ||
---|---|---|
Александр написал:
|
Контроллер теплицы. Вариант Дмитрия и Александра
25.05.2021 10:59:48
по тестам таймер работает . но контроллер висит . не выполняет команды . при этом с компа пингуется. вебморда говорит что он в онлайне - но ничего не показывает
|
|
|
|
25.05.2021 11:00:54
подключил приемник. пошли показания со станции. но они сильно отличаются от показаний на мониторе станции.
тормознул - начитавшись старого форума
Изменено: |
|
|
|
25.05.2021 11:06:42
фото станции и конфигуратора
|
|
|
|
31.05.2021 10:25:24
Закончил (вернее почти завершил) подключение станции Misol (это немного другая станция, отличается от Вашей) к контроллеру теплицы. Пришлось переписать фрагмент программы Дмитрия. Проблема приема данных в том что с приемника 433 мГц поступает слишком много импульсных помех. Каждый импульс помехи вызывает прерывание микроконтроллера. Прерываний очень много и имеют хаотичный характер. В результате при непродолжительной работе контроллера он зависает или перезагружается сторожевым таймером. Для исключения этой ситуации было решено применить отдельный микроконтроллер Atmega328 (Arduino Nano). Этот микроконтроллер принимает о обрабатывает пакеты с метеостанции. Полученные и обработанные данные передаются по протоколу I2C в контроллер теплицы. Почему выбор пал на I2C? Сначала была попытка передавать информацию по шине 1-Ware. Но по невыясненной причине Arduino Nano через некоторое время "отваливалась", данные не передавались. Может что то с синхронизацией или что то еще. Выяснять не стал, попробовал I2C. Данные передаются стабильно, оборудование не зависает. Осталось решить небольшую проблему. При отсутствии пакетов с метеостанции, данные на дисплее контроллера теплицы отображаются постоянно, на сбрасываются в ноль. Решение проблемы вижу таким - при отсутствии пакетов в течении 2-3 минут (интервал между пакетами 30-40 сек) сбрасывать показания в ноль. Программа приема данных с метеостанции на контроллере теплицы универсальная, не требует подстройки под различные типы станций. Под различные типы станций будут разработаны прошивки для Arduino Nano. А они уже будут отправлять данные на контроллер теплицы в стандартизованном формате. Немного позже займусь обработкой пакетов с Вашей метеостанции. |
|||
|
|
31.05.2021 11:24:40
все таки есть поблемы с зависанием .со сторожевым таймером что то странное
при прошивке он вроде должен блокироватся по сигналу уарт ? но шьется только при установленной перемычке. возможно я не правильно чтото понимаю настройки у димы #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 минут . с чего не понятно. может будет время глянете в теории что может быть ? |
|
|
|
31.05.2021 11:44:12
Я не знаю схему подключения Вашего сторожевого таймера. Сейчас актуальная, рабочая версия такая.
|
|
|
|
31.05.2021 12:02:03
похоже но на выходе с 3 ноги перед r39 стоит диод .разьем j75 5 нога заведена доп проводником на 4 ногу часов
собственно как вот ProteusGreenhouseDUE0_7_2_1.pdsprj |
|
|
|
31.05.2021 12:12:08
У меня сейчас нет схем контроллера, не могу посмотреть что и как работает. На часы вообще нельзя заводить сигналы. Иначе вся система может висеть (не понятно почему она у Вас зависает), а часы регулярно будут сбрасывать сторожевой таймер. Таймер должен сбрасываться только сигналами микроконтроллера. И еще во время загрузки микросхемой UART. Это на тот случай, когда в микроконтроллер программа загружается, о он еще не формирует сигналы сброса. Предлагаю Вам изменить свою схему как на рисунке в посте выше.
|
|
|
|
03.06.2021 13:45:44
Добрый день .вачдог поправил схему - все заработало .Но на стенде все работает стабильно . выношу в теплицу виснет .
в теплице напрямую подключены блок китайский на шлефе 16 реле .2 датчика ds18 и один влажности dh22 напрямую в контроллер .из подключеного к реле 4 окна (2 теплицы) 2 подогрева -сейчас один на растоянии 3 метров через контактор . второй который рядом с контроллером через твердотелтное реле (его постановка зависы не убрала) 2 обдува почвы (трубы внутри ) маленькие канальные вентиляторы - непосрественно через блок китайских реле. после включения всего контроллер стабильно виснет в странном режиме - на пинг отвечает на все остальное нет . сброс по питанию помогает . я совсем уже не понимаю что может давать наводки ? Помехи ? датчики ? блок реле ? (менял ) |
|
|
|
03.06.2021 14:00:10
Не знаю, как определить причину зависания. Мой совет, попробуйте собрать контроллер на плате, которую я Вам презентовал.
Есть шанс, что многие проблемы исчезнут (если собрать правильно и аккуратно) |
|
|
|
03.06.2021 14:03:50
На столе работают сутками без вопросов .вот что странно.блок реле при этом подключал.датсики нет
|
|
|
|
03.06.2021 15:21:59
плату собираю - проблема с мелочовкой - вчип и дипе или дикие количества брать или конские цены или тупо нету
|
|
|
|
03.06.2021 15:25:24
Да я уже потом сообразил, нужно было еще мелочевку положить. Напишите чего не хватает, попробую подобрать из своих запасов.
|
|
|
|
04.06.2021 06:20:29
Привет всем! Обновление программы контроллера теплицы. Исправлено отображение состояние дождя, информация с метеостанции Misol. Исправление выполнил Дима.
Изменена программа приема данных с метеостанции Misol. Изменения внес я. Добавлена программа приемника метеостанции Misol на микроконтроллере Atmega Nano. Данные принимаются от данного передатчика Ссылка на GIT с обновлениями |
|
|
|
04.06.2021 06:22:35
Работа по расшифровке и обработки данных с другой версии метеостанции Misol продолжается
|
|
|
|
04.06.2021 06:38:36
На GIT добавлена программа емкостного датчика влажности почвы на микроконтроллере Atmega 328.
Передача данных по протоколу 1-Ware (имитация датчика DS1820). Отличие данного датчика в возможности подключения нескольких датчиков на одну линию, стабильных показаниях. Кроме этого в датчиках реализована автоматическая настройка датчика на диапазон влажности непосредственно на грунте в теплице. Процедура настройки следующая. Датчик переводится в режим автоматической калибровки. Сначала датчик устанавливают в сухой грунт (0%), затем в влажный (100%). Датчик запоминает показания в EEPROM. Все режимы и состояния отображаются трех цветным светодиодом. Сухой грунт - красный, умеренно влажный - зеленый, сильно влажный - синий. Режимы калибровки так же отображаются различными цветами светодиодов. Подробная инструкция и проект датчика будет опобликован в следующих сообщениях. Ссылка на GIT |
|
|
|
04.06.2021 09:03:48
Выложил на GIT проект датчика влажности грунта. Представлены схема и файлы для заказа печатных плат. Я заказываю изготовление печатных плат в Китае
Немного изменил программу датчика под этот проект. В дальнейшем все обновления будут выкладываться на GIT |
|
|
|
04.06.2021 10:15:18
Выложил на GIT проект приемника сигналов метеостанции Misol. Представлены схема и файлы для заказа печатных плат. Я заказываю изготовление печатных плат в Китае
|
|
|
|
04.06.2021 10:43:15
Заказал в Китае печатные платы датчиков влажности грунта и приемников Misol.
|
|
|
|
05.06.2021 11:10:03
Немного подкорректировал программу датчика влажности грунта. Загрузил инструкцию на датчик влажности грунта.
|
|
|
|
05.06.2021 17:46:21
Настроил файл конфигурации контроллера Configuration_DUE_HARDWARE.h на GIT
|
|
|
|
06.06.2021 08:36:59
Добавил в инструкцию датчика влажности грунта Диапазоны индикации влажности светодиодами
|
|
|
|
06.06.2021 17:47:24
отключил датчик влажности dh22 от контроллера .пока не виснем ...
|
|
|
|
06.06.2021 18:03:29
|
|||
|
|
06.06.2021 18:18:18
Третьи сутки.такогог ещё не было
|
|
|
|
06.06.2021 18:29:44
|
|||
|
|
06.06.2021 19:09:30
Исправил небольшие неточности в программе теплицы. Убрал некоторые рудименты от прошлых версий.
Актуальная, проверенная версия программы контроллера теплицы на GIT. Версия Main_controller_SAM3X8E_06_21_06_06_Misol |
|
|
|
07.06.2021 15:49:11
Обновил на GIT программу контроллера теплицы и приемника метеостанции Misol.
Актуальные версии программы контроллера теплицы буду выкладывать на Беспокоить Диму обновлениями новых версий не стоит. В версии на GIT Димы есть небольшие, несущественные ошибки, но с метеостанцией эта версия работать не будет. В версии есть неточности (моя ошибка) в программе. |
|
|
|
07.06.2021 20:18:08
Вторая версия станции пока в работе ?
|
||||
|
|
|||
Читают тему (гостей: 1)