Перейти к публикации

Решил сделать взрослую автоматику, хочу посоветоваться


Рекомендованные сообщения

что конкретно не работает ?


хотя, вместо этого вопроса, стоит наверное посоветовать начать с более простого варианта. там есть 2 исходных кода, один просто выплевывает данные в сериал.

начни с него.

не забудь сконфигурить пины софтварного сериал порта который связан с камерой, или, что лучше, используй вместо него "физический" (при наличии таковых. например mega2560)

 

ну, и наверное, стоило бы уточнить, "а тот ли модуль камеры?" :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@KotObormot, не работате ссылка.Уже рахобрался.Политика безопасности блокирует АйПи.

 

Яи собираюсь начинать с более простого и потом п\ыться соединять, доращивать код. Спасибо за советы!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 2 weeks later...

Привет! Что-то тишина в теме.

Как продвигается проект?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@breathetaker, с моей стороны никак пока что... нету железа. Досавка - месяц..... Получил только ардуину, жду вторую часть посылки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Господа, у меня новая трансформация девайса:

взял компьютерный блок питания 350W, разместил внутри ардуинку, часы и блок релюшек.

Что имеем: хорошие дежурные 5В для питания электроники и кулеров на вытяжку (фиолетовый провод), включение блока (релюшкой замыкаем зеленый+черный провод) дает 12В (желтый провод) для питания светодиодов досвета (у меня самоделка на 50Вт - белые холодные и синие).

Просто новая идея - использовать БП от компа, плюсы ощутимы, рекомендую обдумать и попробовать.

Обожаю летать Мексиканскими Авиалиниями :plane(ulet):

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Господа, у меня новая трансформация девайса:

взял компьютерный блок питания 350W, разместил внутри ардуинку, часы и блок релюшек.

Что имеем: хорошие дежурные 5В для питания электроники и кулеров на вытяжку (фиолетовый провод), включение блока (релюшкой замыкаем зеленый+черный провод) дает 12В (желтый провод) для питания светодиодов досвета (у меня самоделка на 50Вт - белые холодные и синие).

Просто новая идея - использовать БП от компа, плюсы ощутимы, рекомендую обдумать и попробовать.

отличная идея сам бы так замутил

охлаждение всей аппаратуры и компактность

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

https://telegra.ph/CHto-govorit-list-08-27

Рекомендую Home Cannabis Seed Bank (Ua) ЖМИ ТУТ

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Точно, особенно если за копейки приобрести "давно_морально_устаревший" БП :)

Р.S: если покупаете с рук, обязательно смотрите состояние кулера (люфт крыльчатки) и конденсаторы (такие цилиндрики на плате), они все должны иметь ровные верхушки, если они вздутые но блок таки работает, предстоит их (конденсаторы) как можно скорее заменить на новые детали с теми же параметрами. Параметров там всего 2: напряжение (V) и емкость (μF). Напряжение можно взять больше указанного, емкость тоже, впаивать с параметрами меньше, чем на них написано - категорически не рекомендую.

Обожаю летать Мексиканскими Авиалиниями :plane(ulet):

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@arc, Бро, юзал китайские 10-ватки холодные и тёплые. Из под них ростихи пытаются уползти вбок. Т.е. Там много жёлтого и зеленого, который ростихам не нужны. Такой свет не эффективен. ДНаТ/МГЛ или специализированные диоды для ростений(краснй и синий). Всё остальное - деньги на ветер. Делал самоделку на 180 Вт  Светит вроде ярко, но ростихи чахнут.

 

П.С. Включение было по замыканию дежурки, но при помощи мех таймера - работает на ура! С арду тоже будент отлично!

Только учти, что дежурка даёт небольшой ток. Не стоит расчитывать на более чем 50-100мА.

В недорогих БП используется специальная микруха для дежурки. Она размером с ноготь мизинца. Как думаешь, сколько она сможет выдержать тока? Но есть и полноценная реализация дежурки с помощью которой можно и телефон заряжать. В общем...будь осторожен.

А если говорит о вышедших из строя - то тут АТ блоки питания и зажигание с помощью реле и отдельное питание для ардуины. Например зарядкой (импульсником) от старой мобилы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Знаешь, про свет уже столько писек сломано. У меня на глазах пример: брат растит с кончика на днате, но у него вообще есть принцип - все только натуральное, т.е. удобрения - какашки и чистая вода. Про рН он вообще ничего не знает. У него все ок. Я с ним на пару 2 урожая собрал с этом режиме.

А я своих первых малышков-самолетиков поднимал на ЭСЛ теплых ~100W, потом разрослись - сделал им бокс, и поставил туда днат 250, - и понеслась, листья в трубочку, пятна, роста ноль. Поставил днат 100 - та же фигня, погибают. Температура в норме, влажность тоже, почва красивая. Все вроде ОК. В итоге убрал днат совсем, добавил еще 4 эсл, и все закустилось как по маслу! Прет в рост! Вот ХЗ что это .

Для себя сделал вывод (¡НИКОМУ НЕ НАВЯЗЫВАЮ!): Машка растет на ЛЮБОМ свете, но она должна к нему привыкнуть и должна научиться (или уметь с рождения)  его потреблять. Лучше не менять свет, который был с рождения, это мое мнение. Подсвет из LED холодных белых и чисто синих 460нм очень неплохо сказался, затененные листы к нему интенсивно тянутся и жирные они, у них вроде все хорошо.

По поводу блоков питания, да - опасность есть. На моем написано на дежурку ток 2А, хз сколько он может реально отдать, но на 3 пластинки автоматики, и на 2 больших кулера вроде хватает. Не греется ничего, все работает. Нонейм продукт, конечно, на такую работу ставить не стоит, надо проверять, или снять с машины честно годы отмотавшей :)

 

Бразы, всем желаю удачи и везения, и чтобы все было у вас хорошо!

Обожаю летать Мексиканскими Авиалиниями :plane(ulet):

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@arc, бро, диоды бывают очень разные и условия, и сорт. У меня был опыт с диодами из китая холодными белыми. Я загубил ростишку. Перевёл на ДНАТ и скорре всего выростил здорового мужика )) Сейчас вот дилемма.... остался опять без сативки скорее всего.

Дело твоё, но я для себя решил, что не всякий свет, увы, подходит ростишкам и надо быть внимательнее к условиям.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Отличная темка!!  Держи плюс БРО..   Сам работаю над подобным девайсом..   Компановка практически таже...  только у меня всё на R3 и шилд с дисплеем 1602 + 6 кнопок на борту!! , ну и DS3231, dht-11 , фоторезисторы, терморезисторы ну и блок на 2 реле пока имеется!!    есть ещё Ардуино PRO и усб к нему но оно пока занято да и шилд с дисплеем к нему не удобно подулючать..(надо сразу было брать отдельно дисплей а не шил!)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@KotObormot,  Это на будущее..   сообщение допустим по смс о том что в помещении стало темно или запуск аварийного светодиодного освещения от АКБ что бы не мучать ростишку фотопериодами..   Ну или хотя бы измерение интенсивности света в том или ином месте..  вариантов много и цена датчика 2 грн =)  вот и весит подключенный без дела только на ЛСД отображает показания!
 
 
@arc,  А на счёт DHT-11 так он у меня тоже сразу згорел и ушел в КЗ =)  Благо продавец сразу поменял..  Сам не знаю чья вина была моя или китайцев =)

 

 

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

 

Код управляет 2мя реле в зависимости от температуры и влажности (температуры в нём тестовые!) ну и выводит на экран показания всех датчиков а также отправляет показания на ком порт!

 

 

 

#include <Wire.h>
#include <LiquidCrystal.h>
#include "DHT.h"
 
#define DHTPIN 13     // what pin we're connected to
#define RELE_1 2
#define RELE_2 3

#define ON 0
#define OFF 1

LiquidCrystal lcd(8, 9, 4, 5, 6, 7 );

int sensePin1 = A1;
int sensePin2 = A2;


// Uncomment whatever type you're using!
#define DHTTYPE DHT11   // DHT 11
//define DHTTYPE DHT22   // DHT 22  (AM2302)
//#define DHTTYPE DHT21   // DHT 21 (AM2301)
 
// Connect pin 1 (on the left) of the sensor to +5V
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
 
DHT dht(DHTPIN, DHTTYPE);

 

//Таблица для терморезистора
float addr[151][2] = {        
    {-40,190.5562},       
    {-39,183.4132},
    {-38,175.6740},
    {-37,167.6467},
    {-36,159.5647},
    {-35,151.5975},
    {-34,143.8624},
    {-33,136.4361},
    {-32,129.3641},
    {-31,122.6678},
    {-30,116.3519},
    {-29,110.4098},
    {-28,104.8272},
    {-27,99.5847},
    {-26,94.6608},
    {-25,90.0326},
    {-24,85.6778},
    {-23,81.5747},
    {-22,77.7031},
    {-21,74.0442},
    {-20,70.5811},
    {-19,67.2987},
    {-18,64.1834},
    {-17,61.2233},
    {-16,58.4080},
    {-15,55.7284},
    {-14,53.1766},
    {-13,50.7456},
    {-12,48.4294},
    {-11,46.2224},
    {-10,44.1201},
    {-9,42.1180},
    {-8,40.2121},
    {-7,38.3988},
    {-6,36.6746},
    {-5,35.0362},
    {-4,33.4802},
    {-3,32.0035},
    {-2,30.6028},
    {-1,29.2750},
    {0,28.0170},
    {1,26.8255},
    {2,25.6972},
    {3,24.6290},
    {4,23.6176},
    {5,22.6597},
    {6,21.7522},
    {7,20.8916},
    {8,20.0749},
    {9,19.2988},
    {10,18.5600},
    {11,18.4818},
    {12,18.1489},
    {13,17.6316},
    {14,16.9917},
    {15,16.2797},
    {16,15.5350},
    {17,14.7867},
    {18,14.0551},
    {19,13.3536},
    {20,12.6900},
    {21,12.0684},
    {22,11.4900},
    {23,10.9539},
    {24,10.4582},
    {25,10.0000},
    {26,9.5762},
    {27,9.1835},
    {28,8.8186},
    {29,8.4784},
    {30,8.1600},
    {31,7.8608},
    {32,7.5785},
    {33,7.3109},
    {34,7.0564},
    {35,6.8133},
    {36,6.5806},
    {37,6.3570},
    {38,6.1418},
    {39,5.9343},
    {40,5.7340},
    {41,5.5405},
    {42,5.3534},
    {43,5.1725},
    {44,4.9976},
    {45,4.8286},
    {46,4.6652},
    {47,4.5073},
    {48,4.3548},
    {49,4.2075},
    {50,4.0650},
    {51,3.9271},
    {52,3.7936},
    {53,3.6639},
    {54,3.5377},
    {55,3.4146},
    {56,3.2939},
    {57,3.1752},
    {58,3.0579},
    {59,3.9414},
    {60,2.8250},
    {61,2.7762},
    {62,2.7179},
    {63,2.6523},
    {64,2.5817},
    {65,2.5076},
    {66,2.4319},
    {67,2.3557},
    {68,2.2803},
    {69,2.2065},
    {70,2.1350},
    {71,2.0661},
    {72,2.0004},
    {73,1.9378},
    {74,1.8785},
    {75,1.8225},
    {76,1.7696},
    {77,1.7197},
    {78,1.6727},
    {79,1.6282},
    {80,1.5860},
    {81,1.5458},
    {82,1.5075},
    {83,1.4707},
    {84,1.4352},
    {85,1.4006},
    {86,1.3669},
    {87,1.3337},
    {88,1.3009},
    {89,1.2684},
    {90,1.2360},
    {91,1.2037},
    {92,1.1714},
    {93,1.1390},
    {94,1.1067},
    {95,1.0744},
    {96,1.0422},
    {97,1.0104},
    {98,0.9789},
    {99,0.9481},
    {100,0.9480},
    {101,0.8889},
    {102,0.8610},
    {103,0.8346},
    {104,0.8099},
    {105,0.7870},
    {106,0.7665},
    {107,0.7485},
    {108,0.7334},
    {109,0.7214},
    {110,0.7130}
};
 
void setup()
{                
  digitalWrite(RELE_1, OFF);
  digitalWrite(RELE_2, OFF);   
  pinMode(RELE_1, OUTPUT);   
  pinMode(RELE_2, OUTPUT);

{
  Serial.begin(9600);
  Serial.println("DHTxx test!");
 
  dht.begin();
  pinMode(A1,INPUT) ;
pinMode(A2,INPUT) ;
}
}
 
void loop() {
  int tempnow = dht.readTemperature();
  int hnow = dht.readHumidity();
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  float l = analogRead(A1);

  if ((tempnow <= 23)) {          //  Управление Температура
    digitalWrite(RELE_1, ON);
      }
    if ((tempnow > 23)) {
    digitalWrite(RELE_1, OFF);    
      }

  if ((hnow <= 35)) {          // Управление Влажность
    digitalWrite(RELE_2, ON);
      }
    if ((hnow > 35)) {
    digitalWrite(RELE_2, OFF);    
      }         
 
  if (isnan(t) || isnan(h)) {
    Serial.println("Failed to read from DHT");
  } else {
    Serial.print("Humidity: ");
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("Temperature: ");
    Serial.print(t);
    Serial.println(" *C");
    Serial.print(l);
    Serial.println("Light");
    delay(1000);
{
  lcd.begin(16, 2);
 lcd.setCursor(0, 0);
  lcd.print("t1");
 lcd.setCursor(0, 1);
  lcd.print("h1");
 
  }
  {
    lcd.setCursor(3, 0);
  lcd.print(t);
  lcd.setCursor(3, 1);
  lcd.print(h);
 
  lcd.setCursor(10, 0);
  lcd.print(l);

  lcd.setCursor(10, 1);
  lcd.print(getTemp(analogRead(A2)));
 
  delay(1000);


}   

}
}

float getR(float V)
{
float result;
result=-10*V/(V-1024);
return result;
}
 
float getTemp(float V)
{
float R;
R=getR(V);
int i=0;
while (addr[1] >R)
{
i++;
}
float result;
result=(R-addr[1])*(addr[i-1][0]-addr[0])/(addr[i-1][1]-addr[1])+addr[0];
return result;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

терморезистор это зло.  крайне рекомендую подобное заменить какимнибудь цифровым датчиком. (DS18B20, к примеру, он дешевый, подключаеться элементарно и любое колво онных вешаеться на 1 пин).

DHT11 - извините, но тоже в помойку. рекомендую заменить на DHT22, он гораздо лучше (но и дороже)
 

эта, зашел вот с чем.

у меня есть воттакой кусочек.

есть ли у кого идеи по корректировке?

вопрос связан с тем что никогда не гровил, кусочек написан "по мотивам форума".

планируеться растить фотопериод-фем (сатори)
 


#define StSeed         0
#define StGermination  1
#define StVegetation   2
#define StBloom        3
#define StRipen        4
#define StHarvest      5


//days
byte cDays[] =
{ StSeed, StSeed, StSeed,
  StGermination, StGermination, StGermination, StGermination, StGermination, StGermination, StGermination,
  StVegetation, StVegetation, StVegetation, StVegetation, StVegetation, StVegetation, StVegetation,
  StVegetation, StVegetation, StVegetation, StVegetation, StVegetation, StVegetation, StVegetation,
  StBloom, StBloom, StBloom, StBloom, StBloom, StBloom, StBloom,
  StBloom, StBloom, StBloom, StBloom, StBloom, StBloom, StBloom,
  StBloom, StBloom, StBloom, StBloom, StBloom, StBloom, StBloom,
  StBloom, StBloom, StBloom, StBloom, StBloom, StBloom, StBloom,
  StBloom, StBloom, StBloom, StBloom, StBloom, StBloom, StBloom,
  StBloom, StBloom, StBloom, StBloom, StBloom, StBloom, StBloom,
  StBloom, StBloom, StBloom, StBloom, StBloom, StBloom, StBloom,
  StRipen, StRipen, StRipen, StRipen, StRipen, StRipen,
  StHarvest, StHarvest, StHarvest, StHarvest, StHarvest, StHarvest, StHarvest
};

//Middays [stage][hour,min] (most cold daytime)
int cMiddayTime[][2]                   = {{4, 30}, {4, 30}, {4, 30}, {4, 30}, {4, 30}, {4, 30}};
//illumination (minutes)
int cDayLength[]                       = {0, 1200, 1080, 720, 720, 0};

//Humidity (%) [stage][day-night]
float  cHumidityMinLevel[][2]          = {{60, 60}, {52, 52}, {52, 52}, {52, 52}, {0, 0}, {0, 0}};
float  cHumidityNormalLevel[][2]       = {{65, 65}, {53, 53}, {53, 53}, {53, 53}, {0, 0}, {0, 0}};
float  cHumidityMaxLevel[][2]          = {{70, 70}, {58, 58}, {58, 58}, {58, 58}, {40, 40}, {40, 40}};

//Temp (*C) [stage][day-night]
float cMinTemp[][2]                   = {{24, 24}, {24, 24}, {23, 19}, {23, 19}, {23, 19}, {23, 19}};
float cNormalTemp[][2]                = {{25, 25}, {25, 25}, {25, 22}, {25, 22}, {25, 22}, {25, 22}};
float cMaxTemp[][2]                   = {{27, 27}, {27, 27}, {27, 27}, {27, 27}, {27, 27}, {27, 27}};

//active ventilation (%) [stage][day-night]
float  cMinActiveVentilation[][2]      = {{5, 5}, {15, 10}, {15, 10}, {15, 10}, {15, 10}, {15, 10}};

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

KotObormot,

"это зло", "тоже в помойку", "рекомендую", "вопрос связан с тем что никогда не гровил"...

Бро, ты уж извини, но что-то у тебя в консерватории не правильно. Ума хватит не просить мои комментарии?

Обожаю летать Мексиканскими Авиалиниями :plane(ulet):

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@KotObormot, Да на терморезисторах почти все датчики температуры собранны те что все используют в гровах!  И его показания очень таки стабильны и точны с правильной таблицей сопротивлений ,  уже давно их использую в разных целях и много тестих их с обычными термометрами!!  Так что БРО не соглашусь с тобой!!   А DHT-11 вполне рабочий датчик..  проверенній временем! Ну дешовый и что..  Работает стабильно и относительно точно(проверенно точным гидрометром и термометром!)..  а 4 бакса жалко на 22й.. =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

на терморезисторах почти все датчики температуры собранны

....

с правильной таблицей сопротивлений

как раз таки обвязка и табличка - ключевой момент.

у цифровых эти таблички вшиты. да и обвязка вместе с ацп находиться в непосредственной близости и все это дело откалибровано на заводе.

а у сборки "терморезистор + подтягивающий/притягивающий резистор + ацп МК" - все кроме ацп "не константно"

  • - Сопротивление провода подключающего сборку
  • +-5% (а то и 10) красующиеся в допусках на подтягивающем/притягивающем резисторе
  • сам терморезистор с допуском +-5% (а то и +-20%)
  • т.к. получающаяся схема - делитель получаем ацкие проблемы при нестабильном питании (благо редко, от батареек дуины в таких случаях не питают).

все это предпосылки для калибрования каждой отдельновзятой сборки.

при чем добиться внятных +-1% на этой сборке у вас градусником и свечкой точно не получится. :nurse:

а девайсы для калибровки редсковстречаемы и уж больно дороги.

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

 

А DHT-11 вполне рабочий датчик

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

связано с тем что при попытке удержать показания в пределах +-1% необоснованные скачки показаний на одинацаттом заставляют включаться исполняемые механизмы, при чем постоянно включен либо увлажнитель, либо продувка бокса, либо как следствие продувки обогреватель (благо что последний рециркуляционный).

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

п.с. SHT71 даже еще более "рабочий датчик". :))) но ценник лучше не смотреть.

 

 

Ума хватит не просить мои комментарии

нет. не хватит.

как минимум по той причине, что последняя вырванная с контекста фраза никак не относиться к электронике.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@KotObormot, Соглашусь с тобой по поводу терморезисторов но использование их как дополнительных датчиков вполне себе уместно!  мне лично не кретична их погрешность(тем более что они у меня откалиброваны под 2х метровые провода и показывают 1в1 как DHT11)

 

А на счёт не стабильных показаний DHT11 то я этого никогда не замечал!  Единственное что он немного с задержкой показывает температуру! Но это думаю из за его пластикового корпуса! 

 

Что DHT21\22 веселее никто не спорит! Но и цена порядка 100 грн. против 30грн за 11й

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

может кому понравится идея

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@egidassl,Идея отстой!  Накой парится и самому делать этот не безопастный клапан??  Проще использовать постоянно закрытый електромагнитный от стиралки или ещё чего!!  Да и нафига по времени полив делать уже тогда и датчик влажности почвы замутить надо!!  В общем ничего интересного в видео =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@jbfly,Ну, плохая так плохая, спорить не буду :positive:

мир weed-3.gif

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поливать по таймеру действительно плохая идея, особенно если приходится оставлять хозяйство на несколько дней.

Пришли WI-FI модули, начинаю эксперименты.

Обожаю летать Мексиканскими Авиалиниями :plane(ulet):

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну да, это то, что мы пытаемся сделать :) Вот только момент: датчики же за отдельную плату? К сожалению датчик СО2 будет стоить еще несколько раз по столько.

Обожаю летать Мексиканскими Авиалиниями :plane(ulet):

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@arc,  Да вроде датчики CO2  уже есть дешовые!!  или то угарного газа датчики хз..   Я кстати уже думаю о дисплеи 2004 для своего контроллера что бы больше оперативной информации на него выводить..  да и места в моём уно заканчивается так что изучаю sd-boot..   в принципе я так понял вполне реально грузить скетч прямо с карты памяти!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...