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

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

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

Статус темы:
Закрыта.
  1. Chuk31
    Регистрация:
    16.04.12
    Сообщения:
    54
    Благодарности:
    16

    Chuk31

    Участник

    Chuk31

    Участник

    Регистрация:
    16.04.12
    Сообщения:
    54
    Благодарности:
    16
    Адрес:
    Тарасково МО
    Вчера работало, а сегодня нет, скачал еще раз -не компилируется:

    Arduino: 1.6.7 (Windows Server 2008 R2), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

    sketch\DS18B20Query.cpp:2:21: fatal error: OneWire. h: No such file or directory

    #include <OneWire.h>

    ^

    compilation terminated.

    exit status 1
    Ошибка компиляции.
     
  2. Voron74
    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227

    Voron74

    Живу здесь

    Voron74

    Живу здесь

    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227
    Адрес:
    Магнитогорск
    @Chuk31, попробуй OneWire библиотеки удалить (отовсюду), и установить их снова.
     
  3. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Ну очевидно же - "OneWire. h: No such file or directory", значит, не могёт найти путь к библиотеке, возможно, что-то слетело или библиотека не установлена. Переустановите и всё.
     
  4. Chuk31
    Регистрация:
    16.04.12
    Сообщения:
    54
    Благодарности:
    16

    Chuk31

    Участник

    Chuk31

    Участник

    Регистрация:
    16.04.12
    Сообщения:
    54
    Благодарности:
    16
    Адрес:
    Тарасково МО
    Виноват, исправлюсь:|:
    Еще вопрос есть: как правильно вынести кнопку RESET? - если можно, схемку плиз.
    я думал просто на GND, теперь порт сом (на меге) не работает.
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    В смысле "вынести кнопку RESET"? Зачем её выносить? Не понял вопроса.
     
  6. Chuk31
    Регистрация:
    16.04.12
    Сообщения:
    54
    Благодарности:
    16

    Chuk31

    Участник

    Chuk31

    Участник

    Регистрация:
    16.04.12
    Сообщения:
    54
    Благодарности:
    16
    Адрес:
    Тарасково МО
    хотел вынести на корпус на всяк случай, чтоб питание не дергать
     
  7. Snark
    Регистрация:
    17.10.11
    Сообщения:
    366
    Благодарности:
    424

    Snark

    Живу здесь

    Snark

    Живу здесь

    Регистрация:
    17.10.11
    Сообщения:
    366
    Благодарности:
    424
    Адрес:
    Лобня
    А что за странная экономия 29 байт? Зачем? Нет, я конечно добавлю команду, но что мы реально выигрываем?

    И, если это действительно нужно - я бы расширил 1-wire протокол (да простит меня Даллас). То есть slave дернет линию вниз (если нет активной транзакции, а любой slave это знает), и мастер поймет - что то произошло и надо всех опросить.
     
  8. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    У меня тут задача скоро возникнет - как к коду эмулятора uno_one_wire_slave прикрутить чего-нибудь, работающее, пока транзакций по 1-Wire нету? Насколько я понял - там всё на прерываниях, так что по идее можно просто в loop делать, как обычно?

    И да - я опять перетряхнул структуру скратчпада (в доке обновил ;)). Думаю, теперь это уже окончательно, ттт, чтоб не сглазить.

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

    В общем, всё почти готово к тому, чтобы попробовать вытащить Nextion по 1 шнурку, если бы не мои блуждания в низком уровне - боюсь чего-нибудь подпортить в эмуляторе :)

    Бен, ай нид хелп (с) "Брат-2" :)]:aga:
     
  9. Snark
    Регистрация:
    17.10.11
    Сообщения:
    366
    Благодарности:
    424

    Snark

    Живу здесь

    Snark

    Живу здесь

    Регистрация:
    17.10.11
    Сообщения:
    366
    Благодарности:
    424
    Адрес:
    Лобня
    А что именно? Может все же в таймере сделаем? Суперлуп - это всегда плохо.
    Но если что то небольшое (и без delay) - можно попробовать.
     
  10. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    Т. е. всё это вполне себе вмещается в loop, основную часть времени он всё равно будет крутиться вхолостую. Мне бы сейчас понять - как не сломать работу 1-Wire в эмуляторе :) Думаю, для выносного Nextion вполне потянет что-то типа Arduino Pro Mini, так что по памяти особо ограничений нет.

    Я вот чего форкнул на гитхабе: https://github.com/Porokhnya/OneWireArduinoSlave - может, с ним попробовать?
     
  11. Snark
    Регистрация:
    17.10.11
    Сообщения:
    366
    Благодарности:
    424

    Snark

    Живу здесь

    Snark

    Живу здесь

    Регистрация:
    17.10.11
    Сообщения:
    366
    Благодарности:
    424
    Адрес:
    Лобня
    Будет работать в loop. Секундные интервалы считай по переполнению какого нибудь инкремента. Делай что нибудь по условию статуса Idle.

    Зачем? Не такой уж у меня сложный 1-wire код на прерываниях.
     
  12. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Ок, понял, буду рыть :) Насчёт сложности кода - не въезжаю просто, честно - не въезжаю: надо подтягивать низкий уровень, чтобы разобраться. Буду портить работающее :)
     
  13. Snark
    Регистрация:
    17.10.11
    Сообщения:
    366
    Благодарности:
    424

    Snark

    Живу здесь

    Snark

    Живу здесь

    Регистрация:
    17.10.11
    Сообщения:
    366
    Благодарности:
    424
    Адрес:
    Лобня
    Полчаса на вебекс - все покажу)
    Кстати, хорошая идея... я сейчас очень плохой контрибутор.
     
  14. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Не, всё норм, это мне надо реально уже начинать потихоньку в кишочках копаться, а то сижу на МК, а сам ни фига ни в одном порту и регистре не шарю :)
     
  15. D_J_Instruktor
    Регистрация:
    28.01.16
    Сообщения:
    35
    Благодарности:
    18

    D_J_Instruktor

    Участник

    D_J_Instruktor

    Участник

    Регистрация:
    28.01.16
    Сообщения:
    35
    Благодарности:
    18
Статус темы:
Закрыта.