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

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

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

    Поэтому, было решено, делать поливалку с экраном и кнопками для задания параметров полива. Так же добавил управление розеткой 220 В для включения лампы освещения в короткие зимние вечера.
    По непонятным причинам использовать UNO не удалось, проблема так и не решилась, явно ощущались проблемы с памятью, при загрузке того же скетча в Мегу все отлично работает.

    Итого, для сборки проекта потребовалось:
    Arduino Mega 2560
    LCD Shield
    Кнопка тактовая - 3 шт
    Пьезо-пищалка
    Mega Sensor IO
    Ну и модуль из 4-х реле

    Для управления поливалкой было создано меню:
    menu.jpg

    В котором:
    1. Устанавливается время (необходимо для управдения освещением и помпами по расписанию)
    2. Устанавливает режимы работы 3-х помп (По влажности или по расписанию)
    3. Задается расписание включения и выключения Лампы освещения.
    4. Задает порог влажности и график полива По расписанию.

    Фотографии собранной поливалки:
    2013-04-22 09-09-36.jpg
    2013-04-22 09-10-13.jpg

    Датчики влажности и помпы подключаются на разъемах. В данном случае Помпа № 1 работает от датчика влажности, вторая помпа работает по расписанию, поэтому датчик влажности ей не нужен.
    2013-04-22 09-09-58.jpg

    Сбоку находится розетка для подключения лампы освещения, управляется она по расписанию.

    2013-04-22 09-11-14.jpg

    Полив "По влажности"
    2013-04-22 09-11-18.jpg
    Полив "По расписанию", датчик влажности отсутствует.

    2013-04-22 09-09-17.jpg


    Помпа.

    2013-04-22 09-08-53.jpg


    Общий вид.


    У устройства два режима работы:
    1. Режим установки параметров
    2. Режим работы

    В режиме работы поливалка пробегается по трем помпам и показывает их режим работы и состояние.
    В данном случае: Первая помпа работает по влажности, установленный порог 650 и показывает текущую влажность почвы, второе устройство работает по расписанию, раз в два дня. Третье выключено.

     
    ИгорьК, sanik, Витя и 4 другим нравится это.
  2. Megakoteyka

    Megakoteyka Оракул Модератор

    А кнопки как делали? Просто тактовая кнопка под мембраной или что-то более хитрое?
     
  3. Обычная тактовая кнопка, а сверху приклеена распечатка на лазерном принтере (на пленке).
     
  4. Evgeniy_

    Evgeniy_ Нуб

    Классный проект! Тоже собираю автополив для сада, но по проще...
     
  5. Демонстрация меню:

     
    sanik и Evgeniy_ нравится это.
  6. Evgeniy_

    Evgeniy_ Нуб

    Вячеслав, помогите новичку) Уж Вы то с таким меню точно знаете ответ на мой вопрос:
     
  7. А я уже там написал:)
     
  8. -Mark-

    -Mark- Гик

    А где скетч?
     
  9. Вот он:
     

    Вложения:

    Chuk нравится это.
  10. Но он еще будет корректироваться.
     
  11. chobo

    chobo Нуб

    Сам задумываюсь над системой автополива.
    Только вот думаю, что можно насосы исключить и подавать воду самотеком, вот бы где найти дешевые мини электромагнитные клапаны для каждой трубки.
    Или один насос и клапаны.
     
  12. Mitrandir

    Mitrandir Гуру

    Насколько дешевые? Я видел их по 300р
     
  13. Megakoteyka

    Megakoteyka Оракул Модератор

    Клапаны можно поискать в магазинах автозапчастей - дешево и сердито.
     
  14. IMPERROR

    IMPERROR Нуб

    Здравствуйте, а не могли бы вы сделать схему подключения всей этой системы, а так же сделать фотографии системы без коробки(чтобы видно было как выглядит это все вживую на подключенных платах)?
     
  15. 41359-1[1].jpg 41358-1[1].jpg 41357-3[1].jpg
     
  16. Nabla

    Nabla Нуб

    в будущем планирую сделать подобную систему только для дачи, посмотрим что получится))
     
  17. teria

    teria Нуб

    вместо тактовых кнопок, для навигации по меню, удобнее использовать вот такой энкодер https://www.sparkfun.com/products/9117
     
  18. sanek1337

    sanek1337 Нерд

    День добрый. Заказал с иностранного сайта (всем известного) вот такие девайсы:[​IMG] [​IMG]
    И пока они в пути хотелось бы попросить вашей помощи по скейтчам.
    Задача этого устройства будет заключаться в измерении влажности грунта в одном горшке с любимым цветком и её индикация на простой RGB светодиод. Пример: синий-залив, зелёный-норма, красный-засуха.
    Прошу посмотреть код и подкорректировать его:
    int diodBlue=6;
    int diodGreen=4;
    int diodRed=2;

    void setup()
    {
    Serial.begin(9600);
    pinMode(diodBlue,OUTPUT);
    pinMode(diodGreen,OUTPUT);
    pinMode(diodRed,OUTPUT);

    }
    void loop()
    {
    Serial.println(analogRead(0));
    delay(2000);

    if (analogRead(0) <= 900) // Очень влажная почва
    {
    digitalWrite(diodBlue, HIGH);
    Serial.print("Ochen Vlagno ");
    digitalWrite(diodGreen, LOW);
    digitalWrite(diodRed, LOW);
    }

    else if( analogRead(0)>300 && analogRead(0)<700)
    {// Влажная почва
    Serial.print("Vlagnaya pochva ");
    digitalWrite(diodGreen,HIGH);
    digitalWrite(diodBlue, LOW);
    digitalWrite(diodRed, LOW);
    }

    else if( analogRead(0)>50 && analogRead(0)<300)
    {
    digitalWrite(diodRed,HIGH);// Сухая почва
    Serial.print("Suhays pochva ");
    digitalWrite(diodBlue, LOW);
    digitalWrite(diodGreen, LOW);
    }

    }
     
    Последнее редактирование: 25 ноя 2013
  19. lerik2703

    lerik2703 Гик

    Код (Text):
    if (analogRead(0) <= 900) // Очень влажная почва
    постоянно горит синий диод?
     
  20. sanek1337

    sanek1337 Нерд

    Да