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 км от Краснодара
    Читайте: https://lesson.iarduino.ru/page/urok-26-2-soedinyaem-dve-arduino-po-standartu-rs485/

    Если вкратце, то DI - на TX, RO - на RX, DE и RE меж собой и на пин ардуины.
     
  2. mik11123
    Регистрация:
    02.08.16
    Сообщения:
    16
    Благодарности:
    3

    mik11123

    Участник

    mik11123

    Участник

    Регистрация:
    02.08.16
    Сообщения:
    16
    Благодарности:
    3
    При заливке скетча иде пишет красным: Не используется: C:\Program Files (x86)\Arduino\libraries\U8glib
    по факту экран не работает.
    Как с этим бороться?

    ЗЫ папка с библиотекой на месте (установлена), в скетче подключена.
     
    Последнее редактирование: 22.03.17
  3. mik11123
    Регистрация:
    02.08.16
    Сообщения:
    16
    Благодарности:
    3

    mik11123

    Участник

    mik11123

    Участник

    Регистрация:
    02.08.16
    Сообщения:
    16
    Благодарности:
    3
    разобрался:
    библиотеки были залиты не в ту папку, иде видела несколько одинаковых библиотек и использовала 1, про вторую писала что она не использована.
     
  4. necrjd
    Регистрация:
    05.11.14
    Сообщения:
    146
    Благодарности:
    98

    necrjd

    Живу здесь

    necrjd

    Живу здесь

    Регистрация:
    05.11.14
    Сообщения:
    146
    Благодарности:
    98
    Дмитрий, обработка баланса на МТС Россия не происходит.
    Вот дебаг модема. Команду ATD#100# менял на ATD*100#.
    С этой симкой с обычного телефона обе команды работают.

    Код:
    READY, Thu 23.03.2017 - 01:31:37
    Request for modem hardware...
    ==> Send the "AT+CGMM" command to modem...
    <== Receive "SIMCOM_SIM800L" answer from modem...
    <== Receive "OK" answer from modem...
    [OK] => Modem hardware detected: SIM800 series
    Check for modem READY...
    ==> Send the "AT+CPAS" command to modem...
    <== Receive "+CPAS: 0" answer from modem...
    [OK] => Modem ready.
    <== Receive "OK" answer from modem...
    Disable echo...
    ==> Send the "ATE0" command to modem...
    <== Receive "OK" answer from modem...
    [OK] => ECHO OFF processed.
    Disable cell broadcast SMS...
    ==> Send the "AT+CSCB=1" command to modem...
    <== Receive "OK" answer from modem...
    [OK] => Broadcast SMS disabled.
    Turn AON ON...
    ==> Send the "AT+CLIP=1" command to modem...
    <== Receive "OK" answer from modem...
    [OK] => AON is ON.
    Set PDU format...
    ==> Send the "AT+CMGF=0" command to modem...
    <== Receive "OK" answer from modem...
    [OK] => PDU format is set.
    Set UCS2 format...
    ==> Send the "AT+CSCS="UCS2"" command to modem...
    <== Receive "OK" answer from modem...
    [OK] => UCS2 encoding is set.
    Set SMS output mode...
    ==> Send the "AT+CNMI=2,2" command to modem...
    <== Receive "OK" answer from modem...
    [OK] => SMS settings is set.
    Check registration status...
    ==> Send the "AT+CREG?" command to modem...
    <== Receive "+CREG: 0,1" answer from modem...
    [OK] => Modem registered in GSM!
    <== Receive "OK" answer from modem...
    <== Receive "+CMT: "",21" answer from modem...
    <== Receive "07919731899699F3040B919721824387F500007130321023420202A31A" answer from modem...
    SMS RECEIVED: 07919731899699F3040B919721824387F500007130321023420202A31A
    Phone number is OK, continue...
    BALANCE command found, execute it...
    Request balance...
    ==> Send the "ATD#100#" command to modem...
    <== Receive "OK" answer from modem...
    CUSD Query FAILED!
    <== Receive "OK" answer from modem...
    Check if modem available...
    ==> Send the "AT" command to modem...
    <== Receive "OK" answer from modem...
    [OK] => Modem answered and available.
    
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Я не проверял ещё на SIM800L, как там возвращается ответ. Щас почекаю.
     
  6. necrjd
    Регистрация:
    05.11.14
    Сообщения:
    146
    Благодарности:
    98

    necrjd

    Живу здесь

    necrjd

    Живу здесь

    Регистрация:
    05.11.14
    Сообщения:
    146
    Благодарности:
    98
    Еще вопросик. В последней прошивке что-то с окнами не так (схема без регистра). СМСсками #1 и #0 окна не управляются. Из конфигуратора окна управляются. Если создать свое правило - то окна реагируют. но при запросе статистики статус окон всегда "закрыто". Функция полив нормально отрабатывает и правильно в статистику выдается .
     
  7. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Я ничего не менял в работе с окнами, проверю.
     
  8. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Обновил на гитхабе, сделал отсыл данных через SIM800 на ThingSpeak. Также поправил запрос баланса: оказалось, что SIM800 не очень хорошо дружит с командой ATD, и пришлось делать через AT+CUSD, и тестировать на двух модемах, перетыкая туда-сюда.

    Теперь запрос баланса работает на двух модемах, ушёл проверять смс #1 и #0.
     
  9. necrjd
    Регистрация:
    05.11.14
    Сообщения:
    146
    Благодарности:
    98

    necrjd

    Живу здесь

    necrjd

    Живу здесь

    Регистрация:
    05.11.14
    Сообщения:
    146
    Благодарности:
    98
    ОК, спасиб! Проверю
     
  10. necrjd
    Регистрация:
    05.11.14
    Сообщения:
    146
    Благодарности:
    98

    necrjd

    Живу здесь

    necrjd

    Живу здесь

    Регистрация:
    05.11.14
    Сообщения:
    146
    Благодарности:
    98
    а как проявляется эта "недружба" ? В своих экспериментах не замечал проблем с ATD. Интересно для самообразования.
     
  11. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Короче: у мну применяется кодировка UCS2. И эта железка чего-то не хочет у меня при этой кодировке отвечать на ATD - просто возвращает два ОК подряд (!) и всё. А вот AT+CUSD - работает, если команду баланса кодировать в UCS2.
     
  12. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

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

    Короче - я вернул как было, настучал себе по рукам, обозвал бестолковку по всякому :)]:aga:

    З. Ы. Вот что значит развесистый, со многими зависимостями, проект - ууух, не соскучишься :)
     
  13. Вшуьщт1991
    Регистрация:
    07.07.16
    Сообщения:
    44
    Благодарности:
    11

    Вшуьщт1991

    Участник

    Вшуьщт1991

    Участник

    Регистрация:
    07.07.16
    Сообщения:
    44
    Благодарности:
    11
    Господа. Прошу помощи с датчиком освещенности BH1750. Собрал тестовый стенд из Arduino Uno + DS3231 + BH1750. И резисторы выпаивал, и питание внешне ставил...
    Не хочет он у меня работать с часами DS3231 хоть тресни. Может кто-то опробовать у себя?
     
  14. АлкН1
    Регистрация:
    14.04.16
    Сообщения:
    468
    Благодарности:
    1.171

    АлкН1

    Живу здесь

    АлкН1

    Живу здесь

    Регистрация:
    14.04.16
    Сообщения:
    468
    Благодарности:
    1.171
    @Вшуьщт1991, на Меге подключил на 3,3в через конвертер уровней - работает. раньше пихал на 5в - спалил 2 штуки
     
  15. Вшуьщт1991
    Регистрация:
    07.07.16
    Сообщения:
    44
    Благодарности:
    11

    Вшуьщт1991

    Участник

    Вшуьщт1991

    Участник

    Регистрация:
    07.07.16
    Сообщения:
    44
    Благодарности:
    11
    @АлкН1, BH1750 через конвертер?
     
Статус темы:
Закрыта.