Авторизация
Регистрация

Напомнить пароль

Самодельный автополив с "боевым" прошлым

Что можно сделать полезного из гильзы обычного оружейного патрона? Кулон, зажигалку?.. В этой статье она пройдет путь от орудия войны до распределительного золотника в системе автополива. Конечно, не без помощи электропривода, насоса и электронной системы управления. Под катом разберем внутреннюю кухню, философию устройства, а также перспективы практического применения. Спойлер: теперь стреляем только водой!


Пролог

Начнем, пожалуй, с «вьетнамских флешбеков». Итак, пару лет назад мне на глаза попалось видео с канала AlexGyver об авоматическом поливе для комнатных растений на платформе Arduino. Видео с ютуба, пожалуй, не все смогут (или захотят) увидеть, потому вот соответствующая статья .
Видео

Начну с плюсов. Первый — многоканальность полива. Второй — относительная простота реализации. Ну и… все.


Далее автор описывает, что у других все неоптимально, и пора сделать оптимально. Итого предлагает систему на 5 погружных насосов, 5 реле и интерфейс для настройки и управления — ардуино с символьным дисплеем и энкодером. Соответственно, расширяемость системы в N раз потребует увеличения затрат опять же в N раз (практически). Что если я скажу, что можно расширяться куда дешевле?

Интерлюдия


Мне пришла в голову мысль, что, вообще говоря, нам необязательно поливать все растения одновременно, ведь делать это нужно где-то раз в сутки. А если не нужна одновременность — зачем столько параллельных насосов? Я решил сделать систему с одним насосом и автоматической распределяющей системой на основе движущегося золотника.

В основе — недорогие компоненты: мотор-редуктор, помпа, микроконтроллер ESP8266 (как в умных розетках), пара реле и мосфет. Всё это управляет подачей воды по расписанию или через интернет. Корпус и механические детали я решил напечатать на 3D-принтере. Ну и гвоздь программы — золотник на основе гильзы пистолетного патрона. Да-да!


Все началось именно с него. Просто потому, что я живо у себя в голове представил устройство с движущейся гильзой и несколькими выводами под поливные шланги. Образ был настолько реален, что я незамедлительно приступил к разработке 3д модели распределителя.


Ничего не напоминает? Воображения мне хватило только чтобы сделать какое-то пистолетоподобное устройство с приводом в виде моторчика N20. Внутри устройства должен был двигаться поршень, который приводился бы в движения червячной передачей из строительной шпильки, проворачивающейся вокруг гайки M4.


Поршень же через другую шпильку передавал бы поступательное движение золотнику из гильзы, к которой с «естественного отверстия» подводилась бы вода, а с «искусственного» (просверленного в боку гильзы) она через отверстие в «стволе» поступала бы к выбранному растению. После печати я попробовал собрать устройство, но встретил сразу букет проблем.

Во-первых, гильза не хотела достаточно свободно двигаться в «стволе». Я несколько раз пробовал разные диаметры, и способы печати (вдоль, поперек). Я даже пробовал греть ствол при прохождении гильзы, чтобы она сама расширила себе отверстие. Это не работало. В итоге я все-таки нашел некий внутренний компромисс, чтобы гильза не сильно туго шла, но при этом достаточно плотно.

Во-вторых, я не придумал, как надежно соединить шпильку с золотником. Была идея напечатать некий переходник и склеить, но мне это показалось ненадежным. Повертев устройство в руках, я закинул его «в долгий ящик», пока вдохновение не вернется.


Кульминация


Прошел год… И снова мне на глаза попался этот проект. На этот раз я твердо решил закончить.

Во-первых, я стал гораздо лучше в пайке, поэтому первое, что пришло на ум для соединения шпильки и гильзы — пайка. Оставался вопрос, как все зафиксировать и припаять ровно. Ответ вас удивит. Нужен обычный старый добрый глазомер.


Гильзу я зажал в тиски, а шпильку максимально легонько придерживая, приставил сверху. Все предметы под действием силы тяжести тянет к земле. Но сейчас это плюс, потому что упрощает вертикальное позиционирование. А центровку я выполнил на глаз, целясь в центр выбитого капсюля. Для первой пайки железяк, считаю, вышло неплохо.

И да, собрав устройство в корпус, я убедился, что большого перекоса нет — гильза достаточно свободно ходила внутри.


Окрыленный успехом, я принялся за электронную часть. Схема устройства была собрана «из того, что было». А была парочка мосфетов, двойное реле и esp8266. И разумеется, паял на макетке. Ничего сложного нет ни в ее составлении, ни в ее сборке.


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


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

Я решил придерживаться ООП для лучшей организации кода и читаемости. В проекте присутствуют следующие классы: WebServer, DataStore, Pump, Router, Machine. Структурно они организованы следующим образом.


Итак, разберемся по порядку. Устройству нужна веб-морда для управления (я считаю, что это значительно удешевляет проект при сохранении эффективности). Для этого и существует WebServer. По сути класс основан на серверной библиотеке для ESP8266. Я заложил в код настройку периодичности полива, времени орошения каждого растения, а также мощность насоса.

#ifndef SERVER_H
#define SERVER_H

#include "DataStore.h"
#include <ESP8266WebServer.h>

class WebServer {
  public:
  WebServer(DataStore& datastore ): dataHandler(datastore) {
  }
  void begin() {
    serv.begin();
    serv.on("/", HTTP_GET, std::bind(&WebServer::handleRootPath, this));
    serv.on("/save", HTTP_POST, std::bind(&WebServer::handleSaveSettings, this));
    serv.on("/testall",HTTP_GET, std::bind(&WebServer::handleTestAll, this));
  }
  void handle() {
    serv.handleClient();
  }
  
  private:
  ESP8266WebServer serv;
  DataStore& dataHandler;
  
   void handleRootPath() {
      serv.send(200, "text/html", dataHandler.getWebPage());
   
    }
  void handleSaveSettings() {
    if (serv.hasArg("interval")
    &&serv.hasArg("power")
    &&serv.hasArg("water1")
    &&serv.hasArg("water2")
    &&serv.hasArg("water3")
    &&serv.hasArg("water4")
    &&serv.hasArg("water5")
    &&serv.hasArg("water6"))
      dataHandler.save(serv.arg("interval"),
        serv.arg("power"),
        serv.arg("water1"),
        serv.arg("water2"),
        serv.arg("water3"),
        serv.arg("water4"),
        serv.arg("water5"),
        serv.arg("water6"));
  }
  void handleTestAll() {
    Serial.println("test");
    dataHandler.setWateringNow();
  }
  
};
#endif

Класс DataStore реализует хранилище данных и FTP-сервер для доступа к файлам устройства. В первую очередь это нужно для хранения настроек, во вторую можно динамически менять оформление страницы настроек, закидывая другой файл index.html. Настройки хранятся в файле settings в формате js-переменных. Файл script.js отвечает за динамическое изменение значений при движении ползунков. Сервер при запросе отправляет index.html, добавляя в него содержимое файла настроек и скрипта. Ко всему, такая организация кода позволяет легко добавить функциональность логирования (которую я в прототипе добавлять не стал).

#ifndef DATASTORE_H
#define DATASTORE_H

#include <ESP8266FtpServer.h>

class DataStore {
  public:
  DataStore() {

  }
  void begin() {
    root = "/";
    SPIFFS.begin();

    ftp.begin("engineer", "ftp_fs_begin");
    settings="";
    html = loadWebPageChunk("index.html");
    script = loadWebPageChunk("script.js");
    loadSettings();
  }
  const String getWebPage() {
    String page = html+settings+script;
    if (page="")
    {
      html = loadWebPageChunk("index.html");
      script = loadWebPageChunk("script.js");
      loadSettings();
    }
    return html+settings+script;
  }
  void handle() {
    ftp.handleFTP();
  }

  int getInterval() {
    return intervalWatering;
  }
  int getPumpPwm() {
    return pumpPwm;
  }
  long getWateringTime(int index) {
    return wateringTime[index];
  }
  
  void setWateringNow() {
    isWateringNowSet = !isWateringNowSet;
  }
  bool isWateringNow() {
    return isWateringNowSet;
  }
  
  bool save(
    const String &interval, const String &power,
    const String &water1,const String &water2,const String &water3, const String &water4,const String &water5,const String &water6) {
    intervalWatering = strToIntervalWatering(interval);
    pumpPwm = strToPumpPwm(power);
    wateringTime[0] = strToWateringTime(water1);
    wateringTime[1] = strToWateringTime(water2);
    wateringTime[2] = strToWateringTime(water3);
    wateringTime[3] = strToWateringTime(water4);
    wateringTime[4] = strToWateringTime(water5);
    wateringTime[5] = strToWateringTime(water6);
    return storeSettings(
      interval, power,
      water1, water2, water3, water4, water5, water6);
  }
  static unsigned long strToIntervalWatering(const String &interval) {
    return interval.toInt()*86400ul;
  }
  static int strToPumpPwm(const String &power) {
    return (float)(power.toInt()*1023)/100;
  }
  static long strToWateringTime(const String &wateringTime) {
    return wateringTime.toInt()*1000ul;
  }
  private:
  bool storeSettings (
    const String &interval, const String &power,
    const String &water1,const String &water2,const String &water3, const String &water4,const String &water5,const String &water6) {
    String path = root+"settings.js";  
    File file = SPIFFS.open(path, "w");
    settings = (String)"<script>\n"
    +"var interval = "+interval+";\n"
    +"var power = "+power+";\n"
    +"var water1 = "+water1+";\n"
    +"var water2 = "+water2+";\n"
    +"var water3 = "+water3+";\n"
    +"var water4 = "+water4+";\n"
    +"var water5 = "+water5+";\n"
    +"var water6 = "+water6+";\n"
    +"</script>";
    int bytesWritten = file.print(settings);
    file.close();
    if (bytesWritten>0) 
      return true;
    else 
      return false;
  }
  bool loadSettings() {
    String path = root+"settings.js";  
    File file = SPIFFS.open(path, "r");
    if (!file) {
      Serial.println("Error opening file for reading");
      return false;
    }
    String openTag = file.readStringUntil('\n');
    String buf;
    String interval = file.readStringUntil('\n');
    buf = getValue(interval,'=',1);
    buf.replace(";", "");
    intervalWatering = strToIntervalWatering(buf);
    String power = file.readStringUntil('\n');
    buf = getValue(power,'=',1);
    buf.replace(";", "");
    pumpPwm = strToPumpPwm(buf);
    String water1 = file.readStringUntil('\n');
    buf = getValue(water1,'=',1);
    buf.replace(";", "");
    wateringTime[0] = strToWateringTime(buf);
    String water2 = file.readStringUntil('\n');
    buf = getValue(water2,'=',1);
    buf.replace(";", "");
    wateringTime[1] = strToWateringTime(buf);
    String water3 = file.readStringUntil('\n');
    buf = getValue(water3,'=',1);
    buf.replace(";", "");
    wateringTime[2] = strToWateringTime(buf);
    String water4 = file.readStringUntil('\n');
    buf = getValue(water4,'=',1);
    buf.replace(";", "");
    wateringTime[3] = strToWateringTime(buf);
    String water5 = file.readStringUntil('\n');
    buf = getValue(water5,'=',1);
    buf.replace(";", "");
    wateringTime[4] = strToWateringTime(buf);
    String water6 = file.readStringUntil('\n');
    buf = getValue(water6,'=',1);
    buf.replace(";", "");
    wateringTime[5] = strToWateringTime(buf);
    String closeTag = file.readStringUntil('\n');
    settings = openTag+'\n'
    +interval+'\n'
    +power+'\n'
    +water1+'\n'
    +water2+'\n'
    +water3+'\n'
    +water4+'\n'
    +water5+'\n'
    +water6+'\n'
    +closeTag;
    file.close();
    if (settings.length()>0) 
      return true;
    else
      return false;
  }

  String getValue(String data, char separator, int index)
  {
  int found = 0;
  int strIndex[] = {0, -1};
  int maxIndex = data.length()-1;

  for(int i=0; i<=maxIndex && found<=index; i++){
      if(data.charAt(i)==separator || i==maxIndex){
          found++;
          strIndex[0] = strIndex[1]+1;
          strIndex[1] = (i == maxIndex) ? i+1 : i;
      }
    }
  return found>index ? data.substring(strIndex[0], strIndex[1]) : "";
  }

  const String loadWebPageChunk(const String& filename) {
    String path = root+filename;
    File file = SPIFFS.open(path, "r");
     if (!file) {
      Serial.println("Error opening file for reading");
      return "";
    }
    String data = file.readString();
    file.close();
    return data;
  }

  String root;
  String settings;
  String script;
  String html;
  
  unsigned long intervalWatering = 30;
  int pumpPwm = 512;
  long wateringTime[6] = {1000, 1000, 1000, 1000, 1000, 1000};
  bool isWateringNowSet = false;
  FtpServer ftp;
};
#endif

Сама веб-морда выглядит так.


Класс Pump реализует ШИМ-управление насосом и ничего больше. Это не более чем обертка над стандартными методами ядра.

#ifndef PUMP_H
#define PUMP_H
#include <Arduino.h>
class Pump {
  public:
  Pump() {
  }
  Pump(byte digiPin) {
    pin = digiPin;
    
  };
  void water(unsigned long workTime, int pwm) {
    unsigned long t1 = millis();
    while(millis()-t1 < 100) {
      yield();
    }
    t1 = millis();
    while(millis()-t1 < workTime) {
      analogWrite(pin, pwm);
      yield();
    }
    analogWrite(pin, 0);
    t1 = millis();
    while(millis()-t1 < 100) {
      yield();
    }
  };
  private:
  byte pin;
};
#endif

Класс Router намного интереснее. На схеме, как можно заметить, нет и намека на энкодер. Как же мы определяем, где находится золотник? Если коротко, то определяем примерно. Для этого нужно отсчитывать время между активациями мотора распределителя. Кроме того, я решил не заморачиваться с забиванием каких-либо настроек. Напротив, в коде реализована автокалибровка при старте устройства. Так что если конструкция изменится, а принцип — нет (равные расстояния между отверстиями), то код не нужно будет переписывать.

#ifndef ROUTER_H
#define ROUTER_H
#include <Arduino.h>
#include <FunctionalInterrupt.h>
//static volatile int pos = -1;
class Router {
  public:
  Router() {
    }
  Router(byte frontMotorPin, byte backMotorPin, byte upSwitchPin, byte downSwitchPin) {
    commandsWithoutCalib = 0;
    this->frontMotorPin = frontMotorPin;
    this->backMotorPin = backMotorPin;
    this->upSwitchPin = upSwitchPin;
    this->downSwitchPin = downSwitchPin;
  }
  void begin() {
    pinMode(frontMotorPin, OUTPUT);
    pinMode(backMotorPin, OUTPUT);
    pinMode(upSwitchPin, INPUT);
    pinMode(downSwitchPin, INPUT);
    if (!calibrate()) 
      calibrate();//перекалибровка если измерить dt не вышло
  }

  int getPos() {
    return pos;
  }
bool calibrate() {
      digitalWrite(frontMotorPin, HIGH);
      digitalWrite(backMotorPin, HIGH);

      if (digitalRead(upSwitchPin)) {
        goToUpPos();
      }
      
      unsigned long t0 = millis();
      goToDownPos();
      dt = (millis() - t0)/5;

      if (dt<=100)
        return false;
      commandsWithoutCalib = 0;
      
      Serial.print("dt=");
      Serial.println(dt);
      Serial.print("Position is ");
      Serial.println(pos);
      return true;
    }

  int move(int targetPos) {
    
    if (targetPos<0 || targetPos>5)
      return -1;
    if (targetPos == pos)
      return pos;
      
    int deltaPos = targetPos - pos;
    byte pin = frontMotorPin;
    if (deltaPos<0){
      deltaPos = -deltaPos;
      pin = backMotorPin;
    }
    attachInterrupt(upSwitchPin, std::bind(&Router::upPos,this), FALLING);
    attachInterrupt(downSwitchPin, std::bind(&Router::downPos,this), FALLING);
    unsigned long t0 = millis();
    unsigned long t1 = 0; 
    while(t1 < dt*deltaPos) {
      digitalWrite(pin, LOW);
      t1 = millis()-t0;
      pos = -1;
      if ((pos==0 || pos==5) && t1>1000)
        break;
      yield();
    }
    digitalWrite(pin, HIGH);

    commandsWithoutCalib++;
    
    detachInterrupt(upSwitchPin);
    detachInterrupt(downSwitchPin);

    if (dt*deltaPos - t1<dt*0.05) {
      pos = targetPos;
      return pos;
    } else 
      return -1;
  }
  int getNumCommandsWithoutCalib() {
    return commandsWithoutCalib;
  }
  uint32_t deltaT() {
    return dt;
  }
  private:
  // void goToEdgePos(byte edgePin, byte motorPin, int target) {
  //   attachInterrupt(edgePin, upPos, FALLING);
  //   while (pos!=target) {
  //     digitalWrite(motorPin, LOW);
  //     yield(); //interrupt!
  //   }      
  //   detachInterrupt(edgePin);
  //   digitalWrite(motorPin, HIGH);
  // }
  void goToUpPos() {
    attachInterrupt(upSwitchPin, std::bind(&Router::upPos,this), FALLING);
    while (pos!=5) {
      digitalWrite(frontMotorPin, LOW);
      yield();
    }      
    detachInterrupt(upSwitchPin);
    digitalWrite(frontMotorPin, HIGH);
  }
  void goToDownPos() {
    attachInterrupt(downSwitchPin, std::bind(&Router::downPos,this), FALLING);
    while (pos!=0) {
      digitalWrite(backMotorPin, LOW);
      yield(); //interrupt!
    }
    detachInterrupt(downSwitchPin);
    digitalWrite(backMotorPin, HIGH);
  }

  IRAM_ATTR void upPos() {
    pos = 5;
  }
  IRAM_ATTR void downPos() {
    pos = 0;
  }

  uint32_t dt = 0;
  volatile int pos = -1;
  int commandsWithoutCalib = 0;
  byte frontMotorPin;
  byte backMotorPin;
  byte upSwitchPin;
  byte downSwitchPin;
};
#endif

Собственно, калибровка происходит расчетом времени перемещения от начала до конца пути следования золотника. Затем время делится на отрезки между отверстиями и далее при перемещении к конкретному отверстию рассчитывается конкретный период включения мотора и направление движения. Концевики обрабатываются функциональными прерываниями, хотя на самом деле вполне можно опрашивать их состояние и раз в n миллисекунд — большой потери точности не будет.

И наконец, класс Machine включает в себя Pump и Router и управляет ими в соответствии с логикой работы девайса. А именно, задает последовательность перемещения распределителя и включения насоса, а также отслеживает время автоматического полива. В устройстве задан полив 6 растений, а седьмой вывод — сброс, чтобы избежать залития внутренностей роутера водой.

#ifndef MACHINE_H
#define MACHINE_H
#include "Pump.h"
#include "Router.h"
#include "DataStore.h"

class Machine {
  public:
  Machine(Router &router, Pump &pump, DataStore &datastore, int routeWithoutCalib = 5) : 
  router(router), 
  pump(pump), 
  dataHandler(datastore),
  routeWithoutCalib(routeWithoutCalib) {
  }
  void handle() {
    if (dataHandler.isWateringNow()) {
      duty();
      dataHandler.setWateringNow();
    }
    unsigned long seconds = (millis()/1000ul)%dataHandler.getInterval();
    
    if (seconds == 0) {
      duty();
    }
  }
  
  private:
  void duty() {
    if (router.getNumCommandsWithoutCalib() >= routeWithoutCalib)
      router.calibrate();
    int start = 0;
    int end = 5;
    int dir = 1;
    if (router.getPos() == 5) {
      start = 5;
      end = 0;
      dir = -1;
    }
    for (int pos = start;pos <= end;pos += dir) {
      router.move(pos);
      pump.water(dataHandler.getWateringTime(pos), dataHandler.getPumpPwm());
      yield();
    }
  }
  int routeWithoutCalib;
  Router& router;
  Pump& pump;
  DataStore& dataHandler;
};
#endif

Самое интересное, что теперь главный файл состоит всего из пары вызовов функций!

#include <ESP8266WiFi.h>
#include "WebServer.h"
#include"Machine.h"



const char* ssid     = "#####";
const char* password = "****";

DataStore datastore = DataStore();
WebServer webServer = WebServer(datastore);
Pump pump = Pump(D2);
Router router = Router(D1, D0, D5, D6);
Machine machine = Machine(router, pump, datastore);
void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
  }
  Serial.println("");
  Serial.print("Connected to ");  //  "Подключились к "
  Serial.println(ssid);
  Serial.print("IP address: ");  //  "IP-адрес: "
  Serial.println(WiFi.localIP());
  SPIFFS.begin();

  datastore.begin();
  webServer.begin();
  router.begin();
}

void loop() {
  machine.handle();
  webServer.handle();
  datastore.handle();
}

Теперь осталось сделать только коробку под электронику и поместить насос в емкость для воды.

Итоговое устройство получилось немного аляповатым, но это не финальная ревизия, а заморачиваться мне не хотелось. Вот так оно работает. И правда работает! Правда, сайт почему-то не смог принять в себя гиф больше 8 мегабайт, так что кушаем что дают. В целом устройство перемещает золотник от первого отверстия к последнему где-то за минуту. Но позиционирование работает, и на том спасибо. Здесь я настроил на полив только 5-го горшка.


Но не все столь радужно. Перейдем к самокритике.

Развязка


Как можно оценить данный проект? По сложности сборкисредняя сложность, плюс достаточно трудно достать под него «золотник», а потом его еще надо спаять и просверлить. Плюс нужна 3д печать, хоть это не такая уж проблема.

По функциональности. Задачу свою выполняет хорошо, но я не слишком рассчитал емкость для полива — в итоге он расходует ее за 2-4 использования. Если растения нуждаются в поливе раз в неделю, может и неплохо (заправлять раз в месяц), но если каждый день — печально. Есть вопросы к надежности погружного насоса — по отзывам мрут как мухи. Также, учитывая конструкцию, лучше сильно не опускать насос относительно рассады — вода может протечь в распределитель во время полива. В целом, это небольшая проблема при поливе мелкой рассады. Позиционирование при этом в целом удовлетворительное — некоторые положения не совсем соответствуют выводам для воды, но с текущим насосом это не проблема. Серьезных протечек он не создает.

По удобству использованиянет интеграции с серверным умным домом, шум при работе распределителя. Да, жужжит эта штука знатно, на ночь полив лучше не настраивать. Иногда, кстати, почему-то не грузится веб-морда, но мне кажется, это библиотека шалит (кто знает, подскажите, пожалуйста).

У меня уже есть мысли, как избавиться от редкого золотника, значительно улучшить надежность и точность позиционирования, а также интегрировать в умный дом. Во-первых, использование диафрагменного насоса. Во-вторых, стандартной водопроводной трубы и напечатанного золотника с резиновыми прокладками (исходная идея наизнанку). В-третьих, «выпрямить» конструкцию, чтобы привод распределителя находился сверху и не боялся бы протечек. Для определения положения реализовать оптический энкодер. По прикидкам, это значительно улучшит все параметры без сильного удорожания (можно еще добавить датчики влажности, но это уже даст некоторое удорожание). В ближайшее время попробую заняться. Есть и еще более продвинутая идея улучшения… Но о ней как-нибудь в другой раз.

В целом, считаю, мне удалось собрать модель, превосходящую по параметрам конструкцию Гайвера, и это было весело! Пришлось, правда, кое-кого продыря.. порыться в поиске гильз, но в итоге это того стоило. А вам желаю использовать свои «маслины» правильно! Не то, что некоторые…

Добавить в избранное
+49 +72
свернутьразвернуть
Комментарии (161)
RSS
+
avatar
+12
  • Zolg
  • 25 апреля 2025, 11:03
Идея хорошая, реализация интересная. Но кмк если основной интерес представляет не процесс реализации, а конечный результат, то при количествах отводов не измеряемых десятками проще и надежней собрать коллектор из подобных клапанов: https://aliexpress.ru/item/1005005938719435.html
+
avatar
+5
Режим работы:
При включении первое отверстие и второе отверстие соединяются, а первое отверстие и третье отверстие также соединяются, что эквивалентно соединению трех отверстий.
При отключении питания первое и третье отверстия закрываются, но первое и второе отверстия все еще соединены.
Прочитал несколько раз… Ничего не понял совсем…
«Вы не обязаны не держать глаза незакрытыми»

Мне было просто лень с лейкой прыгать, поэтому я сделал вообще просто.
Моторчик от стеклоомывателя, трубочки, форсунки, регулятор струек, выключатель и бачок :)

pikabu.ru/story/prosteyshaya_sistema_poliva_rasteniy_9043293?utm_source=linkshare&utm_medium=sharing

pikabu.ru/story/prodolzhenie_posta_prosteyshaya_sistema_poliva_rasteniy_9130674?utm_source=linkshare&utm_medium=sharing
+
avatar
+1
  • Zolg
  • 25 апреля 2025, 12:16
При отключении питания первое и третье отверстия закрываются, но первое и второе отверстия все еще соединены.

Прочитал несколько раз… Ничего не понял совсем…
у клапапана три штуцера: 1 и 2 на постоянку соединены сквозняком. 3 — нормально закрытый выход.
+
avatar
0
Хм. То есть мне для коммутации надо заглушить 2 и использовать выход с 3?
А зачем тогда сквозняк?
Какое-то p-n-p устройство :)
+
avatar
+1
  • Zolg
  • 26 апреля 2025, 11:34
Как раз для удобства организации коллектора: n клапанов соединяем цепочкой через 1 и 2, у последнего 2 заглушаем, на 1 первого — ввод
+
avatar
+1
Понятно… В приниципе логично. Чтобы был «один шланг». «С общей шиной» тк скть. Да…
Надо взять.
+
avatar
0
  • aliex
  • 25 апреля 2025, 12:01
Согласен. Плюс вообще-то лучше не периодичность, а датчики — в зависимости от сезона, количества проветриваний и подобного почва сохнет сильно пор-разному.

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

А ещё есть mysku.club/blog/diy/103035.html — с такой стоимостью можно, пожалуй, с клапанами и голову не морочить…
+
avatar
+1
О, вы не представляете, какое готовое решение этого вопроса я нашел. Как-нибудь потом и о нем поведаю
+
avatar
0
  • SEM
  • 25 апреля 2025, 13:25
надежней собрать коллектор из подобных клапанов
Плюс решение из mysku.club/blog/diy/103035.html#comment4646092
+
avatar
0
  • Zolg
  • 25 апреля 2025, 13:49
С одной стороны да, с другой — поставив перистальтический насос можно довольно точно дозировать подачу, поставив несколько — помимо полива можно автоматизировать внесение удобрений.
Хотя с третей стороны на гравитационную подачу можно поставить расходометр.
+
avatar
+1
  • SEM
  • 25 апреля 2025, 19:14
Чем меньше компонентов — тем надёжнее…
+
avatar
+1
  • l1bbcsg
  • 25 апреля 2025, 19:26
Этот расходометр не годится если не огород поливать, поток воды для горшка ему даже крыльчатку не провернёт. У меня есть такой, даже несколько литров в день для него ниже погрешности измерений.
+
avatar
+5
горшок 1… горшок N
как в садике)))

пс как перестать считать проезжающие машины на гифке?
+
avatar
0
Фантастически! Сохранил. Надо обдумать.
Автоматика и ардуины мне не нужны, а вот «механика» интересная.
+
avatar
+1
«Пятничный» обзор, поставил бы 5+.
«Погружной» можно сделать плавающим — на пенопластовом кружечке (такие в реальности 3кВт плавают — откачка из подтопляемых подвалов), и пластик-бутыль с широким горлом есть для этого, от 3-5-10 литров
+
avatar
+6
  • steber
  • 25 апреля 2025, 12:05
Насос не нужен, дарагой! Гравитация в помощь! Располагаем ёмкость с водой повыше, под ней гроздь клапанов из 1-го комментария. Минимализм.
+
avatar
0
  • and361
  • 27 апреля 2025, 10:40
Одного клапана достаточно. Индивидуализация каналов решаема мед.капельницами, для любителей сэкономить их есть б/у тысячами у медиков.
+
avatar
+2
  • igor315
  • 27 апреля 2025, 10:50
У меня пару раз клапан не закрывался, хорошо что это произошло когда я настраивал систему. Всё же лучше насос и не по времени, а по датчику влажности. Я делал проект на есп, маленкий дисплей е-линк и датчик влажности. Все уходило в сон, опрос датчика каждые 15 минут с обновлением влажности на дисплее, если влажность меньше — включался насос на 5 секунд и так по кругу каждые 15 минут пока датчик не скажет «хватит».
+
avatar
+1
  • l1bbcsg
  • 25 апреля 2025, 12:30
нет интеграции с серверным умным домом,… библиотека шалит
Сильно проще было бы писать на ESPHome. Там программирования то никакого нет, конфигурация только, все стандартные GPIO, ШИМы и таймеры можно настроить. Да и код при желании плюсовыми лямбдами дописать можно. Сразу будет и интерфейс и краевые случаи обработаны и всякие плюшки типа интерполяций, не говоря уже собственно об умном доме.

Тоже периодически думаю о таком устройстве, но мне кажется здесь куда разумнее по соленоиду поставить на каждую линию и открывать их по очереди.
А от шума можно избавиться если взять перистальтическую помпу, или вообще убрать помпу из уравнения поставив бак повыше.
+
avatar
0
Да, это просто старый проект. Новые пишу с EspHome. Хотя последнее время там как-то с релизами у них плохо, постоянно натыкаюсь на баги. В итоге откатил и не обновляю. Работает — не трожь, как говорится
+
avatar
+11
Называется " я тебя слепила из того, что было..." — насос от термопота
И управление Сигнал -201 включает в нужный день и время, но так как он может включать минимум на минуту, то включает через таймер с Али настроенный на несколько секунд. А так как у «Сигнала» 3 канала, то он же и подсветку вулючает. )))
А воопще насосы можно и аквариумные использовать )))
+
avatar
+4
  • ABATAPA
  • 25 апреля 2025, 14:41
Жестоко… Будто в 80ые прошлого века вернулся…
Достаточно было Sonoff (или практически любой «умной» розетки на W600/W800/etc) поставить с Tasmota/ESPhome…
+
avatar
+4
Ну а что, Сигналу гденибуть в шкафу валятся? Пусть трудится во славу урожая ))) у него резервное питание акум. Вместо кроны, он ещё и сам его подзаряжает раз в неделю )))
( В корпусе дефендер — зарядка/ акум. 18650/ повышайка до 9 в. Ну и индикатор зарядки)
+
avatar
+2
если чесно я в благовейном а++уе
+
avatar
+3
так он там через кассовый аппарат ещё и цветам аренду подоконника пробивает)))
+
avatar
+2
Зато работает " как часы" ))) для других " зелёных насождений" я ещё делал из этого
Примерно тоже самое, только аквариумный насос просто ставил в ведро с водой. Зато я спокойно уезжаю из дома на 1-2-3 месяца и уверен на все сто ))) да, и кстати, на подоконнике я выращиваю укроп, перец безумно острый
( а пару лет и болгарский сладкий был) и брюсельскую капусту )))
Ну а фигали нам, ардуины нет, принтеры только эпсон фото и лазерный, програмировать " этим вашим хитростям не обучен", а так " наши руки не для скуки… " )))
+
avatar
+2
  • tera56
  • 25 апреля 2025, 12:47
Боже мой таких городулек налепили…
Все гораздо проще… один насос и капельный полив… Длительность и частота подбирается экспериментально и все равно не угадаете… необходимо контролировать. ( идеальная это реверсивный полив)Для домашних цветов терпимо, а вот для урожая в теплице мало эффективная система.
Лично у меня организовано через телеграм бот. на есп 8266 и есп 32. Возможности принудительно вкл\выкл некое устройство, по команде вывод информации о наличии воды в емкости, а также наличие доп освещения, снятие с датчиков данные о влажности, темпы и атм давления.При событиях отсутствие\наличие воды, вкл\ выкл освещения шлется информация в телегу.
Полив организован через внешний таймер и при вкл\ выкл насоса шлет сообщение.
даже при таком уровне автоматизации происходят форс мажоры нужно в каждый горшек вставлять датчик влажности почвы с сигнализацией( иногда форсунки забиваются и вода не поступает растению)
+
avatar
0
  • Zolg
  • 25 апреля 2025, 13:42
Все гораздо проще…
… мало эффективная система.
ну а смысл сравнивать сложное решение, которое задачу решает (хотя бы потенциально, после переделки логики с расписания на датчики) с простым, которое не решает?
+
avatar
0
  • tera56
  • 25 апреля 2025, 14:10
Не понял я сути вашего вопроса… отвечу как я понял… Моя версия рабочая и работает несколько лет. Не давно я улучшил ее с учетом тех ошибок \недоделок которые проявились. Я не собираюсь автора этой темы ругать… но, но уж слишком сложно и много лишнего и если автор хотел по практиковаться \поиграться это вполне рабочий вариант занять себя, но для быстрого повторения и практического применения она мало пригодна.
Поливать «ровно столько сколько нужно » не получиться, потому что нужно поливать с избытком… куда избыток влаги девать?
+
avatar
0
  • Zolg
  • 25 апреля 2025, 17:58
Поливать «ровно столько сколько нужно » не получиться
Я не агроном. Но вполне успешно «ровно столько сколько нужно» автополивал что-то высокое и зеленое, росшее в кабинете на одной из прошлых работ. Ровность нужности [авто]контролировалась датчиком mi flora.
+
avatar
+2
  • ABATAPA
  • 25 апреля 2025, 13:58
Есть проект станции полива для умного дома ZigBee:
Когда-то тоже их собирал, осталось достаточно комплектующих — плат, насосов, модулей ZigBee. Потом собирал на ESP32, плату, конечно же, не заказывал, тоже делал на соплях модулями. Только прошивку с нуля не писал: поставил Tasmota, всем управлял с роутера из crontab. Обычно перед каждый отпуском всё это достаётся и всегда надо что-то поправлять.
+
avatar
+1
  • and361
  • 27 апреля 2025, 09:02
Три насоса, это серьезный подход к автоматизации!..
А можно было обойтись вообще без него используя лишь великий закон гравитации + 1 клапан на 12-220в + умную розетку с таймером за 3-5 баксов… Индивидуальность каждого канала легко делается копеечными "«системами» из аптеки, с масштабируемостью так же, ноль проблем.
+
avatar
+1
  • aliex
  • 27 апреля 2025, 13:38
И будет колхоз вместо аккуратного компактного изделия
+
avatar
0
  • and361
  • 27 апреля 2025, 13:45
Клапан дешевле, надежней, меньше насоса и не жужжит, гидравл.схема та же самая, с чего вдруг колхоз?
+
avatar
+1
  • aliex
  • 27 апреля 2025, 14:53
Потому что тут — законченная коробочка, которая может тянуть воду из аккуратно спрятанной ёмкости. А у вас — отдельно ёмкость (да повыше), отдельно устройство, отдельно розетка.
+
avatar
0
  • and361
  • 27 апреля 2025, 15:01
Блин, да кто ж вам мешает положить клапан в коробочку, баночку или вообще прикрутить под подоконник? Я говорю о том, что три насоса по всем параметрам хуже одного клапана.
+
avatar
0
  • aliex
  • 27 апреля 2025, 15:08
«великий закон гравитации + 1 клапан на 12-220в + умную розетку с таймером за 3-5 баксов» — это три разных блока. Самотёк и клапаны с МК — скорее всего, два блока (ну или электронику к подвешенной банке цеплять), плюс неудобство заливки воды. Насос даёт удобство — никакого самотёка, можно всё вместе разместить. Хотя, по уму, насос один надо ставить, а дальше таки клапаны.

Ну и датчики, понятно, нужны в любом случае — кроме, собственно, контроля правильного объёма полива сигнализация нужна, учитывая, что собираем из китайских дендрофекалий.
+
avatar
+2
  • ABATAPA
  • 28 апреля 2025, 08:45
датчики, понятно, нужны в любом случае
Там это тоже есть:
+
avatar
+1
  • SEM
  • 28 апреля 2025, 08:39
Клапан дешевле, надежней, меньше насоса и не жужжит, гидравл.схема та же самая, с чего вдруг колхоз?
Ничего вы не понимаете… В вашу схему не вписан 3D-принтер для печати коробочки, а без него вся автоматизация теряет смысл.
А если серьёзно, то нужно учитывать качество компонентов и вероятность их отказа.
Если клапан не закроется до конца — «гравитационный» полив может подтопить соседей.
Если насос будет плохо качать — будет просто недополив. Совсем перестанет работать — не факт что растения успеют засохнуть.
+
avatar
+1
  • ABATAPA
  • 28 апреля 2025, 08:42
Это устройство для «умного дома» (ZigBee с интеграцией в HA и другие), а не для колхоза в теплице.
+
avatar
0
Как то очень мудренно сложно и ненадежно.

Из того что читал: капельный полив оказался лучше чем всякие сенсоры почвы (не надежные и показывающие погоду на марсе). Хотите равномерный полив — ставьте контроллер, клапан на каждое растение (нагнетаем давление и открываем первый, повторяем n-раз). Еще вариант подводить воду в начале, в конце и середине шланга или использовать разные диаметры труб или разные диаметры форсунок.

Имхо, один из лучших проектов как по железу и чистоте кода — github.com/SasaKaranovic/HousePlantMonitoringSystem
+
avatar
0
  • aliex
  • 25 апреля 2025, 16:48
Капельный полив (и всё прочее без сенсоров) надёжнее для теплицы, а не дома. Поменялся режим проветривания (или банально дождливая погода на неделю) — и что, перенастраивать, чтобы не заливало? А насчёт погоды на марсе — это в открытой почве они так могут. А в комнате, с более-менее постоянной температурой, да ёмкостный датчик — абсолютно нормальный вариант.
+
avatar
0
  • tera56
  • 25 апреля 2025, 17:36
«капля » это способ подведения воды растению, сенсор это датчик который сигнализирует когда нужно подавать воду… они могут работать паре датчик\ капля. а с «более менее» все равно будет разный расход воды. Растение будет у вас с недостатком воды… для кактуса то что нужно ))))
+
avatar
0
  • aliex
  • 25 апреля 2025, 19:27
Только пока капли просочатся до сенсора, растение утонет. Если капля — подразумеваем какие-то стабильные условия, вроде теплицы. С сенсором адекватный алгоритм — это «налил порцию — подождал час — если мало — налил ещё, если хватило — уснул на день, потом проверил». И гистерезис хороший. И чтобы вы знали — в общем случае лучше недолить, чем перелить. А идеально одинаковая влажность и не требуется — недолив процентов на 20 не меняет вообще ничего.
+
avatar
0
  • tera56
  • 25 апреля 2025, 20:06
Делайте так как считаете нужным,. Растение всегда должно переливаться, да иногда можно недоливать, но потом через несколько недополивов нужно проливать хорошо.то что мы мне рассказываете я уже прошел и забыл не надобностью… Растение любят влагу. Ваш способ приемлем разве что для любителей кактусов или для каких то не прихотливых растений… Забыл полить? ну и ладно… за неделю не высохнет.
+
avatar
+1
  • aliex
  • 25 апреля 2025, 21:08
Смотрите. Предполагая, что в основном полив «как надо», то если мы будем иногда ошибаться в меньшую сторону — самое страшное, что нас ждёт — некоторое замедление роста (да и то — если полив раз в три дня — то не будет вообще ничего). А вот если иногда перельём — то это чревато подгнившими корнями. Понятно, что от вида и субстрата зависит, но в общем — лучше риск сдвигать в сторону недолива.
+
avatar
0
  • tera56
  • 26 апреля 2025, 08:26
Недоливы чреваты засолом грунта. Вы должны поливать осмосом или дождем. а что бы корни не гнили при переливах вода должна стекать в горшке должны быть дренажные отверстия… Есть такой способ выращивания как гидропоника., там корни в воде… Это боле прогрессивный метод и результат заметен сразу… для кактуса он конечно не приемлем
+
avatar
0
  • aliex
  • 26 апреля 2025, 12:49
Разумеется, вода нужна без солей, иначе они в любом случае будут накапливаться, разница только в скорости. Дренаж — это хорошо, конечно, но субстрат может держать достаточно много воды достаточно долго.

В гидропонике, кстати, корневая гниль вполне является проблемой. Там, правда, её химией гасят.
+
avatar
0
  • tera56
  • 26 апреля 2025, 13:22
А удобры как вы вносить будете? вот с водой и вносится. часть усваивается, а часть накапливается.Корневая гниль в гидропонике из-за света и высокой темпы, летом воду нужно охлаждать
+
avatar
0
  • aliex
  • 26 апреля 2025, 13:35
А в чём проблема? Тупо льёшь, когда земля подсохла. Соответственно, автоматика почувствует влажность и попозже включится.
Охлаждать… что-то мне кажется, что химия дешевле, но зарекаться не буду — не интересовался. В любом случае, залить до гнили не то чтобы сложно, а риск большой, проще «в минус» отрегулировать.
+
avatar
+1
Не сорьтесь джигиты. Без взяких сенсоров, чисто по таймеру на 1 минуту каждые 720минут — mysku.club/blog/china-stores/90253.html
+
avatar
0
  • aliex
  • 25 апреля 2025, 21:12
Это улица (то есть ветерок, перепады температуры и при этом приличная влажность) и помидоры, которые вообще убить довольно сложно. А теперь сделайте так же с комнатным лимоном.
+
avatar
0
  • tera56
  • 26 апреля 2025, 09:00
Я тоже склоняюсь к такому методу.Сенсор служит для цели определять момент включения… Включать можно и по сенсору и по таймеру, а выключать? да, аналогично… или по сенсору или по таймеру.По таймеру организовать проще, а сенсор использовать как аварийный датчик сигнализации в случае поломки системы.
Автор же применил способ менять производительность насоса напряжением… для времени полива 1-2 минуты… и применил сложный механизм распределения воды ну куда проще поставить вот такую капельницу на 2\4 растения?
+
avatar
+1
  • and361
  • 27 апреля 2025, 09:22
Аптечные лучше и, думаю дешевле
+
avatar
0
  • tera56
  • 25 апреля 2025, 17:21
да капля хороша, но есть одна тонкость… форсунка забилась или по какой то причине не доходит вода и вот тут уже нужен датчик влажности почвы что бы ПРЕДУПРЕДИТЬ о не исправности!!!
+
avatar
+1
  • Octan77
  • 25 апреля 2025, 16:18
Автополив из гильзы)
Напомнило сказку про кашу из топора.
Но круто)
+
avatar
0
  • mkarta
  • 25 апреля 2025, 18:15
Бюджетная беспроводная энергонезависимая система давно придумана, просто добавь в емкость воды, а если качество воды позволяет, то + бачок от унитаза (или его потроха), то и воду доливать не нужно )))
Система инфузионная 200 руб на 10 растений
www.ozon.ru/product/sistema-infuzionnaya-medway-10-sht-up-dlya-kapelnitsy-dlya-vlivaniya-rastvorov-s-plastikovym-866777627
+
avatar
+3
Согласно исследованиям, циклический полив намного эффективнее непрерывного через капельницу. Растения живут циклами
+
avatar
0
  • and361
  • 27 апреля 2025, 14:14
Умная розетка + клапан, спасут тех кто в это верит
+
avatar
0
Двигать золотник вдоль трубы, да ещё и редукторным моторчиком — странная идея. Трение, износ, непредсказуемое сопротивление. То же самое можно сделать вращением той же гильзы на месте, с прямым приводом от шаговика. Получится обычный пробковый-самоварный кран.
+
avatar
+1
  • aliex
  • 25 апреля 2025, 19:35
Если видели ринзеры (в которых стаканы/кружки моют в барах) — то там как раз шток двигается, и работает оно, при минимально адекватной реализации, годами. Правда, конструкция получше — шток диаметром поменьше, а в трубку упираются о-ринги. Естественно, туда мажется чуток консистентной силиконовой смазки. Естественно, ставить надо не непонятный движок, а серву, чтобы положение сходу точно знать, а не играть в калибровки. Но да, можно и поворотным, только как-то надо тогда подводящую трубку от вращающейся байды отвязывать.
+
avatar
0
С резинками и смазкой да, но тут вся герметичность на прецизионно подогнанном зазоре держится.
Подводящую трубку просто взять подлиннее и загнуть петлёй, в пределах оборота пусть себе скручивается.
+
avatar
0
Верно, но больше трех отверстий он обслуживать не сможет чисто физически в этом случае. И, кстати, вот вам идея еще лучше. Вместо дорогого шагового двигателя можно использовать копеечный сервомотор sg90
+
avatar
0
  • aliex
  • 25 апреля 2025, 21:18
Серва и вам бы не помешала — ни о каких определениях положения даже задумываться не надо.
+
avatar
+6
так и делаю. в процессе
+
avatar
0
Я думал о таком дизайне, но не стал проверять. Мне показалось, что оно в любом случае будет течь. Интересно было бы увидеть Ваш механизм в действии с водой. Буду рад ошибиться, потому что не буду врать, такой распределитель перспективнее.
+
avatar
+3
  • ABATAPA
  • 26 апреля 2025, 09:56
Течь будет.
Я лично для полива разным объёмом воды разных растений (разный объём горшка; кроме того, при поливе через одну трубку с тройниками в начале магистрали выливается больше, в конце может вообще не быть воды из-за её расхода) использовал несколько моторчиков. Ещё я тестировал вот такое:

На момент тестирования они вообще обходились в <60 рублей за штуку. Идея была в том, что один насос создаёт давление в магистрали (или наполняет ёмкость для полива «самотёком»), а клапана стоят на ответвлениях и включаются последовательно для полива каждого горшка. Минус в том, что если их размещать у растения — к каждому надо тянуть провода. А если их размещать в одном месте, то преимущество перед пачкой насосов было одно: цена. С другой стороны, я использовал только на время отпусков и все растения стояли в «корытах» (строительные), чтобы было куда вытекать воде и точно ничего не залить, если что пойдёт не так.
Насосы обходились (в 2020 году) в 139 рублей при покупке 21 штуки (под купон) с доставкой:

Клапана как я сказал, были тогда менее 60 рублей (плюс доставка), т. е. примерно в два раза дешевле.
Минус — и те, и другие имеют ограниченный срок службы даже в мягкой воде, так что надо быть готовым их менять. А в жёсткой я даже и не представляю… Я бы там вообще делал полив самотёком из ёмкости с одним клапаном от стиралки/посудомойки, регулируя объём зажимами капельниц.
+
avatar
0
Мой распределитель стоит 180 рублей на 6 отверстий с учетом пластика (можно больше отверстий, цена сильно не вырастет). Насос 130. Плата управления esp8266 — как-то брал по 86. Ну и 2 драйвера ta6586 по 7 рублей штука (в видео за них мосфет и 2 реле, потому что прототип). Всего можно собрать за ~500 рублей с учетом всяких расходников.
+
avatar
0
  • oleg235
  • 26 апреля 2025, 20:11
И не забыть ещё принтер купить тысяч за 15:)
+
avatar
+2
Знаете, у меня один заказ может окупить принтер, на котором он печатается.
+
avatar
0
  • and361
  • 27 апреля 2025, 09:26
Не каждый день заказывают шестеренку дверного замка для бентли. Как повезет.
+
avatar
0
  • ABATAPA
  • 28 апреля 2025, 08:40
Ну а когда он сломается, как быстро и насколько легко Вы сделаете новый? Насколько точно это будет повторяемо?
Клапан или насос заменить (при наличии зипа) — считанные минуты. И купить не проблема.
+
avatar
0
Да я не буду конкретно это повторять. Это так, прототип. Кстати, он у меня один раз закис уже, когда стоял долго (полгода). Пришлось выкорчевывать силой. И ничего, дальше работает. Так что не так уж и ненадежно. Буду делать уже с металлической трубой и пластиковым золотником с резиновыми уплотнителями. Или может попробую сервопривод + поворотный золотник.
+
avatar
0
Отверстие в гильзе поменьше, или щель (цепочку). Окружность гильзы около 30 мм, при отверстии ⌀1 получится десять позиций с широкими перемычками.
Не уверен, хватит ли мелкой сервы на вращение золотника. Герметичного, в отличие от показанного выше варианта. И её покупать надо, когда шаговик можно выдрать из хлама. Но да, серва тут самое разумное решение, сама делает всё что надо.
+
avatar
0
  • islera
  • 25 апреля 2025, 20:07
А почему нельзя поливать всё сразу за один раз? Один таймер на паре транзисторов на 24 часа (полив раз в сутки) на один выключатель воды и разветвитель на столько концов сколько нужно поливать — не нужна тут точность секундная чтобы городить эту конструкцию! Насос тоже не нужен — ёмкость проще всего поднять, чем насосы городить…
+
avatar
0
Опыт использования говорит, что растения лучше когда маааленький, но постоянный полив, чем раз в день но много.
+
avatar
+2
Вы в корне не правы
+
avatar
0
Какие ваши доказательства?! Вот пример — mysku.club/blog/china-stores/90253.html
Все отлично работало у человека.
+
avatar
0
  • aliex
  • 25 апреля 2025, 21:22
Между «X лучше, чем Y» и «Y (или X) работает» явно пропущено звено…
Впрочем, раз есть сторонники у обоих методов то, полагаю, если не пытаемся выжать всё из чего-нибудь вроде теплицы, можно использовать любой… Мне лично капля не нравится ровно двумя вещами — большая капризность и неудобство сопряжения с сенсором. А сенсор я хочу иметь хотя бы как защиту от дурака — от «забыли воду налить в ёмкость» до «нагрели помещение до 35 и всё высыхает мгновенно».
+
avatar
+1
Проблема с сенсорами:
1. Гниют и и умирают
2. Показания очень зависят от многих фактов (типа почвы, ее плотности и тд).
+
avatar
0
  • aliex
  • 25 апреля 2025, 23:50
Берите ёмкостные — не гниют, да и в дополнительную оболочку закатать можно.
Показания — да, надо калибровать в конкретном горшке. Но это (если температура более-менее стабильная) делается один раз.

Я просто редкостный склеротик, и у меня это единственный вариант, чтобы что-то росло. Но у меня всё тупо — четыре насоса, четыре датчика, ардуина с прошивкой гитхаба. Два лимона, два ящика с травами.
+
avatar
0
  • and361
  • 27 апреля 2025, 09:33
Но у меня всё тупо — четыре насоса, четыре датчика, ардуина с прошивкой гитхаба
Плк еще можно добавить, с сенсорной панелью…
Пивной балон + системы капельницы с аптеки сколько там вам надо и вопрос закрыт. Визуальный кнтроль, контроль вода кончилась в балоне, долейте и все.
+
avatar
0
  • aliex
  • 27 апреля 2025, 13:36
Во-первых, не знаю, у кого как, у меня влажность колеблется от 30 до 60%. И, соответственно, полив надо адаптировать, потому что испарение сильно меняется. Во-вторых, вся идея в том, чтобы ничего не контролировать — я это банально забываю.

И вообще — что за страх простейшей и дешёвой электроники?
+
avatar
0
  • and361
  • 27 апреля 2025, 13:58
что за страх простейшей и дешёвой электроники?
Никакого страха, у меня умная розетка в аквариуме светом управляет и мониторит кондиционер. Здесь уже датчики влажности предлагают в каждый кактус воткнуть, и аварийное оповещение через смс. Предложите это тому, у которого тут 130 орхидей, пусть городит себе устройство на 260 DI/DO каналов.
+
avatar
0
  • aliex
  • 27 апреля 2025, 15:01
Вот как раз на его месте я бы точно заморочился — они денег стоят, и приличных, по идее, раз там речь о генетических линиях идёт. А зачем городить одно устройство на 260 каналов — не знаю. Одни мозги тащит несколько датчиков/клапанов + насос, плюс, завязка в умный дом, который у человека, насколько я понимаю и так есть.
+
avatar
0
А почему не использовать тензодатчик под каждый горшок? Вроде все недостатки сразу уходят. Единственное, что придется калибровать периодически.
+
avatar
+1
  • aliex
  • 26 апреля 2025, 13:07
Теоретически — да, а на практике тензодатчик от температуры плывёт ещё круче, чем ёмкостной, и долгую нагрузку они тоже не любят — во всяком случае, те, что мостовые. Наверное, что-то можно найти, но дёшево и просто не будет.
+
avatar
0
Ну вот у меня 130 орхидей. У них грунта в горшке совсем нет(кора).Датчики влажности бесполезны. Сейчас сам выступаю в роли тензодатчик, в руках приподнимаю: лёгкий — полить. И вот всё, что возможно, в доме автоматизировано, а орхидеи вот никак не придумаю как.
+
avatar
0
  • aliex
  • 26 апреля 2025, 13:31
Ну да, орхидеи — это особый случай. Я просто с тензодатчиками дело имел (в дугой сфере чуток), и по доброй воле второй раз не полезу — капризные штуковины. Температурный дрифт — чёрт с ним, вам-то надо плюс минус 50 граммов, а вот как их нелюбовь к постоянным нагрузкам победить — не уверен.

А уверены, что банальный емкостной работать не будет? Если разница в весе рукой ощущается — то вроде как воды достаточно много, должен бы…
+
avatar
0
У меня есть какой-то ардуиновский датчик влажности. Когда он показывает значения, близкие к нулю в коре, там в поддоне ещё вода в наличии. То есть теоретически есть ещё пара недель до очередного полива.

А нелюбовь к постоянным нагрузкам как проявляется?
+
avatar
0
  • aliex
  • 26 апреля 2025, 15:05
На всякий случвй уточню всё же — датчик емкостный или резистивный? Резистивный — дрянь полная.
https://aliexpress.com/item/1005007038268573.html — резистивный
https://aliexpress.com/item/1005005202930632.html — емкостный.

Оно сгибается со временем, то есть показания постоянно плывут. И если не снять нагрузку отсносительно быстро — то к нулю может и не
вернуться. Может, сделано паршиво, но выбор этих мостиков на умеренные ангрузки никудышный.
+
avatar
0
  • aliex
  • 26 апреля 2025, 15:08
Надо бы ещё с таким поиграться или хоть почитать про него: https://aliexpress.com/item/1005001936161930.html
Исполнение выглядит относительно многообещающе
+
avatar
0
Думаю, что у меня резистивный. Покупал лет 7 назад. Но, если я правильно понимаю, он плох тем, что его коррозия жрёт, потому что он под напряжением постоянно. У меня он прям новый, несколько раз только экспериментировал сутки-двое.

По поводу тензо, на правах бреда: сделать площадку на пружинках, регулируемый по высоте микрик под площадку. Но как подумаю, что всё это 130 раз повторять придётся, аж вздрогну. Дешевле ту, которая это хозяйство заводила, заставить их себе забрать. Но это уже совсем другая история.
+
avatar
0
  • aliex
  • 26 апреля 2025, 16:42
Да, резистивный. Не только коррозия, ему надо именно плотное прилегание к почве, какая там кора…
+
avatar
0
Так берите тензодатчик на 4 тензы — две для имерения, а две для компесации темпреруты.
+
avatar
0
  • aliex
  • 26 апреля 2025, 21:09
Температура там меньшая из проблем, она компенсируется, как и для емкостных, кстати. А вот то, что тензо (оговорюсь — те, которые я покупал и мучал) не любят постоянную нагрузку — не знаю, как решать. Может, если взять очень жесткий, полегче будет — но у меня мостик на 500 граммов через сутки под нагрузкой в 50 начинал показывать 51-52, и дальше тоже плыло. Причём если нагрузить граммов на сто на сутки — то назад уже не возвращалось. Может мосты дрянь.
+
avatar
0
  • tera56
  • 26 апреля 2025, 19:32
Именно орхидеями я не занимался, но проблемы не вижу.
Мембранный насос качает по времени Дальше стоит капельница со стабилизированным расходом воды. Время полива и частота подбирается экспериментально
+
avatar
+2
Вам сфотографировать малую часть? Там одно растение — «лошадь», а другое — «мышь». Одно перельется, четыре недольются. И скомпонованы они по хитрому алгоритму — там коллекция мутаций, которые типа дорогие, которые типа могут не получить гены мутации. Всё довольно сложно для меня, который цветами только на улице занимался.
+
avatar
0
  • and361
  • 27 апреля 2025, 09:51
И вот всё, что возможно, в доме автоматизировано, а орхидеи вот никак не придумаю как.
В своем доме (Таиланд), всю зиму лютая засуха и 0% осадков, орхи прекрасно живут добывая воду только из воздуха. Тургар конечно при этом сильно страдает но выживают, вид конечно не такой гламурный как у голландских из ашана.
Вам проще поддерживать влажность помещения чуть выше средней, ни разу не слышал чтобы в тайских орхидариумах их кто то поливал.
+
avatar
-5
  • Esculap
  • 25 апреля 2025, 21:07
+
avatar
+3
  • aliex
  • 25 апреля 2025, 21:15
Так оно и делалось для подоконника. Ну и самотёк по определению капризен — давления никакого, и то, что есть — меняется в зависимости от уровня воды в бочке
+
avatar
0
  • and361
  • 27 апреля 2025, 10:05
меняется в зависимости от уровня воды в бочке
Пивная полторашка с отрезаным дном вешается под потолок за штору горлом вниз, на уровень будет пофиг.
Если не лень повесьте клапан за пару баксов и умную розетку за 3-5.
+
avatar
0
  • aliex
  • 27 апреля 2025, 13:42
Колхоз как он есть, такое только в сарае ставить. Бадья под потолком в жилой комнате — как же я без неё жил.
+
avatar
0
  • and361
  • 27 апреля 2025, 13:49
Бадья на полу или подоконнике, не колхоз?
+
avatar
0
  • aliex
  • 27 апреля 2025, 15:02
Так можно не бадью, а красивую коробочку или там подставку под самими растениями. В идеале — вообще единый блок с «мозгами», наружу только трубки и провод от блока питания.
+
avatar
0
  • islera
  • 27 апреля 2025, 17:44
+
avatar
0
  • aliex
  • 27 апреля 2025, 17:58
И опять никакого контроля над скоростью подачи воды. 18 градусов в помещении, 35, влажность меняется, площадь листьев выросла втрое — пофигу.
+
avatar
0
  • islera
  • 28 апреля 2025, 13:06
Это все «автоматически» меняется: земля высохла — вода полилась, земля мокрая — вода не течет.
+
avatar
+1
  • tera56
  • 26 апреля 2025, 09:53
Не те капельницы берете.Капельницы разные бывают самотечные и для давления. У системы самотеком есть один существенный недостаток, если вышла вся вода с емкости, просто долив воды она не запуститься, нужно перезапустить.
поэтому нужно или насос эл клапан… или руками перекрывать
+
avatar
0
  • oleg235
  • 25 апреля 2025, 22:29
Как можно оценить данный проект?
На 4 балла по десятибалльной шкале. За потраченное время и старания зачет поставить можно.
По сложности сборки — средняя сложность, плюс достаточно трудно достать под него «золотник», а потом его еще надо спаять и просверлить.
Сложность сборки — неоправданная. Тот самый случай, когда пять перистальтических насосов можно собрать без всякой 3Д печати и вообще с минимумом инструмента.
Ну и гвоздь программы — золотник на основе гильзы пистолетного патрона. Да-да!
Все началось именно с него. Просто потому, что я живо у себя в голове представил устройство с движущейся гильзой и несколькими выводами под поливные шланги.
А можно было взять два готовых строенных электроклапана от старых стиралок-автоматов и не париться с механикой наколеночного изготовления.
Но повыделываться 3Д печатью при таком раскладе не вышло бы, да.
+
avatar
0
По себестоимости эта схема явно проигрывает. Я-то могу распределитель и 16-канальным сделать при желании.
+
avatar
+1
  • oleg235
  • 26 апреля 2025, 07:09
По себестоимости эта схема явно проигрывает.
Уверены? На разборе этот клапан выходит в цену банки пива(нет, не трехлитровой).
+
avatar
0
Сейчас весь мой распределитель стоит как бутылка пива (литровая). И только потому, что в нем редуктор N20. А пластика сильно больше не надо.
+
avatar
+2
  • oleg235
  • 26 апреля 2025, 20:04
И только потому, что в нем редуктор N20.
Нет, потому что затраты времени на проектирование, сборку и отладку Вами не учитываются.
+
avatar
0
Не учитываются. Я это делал на чистом энтузиазме. Распечатать и собрать по готовому проекту около банки пива. А разбираться, где взять клапаны подешевле у себя в городе (на авито по 300-500 рублей) тоже времязатратно, и притом мне неинтересно. Да и под них еще нужно реле, которое тоже не бесплатное
+
avatar
0
  • oleg235
  • 26 апреля 2025, 20:54
А разбираться, где взять клапаны подешевле у себя в городе (на авито по 300-500 рублей) тоже времязатратно
Три минуты на забить в поиск «утилизация бытовой техники в %CITY_NAME%».
Да и под них еще нужно реле, которое тоже не бесплатное
Бесплатное.
+
avatar
+1
Ну если у Вас под рукой столько бесплатного материала — безмерно рад. В общем случае то, что вы описываете, дороже намного. Но даже если брать утилизированное подешевле, есть свои минусы. Износ клапанов никто не отменял.
+
avatar
0
  • oleg235
  • 27 апреля 2025, 12:58
Износ клапанов никто не отменял.
Равно как и техническое обслуживание:) Не думаю, что погонять насосом уксус или раствор лимонной кислоты через открытый клапан сильно большая проблема.
+
avatar
+2
я сейчас делаю такую. на стадии прототипа, но должно работать. из электрики только есп и серва… стрелками показал как силиконовая трубка идет
+
avatar
+3
Водичка самотеком течет по трубке, а серва рычагом в нулевом положении просто пережимает шланг. уехала в первое-пошла струйка.
+
avatar
0
  • islera
  • 28 апреля 2025, 13:09
Вода будет сифонить во все стороны! Чтобы работало нормально нужно не просто переставлять, а в каждый отвод вложить резиновый уплотнитель и коромысло перед тем как сдвигать поднимать, а потом двигать и только после этого отпускать и вставлять в отвод.
+
avatar
+4
Ну и гвоздь программы — золотник на основе гильзы пистолетного патрона. Да-да!
На реальном фото с пайкой гильза от автоматного патрона.
А вообще, слишком много дурацких картинок и разговоров про гильзу, хотя её роль в этом проекте явно не основная.
+
avatar
+2
  • OreSama
  • 26 апреля 2025, 06:32
Да, обещали пистолетный, а запаяли 5.45. А вот если бы взяли гильзу от .357 магнум, а ещё лучше — от.50АЕ, наверняка бы вместо цветочков целый баобаб вырос.
+
avatar
0
Да что Вы? Это гильза травмата
+
avatar
0
А что это за травмат такой под 5.45×39?
+
avatar
0
Мне неизвестен ваш травмат. У меня гильза 11.6 миллиметров с резиновой пулей. Как можно заметить, пуля имеет скругление, которое человек неопытный может принять за бутылочное горлышко винтовочного патрона. На деле это обычная конструкция для удержания резиновой пули.
+
avatar
+3
Не только один я увидел на фото с пайкой автоматную гильзу.
Выложили бы фото своей исходной гильзы от травмата и всё ясно было бы, вместо многочисленных бессмысленных картинок с какой-то рожей из компьютерной игры и подписями про маслины. На первой из них, кстати, обычный парабеллумовский патрон 9×19, но это явно не Ваш случай.
+
avatar
+1
  • router
  • 27 апреля 2025, 10:42
тоже думал, что гильза автоматная, но по описанию автора это 10х28
+
avatar
0
Спасибо. Хотя некоторые сомнения остались, сравните завальцовку техкримовского патрона и на фото автора.
Получается что пластиковая трубка просто внутрь вставлена. Ненадёжно механически и герметичность непонятная даже если трубка с подгрызом пластика (судя по фото) вставлена…
Лучше уж подходящую гильзу с дульцем подобрать и уже на дульце пластиковую трубку с натягом одевать.
+
avatar
+1
  • router
  • 27 апреля 2025, 19:05
Хотя некоторые сомнения остались, сравните завальцовку техкримовского патрона и на фото автора.
На ганзе писали, что для 10х28 исходником является подрезанная и переобжатая гильза от 5,45 патрона. Ну а производителей 10х28 несколько разных, не только техкрим.
Лучше уж подходящую гильзу с дульцем подобрать и уже на дульце пластиковую трубку с натягом одевать
для задач автора — да.
+
avatar
0
Неужели это настолько принципиально? :)
вместо многочисленных бессмысленных картинок с какой-то рожей из компьютерной игры и подписями про маслины
Ой, да ладно вам, уже и подурачиться нельзя
+
avatar
0
  • router
  • 27 апреля 2025, 19:09
Неужели это настолько принципиально? :)
Не настолько.
а вот то, что гильза может иметь небольшую конусность, может приводить к
гильза не хотела достаточно свободно двигаться в «стволе»
+
avatar
-1
  • tera56
  • 26 апреля 2025, 11:23
вот готовое решение ваших городулек
+
avatar
+1
  • val_sav
  • 26 апреля 2025, 11:24
Уже писал про свой механизм.
Бачок омывателя от газели с моторчиком — 500р и умное реле в розетке через которое включается бп от старой мобилы на 5в (на 12 омыватель слишком сильно качает).
Реле устанавливаю на минуту раз в сутки-двое
Добавил краников потом уже на три горшка с регулировкой. А до этого ставил горшки на разную высоту чтоб кто выше тому меньше доставалось. Можно и изгибом шланга регулировать. Система настолько удачная что два года работала и все забилось нахрен плесенью и зацвело. Потому что никто не трогал не чистил не мыл. Тока воды подливали
+
avatar
+2
  • val_sav
  • 26 апреля 2025, 11:35
Касаемо обсуждаемого проекта — видно желание приделать куда-то гильзу. А как оно там будет работать видимо пофиг. Почему именно гильза? Отчего не шприц пластиковый не зеленеющий в воде?
Хотя в системах полива кстати все это зарастает зеленью мгновенно, даже не медное.
+
avatar
0
о, тоже делал автополив для лимона, датчик влажности почвы, ардуино, насос… проработал наверное лет 5, или чуть больше, а прошедшей зимой чтото случилось и оно перестало работать… лимон засох :(
+
avatar
0
  • aliex
  • 26 апреля 2025, 13:36
Сочувствую. Меня то же самое ждёт, пожалуй, если не сподоблюсь таки сигнализацию сделать…
+
avatar
0
а сигнализацию как? второй датчик ставить? почему то датчик выдавал грубо говоря что земля влажная, вода в баке была.
+
avatar
0
  • aliex
  • 28 апреля 2025, 04:08
Самое банальное — таймер (т. е. если полив ожидаем максимум раз в неделю, а десять дней не было — то алерт, засохнуть не успеет), но вообще — я теряюсь, как датчик может так умереть, чтобы продолжать показывать что-то осмысленное. Вам же значение где-то посередине нужно, а при смерти мусор явно быдет выбиваться из ожидаемого диапазона.

У меня, впрочем, оно вообще автономное, для начала надо хотя бы просто еспшку какую прицепить.
+
avatar
0
датчик аналоговый, ёмкостный чтоли, я его даже лаком в несколько слоёв покрывал, ну ту часть которая в землю втыкается. когда заметил было уже поздно. сейчас то можно говорить как можно было бы сделать, но есть как есть. если буду ещё делать то подумаю над повышением надёжности
+
avatar
0
А лимоны были? У меня уже лет 6 лимон, но чета все никак.
+
avatar
0
Дички из косточек не плодоносят, надо прививать сортовую ветку.
+
avatar
0
да были, это от плодоносящего деревца веточку проращивали, 3 лимона снял, потом чёто как то цветки отваливались, хотя пересаживал и удобрял, вот автополив и собрал чтобы надёжнее было :(
+
avatar
+1
А потому, что такая система требует супервизора. Нужно через умный дом по сети, а не ардуино, как всякие гайверы городят лишь бы было. Тогда можно прикрутить оповещение о поломках вроде избыточной сухости почвы длительное время или отсутствия соединения с устройством
+
avatar
0
  • aliex
  • 26 апреля 2025, 21:14
Местные мозги там не помешают, а дальше — да, надо в мониторинг запихивать
+
avatar
+1
Я их и не отменяю — просто вместо ардуино предлагаю что-то с беспроводной связью. WiFi или ZigBee
+
avatar
+1
  • vovans
  • 28 апреля 2025, 12:58
Зачем, если можно сделать, чтобы просто лампочка/светодиод загорался, если, скажем, мотор не включался 5 дней? Зачем городить лишнее? Чем проще, тем надёжнее
+
avatar
+1
  • oleg235
  • 26 апреля 2025, 20:17
Во-вторых, я не придумал, как надежно соединить шпильку с золотником. Была идея напечатать некий переходник и склеить, но мне это показалось ненадежным. Повертев устройство в руках, я закинул его «в долгий ящик», пока вдохновение не вернется.
Прошел год… И снова мне на глаза попался этот проект. На этот раз я твердо решил закончить.
Во-первых, я стал гораздо лучше в пайке, поэтому первое, что пришло на ум для соединения шпильки и гильзы — пайка. Оставался вопрос, как все зафиксировать и припаять ровно.
Какой же адский ад.
При наличии нормального инструмента на месте выбитого капсюля сверлится отверстие, в нем нарезается резьба, в неё вворачивается на краску шпилька. Всё.
И да, гильза не ТруЪ. Должна быть латунная.
+
avatar
0
Как вариант, но все же материал тонкий. Не уверен, что получится хорошо зафиксировать. Не уверен даже, что там что-то нарежешь. Латунная была :) Может, в следующий раз, хотя скорее всего я уже следующую версию сделаю
+
avatar
0
  • oleg235
  • 26 апреля 2025, 20:58
Как вариант, но все же материал тонкий.
Учить матчасть.
+
avatar
0
Спасибо за информацию
+
avatar
+2
  • 00svd00
  • 26 апреля 2025, 21:17
Я когда-то тоже сидел-страдал над проектом автополивайки. Купил с алишки разных электромагнитных клапанов, проверял, чот пробовал. Каки-то гнили, какие-то не подошли, короче такое. Потом дошёл до концепции, что оказывается можно со всей этой чепухой не возиться, а тупо пережимать силиконовый шланг сервой. А ещё через некоторое время достиг окончательного прочветления и понял, что покупкая самая дешёвая поливайка с олним насосом и тупым электронным таймером прекрасно справляется со своей задачей и единственное, что нужно для счастья — поплавковый датчик на банку с водой, чтоб подливать не забывать. Сделал и больше не трогал — идеально работает, цветы рпстут, жрать не просят
+
avatar
0
Несомненно, способ рабочий. Но если поливать растения с разным потреблением воды и управлять по датчикам влажности, то отрегулировать будет достаточно трудно на дешевых клапанах без поддержания давления. Да даже на одинаковых растениях в какой-нибудь теплице уже будет работать так себе. Я не то, чтобы ориентировался на комнатные растения, скорее на промышленную автоматизацию.
+
avatar
+1
  • 00svd00
  • 26 апреля 2025, 22:27
Я не про те что самотёком, я про такую
wildberries.ru/catalog/197161121/detail.aspx
Работает на удивление неплохо при всей дешевизне компонентов. Количество воды для разных растений регулируется количеством шлангов, главное чтоб все были одинакового сечения. Правда, у меня она постоянно запитана от БП, комплектный аккум больше как буфер работает.
В целом, опять же можно в неё добавить еспшку с россыпью сенсоров и заменить тупой таймер умным алгоритмом, но чесслово — оно и так нормально
+
avatar
0
Напор еще должен меняться, когда растение на другой высоте. Но в случае подоконника сойдет. Да, если упростить, то можно обойтись циклическим таймером с насосом. Вопрос целей
+
avatar
+5
О как много я изстрадал различных систем распределения воды.
Я изначально пошел по пути насос->расходомер->распределитель.

Вот одна из ранних систем распределителя на шприце (сложно в изготовлении):

Далее делал и такой изврат (тоже сложно в изготовлении):
Тоже на шприцах, но уже каждый шприц как отдельный клапан


И пришел к банальным клапанам (просто в изготовлении):
На готовых клапанах из Али


Еще было несколько извратов с распределением воды, поскольку готовлю статью по этому делу не буду все сюда кидать :)
+
avatar
0
  • Flesh
  • 27 апреля 2025, 14:25
Кссаемо интеграции с умным домом. В homeassistant есть esphome. Отлично подойдёт под данный проект
+
avatar
0
Делал автополив для нескольких горшков с растениями на время отъезда. Но настолько заморачиваться не стал. Взял мембранный насос на 12В, блок питания на 12В соответственно и типа «умную» розетку от sonoff. От насоса через пластиковые тройники трубкой развёл всё по горшкам, в которые воткнул капельницы-колышки из комплекта для капельного полива. Ну и всё, настроил розетку на включение через каждые два дня на 20 секунд. Кастрюли на 10л хватило на две недели отпуска. Все растения выжили.

disk.yandex.ru/i/xcIp5t2h2l8Myw
disk.yandex.ru/i/KzB3QG4Tvzi1LA
disk.yandex.ru/i/LV1OYB3ryh8x-g
+
avatar
0
  • aliex
  • 28 апреля 2025, 04:10
Если для отпуска — то ничего большего и не надо, согласен. Это если постоянную систему делать — есть смысл заморочиться.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.