Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить

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

Пн апр 24, 2023 01:42:41

За денюшку конечно. Можно готовый подредактировать, если это упростит задачу.
Алгоритм такой:
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 раз(а).

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

Пн апр 24, 2023 02:25:31

Alex Giver делал комбайн для теплицы и код выкладывал. Поищи на ютюбе

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

Пн апр 24, 2023 08:57:47

Мне под мои задачи нужно, в инете много схем, но всё не то

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

Пн апр 24, 2023 09:13:13

Дверки открывают не релюшками, а каким-либо электроприводом...
Соответственно и контроль за состоянием как привода, так и "дверки" должен бысть (а вдруг дверку кирпичем привалило?).
Относительно СМСок - это отдельная тема, для начала хотя бы полноценный автономный вариант соорудить с отправкой сообщений на комп по обычному RS232 (на терминалку через СОМ порт), а уж затем лепить GSM приставку (или какой еще сетевой наворот).
8)

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

Пн апр 24, 2023 10:16:37

Дверки открывают не релюшками,
Относительно СМСок - это отдельная тема

Двери будут открываться приводом на 12 вольт от сети, а когда нет сети от аккумулятора, а управлять приводом будут реле.
Специалисту не составит труда сделать скетч сразу как надо, а не разбивать по частям.
Алгоритм програмирования:
Зажать кнопку ввод на 3 секунды, появится натпись Р1 и через двоеточее температура, кнопками плюс минус устанавливаем температуру включения обогревателя.
Нажимаем один раз коротко кнопку ввод, загорается Р2 и температура, кнопками плюс минус устанавливаем отключение нагревателя.
Нажимаем один раз коротко кнопку ввод, и так далее, Р3- открывание двери, Р4 - закрывание двери, Р5 - включить вентилятор, Р6 - выключит вентилятор, Р7 - температура привышения для отправуи СМС, Р8 - температура понижения для отправки СМС.
По завершению програмирования нажимаем кнопку ввод на 3 секунды, и выходим в исходное положеник - показывает текущую ткмпературу и работает штатно по усиановленному алгоритму
Изображение

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

Пн апр 24, 2023 13:41:34

какие СМС в XXI веке ))
:facepalm:
сообщение отправляется по интернету на телефон...
теплица.jpg
(76.95 KiB) Скачиваний: 68

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

теплица уже автоматизирована ?
авто.jpg
(94.05 KiB) Скачиваний: 61

:tea:

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

Пн апр 24, 2023 13:52:27

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

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

Пн апр 24, 2023 13:53:29

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

Классическая ошибка...
Ибо отладка системы будет гораздо сложнее, чем в случае разделенных самостоятельных задач, между которыми только данные перебрасываются (да возможно защищенные от "случайных глюков" команды).
8)

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

Пн апр 24, 2023 15:46:20

Бывает тупит сеть.

у меня не бывает))
:)))
BOB51 писал(а):для начала хотя бы полноценный автономный вариант соорудить с отправкой сообщений на комп по обычному RS232...

RS232...
:o
RS232 был на компах до ~2000 года...
на современных компах RS232 нет))
забудь про RS232...
BOB51 писал(а):на терминалку через СОМ порт

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

Зажать кнопку на 3 секунды..
Нажимаем кнопку один раз коротко...
...
пипец...)) бедная кнопка ))
:))

мы делали по другому...
подключение к компу.jpg
(147.84 KiB) Скачиваний: 40

мы делали 4 кнопки...
они работают как обычные кнопки на клавиатуре ПК...
курсор.jpg
(36.64 KiB) Скачиваний: 39

с их помощью осуществляется всё управление...
настройки... меню... и т.д. и т.п.

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

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

мы пробовали разные варианты кнопок... но лучше всего (удобней всего) работает именно курсор из клавиатуры))
:tea:
Последний раз редактировалось roman.com Пн апр 24, 2023 15:54:44, всего редактировалось 1 раз.

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

Пн апр 24, 2023 15:48:57

232/485 до сих пор распространены в промышленности и в большей части всё определяется протоколом. Насчёт SMS сейчас встречается реже, но реализовать некоторым проще, чай не запуск Союза.

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

Пн апр 24, 2023 15:59:11

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

мне проще реализовать всё по интернету... чем всякие SMS...))

а как управлять по SMS я например вообще плохо себе представляю...
это надо сидеть... придумывать команды для SMS...
232/485 до сих пор распространены в промышленности

тут сразу надо уточнять в какой промышленности - в старой древней промышленности...))

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

Пн апр 24, 2023 17:54:13

У меня есть интернет на даче, НО! Только тогда, когда я его раздаю со своего телефона, и то такой тормоз, что лучше бы небыло. СМС это самое лучшее, что там можно придумать, будет работать всегда и безотказно за 100 рублей в месяц - билайн, симку уже купил.Железо всё уже купил, осталось дождаться специалиста, который это сможет реализовать в буквах иностранных.
пипец...)) бедная кнопка ))

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

теплица уже автоматизирована ?

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

Добавлено after 14 minutes 23 seconds:
а как управлять по SMS я например вообще плохо себе представляю...
это надо сидеть... придумывать команды для SMS...

Можно не придумывать, можно подсмотреть :))
/*
Тестировалось на 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);
}

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

Пн апр 24, 2023 18:40:34

https://youtu.be/B0893sJCs44
Тяжело перешагнуть через свое чсв и посмотреть видео? Нажать кнопку еще и скачать то что надо, накрайняк напрямую связаться с ним? Бесплатный проект под любые хотелки. Я ничо не понимаю, ну не нравится человек если но проекты и устройства хорошие у него

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

Пн апр 24, 2023 19:22:46

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

интернет на даче нужен не только для управления... но и что бы я мог удалённо в любое время подключится к IP-камере на даче...
1.jpg
(29.55 KiB) Скачиваний: 42

и посмотреть как растут мои помидорки в теплице)) и когда ждать урожай ))
:)
а ещё посмотреть всё ли в порядке на даче... ничего не сгорело... не затопило... и т.д.
2.jpg
(47.36 KiB) Скачиваний: 40

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

проект бесперспективный...

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

Пн апр 24, 2023 21:09:35

vlasovzloy
Готовые проекты хороши или для прямого копирования или для изучения.
На практике всегда достаточно "разных нюансов" - именно эти "нюансы" чаще всего и мешают прямому копированию.
Особенно если копирующему очень хочется "чего-то возвышенного", но имеются насущные ограничения в уровне знаний и/или материальном обеспечении самоделки.
В то же время автору "давно забытого" проекта вряд-ли есть интерес заморачиваться адаптацией под нужды каждого случайного копировщика...
В этом чаще всего причина подобных тем-вопросов.
8)

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

Вт апр 25, 2023 09:45:44

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

"Специалисту не составит труда сделать скетч сразу как надо". Какая отладка то ? :)))

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

Вт апр 25, 2023 10:02:42

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

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

Вт апр 25, 2023 17:13:17

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

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

Вт апр 25, 2023 17:55:10

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

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

Вт апр 25, 2023 21:29:19

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

Тяжело перешагнуть через свое чсв и посмотреть видео?

Вы сами-то это видео смотрели? Там только датчика на срущего на грядку соседа нет, а так вроде есть всё, :))
Мне нужно следить за температурой в теплице.Всё! Больше ничего не надо! Не ужели такая сложная задача?
Ответить