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

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

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

Статус темы:
Закрыта.
  1. Snark
    Регистрация:
    17.10.11
    Сообщения:
    366
    Благодарности:
    424

    Snark

    Живу здесь

    Snark

    Живу здесь

    Регистрация:
    17.10.11
    Сообщения:
    366
    Благодарности:
    424
    Адрес:
    Лобня
    Ну, в общем - да. тут ничего особого и не придумаешь, все стандартно.
    Но ребята не экономили и фактически засунули в датчик целую Ардуину.

    Но дайте мне еще пару дней. 1-Wire клиента маленького я написал и засунул в Attiny, осталось измеряющий код (совсем маленький) и передача в RF, тоже небольшая. Сложности, вероятно, будут в попытке заставить эту фигню много спать и мало есть.

    Железяка получается себестоимостью до 100 рублей без учета RF модуля.
     
  2. Snark
    Регистрация:
    17.10.11
    Сообщения:
    366
    Благодарности:
    424

    Snark

    Живу здесь

    Snark

    Живу здесь

    Регистрация:
    17.10.11
    Сообщения:
    366
    Благодарности:
    424
    Адрес:
    Лобня
    О! А об этом я не подумал! Спасибо.
    Заставим датчик сообщить по RF и 1-Wire что батарейка кончается.
     
  3. rapidshe
    Регистрация:
    19.01.16
    Сообщения:
    23
    Благодарности:
    12

    rapidshe

    Участник

    rapidshe

    Участник

    Регистрация:
    19.01.16
    Сообщения:
    23
    Благодарности:
    12
    @DIYMan, благодаря подсказке добился от смс полной длины.
    правда она сохранялась в 2 строки и пришлось несколько извратиться чтоб обе строки сохранить.
    Код:
    void loop() {
    
          while(mySerial.available())
             {
             ch = mySerial.read();
             if(ch == '\r') continue;
             if(ch == '\n') { GotLineFromNeoway(val); val = ""; }
             else val += ch;
            }
      }
    
    void GotLineFromNeoway(const String val)
    {
      Serial.println(val);
    if (flag1==0) {val1=val;}
    if (val1.indexOf("+CMT") > -1) {flag1=flag1+1;}
    if (flag1==2)
        {
        val2=val;
        Serial.print("VAL1 ");
        Serial.println(val1);
        Serial.print("VAL2 ");
        Serial.println(val2);
        flag1=0;
        if (val1.indexOf("+CMT") > -1)
           {
           if (val1.indexOf(master) > -1)
              {
              обработка команд
              }
           }
        }
    }
    
     
  4. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Хоть месяц ;) :super:
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Извратились, да :) Там достаточно по приходу первой строки с +СMT выставить флаг типа

    waitForSMSInNextLine = true;

    А когда придёт следующая непустая строка - значит - там и есть смс. Всё гораздо проще, в общем ;) Но я рад, что у вас получилось.
     
  6. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    tchernyavsky

    Живу здесь

    tchernyavsky

    Живу здесь

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

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Думаю, взлетит, если там такая же система с датчиком Холла. Откалибровать только и всё. В прошивке уже есть нужный функционал ;)
     
  9. Old-Admiral
    Регистрация:
    30.03.16
    Сообщения:
    191
    Благодарности:
    153

    Old-Admiral

    Живу здесь

    Old-Admiral

    Живу здесь

    Регистрация:
    30.03.16
    Сообщения:
    191
    Благодарности:
    153
    Здравствуйте, уважаемые коллеги!
    Как увидел эту ветку - не мог пройти мимо. Читал, чем дальше - тем интереснее) Постараюсь быть чем-нибудь полезным в общем деле.
     
  10. Voron74
    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227

    Voron74

    Живу здесь

    Voron74

    Живу здесь

    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227
    Адрес:
    Магнитогорск
  11. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Дмитрий!
    Вчера залил прошивку с 12-битным разрешением датчиков температуры.
    Сегодня глянул логи.
    Впервые ! оба моих проблемных канала включились как и положено.
    Завтра гляну стабильность процесса.
    Что называется-почувствуйте разницу. Безымянный.png
    Правила не менялись
     
  12. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
  13. kivik71
    Регистрация:
    28.10.13
    Сообщения:
    3.766
    Благодарности:
    2.283

    kivik71

    Живу здесь

    kivik71

    Живу здесь

    Регистрация:
    28.10.13
    Сообщения:
    3.766
    Благодарности:
    2.283
    Адрес:
    Екатеринбург
    @Voron74, зеленая NRF24L01, как у Вас в ссылке, отличается от черной NRF24L01 расположением контактов питания, надо быть внимательно при разводке и подключении, легко можно устроить "коротыш" по питанию.
     
  14. Chuk31
    Регистрация:
    16.04.12
    Сообщения:
    54
    Благодарности:
    16

    Chuk31

    Участник

    Chuk31

    Участник

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

    olegmak3! или кто еще, дабы не отвлекать автора, расскажите малость о правилах, плз.
    прочитал всю ветку, но так как "запчастей"(ползут из поднебесной) далеко не комплект, сам разобраться пока не смог.
     
  15. Voron74
    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227

    Voron74

    Живу здесь

    Voron74

    Живу здесь

    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227
    Адрес:
    Магнитогорск
    @Chuk31, каких правилах? Правилах поведения - каждый, в меру своих знаний и прямоты рук помогает в "общем" деле по созданию гениального творения :). Если по поводу указания правил в контроллере - то там вроди все понятно. Указал, что и как будет реагировать на какое либо событие. Допустим: одно правило на открытие окна по достижении 25 градусов, второе правило на закрытие этого же окна при достижении 20 градусов. (пример конечно не идеальный, но принцип думаю понятен)
     
Статус темы:
Закрыта.