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 км от Краснодара
    Подумаю, но только после того, как закончу собственно с SIM800L. Обещать ничего не буду заранее.
     
  2. HANTER333
    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156

    HANTER333

    Живу здесь

    HANTER333

    Живу здесь

    Регистрация:
    21.12.15
    Сообщения:
    1.617
    Благодарности:
    1.156
    Дмитрий, ATmega328 приехали, звякните. :)
     
  3. АлкН1
    Регистрация:
    14.04.16
    Сообщения:
    468
    Благодарности:
    1.171

    АлкН1

    Живу здесь

    АлкН1

    Живу здесь

    Регистрация:
    14.04.16
    Сообщения:
    468
    Благодарности:
    1.171
    @DIYMan, какая версия NET Framework у Вас стоит? похоже, из-за несоответствия эта ошибка и выскакивает:

    [​IMG]
     
  4. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Приложение разработано под четвёртую версию. Везде, где устанавливается Value чего-либо - я уже обернул в try/catch, возможно, где-то пропустил, надо ещё раз пересмотреть.

    Я так понимаю, у вас не непосредственно при старте ошибка выскакивает, а по приходу какого-либо ответа от контроллера, так? И раньше этой ошибки не было?

    З. Ы. Когда ошибка выскочит - скопируйте мне весь её текст, жмакнув по кнопочку "Details" в диалоговом окне, плз.
     
  5. АлкН1
    Регистрация:
    14.04.16
    Сообщения:
    468
    Благодарности:
    1.171

    АлкН1

    Живу здесь

    АлкН1

    Живу здесь

    Регистрация:
    14.04.16
    Сообщения:
    468
    Благодарности:
    1.171
    - легко;)
    Выскакивает при ПЕРВОЙ попытке зарегистрировать универсал после обнуления eeprom Меги...
    upload_2016-8-24_17-21-19.png

    See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.

    * Exception Text *
    System. ArgumentOutOfRangeException: Value of '0' is not valid for 'Value'. 'Value' should be between 'Minimum' and 'Maximum'.
    Parameter name: Value
    at System. Windows. Forms. NumericUpDown. set_Value (Decimal value)
    at GreenHouseConfig. UniversalSensorsForm. UniversalSensorsForm_Load (Object sender, EventArgs e)
    at System. Windows. Forms. Form. OnLoad (EventArgs e)
    at System. Windows. Forms. Form. OnCreateControl()
    at System. Windows. Forms. Control. CreateControl (Boolean fIgnoreVisible)
    at System. Windows. Forms. Control. CreateControl()
    at System. Windows. Forms. Control. WmShowWindow (Message& m)
    at System. Windows. Forms. Control. WndProc (Message& m)
    at System. Windows. Forms. ScrollableControl. WndProc (Message& m)
    at System. Windows. Forms. Form. WmShowWindow (Message& m)
    at System. Windows. Forms. Form. WndProc (Message& m)
    at System. Windows. Forms. Control. ControlNativeWindow.OnMessage (Message& m)
    at System. Windows. Forms. Control. ControlNativeWindow.WndProc (Message& m)
    at System. Windows. Forms. NativeWindow. Callback (IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    * Loaded Assemblies *
    mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
    CodeBase: file:/H:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    -
    GreenHouseConfig
    Assembly Version: 4.2.0.0
    Win32 Version: 4.2.0.0
    CodeBase: file:/D:/WORK/14/GreenhouseProject-master/SOFT/GreenHouseConfig.exe
    -
    System. Windows. Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:/H:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0_b77a5c561934e089/System.Windows.Forms.dll
    -
    System. Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:/H:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0_b03f5f7f11d50a3a/System.Drawing.dll
    -
    System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:/H:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0_b77a5c561934e089/System.dll
    -
    System. Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
    CodeBase: file:/H:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0_b03f5f7f11d50a3a/System.Configuration.dll
    -
    System. Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:/H:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0_b77a5c561934e089/System.Xml.dll
    -
    3hjv1ypd
    Assembly Version: 4.2.0.0
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:/H:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0_b77a5c561934e089/System.dll
    -
    System. Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:/H:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0_b77a5c561934e089/System.Core.dll
    -

    * JIT Debugging *
    To enable just-in-time (JIT) debugging, the. config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the system. windows. forms section.
    The application must also be compiled with debugging
    enabled.

    For example:

    <configuration>
    <system.windows.forms jitDebugging="true" />
    </configuration>

    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.
     
  6. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    DIYMan

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

    DIYMan

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

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

    Отпишитесь плз по результатам.
     
  8. АлкН1
    Регистрация:
    14.04.16
    Сообщения:
    468
    Благодарности:
    1.171

    АлкН1

    Живу здесь

    АлкН1

    Живу здесь

    Регистрация:
    14.04.16
    Сообщения:
    468
    Благодарности:
    1.171
    - раньше я не "докатывался" до зачистки eeprom :no:.
    - при жмакании на пункт "Регистрация универсальных модулей". Сейчас ЗТОЙ ошибки нет, но...
    1) Мега странно отрабатывает (точнее, не "видит" на себе) Si7021:
    upload_2016-8-25_11-15-4.png

    upload_2016-8-25_11-19-36.png
    #1 это вроде как температура с Si7021:faq:
    2) универсал виден только по ВанВаре, по nRFке - голяк...
    3) с универсала видит только один DS18B20, даже если и подключены 2. Так и должно быть?
    ЗЫ. кстати, скратчпад с nRF при разборке на меге куда пишется - на SD?
     
    Последнее редактирование: 25.08.16
  9. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Где прописан Si7021? На универсале? Если с него температура идёт, то будет идти и влажность, проверял же ж. То, что на скрине в списке датчиков температур - это не Si7021, его показания должны быть на вкладке "Влажность". Проверяйте правильность подключения датчика, питание, логику - у него она 3,3В, как и питание.

    Вам виднее, не знаю ваших настроек.
    Подбирайте номер канала, писал неоднократно. nRF к питанию ещё капризны, есть ещё кучу всяких "но". У меня, например, завелись сразу, когда канал свободный подобрал, гарантировать то же самое для всех возможных китайских вариантов nRF и разброда по питанию - я, естественно, не могу.
    Сколько прописано в прошивке универсального модуля, столько и будет видно, если индексы датчикам при регистрации назначены разные.
    Он никуда не пишется, вообще.
     
  10. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @АлкН1, подбирать канал nRF достаточно просто на этапе отладки: подтыкаете модуль к линии регистрации 1-Wire, и потихоньку перебираете каналы, жмакая кнопочку "Сохранить" в окошке регистрации - при этом номер канала обновится и на Меге, и на модуле. Галочка "Передатчик включён?" должна быть выставлена.

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

    Можно также на модуле включить режим отладки, чтобы плевалось в монитор порта информацией по инициализации nRF при старте - тоже помогает понять, как стартует nRF.
     
  11. АлкН1
    Регистрация:
    14.04.16
    Сообщения:
    468
    Благодарности:
    1.171

    АлкН1

    Живу здесь

    АлкН1

    Живу здесь

    Регистрация:
    14.04.16
    Сообщения:
    468
    Благодарности:
    1.171
    - а вот с этого места - подробнее, плиз.
    upload_2016-8-25_15-24-32.png
    где, в этом окне, назначить индексы датчикам?
     
  12. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    @АлкН1, ещё следует учесть такой тонкий момент: допустим, вы подоткнули универсальный модуль с датчиками на шину 1-Wire, и видите, что с него пошли показания. Если вы выткнете его с линии, то до перезагрузки Меги вы не увидите ничего по nRF даже в том случае, если данные по nRF нормально идут.

    Это связано с тем, что линия держит своё состояние, и ей надо обновлять показания вида "нет данных", если модуль на линии был, а потом вдруг внезапно исчез. Это by design поведение ;)
     
  13. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Датчик 2, Датчик 3 - там нули, это значит, что их индексы пересекаются, и в Меге сольются в одно место. Поставьте вместо любого одного нуля единицу. Вы же когда курсор в поле ввода помещаете - там есть подсказки, что это поле значит ;) У вас на скрине курсор стоит в окне интервала, посмотрите внизу, что за подсказка. Такие же подсказки есть и для других полей.
     
  14. АлкН1
    Регистрация:
    14.04.16
    Сообщения:
    468
    Благодарности:
    1.171

    АлкН1

    Живу здесь

    АлкН1

    Живу здесь

    Регистрация:
    14.04.16
    Сообщения:
    468
    Благодарности:
    1.171
    пытался - сбрасывается на 0. :faq:
     
  15. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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