Автоматический полив V2.0

Тема в разделе "Глядите, что я сделал", создана пользователем Вячеслав, 24 апр 2013.

  1. Sorcerer

    Sorcerer Нуб

    Растянул рамку, вот что-то пишет внизу, Вы это имели ввиду?
     

    Вложения:

  2. geher

    geher Гуру

    У вас все еще хуже. Компилятор, говоря о том, что не найден файл QuadDisplay.h как бы намекает, что не установлена или неправильно установлена библиотека QuadDisplay, которая нужна для работы с одноименным дисплеем.
    Ошибка в строке с displayInt является уже следствием этого.
     
  3. Sorcerer

    Sorcerer Нуб

    Случаем не эта ли библиотека http://www.seeedstudio.com/wiki/Grove_-_4-Digit_Display к тому дисплею?
     
  4. geher

    geher Гуру

    Если для дисплея, который был использован в исходном проекте, то
    там эта библиотека.
    https://github.com/amperka/QuadDisplay
    Если для дисплея, на который предполагаете заменить, то не знаю.
     
  5. Sorcerer

    Sorcerer Нуб

    Понятно, что мне ничего не понятно :confused::confused::confused:, закажу дисплейчик, потом буду просить помощи, сам ряду не дам, ОДНОЗНАЧНО.! Спасибо, что разъяснили.
     
  6. Sorcerer

    Sorcerer Нуб

    Всем доброго времени суток. Подскажите пожалуйста можно ли заменить вот такой http://amperka.ru/product/troyka-quad-display?utm_source=proj&utm_campaign=irrigator&utm_medium=wiki индикатор из проекта http://wiki.amperka.ru/projects:irrigator , на вот такой http://ru.aliexpress.com/item/1pcs-...-Module-Clock-for-Arduino-LED/2054860365.html , библиотека вроде есть под него http://www.seeedstudio.com/wiki/File:DigitalTube.zip , не будет ли проблем с подключением? Если замена не возможна, по той или иной причине буду благодарен за ссылочку на бюджетную замену. За ранее благодарен.
     
    Последнее редактирование: 4 май 2015
  7. эдик

    эдик Нерд

    прошу прощения не вижу куда подключается датчик влажности?
     
  8. Sorcerer

    Sorcerer Нуб

    Всем доброго времени суток. Вот весь IMG_20150607_113553.jpg IMG_20150607_113610.jpg IMG_20150607_113627.jpg IMG_20150607_113640.jpg IMG_20150607_113647.jpg IMG_20150607_113659.jpg конструктор в сборе и нужна помощь. Датчик влажности (решил нарастить медяхой, на всю глубину горшка) пин А0, ключ для помпы пин D2, не получается подключить дисплей. С питанием все понятно, а вот куда подключать ноги DIO и CLK и как установить библиотеку ряду не дам (при просто подключении питания дисплей не светится(может мертвый прислали?)). Индикатор вот такой http://www.seeedstudio.com/wiki/Grove_-_4-Digit_Display В данный момент работает без дисплея, методом проб и ошибок получилось вот такое


    const int HUMIDY_MIN = 200;
    const int HUMIDY_MAX = 500;

    void setup(void)
    {
    pinMode(2, OUTPUT);

    }

    char intDigit(unsigned int val, char pos)
    {
    char buf[6];

    sprintf(buf, "%04u", val);

    return buf[3-pos]-'0';
    }

    unsigned int intDigitSet(unsigned int val, char pos, char d)
    {
    char buf[6];

    sprintf(buf, "%04u", val);

    buf[3-pos] = '0'+d;

    return atoi(buf);
    }

    unsigned int readHumidy(void)
    {
    static unsigned int oldval = 0;
    static unsigned int res = 0;
    static unsigned int stability[4] = { 0, 0, 0, 0 };

    char i;
    unsigned int val = analogRead(A0);

    for(i = 0; i < 4; i++) {
    if(intDigit(oldval, i) != intDigit(val, i)) {
    oldval = intDigitSet(oldval, i, intDigit(val, i));
    stability = 0;
    }
    else {
    if(stability < 10) stability++;
    else res = intDigitSet(res, i, intDigit(val, i));
    }
    }

    return res;
    }

    void loop(void)
    {
    static unsigned long wait = millis() + 30000;
    static unsigned int oldhumidy = 0;
    static unsigned long stability = 0;
    unsigned int humidy = readHumidy();

    if(humidy != oldhumidy) {
    oldhumidy = humidy;

    }

    if(wait != 0 && wait-millis() > 10) {
    return;
    } else wait = 0;

    if(humidy < HUMIDY_MIN) {
    digitalWrite(2, HIGH);
    analogWrite(5, 50);
    delay(1500);
    digitalWrite(2, LOW);
    digitalWrite(5, LOW);
    wait = millis() + 3*30000;
    }
    }

    правда не разобрался еще где править время работы помпы (покажите пальцем если не трудно). За ранее благодарен за помощь.
     
    Последнее редактирование: 7 июн 2015
  9. SMS

    SMS Нуб

    Подскажите, пожалуйста, как изменить скетч ирригатора (из проекта), если дисплей не нужен. Иными словами, измеряем показания влажности, используем дефолтовые значения 200 и 700, даем команду помпе.
     
  10. Chuk

    Chuk Нерд

  11. ImrDuke

    ImrDuke Гик

    У меня почему то показания датчика инвертированы.
    1000 - сухо
    200 - влажно
    Почему так может быть?
     
  12. NikitOS

    NikitOS Король шутов Администратор

    Класс!Так надо для теплицы.;)