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

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

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

Статус темы:
Закрыта.
  1. gasansafarov
    Регистрация:
    23.03.16
    Сообщения:
    11
    Благодарности:
    1

    gasansafarov

    Участник

    gasansafarov

    Участник

    Регистрация:
    23.03.16
    Сообщения:
    11
    Благодарности:
    1
    ничего не работает если раскомментирован модуль реального времени, микросхема ds3231.
    Попробую поиграться сегодня ночью ...
     
  2. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    Unable to init SD card!
    Try using DHCP...
    DHCP failed, start with local IP...
    server is at 0.0.0.0
    dnsServerIP: 192.168.0.1
    subnetMask: 0.0.0.0
    gatewayIP: 0.0.0.0

    да, конечно
    линкуется, шилд моргает периодично.
    питание подал 5в 2а, куда уже больше,
    53 пин же не задействован?
     
  3. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    @gasansafarov - как и ожидалось: закомментировал USE_LOG_MODULE - и на совершенно голой меге всё завелось с настройками Globals, которые выложены на гитхаб. Я поправил модуль логгирования так, что теперь должно заводиться по-любому. Попробуйте перекачать с гитхаба - я обновил.
     
  4. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Написал выше - обновил на гитхабе, пробуйте сейчас. Если не заработает - пишите, будем разбираться. Хотя - можете просто закомментировать USE_LOG_MODULE - и должно завестись на совершенно голой меге.
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    53-й пин в настройках по умолчанию юзается для SD-модуля, я вам писал выше, см.

    #define SDCARD_CS_PIN 53 / номер пина Chip Select для SD-модуля

    Это надо поменять на 4, если к четвёртому пину выводите CS SD-карты с шилда. В общем, надо пробовать, не видя что происходит и как соединено - не могу сказать конкретней. У меня модуль W5100 на голой меге завёлся сразу, проблема только в совместной работе с SD-картой.

    Кстати, можете попробовать выделить на роутере нужный IP 192.168.0.40 для указанного MAC-адреса - возможно, дело в мак-адресе, кто знает.
     
  6. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    Arduino осуществляет связь с W5100 и картой SD посредством шины SPI (через разъём ICSP header). Эта шина расположена на выводах 11, 12, и 13 платы Arduino UNO и выводах 50, 51, и 52 Arduino Mega. На обеих платах вывод № 10 используется для выбора W5100, а ввод № 4 - для карты SD. Эти выводы не могут быть использованы для другого ввода-вывода. На плате Mega, аппаратный вывод SS № 53 не используется для выбора ни W5100, ни карты SD, но он должен быть сконфигурирован на вывод, иначе интерфейс SPI может не работать.
     
  7. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    В общем, вижу, что налицо некая путаница с SD-модулем возникает - непонятно, когда оно надо, а когда нет. Итак:

    1. SD-карточку используют два модуля - Wi-Fi и LOG, директивы USE_LOG_MODULE и USE_WIFI_MODULE. Соответственно, если какой-то из этих модулей есть в прошивке - надо физически подключённую SD-карточку, без этого - ничего хорошего не выйдет.

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

    LOG-модуль - понятно, почему юзает карточку - он туда пишет логи.

    Ещё есть модуль полива, который пытается писать на карту статус полива за сегодня, но там проверяется успешная инициализация карточки при старте меги.

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

    А то, что работало на прошивке от 10 мая - считаю косяком, т. к. неизвестно, как там уровни на висящих пинах расположились: после 10 мая я сильно оптимизировал код парсера команд, поэтому оно стало работать быстрее. Соответственно, то, что раньше не успевало просраться - теперь успевает, и поэтому при неправильной настройке прошивки физические косяки с висящими в воздухе линиями выплывают наружу.

    Вот как-то так считаю.
     
  8. kivik71
    Регистрация:
    28.10.13
    Сообщения:
    3.750
    Благодарности:
    2.271

    kivik71

    Живу здесь

    kivik71

    Живу здесь

    Регистрация:
    28.10.13
    Сообщения:
    3.750
    Благодарности:
    2.271
    Адрес:
    Екатеринбург
    Практически потом нужно будет привязывать логи действий к графикам.
    Как пример
    graph_05_30.jpg
    Это я периодически наблюдаю за одной онлайн теплицей, вроде расположена в наших краях.
    http://www.nmbtgroup.ru/aboutavtomatizatsiya-teplits/monitoring-on-line/
    Раньше вертикальных полос с разными действиями не было, появились совсем недавно. Страница мониторинга частенько зависает, видимо ребята настраивают все это дело.
     
  9. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Ок, добавьте в тестовый скетч строчку

    pinMode (53,OUTPUT);

    в самом начале setup ;) Может, реально в этом дело. У меня-то модуль SD-карты отдельный, и физически его CS висит как раз на пине 53, а то, что вы описали - это просто ограничения разводки вашего шилда - там так линии разведены, что переназначить нельзя.
     
  10. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    О, конкуренты, хорошо - стимулирует :) И тоже мегу юзают ;)
     
  11. kivik71
    Регистрация:
    28.10.13
    Сообщения:
    3.750
    Благодарности:
    2.271

    kivik71

    Живу здесь

    kivik71

    Живу здесь

    Регистрация:
    28.10.13
    Сообщения:
    3.750
    Благодарности:
    2.271
    Адрес:
    Екатеринбург
    Как раз получается, что сейчас эти графики помогают понять, как это должно выглядеть, увидеть ошибки, недочеты и тд.
    Например графики апреля
    graph_04_14.jpg graph_04_19.jpg graph_04_23.jpg graph_04_28.jpg
     
  12. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    SD card inited!
    Try using DHCP...
    server is at 192.168.8.186
    dnsServerIP: 192.168.8.1
    subnetMask: 255.255.255.0
    gatewayIP: 192.168.8.1
    :)
     
  13. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    READY, Sun 29.05.2016 - 23:53:29
    [LAN] server started at 192.168.8.237

    Адрес контроллера: 192.168.8.237
    Онлайн: да
     
  14. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Ну вот, значит, завели таки? Работает вебморда сама? Хочется понять - код модуля рабочий или нет?
     
  15. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    Вообщем работает, осталось SD карту проверить
     
Статус темы:
Закрыта.