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

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

Тема в разделе "Умный дом", создана пользователем Анкор Плюс, 27.04.17.

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

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.898
    Адрес:
    80 км от Краснодара
    В Globals. h есть настройки - использовать ли контроль по питанию для внешних модулей, там в комментариях всё написано. Смысл сего действа - прошивка при зависании модуля на некоторое время устанавливает на некотором пине нужный уровень, потом меняет его на противоположный. Т. е. делает пересброс питания. Запитав модуль так, чтобы наличие питания зависело от нужного уровня на пине - можно добиться пересброса питания при зависании модуля. Самый простой вариант - полевик, в затвор которого подаётся управляющий сигнал с пина меги.
     
  2. evgeny1241
    Регистрация:
    07.07.16
    Сообщения:
    473
    Благодарности:
    46

    evgeny1241

    Живу здесь

    evgeny1241

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    473
    Благодарности:
    46
    #define WIFI_REBOOT_PIN 11 / номер пина, на котором будет управление питанием GSM-модема
    #define WIFI_POWER_OFF LOW / уровень для выключения питания
    я правильно понял что на 11 ногу вешаем релюху нормально замкнутую и через нее подаем питание на
    esp или можно с 11 ноги кинуть на ногу резет esp &
     
  3. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Не релюху, а маленький мосфет;)
     
  4. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Но можно и реле:)]
     
  5. ANovi
    Регистрация:
    04.10.11
    Сообщения:
    81
    Благодарности:
    19

    ANovi

    Живу здесь

    ANovi

    Живу здесь

    Регистрация:
    04.10.11
    Сообщения:
    81
    Благодарности:
    19
    Адрес:
    Москва
    Здравствуйте.
    Вопрос по зависанию. Реализованный на плате железный Watch Dogs на 4060. Микросхема питается через линейный стабилизатор 5 вольт реле на 12 вольт и весь модуль питается 12 вольт и их же переключает на питание Меги. А нельзя ли немного упростить убрать стабилизатор и питать всю схему от 12 вольт для 4060 12 вольт вроде не смертельно? Или это рассчитано на не стабильное напряжение 12 вольт? Я что то пропустил обсуждение этого вопроса в теме. Спасибо
     
  6. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Так обсуждения практически не было. С стабилизатором интервал срабатывания остается постоянным, не зависимо от входного напряжения (да, это рассчитано на не стабильное напряжение 12 вольт) :)
     
  7. YRA26
    Регистрация:
    09.01.16
    Сообщения:
    160
    Благодарности:
    71

    YRA26

    Живу здесь

    YRA26

    Живу здесь

    Регистрация:
    09.01.16
    Сообщения:
    160
    Благодарности:
    71
    HANTER333, так можно такие заказывать MCP23S17. они будут на плате основной разводиться или отдельными блоками по шлейфам?
     
  8. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    На плате уже больше ничего не будет, так что шлейфами, отладочную платку немного доработал: вывел разъем SPI. Сам буду придерживаться конструкции-
    контроллер на борту которого впаяны:
    разъем SD,
    DS3231,
    энкодер,
    LED,
    WDT,
    все стабилизаторы,
    монитор,
    на разъемах ESP, GSM800, NRF
    "С внешним миром" только питание 7.5в, RS485 и регистрация по 1-Wire.
    К нему подтыкается "маленькая" мега 2560. ;):).
    Все остальное на универсальных модулях.
    MCP23S17 и MCP2317 практически одинаковые, только один SPI, другой I2C.
    Дмитрий вроде планирует подключать оба:)
     
    Последнее редактирование: 26.05.17
  9. YRA26
    Регистрация:
    09.01.16
    Сообщения:
    160
    Благодарности:
    71

    YRA26

    Живу здесь

    YRA26

    Живу здесь

    Регистрация:
    09.01.16
    Сообщения:
    160
    Благодарности:
    71
    Буду придерживаться твоей концепции. "Коммунистом стать может лишь тот, кто обогатит свою память всеми теми знаниями, которые выработало человечество"(В.И.Ленин)
     
  10. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.898

    DIYMan

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

    DIYMan

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

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

    На плате Сергея их не будет, на миниатюрной плате - тоже не будет, ибо я уже тоже вижу концепцию общения меги с устройствами посредством универсальных модулей по RS-485 - так лучче и надёжнее, имхо.

    Но если всё-всё-всё надо подключить к какой-то сферической плате - эта возможность есть, расширители портов здорово экономят пины ;)
     
  11. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Дмитрий!
    Провел маленький эксперимент-симку поставил в телефон.
    Приход баланса с первого раза в 100% попыток.(ящик 111 от МТСа, на всякий случай).
    При установке симки в модем -0% удачного получения баланса,
    и 100% соответственно
    "Может в консерватории чего-то подправить нужно?" М. Жванецкий.
    А если серьезно, то м. б. какие-то особенности местного оператора МТС?
     
    Последнее редактирование: 27.05.17
  12. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Т. е. и существующие правила нужно будет вводить ручками?
     
  13. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.898

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.898
    Адрес:
    80 км от Краснодара
    Сходу не скажу, но скорее всего - да. Я очень сожалею, что так вышло, но без таких действий - никак было не обойтись.
     
  14. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.898

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.898
    Адрес:
    80 км от Краснодара
    Не скажу за особенности ничего, если честно. Там логика простая: отправляется CUSD-запрос, в ответ на него ДОЛЖНА придти СМС - она и приходит. Вот только операторы в некоторых случаях (мой МТС, симка в телефоне - тоже этим грешит) - посылают ПЕРВОЙ СМС тест типа "Спасибо за ваш запрос, ответ будет выслан вам в СМС". А уже потом - приходит баланс.

    Прошивка тупо ждёт первого СМС, которое приходит в ответ на запрос CUSD. Что там придёт потом - она уже не ждёт как баланс, т. к. переходит в режим ожидания команд от хозяина. И если первое СМС придёт типа "Спасибо за ваш запрос" - то именно оно и будет вам переслано.

    Вы можете включить отладочный режим GSM - и посмотреть в мониторе порта, что там ходит туда-сюда, чтобы убедиться, что приходит ДВА СМС на модем, но пересылает он вам только первое. Я на 99% уверен, что дело обстоит именно так.

    Давайте попробуем провести именно такой эксперимент - включите отладочный режим GSM, перекачайте прошивку, запросите баланс - и лог скиньте сюда, я гляну, прав ли я в своих выводах. Ок?
     
  15. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.898

    DIYMan

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

    DIYMan

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

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

    Естественно, код сырой и надо тестировать. Но я уже заложил так, чтобы можно было потом и из правил рулить каналами полива. Естественно, управление двумя насосами также реализовано.

    Надеюсь, вы уже оценили, насколько удобна прослойка в виде текстовых команд, но я позволю себе ещё раз вам рассказать :) Смотрите, в разрезе модуля полива - неважно, откуда контроллер получил команду

    CTSET=WATER|ON

    Он всё равно включит все каналы полива ;) Допустим, эту строку отправила контроллеру по Wi-Fi программа на планшете (которая тоже, возможно, появится когда-нибудь) - и всё будет работать ровно так же, как если бы вы в конфигураторе нажали кнопку "Включить полив". Эту же команду можно отправить и из модуля поддержки TFT-дисплея, например (ну допустим, в будущем и такой напишем) - т. е. по нажатию на дисплее кнопочки выполнить ту или иную команду.

    Запросить состояние всех каналов просто:

    CTGET=WATER|STATEMASK

    попробуйте через монитор порта поиграться с контроллером ;) В ответ он вам вернёт что-то типа

    OK=WATER|STATEMASK|4|0000

    где 4 - кол-во каналов всего, а 0000 - состояние по каналам (0 - выключен, 1 - включен). Такую строку, как видите, можно легко распарсить чем угодно, даже взглядом ясно, что к чему ;)

    В веб-интерфейс новый функционал пока не выносил - он должен вылежаться и избавиться от косяков, которые наверняка есть. Пока пощёлкать каналами по отдельности можно только через конфигуратор, в дальнейшем, как устаканится - вынесу в вебморду, расширим управление и через СМС, чтобы можно было вкл/выкл определённый канал полива также. В правила выносить поддержку руления каналами полива - не спешу, ибо всё же хочется оставить модуль полива как можно более самостоятельным ;)

    В общем - пробуйте ;) Мы должны добить эту заразу уже :)]:aga: (я про прошивку).

    З. Ы. В планах - попробовать адаптировать под Arduino DUE: сами понимаете, чем это нам грозит - всё гораздо быстрее и оперативки (следовательно, и правил - також больше можно будет). Единственное "но" - надо будет юзать внешнюю память, но это тоже не сильно беда.

    З. З. Ы, Про DUE - это ооочень далёкие планы, для начала надо довести до ума то, что есть ;) Но галочка у мну в мозгу уже поставлена.
     
Статус темы:
Закрыта.