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

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

Тема в разделе "Теплицы и парники", создана пользователем DIYMan, 06.06.16.

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

    DIYMan

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

    DIYMan

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

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

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

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

    Пойду шерстить прошивку - на 1-Wire надо вдумчивую неделю, а это - думаю, смогу привинтить за несколько часов.
     
  2. timon2006
    Регистрация:
    09.03.15
    Сообщения:
    959
    Благодарности:
    1.331

    timon2006

    Живу здесь

    timon2006

    Живу здесь

    Регистрация:
    09.03.15
    Сообщения:
    959
    Благодарности:
    1.331
    При наличии нормально работающего WDT это самый натуральный костыль.
    А зачем перезагружать мегу, если повис модем? :) Может модем лучше перезагрузить?
     
  3. necrjd
    Регистрация:
    05.11.14
    Сообщения:
    146
    Благодарности:
    98

    necrjd

    Живу здесь

    necrjd

    Живу здесь

    Регистрация:
    05.11.14
    Сообщения:
    146
    Благодарности:
    98
    Поэтому и писал про " информационный мигающий диодик", а не постоянно горящий :|:.
    Да Вы, Дмитрий, максималист -по хорошему. Сразу наброски неубиваемой системы.

    Мое видение:
    Защит два типа - первый отслеживает мега - по периодическому диалогу с модулем. Задача на определенную команду получить ожидаемый ответ. Если ответа нет, то делаем перезагрузку модуля или всей системы. Всю систему технически проще - разорвать одно питание. Но тут вылезают особенности прошивки с закрытием окон и выключением воды и пр. что не всегда удобно. Тогда отправляем СМС хозяину, что система перезагружена -проверь настройки. Либо текущее состояние записать в ЕЕПРОМ, потом рвать питание, потом грузить из памяти. Далее, если скажем, за 3 перезагрузки модуль не очухался - игнорируем его и жалуемся хозяину СМСкой. Продолжаем работу.
    Второй тип защиты - защита самой меги от зависания - программно-аппаратная - внешний модуль следит за активностью пина. Здесь появляется пара уровней паранойи - просто перезапустить мегу, и если неудачно - снять питание и с исполнительных устройств - чтобы не текло, не горело, не смешивало РН. Тогда внешний модуль тоже вумный нужен настолько, что и сам сможет зависать. :no:
    Еще есть "урезанный" вариант защиты - нужно периодически данные системы скидывать, например на свой сайтик теплицы или на народный мониторинг. Тогда хозяин сам периодически следит за процессом и принимает решения. Кстати, я так и вычислил, что в моем устройстве SIM800l зависала. Народный мониторинг шлет письмо, если нет активности устройства.
    Переделал питание. Теперь нормально работает.
     
  4. necrjd
    Регистрация:
    05.11.14
    Сообщения:
    146
    Благодарности:
    98

    necrjd

    Живу здесь

    necrjd

    Живу здесь

    Регистрация:
    05.11.14
    Сообщения:
    146
    Благодарности:
    98
    читал на форумах, что иногда только снятие питания помогает
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    1. Вот найти бы ещё нормально рабоающий WDT на меге - и это было бы щастье. Почитайте - виснет собака у народа ;)

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

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

    Пока просто собираем мнения, пока я вожусь с информацией по занятым пинам ;)
     
  6. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Приделал настроечку, раз уж зашла речь о мигающем диоде работы - чтобы он мог N миллисекунд гореть, N миллисекунд - не гореть, т. е, грубо говоря - мигать. По умолчанию поставил 5 секунд. Вот вам и смена состояний на 6 пине - кто не хочет там светодиод, юзает внешний контроль за зависанием меги ;)

    Обновы пока не выкладывал - надо ещё конфигуратор допилить, чтобы инфу по занятым пинам показывал.
     
  7. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Обновил на гитхабе, теперь в конфигураторе в верхнем меню "Настройки" появился пункт "Информация по занятым пинам" - там можно посмотреть, какие пины юзаются прошивкой.

    Плюс - настройка светодиода индикации работы - теперь он может мигать с заданной периодичностью, а не только гореть зелёным пламенем :)

    Пробуйте, собственно, режим мигающего светодиода индикации работы можно поюзать для внешнего контроля зависания самой меги: просили - получите, распишитесь ;)
     
  8. timon2006
    Регистрация:
    09.03.15
    Сообщения:
    959
    Благодарности:
    1.331

    timon2006

    Живу здесь

    timon2006

    Живу здесь

    Регистрация:
    09.03.15
    Сообщения:
    959
    Благодарности:
    1.331
    Подвешивает народ её - вот и виснет:).

    Что имеем в случае WDT:
    1. Отдельный, ни от кого не зависящий генератор.
    2. Счетчик, который если вовремя не сбросить, то или перезапуск МК (есть флаг, по которому можем определить, что перезапуск от WDT), или - прерывание.

    Что в случае внешней железки:
    1. Пин МК, генерящий сигнал какой-то частоты (т.е. тот же генератор, только вот с независимостью пока не сильно понятно:()
    2. Внешняя железка, которую если вовремя не сбросить (т.е. если на нее вовремя не придет соответствующий перепад), то перезапуск МК. (про прерывание умолчим, флага нет)

    Некую аналогию наблюдаете? :)
     
  9. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    То есть вы предлагаете юзать WDT и не париться - я правильно понял? Но мне по прежнему кажется, что несмотря на аналогии - внешний ПОЛНЫЙ ПЕРЕСБРОС ПИТАНИЯ - это лучший, чем WDT, вариант. Ибо есть ситуации, когда помогает только пересброс питания. Ясное дело, что в всём виноват народ - сами творим, сами и вешаем всё это намертво :) Вот именно поэтому я хочется решения, надёжного, как молоток - и уж если WDT народ может повесить, значит - надо ещё надёжней.

    Впрочем, в прошивку могу добавить настраиваемое использование WDT, не вопрос ;)
     
  10. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Да не подвешивает ее народ! А она сама виснет. И висит сутками, пока не приедешь в деревню:(
    Опыт, батенька, а не умозрительные заключения, опыт.
    Тот который "сын ошибок трудных".
    Как говорил один мой приятель:"Свою голову никому не пришьешь."
    Вы думаете я от делать нечего внешний одновибратор на 4060 сделал на своем варианте платы?
    То, что Дмитрий с Сергеем хотят реализовать в виде внешнего устройства.
     
  11. АлкН1
    Регистрация:
    14.04.16
    Сообщения:
    468
    Благодарности:
    1.171

    АлкН1

    Живу здесь

    АлкН1

    Живу здесь

    Регистрация:
    14.04.16
    Сообщения:
    468
    Благодарности:
    1.171
    спасибо, а то не айс по Globals. h рыться на предмет вылавливания свободных пинов :hndshk:
     
  12. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Инсайдерская информация: микруха сброса всего контроллера будет на плате, также через полевики будет реализован сброс питания всех модулей, могущих зависать: nRF, ESP, GSM, W5100. Естественно, в прошивке надо будет дописывать много функционала.

    Пинов, незадействованных под плату - валом, так что всё решаемо. И не надо будет внешнюю железку подключать. Естественно, прошивка останется настраиваемой так, что можно будет и внешнюю железку подключить, если кто плату не юзает, а делает свою разводку ;)

    Но это дело небыстрое (я про допиливание функционала), сами понимаете ;)
     
  13. АлкН1
    Регистрация:
    14.04.16
    Сообщения:
    468
    Благодарности:
    1.171

    АлкН1

    Живу здесь

    АлкН1

    Живу здесь

    Регистрация:
    14.04.16
    Сообщения:
    468
    Благодарности:
    1.171
    подробнее, если можно:
    1) что такое "хороший" паяльник
    2) какие жала и для каких работ :um: или ссылочку...:hndshk:
     
  14. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Сейчас с Дмитрием переговорили, свободных пинов дохрена, на следующей неделе (сейчас некогда) буду дополнительно разводить (на этой же плате) сброс по питанию GSM, Wi-Fi, W5100, NRf и отдельно через реле полный сброс всего контроллера;):)

    PS: пока я тыкал по клавишам Дмитрий уже отписался:)]
     
  15. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Нужны руки, которые растут правильно и что нибудь увеличивающее, лучше микроскоп типа МБС-2, я паяю импульсным паяльником 1965 года выпуска:aga:, соответственно пайке выбираю толщину проволочки;)
     
Статус темы:
Закрыта.