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

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

Тема в разделе "Теплицы и парники", создана пользователем Анкор Плюс, 19.05.18.

Статус темы:
Закрыта.
  1. necrjd
    Регистрация:
    05.11.14
    Сообщения:
    146
    Благодарности:
    98

    necrjd

    Живу здесь

    necrjd

    Живу здесь

    Регистрация:
    05.11.14
    Сообщения:
    146
    Благодарности:
    98
    Тоже заметил такое поведение. При этом сам контроллер работает, диодиками мигает, нагрузками управляет, датчики видит. Диод на SIM800 мигает как обычно. На СМСки отвечает. Но на гарденбосс данных нет. После принудительной перезагрузки несколько часов данные идут.
     
  2. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    Кстати спросить: что HTTP_DEBUG говорит? Можно попросить включить лог на несколько часов, и выложить сюда в архиве? В программе Terminal можно перенаправить лог в файл ;)
     
    Последнее редактирование: 18.05.19
  3. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Ещё раз пересмотрел весь код работы с интернетом, единственное, на что подозрение - это на вот это (файл CoreTransport. cpp):

    Код:
    void CoreTransportClient::connect(const char* ip, uint16_t port)
    {
      if(!parent)
        return;
    
      if(connected()) // уже присоединены, нельзя коннектится до отсоединения!!!
        return;
            
      parent->doConnect(*this,ip,port);
    
    }
    //--------------------------------------------------------------------------------------------------------------------------------------
    
    Поясняю: везде используется событийный интерфейс, и если где-то есть багофича - то значит, что нужные события наверх могут не подниматься. В случае с гарденбосс - вполне вероятно, что по какой-то причине что-то где-то не сбрасывается, и при попытке законнектиться - в статусе клиента почему-то сохраняется флаг, что он подсоединён. Как я когда-то говорил, конечный автомат работы с SIM800 - очень сложный, и всё может быть.

    Давайте попробуем проверить так: надо поменять код функции connect вот так:
    Код:
    void CoreTransportClient::connect(const char* ip, uint16_t port)
    {
      if(!parent)
    {
    Serial.println(F("NO PARENT!!!"));
        return;
    }
    
      if(connected()) {
    // уже присоединены, нельзя коннектится до отсоединения!!!
    Serial.println(F("ALREADY CONNECTED!!!"));
        return;
    }
            
      parent->doConnect(*this,ip,port);
    
    }
    //--------------------------------------------------------------------------------------------------------------------------------------
    
    Это позволит без всяких дебаг-режимов проверить кой-чего. Если в мониторе порта таки появится одна из двух строчек "NO PARENT!" или "ALREADY CONNECTED!" - будет понятно, куда рыть.

    Второй вариант - это раскомментировать HTTP_DEBUG и GSM_DEBUG, и перенаправить лог монитора порта в файл - пущай пишется. А я уже буду посмотреть, по факту обнаружения в логе пойманного события, когда данные перестали ходить на гарденбосс.

    Ребята, @olegmak3, @necrjd - давайте это сделаем, это в наших интересах ;) Договорились? Весь код пересмотрел, в упор не вижу сколь-нибудь криминального :(
     
  4. evgeny1241
    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46

    evgeny1241

    Живу здесь

    evgeny1241

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46
    Добрый день. модуль wifi -датчиков упорно не видит si7021 .точнее в при старте видит но показаний нет
    Connected, send data!
    Start sending data...
    Command to send: CTSET=STATE|TEMP|2|2312
    OK=STATE|TEMP|2|ADDED
    Command to send: CTSET=STATE|TEMP|3|2287
    OK=STATE|TEMP|3|ADDED
    Command to send: CTSET=HUMIDITY|DATA|4|-12800|-12800
    OK=HUMIDITY|DATA|4|ADDED
    All data was sent!

    Starting...
    Init sensors...
    Sensors found: 3
    DS18*20 found, init...
    DS18*20 inited on pin 14 with data=1073679844
    DS18*20 found, init...
    DS18*20 inited on pin 12 with data=1073679852
    Si7021 found, init...
    Si7021 inited with data=1073679860
    Sensors inited.
    Started.
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Попробуйте проверить уровни. Si7021, если китайский модуль - 5В уровни сделаны, а у ESP - 3.3В.

    На крайняк - попробуйте закачать какой-нибудь проверочный скетч для Si7021 в ESP, и если будет работать - буду искать проблему ;), возможно, используемая для Si7021 библиотека нормально под ESP не работает.
     
  6. evgeny1241
    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46

    evgeny1241

    Живу здесь

    evgeny1241

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46
    Да работает на wifi-iot.com их прошивкой показания с датчика на esp есть. подключил d1 d2.
    на модуле универсальном через Nrf показания есть
     
  7. evgeny1241
    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46

    evgeny1241

    Живу здесь

    evgeny1241

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46
    Последнее редактирование: 18.05.19
  8. Сергейфывчяфй
    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266

    Сергейфывчяфй

    Живу здесь

    Сергейфывчяфй

    Живу здесь

    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266
    Добрый день. Сделал привод для форточек на шаговом двигателе. Стоимость комплектовки примерно 800р.
     

    Вложения:

    • Сборка2.jpg
    Последнее редактирование: 19.05.19
  9. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Дима!
    Кончатся срочные весенние работы-обязательно проверю и отпишусь.
    А на могут ли быть глюки с перегрузом из-за I2c (датчик освещенности ВН1750),и подключен в моем варианте на кабель метра 2 без удлинителя I2c (с рождения, т. е. года три уже). Попробую и его отключить.
    А с другой стороны сбоев часов DS3231 не было ни разу...
     
    Последнее редактирование: 19.05.19
  10. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.959
    Благодарности:
    1.958

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.959
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Мне пришлось урезать провод BH1750 до 30см. Частота большая, емкость линии приличная. Можно уменьшить подтягивающие резисторы, что бы увеличить крутизну фронтов.
     
  11. Сергейфывчяфй
    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266

    Сергейфывчяфй

    Живу здесь

    Сергейфывчяфй

    Живу здесь

    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266
    Если Si7021 такие капризные почему не BME280? У меня BME280 на 5м. в бане все нормально.
     
  12. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.959
    Благодарности:
    1.958

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.959
    Благодарности:
    1.958
    Адрес:
    г. Москва, Зеленоград.
    Не знаю, так изначально повелось. Я прекратил применение Si7021. Может они и точные, но систему могут застопорить. Я думаю, ошибка на 1-2 градуса допустима в теплице от других датчиков температуры.
     
  13. Сергейфывчяфй
    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266

    Сергейфывчяфй

    Живу здесь

    Сергейфывчяфй

    Живу здесь

    Регистрация:
    25.02.12
    Сообщения:
    317
    Благодарности:
    266
    Поскольку делаю привода на шаговиках заказал у братьев наших вот такую платку. На ней есть, по крайней мере для меня, все что надо. Добавить часы + NRF, благо там все подготовлено. И довольно бюджетно.
     

    Вложения:

    • 9667353-1.jpg
  14. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Покажу и свой (крайний) вариант на DUE:)
     

    Вложения:

    • DUE (2).jpg
  15. evgeny1241
    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46

    evgeny1241

    Живу здесь

    evgeny1241

    Живу здесь

    Регистрация:
    07.07.16
    Сообщения:
    472
    Благодарности:
    46
    Модуль датчиков wifi прописывается сеть это только сеть которую создает контроллер ? или через общую сеть он достучится до контроллера который там уже есть? просто мощность у esp слабенькая. попробывал поставить микротик в режим репитер - данных в этом случае на контроллер не приходят
     
Статус темы:
Закрыта.