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

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

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

Статус темы:
Закрыта.
  1. АлкН1
    Регистрация:
    14.04.16
    Сообщения:
    468
    Благодарности:
    1.169

    АлкН1

    Живу здесь

    АлкН1

    Живу здесь

    Регистрация:
    14.04.16
    Сообщения:
    468
    Благодарности:
    1.169
    к сожалению, нигде не нашел подтверждения ваших слов (внешний подключается) :(:(:(
     
  2. Shelllonn
    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300

    Shelllonn

    Живу здесь

    Shelllonn

    Живу здесь

    Регистрация:
    04.02.16
    Сообщения:
    759
    Благодарности:
    300
    В вики openwrt ищи;)
     
  3. tchernyavsky
    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160

    tchernyavsky

    Живу здесь

    tchernyavsky

    Живу здесь

    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160
  4. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
  5. tchernyavsky
    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160

    tchernyavsky

    Живу здесь

    tchernyavsky

    Живу здесь

    Регистрация:
    27.03.16
    Сообщения:
    473
    Благодарности:
    160
  6. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

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

    Добавилась новая прошивка - для частотного датчика влажности почвы. Что она делает:

    1. Читает на пине номер 5 частоту, до 400 КГц;
    2. Пересчитывает эту частоту в процент влажности почвы;
    3. Выплёвывает в пин номер 6 ШИМ с заполнением согласно проценту влажности почвы (20% заполнения - 20% влажности и т. п.);

    Прошивки меги и универсального модуля датчиков теперь могут работать с датчиком нового типа - частотный датчик влажности почвы. Читают этот самый ШИМ с указанного пина и отображают влажность.

    Заодно поправил пару косячков, когда к меге не подключены железки, а в прошивке юзаются всякие Serial* - для GSM-модема или ESP, например. Раньше было как - не подключена железка, и пин RX - висит в воздухе, соответственно - из эфира читает абы что, и иногда выносит контроллер наглухо.

    Теперь - все пины RX всех Serial подтянуты программно к питанию, встроенными резисторами подтяжки. Столкнулся с безумным поведением меги, когда снял всё с неё, и оставил буквально голенькую, оставив в прошивке максимальный функционал. Такой косяк, понятное дело - оставлять нельзя, должно быть всё надёжно уже на программном уровне, тыксызыть. Так что попытка выправления - предпринята ;)

    Как протестировать частотный датчик влажности почвы (у Сергея есть их, будем их в дальнейшем юзать):

    1. Берёте две Arduino Uno;
    2. В одну из них закачиваете прошивку с папки FrequencySoilMoistureSensor;
    3. Во вторую - простенький скетч генератора, который дёргает ногу, меняя на ней уровни в loop, типа такого:

    Код:
    const int pin = 3;
    void setup()
    {
    pinMode(pin,OUTPUT);
    }
    
    void loop()
    {
        while(1)
        {
          digitalWrite(pin,LOW);
         digitalWrite(pin,HIGH);
        }
    }
    Подключаете первую ардуину ко второй, соединяя пин 3 (в нашем случае) генератора с пином 5 ардуины, прошитой прошивкой FrequencySoilMoistureSensor. По итогу - получаем, что одна ардуина генерит частоту, вторая - читает её и выплёвывает в пин 6 ШИМ.

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

    Можно в настройках самой меги указать, на каком пине будет висеть датчик влажности почвы такой. Третья ардуина, как понятно из описания - нужна лишь как генератор частоты, если есть какой-то внешний генератор частоты - можно подключить его к пину 5 прошивки датчика влажности почвы, и не париться с ардуиной ;)

    В принципе, в прошивке датчика влажности почвы есть закомментированные строчки, раскомментировав которые - можно потихоньку изменять ШИМ, эмулируя изменение частоты.

    Такие дела, короче. Весь день убил на это добро, блин :) И надо уже браться за SHT10, буду пока читать доку по нему ;)
     
  7. diabor_20160109
    Регистрация:
    20.02.16
    Сообщения:
    46
    Благодарности:
    17

    diabor_20160109

    Участник

    diabor_20160109

    Участник

    Регистрация:
    20.02.16
    Сообщения:
    46
    Благодарности:
    17
    Всем привет, уважаемый DIYMan можно ли будет вас на досуге помучить немного, собираю контроллер, но GSM-модуль на базе NEOWAY M590 не хочет отправлять мне заветные смски с данными о состоянии датчиков)
     
  8. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Ни одна команда не проходит? Номер телефона через конфигуратор сохранён? Пробовали прошивать при отладочном режиме (раскомментировать строчку GSM_DEBUG)? Надо больше информации.
     
  9. diabor_20160109
    Регистрация:
    20.02.16
    Сообщения:
    46
    Благодарности:
    17

    diabor_20160109

    Участник

    diabor_20160109

    Участник

    Регистрация:
    20.02.16
    Сообщения:
    46
    Благодарности:
    17
    Добрый день, к сожалению ни одна команда не проходит. Номер телефона с которого идет отсыл смс команд в конфигураторе прописан. Пробовал звонить на модем, вызов идет, гудки идут, но соответственно трубку так сказать никто не снимает. Прошивать в отладочном режиме не пробовал, т. к. я понимаю дальше надо будет посылать команды напрямую через окно "монитор порта" а в программировании я полный ноль) Если сможете подсказать как продиагностировать буду признателен)
     
  10. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    1. Проверьте правильность соединения;
    2. Запрос PIN на сим-карте должен быть отключен;
    3. Номер телефона в конфигураторе должен быть прописан в формате +7918тут_полный_номер (без пробелов, 918 - код для примера, +7 - обязательно, код страны);
    4. Раскомментируйте в Globals. h строчку #define GSM_DEBUG, залейте прошивку, откройте монитор порта в Arduino IDE на скорости 57600 и смотрите, что пишет прошивка при работе с модемом. Этот лог можно скинуть сюда.
     
  11. diabor_20160109
    Регистрация:
    20.02.16
    Сообщения:
    46
    Благодарности:
    17

    diabor_20160109

    Участник

    diabor_20160109

    Участник

    Регистрация:
    20.02.16
    Сообщения:
    46
    Благодарности:
    17
    Физическое подключение модема проверил, вроде все верно, PIN на сим-карте отключен, номер телефона с которого отсылаются смс-команды проверил, указан в верном формате. Расскоментировал
    #define GSM_DEBUG, монитор порта на скорости 57600 выдает следующие:
    READY, Wed 12.04.2017 - 20:20:55
    Request for modem hardware...
    => Send the "AT+CGMM" command to modem...
    [ERR] - GSM-modem not found, check for presence after short time...
    Request for modem hardware...
    => Send the "AT+CGMM" command to modem...
    [ERR] - GSM-modem not found, check for presence after short time...
    Request for modem hardware...
    => Send the "AT+CGMM" command to modem...
    Как понимаю он не может найти модем, но вот вопрос по чему...
     
  12. sinar7
    Регистрация:
    01.02.17
    Сообщения:
    41
    Благодарности:
    7

    sinar7

    Участник

    sinar7

    Участник

    Регистрация:
    01.02.17
    Сообщения:
    41
    Благодарности:
    7
    @diabor_20160109, Я тоже Дмитрия этим модулем мучил а всё дело было в том что я со слепу перепутал после номера телефона точку с запятой с двоеточием.
     
  13. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Неправильное подключение, не видит модем. RX-TX должны быть подключены перекрёстно, и именно к тому Serial*, который указан в настройках Globals. h. Вы на какие пины чего подключали? Что за модем?
     
  14. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Там не надо ни точки с запятой, ни двоеточия ;) - просто номер телефона.
     
  15. diabor_20160109
    Регистрация:
    20.02.16
    Сообщения:
    46
    Благодарности:
    17

    diabor_20160109

    Участник

    diabor_20160109

    Участник

    Регистрация:
    20.02.16
    Сообщения:
    46
    Благодарности:
    17
    Модем Neoway M590

    RX на модеме подключен к TX1 (ПИН 19) на меге
    TX на модеме подключен к RX1 (ПИН 18) на меге через резистор и на +5
     
Статус темы:
Закрыта.