Кто возмётся написать скетч для теплицы

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Аватара пользователя
java
Держит паяльник хвостом
Сообщения: 962
Зарегистрирован: Вт янв 04, 2011 13:26:17
Откуда: Лен.Обл.

Кто возмётся написать скетч для теплицы

Сообщение java »

За денюшку конечно. Можно готовый подредактировать, если это упростит задачу.
Алгоритм такой:
1 включит обогреватель, если температура (Т) упадёт ниже установленной, И отключит когда (т) достигнет установленной.(реле1)
2 откроет дверь когда (Т) привысит установленную (реле2)
3 закроет дверь когда (Т) опустится до установленной (реле3)
4 включит или выключит вентилятор когда (Т) достигнет установленной.(реле4)
5 пошлёт СМС когда (Т) привысит или опустится ниже установленной.
6 включит\выключит (реле5) по команде СМС.
7 включит\выключит (реле6) по команде СМС.
8 отправит какая температура в теплице по команде СМС
https://robotchip.ru/otpravka-temperatury-cherez-sms/
Вот здесь можно оправить СМС и получить данные о температуре или включить реле, может будет проще доработать эту программу?
из железа
Изображение
Последний раз редактировалось java Пн апр 24, 2023 09:01:10, всего редактировалось 3 раза.
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
Реклама
Аватара пользователя
vlasovzloy
Друг Кота
Сообщения: 20070
Зарегистрирован: Чт янв 26, 2012 16:44:29
Откуда: Таксимо

Re: Кто возмётся написать скетч для теплицы

Сообщение vlasovzloy »

Alex Giver делал комбайн для теплицы и код выкладывал. Поищи на ютюбе
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
Реклама
Аватара пользователя
java
Держит паяльник хвостом
Сообщения: 962
Зарегистрирован: Вт янв 04, 2011 13:26:17
Откуда: Лен.Обл.

Re: Кто возмётся написать скетч для теплицы

Сообщение java »

Мне под мои задачи нужно, в инете много схем, но всё не то
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15589
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Кто возмётся написать скетч для теплицы

Сообщение BOB51 »

Дверки открывают не релюшками, а каким-либо электроприводом...
Соответственно и контроль за состоянием как привода, так и "дверки" должен бысть (а вдруг дверку кирпичем привалило?).
Относительно СМСок - это отдельная тема, для начала хотя бы полноценный автономный вариант соорудить с отправкой сообщений на комп по обычному RS232 (на терминалку через СОМ порт), а уж затем лепить GSM приставку (или какой еще сетевой наворот).
8)
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
java
Держит паяльник хвостом
Сообщения: 962
Зарегистрирован: Вт янв 04, 2011 13:26:17
Откуда: Лен.Обл.

Re: Кто возмётся написать скетч для теплицы

Сообщение java »

[uquote="BOB51",url="/forum/viewtopic.php?p=4405988#p4405988"]Дверки открывают не релюшками,
Относительно СМСок - это отдельная тема[/uquote]
Двери будут открываться приводом на 12 вольт от сети, а когда нет сети от аккумулятора, а управлять приводом будут реле.
Специалисту не составит труда сделать скетч сразу как надо, а не разбивать по частям.
Алгоритм програмирования:
Зажать кнопку ввод на 3 секунды, появится натпись Р1 и через двоеточее температура, кнопками плюс минус устанавливаем температуру включения обогревателя.
Нажимаем один раз коротко кнопку ввод, загорается Р2 и температура, кнопками плюс минус устанавливаем отключение нагревателя.
Нажимаем один раз коротко кнопку ввод, и так далее, Р3- открывание двери, Р4 - закрывание двери, Р5 - включить вентилятор, Р6 - выключит вентилятор, Р7 - температура привышения для отправуи СМС, Р8 - температура понижения для отправки СМС.
По завершению програмирования нажимаем кнопку ввод на 3 секунды, и выходим в исходное положеник - показывает текущую ткмпературу и работает штатно по усиановленному алгоритму
Изображение
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
Реклама
roman.com
Друг Кота
Сообщения: 9175
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Кто возмётся написать скетч для теплицы

Сообщение roman.com »

какие СМС в XXI веке ))
:facepalm:
сообщение отправляется по интернету на телефон...
теплица.jpg
(76.95 КБ) 124 скачивания
можно в Телеграмм канал))

теплица уже автоматизирована ?
авто.jpg
(94.05 КБ) 120 скачиваний
:tea:
Реклама
Аватара пользователя
vlasovzloy
Друг Кота
Сообщения: 20070
Зарегистрирован: Чт янв 26, 2012 16:44:29
Откуда: Таксимо

Re: Кто возмётся написать скетч для теплицы

Сообщение vlasovzloy »

Бывает нет интернета, или тупит сеть. Лучше голубями слать или всадниками на лошадях тройках
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15589
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Кто возмётся написать скетч для теплицы

Сообщение BOB51 »

[uquote="java",url="/forum/viewtopic.php?p=4405999#p4405999"]...
Специалисту не составит труда сделать скетч сразу как надо, а не разбивать по частям....[/uquote]
Классическая ошибка...
Ибо отладка системы будет гораздо сложнее, чем в случае разделенных самостоятельных задач, между которыми только данные перебрасываются (да возможно защищенные от "случайных глюков" команды).
8)
roman.com
Друг Кота
Сообщения: 9175
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Кто возмётся написать скетч для теплицы

Сообщение roman.com »

[uquote="vlasovzloy",url="/forum/viewtopic.php?p=4406139#p4406139"]Бывает тупит сеть.[/uquote]
у меня не бывает))
:)))
BOB51 писал(а):для начала хотя бы полноценный автономный вариант соорудить с отправкой сообщений на комп по обычному RS232...
RS232...
:o
RS232 был на компах до ~2000 года...
на современных компах RS232 нет))
забудь про RS232...
BOB51 писал(а):на терминалку через СОМ порт
а дальше ? будем писать в терминалке команды ? вручную ? ))
:)
[uquote="java",url="/forum/viewtopic.php?p=4405999#p4405999"]Алгоритм програмирования:
Зажать кнопку ввод на 3 секунды, появится натпись Р1 и через двоеточее температура, кнопками плюс минус устанавливаем температуру включения обогревателя.
Нажимаем один раз коротко кнопку ввод, загорается Р2 и температура, кнопками плюс минус устанавливаем отключение нагревателя.
Нажимаем один раз коротко кнопку...[/uquote]
Зажать кнопку на 3 секунды..
Нажимаем кнопку один раз коротко...
...
пипец...)) бедная кнопка ))
:))

мы делали по другому...
подключение к компу.jpg
(147.84 КБ) 94 скачивания
мы делали 4 кнопки...
они работают как обычные кнопки на клавиатуре ПК...
курсор.jpg
(36.64 КБ) 92 скачивания
с их помощью осуществляется всё управление...
настройки... меню... и т.д. и т.п.

а вот так это работает в железе...

https://www.youtube.com/watch?v=qWojRM-tjP0

мы пробовали разные варианты кнопок... но лучше всего (удобней всего) работает именно курсор из клавиатуры))
:tea:
Последний раз редактировалось roman.com Пн апр 24, 2023 15:54:44, всего редактировалось 1 раз.
Аватара пользователя
neon
Поставщик валерьянки для Кота
Сообщения: 2318
Зарегистрирован: Пн июн 04, 2012 17:44:22
Откуда: Казань

Re: Кто возмётся написать скетч для теплицы

Сообщение neon »

232/485 до сих пор распространены в промышленности и в большей части всё определяется протоколом. Насчёт SMS сейчас встречается реже, но реализовать некоторым проще, чай не запуск Союза.
"То, что я понял, - прекрасно, из этого я заключаю, что остальное, что я не понял, - тоже прекрасно". Сократ.
roman.com
Друг Кота
Сообщения: 9175
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Кто возмётся написать скетч для теплицы

Сообщение roman.com »

neon писал(а):SMS сейчас встречается реже, но реализовать некоторым проще...
мне проще реализовать всё по интернету... чем всякие SMS...))

а как управлять по SMS я например вообще плохо себе представляю...
это надо сидеть... придумывать команды для SMS...
[uquote="neon",url="/forum/viewtopic.php?p=4406194#p4406194"]232/485 до сих пор распространены в промышленности[/uquote]
тут сразу надо уточнять в какой промышленности - в старой древней промышленности...))
Аватара пользователя
java
Держит паяльник хвостом
Сообщения: 962
Зарегистрирован: Вт янв 04, 2011 13:26:17
Откуда: Лен.Обл.

Re: Кто возмётся написать скетч для теплицы

Сообщение java »

У меня есть интернет на даче, НО! Только тогда, когда я его раздаю со своего телефона, и то такой тормоз, что лучше бы небыло. СМС это самое лучшее, что там можно придумать, будет работать всегда и безотказно за 100 рублей в месяц - билайн, симку уже купил.Железо всё уже купил, осталось дождаться специалиста, который это сможет реализовать в буквах иностранных.
[uquote="roman.com",url="/forum/viewtopic.php?p=4406135#p4406135"]пипец...)) бедная кнопка ))

можно в Телеграмм канал))

теплица уже автоматизирована ?[/uquote]
на то она и кнопка, судьба у неё такая, чтобы её жали :))
В телеграм не верю, верю в Бога.
В теплице пока стоит обычный китайский терморегулятор и электронагреватель, чтобы расада не помёрзла, по ночам ещё бывает минус

Добавлено after 14 minutes 23 seconds:
[uquote="roman.com",url="/forum/viewtopic.php?p=4406197#p4406197"]а как управлять по SMS я например вообще плохо себе представляю...
это надо сидеть... придумывать команды для SMS...[/uquote]
Можно не придумывать, можно подсмотреть :))
/*
Тестировалось на Arduino IDE 1.8.5
Дата тестирования 24.10.2020г.
*/
#include <SoftwareSerial.h> // Подключаем библиотеку SoftwareSerial
#include <OneWire.h> // Подключаем библиотеку OneWire
#include <DallasTemperature.h> // Подключаем библиотеку DallasTempature

SoftwareSerial mySerial(3, 2); // Выводы SIM800L Tx & Rx подключены к выводам Arduino 3 и 2
char incomingByte;
String inputString;

int relay_1 = A0; // Вывод управления реле 1
int relay_2 = A1; // Вывод управления реле 2

#define ONE_WIRE_BUS A2 // Указываем, к какому выводу подключена DQ

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

void setup()
{
pinMode(relay_1, OUTPUT); // Установим вывод как выход
digitalWrite(relay_1, HIGH); // Устанавливаем высокий уровень
pinMode(relay_2, OUTPUT); // Установим вывод как выход
digitalWrite(relay_2, HIGH); // Устанавливаем высокий уровень
Serial.begin(9600);
mySerial.begin(9600);
while(!mySerial.available()){ // Зацикливаем и ждем инициализацию SIM800L
mySerial.println("AT"); // Отправка команды AT
delay(1000); // Пауза
Serial.println("Connecting…"); // Печатаем текст
}
Serial.println("Connected!"); // Печатаем текст
mySerial.println("AT+CMGF=1"); // Отправка команды AT+CMGF=1
delay(1000); // Пауза
mySerial.println("AT+CNMI=1,2,0,0,0"); // Отправка команды AT+CNMI=1,2,0,0,0
delay(1000); // Пауза
mySerial.println("AT+CMGL=\"REC UNREAD\"");
}
void loop()
{
if(mySerial.available()){ // Проверяем, если есть доступные данные
delay(100); // Пауза
while(mySerial.available()){ // Проверяем, есть ли еще данные.
incomingByte = mySerial.read(); // Считываем байт и записываем в переменную incomingByte
inputString += incomingByte; // Записываем считанный байт в массив inputString
}
delay(10); // Пауза
Serial.println(inputString); // Отправка в "Мониторинг порта" считанные данные
inputString.toUpperCase(); // Меняем все буквы на заглавные

if (inputString.indexOf("ON_1") > -1){ // Проверяем полученные данные, если ON_1 включаем реле 1
digitalWrite(relay_1, LOW);
sms(String("Relay 1 - ON"), String("+7xxxxxxxxxx"));
delay(50);}

if (inputString.indexOf("OFF_1") > -1){ // Проверяем полученные данные, если OFF_1 выклюем реле 1
digitalWrite(relay_1, HIGH);
sms(String("Relay 1 - OFF"), String("+7xxxxxxxxxx")); // Отправка SMS
delay(50);}

if (inputString.indexOf("ON_2") > -1){ // Проверяем полученные данные, если ON_2 включаем реле 2
digitalWrite(relay_2, LOW);
sms(String("Relay 2 - ON"), String("+7xxxxxxxxxx")); // Отправка SMS
delay(50);}

if (inputString.indexOf("OFF_2") > -1){ // Проверяем полученные данные, если OFF_2 выключаем реле 2
digitalWrite(relay_2, HIGH);
sms(String("Relay 2 - OFF"), String("+7xxxxxxxxxx")); // Отправка SMS
delay(50);}

if (inputString.indexOf("TEMP_1") > -1){ // Проверка полученные данные, если TEMP_1 отправляем температуру
sensors.requestTemperatures();
float temp = sensors.getTempCByIndex(0);
Serial.print(sensors.getTempCByIndex(0));
sms(String(temp), String("+7xxxxxxxxxx")); // Отправка SMS
delay(50);}

if (inputString.indexOf("TEMP_2") > -1){ // Проверка полученные данные, если TEMP_2 отправляем температуру
sensors.requestTemperatures();
float temp2 = sensors.getTempCByIndex(1);
Serial.print(sensors.getTempCByIndex(1));
sms(String(temp2), String("+7xxxxxxxxxx")); // Отправка SMS
delay(50);}

if (inputString.indexOf("OK") == -1){
mySerial.println("AT+CMGDA=\"DEL ALL\"");
delay(1000);}
inputString = "";}

}

void sms(String text, String phone) // Процедура Отправка SMS
{
Serial.println("SMS send started");
mySerial.println("AT+CMGS=\"" + phone + "\"");
delay(500);
mySerial.print(text);
delay(500);
mySerial.print((char)26);
delay(500);
Serial.println("SMS send complete");
delay(2000);
}
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
Аватара пользователя
vlasovzloy
Друг Кота
Сообщения: 20070
Зарегистрирован: Чт янв 26, 2012 16:44:29
Откуда: Таксимо

Re: Кто возмётся написать скетч для теплицы

Сообщение vlasovzloy »

https://youtu.be/B0893sJCs44
Тяжело перешагнуть через свое чсв и посмотреть видео? Нажать кнопку еще и скачать то что надо, накрайняк напрямую связаться с ним? Бесплатный проект под любые хотелки. Я ничо не понимаю, ну не нравится человек если но проекты и устройства хорошие у него
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
roman.com
Друг Кота
Сообщения: 9175
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Кто возмётся написать скетч для теплицы

Сообщение roman.com »

отправляем команду "ON_1" на номер "+7xxxxxxxxxx" и включаем реле 1...
:roll:
пипец... ещё и без шифрования)))
т.е. любой у кого есть телефон GSM может отправить SMS с текстом "ON_1" на номер "+7xxxxxxxxxx" и включить реле 1...
класс))
:)))

интернет на даче нужен не только для управления... но и что бы я мог удалённо в любое время подключится к IP-камере на даче...
1.jpg
(29.55 КБ) 90 скачиваний
и посмотреть как растут мои помидорки в теплице)) и когда ждать урожай ))
:)
а ещё посмотреть всё ли в порядке на даче... ничего не сгорело... не затопило... и т.д.
2.jpg
(47.36 КБ) 85 скачиваний
без интернета даже не стоит браться за этот проект...

проект бесперспективный...
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15589
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Кто возмётся написать скетч для теплицы

Сообщение BOB51 »

vlasovzloy
Готовые проекты хороши или для прямого копирования или для изучения.
На практике всегда достаточно "разных нюансов" - именно эти "нюансы" чаще всего и мешают прямому копированию.
Особенно если копирующему очень хочется "чего-то возвышенного", но имеются насущные ограничения в уровне знаний и/или материальном обеспечении самоделки.
В то же время автору "давно забытого" проекта вряд-ли есть интерес заморачиваться адаптацией под нужды каждого случайного копировщика...
В этом чаще всего причина подобных тем-вопросов.
8)
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: Кто возмётся написать скетч для теплицы

Сообщение Morroc »

[uquote="BOB51",url="/forum/viewtopic.php?p=4406141#p4406141"]Ибо отладка системы будет гораздо сложнее, чем в случае разделенных самостоятельных задач[/uquote]
"Специалисту не составит труда сделать скетч сразу как надо". Какая отладка то ? :)))
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Кто возмётся написать скетч для теплицы

Сообщение Martian »

Когда так говорят, то либо пытаются сделать комплимент, либо сбить цену работы.
"тебе же пять минут" - часто подобное слышу.
И особенно умиляет, что процесс работы специалиста оценивает неспециалист.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15589
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Кто возмётся написать скетч для теплицы

Сообщение BOB51 »

Обсуждение то есть, а вот конкретно ни у кого пока желания заняться не видно...
Тем более "в режиме быстрого приготовления".
Это все же таки ЗАДАЧА ТРЕБУЮЩАЯ КОНКРЕТНОЙ РЕАЛИЗАЦИИ с привязкой и к месту эксплуатации и к возможностям того, кто реализовать в металле сие чудо будет.
Да еще и "удаленно инструктировать/отлаживать" проект.
(По факту иметь под руками макетную копию проекта).
Вариантов может быть огромное множество. Для начала надо найти общее восприятие предмета с автором вопроса, учитывая возможную разницу как в уровне подготовки, так и в уровне оснащенности.
8)
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Кто возмётся написать скетч для теплицы

Сообщение Martian »

ТЗ надо. потому что вот если здесь
java писал(а):1 включит обогреватель, если температура (Т) упадёт ниже установленной, И отключит когда (т) достигнет установленной.(реле1)
обогреватель сдох, или напряжение просело или ещё что (дикий сквозняк в разбитое стекло / порванную пленку) помешало достижению установленной температуры, как реагировать и когда?
И так по каждому пункту...
Не такая уж простая эта простая задача.
А если без этого всего, то и ардуина и смс не нужны, достаточно компараторов пару-тройку
Аватара пользователя
java
Держит паяльник хвостом
Сообщения: 962
Зарегистрирован: Вт янв 04, 2011 13:26:17
Откуда: Лен.Обл.

Re: Кто возмётся написать скетч для теплицы

Сообщение java »

Адруинщики, вы где? Двое суток прошло, а тут одни балтуны собрались, кто программу напишет? :cry:

[uquote="vlasovzloy",url="/forum/viewtopic.php?p=4406290#p4406290"]Тяжело перешагнуть через свое чсв и посмотреть видео?[/uquote]
Вы сами-то это видео смотрели? Там только датчика на срущего на грядку соседа нет, а так вроде есть всё, :))
Мне нужно следить за температурой в теплице.Всё! Больше ничего не надо! Не ужели такая сложная задача?
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
Ответить

Вернуться в «Arduino»