Форум РадиоКот https://radiokot.ru/forum/ |
|
Кто возмётся написать скетч для теплицы https://radiokot.ru/forum/viewtopic.php?f=66&t=188061 |
Страница 1 из 2 |
Автор: | java [ Пн апр 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/ Вот здесь можно оправить СМС и получить данные о температуре или включить реле, может будет проще доработать эту программу? из железа ![]() |
Автор: | vlasovzloy [ Пн апр 24, 2023 02:25:31 ] |
Заголовок сообщения: | Re: Кто возмётся написать скетч для теплицы |
Alex Giver делал комбайн для теплицы и код выкладывал. Поищи на ютюбе |
Автор: | java [ Пн апр 24, 2023 08:57:47 ] |
Заголовок сообщения: | Re: Кто возмётся написать скетч для теплицы |
Мне под мои задачи нужно, в инете много схем, но всё не то |
Автор: | BOB51 [ Пн апр 24, 2023 09:13:13 ] |
Заголовок сообщения: | Re: Кто возмётся написать скетч для теплицы |
Дверки открывают не релюшками, а каким-либо электроприводом... Соответственно и контроль за состоянием как привода, так и "дверки" должен бысть (а вдруг дверку кирпичем привалило?). Относительно СМСок - это отдельная тема, для начала хотя бы полноценный автономный вариант соорудить с отправкой сообщений на комп по обычному RS232 (на терминалку через СОМ порт), а уж затем лепить GSM приставку (или какой еще сетевой наворот). ![]() |
Автор: | roman.com [ Пн апр 24, 2023 13:41:34 ] |
Заголовок сообщения: | Re: Кто возмётся написать скетч для теплицы |
какие СМС в XXI веке )) ![]() сообщение отправляется по интернету на телефон... Вложение: можно в Телеграмм канал)) теплица уже автоматизирована ? Вложение: ![]() |
Автор: | vlasovzloy [ Пн апр 24, 2023 13:52:27 ] |
Заголовок сообщения: | Re: Кто возмётся написать скетч для теплицы |
Бывает нет интернета, или тупит сеть. Лучше голубями слать или всадниками на лошадях тройках |
Автор: | BOB51 [ Пн апр 24, 2023 13:53:29 ] |
Заголовок сообщения: | Re: Кто возмётся написать скетч для теплицы |
... Специалисту не составит труда сделать скетч сразу как надо, а не разбивать по частям.... Классическая ошибка... Ибо отладка системы будет гораздо сложнее, чем в случае разделенных самостоятельных задач, между которыми только данные перебрасываются (да возможно защищенные от "случайных глюков" команды). ![]() |
Автор: | roman.com [ Пн апр 24, 2023 15:46:20 ] |
Заголовок сообщения: | Re: Кто возмётся написать скетч для теплицы |
Бывает тупит сеть. у меня не бывает)) ![]() BOB51 писал(а): для начала хотя бы полноценный автономный вариант соорудить с отправкой сообщений на комп по обычному RS232... RS232... ![]() RS232 был на компах до ~2000 года... на современных компах RS232 нет)) забудь про RS232... BOB51 писал(а): на терминалку через СОМ порт а дальше ? будем писать в терминалке команды ? вручную ? )) ![]() Алгоритм програмирования: Зажать кнопку ввод на 3 секунды, появится натпись Р1 и через двоеточее температура, кнопками плюс минус устанавливаем температуру включения обогревателя. Нажимаем один раз коротко кнопку ввод, загорается Р2 и температура, кнопками плюс минус устанавливаем отключение нагревателя. Нажимаем один раз коротко кнопку... Зажать кнопку на 3 секунды.. Нажимаем кнопку один раз коротко... ... пипец...)) бедная кнопка )) ![]() мы делали по другому... Вложение: мы делали 4 кнопки... они работают как обычные кнопки на клавиатуре ПК... Вложение: с их помощью осуществляется всё управление... настройки... меню... и т.д. и т.п. а вот так это работает в железе... https://www.youtube.com/watch?v=qWojRM-tjP0 мы пробовали разные варианты кнопок... но лучше всего (удобней всего) работает именно курсор из клавиатуры)) ![]() |
Автор: | neon [ Пн апр 24, 2023 15:48:57 ] |
Заголовок сообщения: | Re: Кто возмётся написать скетч для теплицы |
232/485 до сих пор распространены в промышленности и в большей части всё определяется протоколом. Насчёт SMS сейчас встречается реже, но реализовать некоторым проще, чай не запуск Союза. |
Автор: | roman.com [ Пн апр 24, 2023 15:59:11 ] |
Заголовок сообщения: | Re: Кто возмётся написать скетч для теплицы |
neon писал(а): SMS сейчас встречается реже, но реализовать некоторым проще... мне проще реализовать всё по интернету... чем всякие SMS...)) а как управлять по SMS я например вообще плохо себе представляю... это надо сидеть... придумывать команды для SMS... 232/485 до сих пор распространены в промышленности тут сразу надо уточнять в какой промышленности - в старой древней промышленности...)) |
Автор: | java [ Пн апр 24, 2023 17:54:13 ] |
Заголовок сообщения: | Re: Кто возмётся написать скетч для теплицы |
У меня есть интернет на даче, НО! Только тогда, когда я его раздаю со своего телефона, и то такой тормоз, что лучше бы небыло. СМС это самое лучшее, что там можно придумать, будет работать всегда и безотказно за 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); } |
Автор: | vlasovzloy [ Пн апр 24, 2023 18:40:34 ] |
Заголовок сообщения: | Re: Кто возмётся написать скетч для теплицы |
https://youtu.be/B0893sJCs44 Тяжело перешагнуть через свое чсв и посмотреть видео? Нажать кнопку еще и скачать то что надо, накрайняк напрямую связаться с ним? Бесплатный проект под любые хотелки. Я ничо не понимаю, ну не нравится человек если но проекты и устройства хорошие у него |
Автор: | roman.com [ Пн апр 24, 2023 19:22:46 ] |
Заголовок сообщения: | Re: Кто возмётся написать скетч для теплицы |
отправляем команду "ON_1" на номер "+7xxxxxxxxxx" и включаем реле 1... ![]() пипец... ещё и без шифрования))) т.е. любой у кого есть телефон GSM может отправить SMS с текстом "ON_1" на номер "+7xxxxxxxxxx" и включить реле 1... класс)) ![]() интернет на даче нужен не только для управления... но и что бы я мог удалённо в любое время подключится к IP-камере на даче... Вложение: и посмотреть как растут мои помидорки в теплице)) и когда ждать урожай )) ![]() а ещё посмотреть всё ли в порядке на даче... ничего не сгорело... не затопило... и т.д. Вложение: без интернета даже не стоит браться за этот проект... проект бесперспективный... |
Автор: | BOB51 [ Пн апр 24, 2023 21:09:35 ] |
Заголовок сообщения: | Re: Кто возмётся написать скетч для теплицы |
vlasovzloy Готовые проекты хороши или для прямого копирования или для изучения. На практике всегда достаточно "разных нюансов" - именно эти "нюансы" чаще всего и мешают прямому копированию. Особенно если копирующему очень хочется "чего-то возвышенного", но имеются насущные ограничения в уровне знаний и/или материальном обеспечении самоделки. В то же время автору "давно забытого" проекта вряд-ли есть интерес заморачиваться адаптацией под нужды каждого случайного копировщика... В этом чаще всего причина подобных тем-вопросов. ![]() |
Автор: | Morroc [ Вт апр 25, 2023 09:45:44 ] |
Заголовок сообщения: | Re: Кто возмётся написать скетч для теплицы |
Ибо отладка системы будет гораздо сложнее, чем в случае разделенных самостоятельных задач "Специалисту не составит труда сделать скетч сразу как надо". Какая отладка то ? ![]() |
Автор: | Martian [ Вт апр 25, 2023 10:02:42 ] |
Заголовок сообщения: | Re: Кто возмётся написать скетч для теплицы |
Когда так говорят, то либо пытаются сделать комплимент, либо сбить цену работы. "тебе же пять минут" - часто подобное слышу. И особенно умиляет, что процесс работы специалиста оценивает неспециалист. |
Автор: | BOB51 [ Вт апр 25, 2023 17:13:17 ] |
Заголовок сообщения: | Re: Кто возмётся написать скетч для теплицы |
Обсуждение то есть, а вот конкретно ни у кого пока желания заняться не видно... Тем более "в режиме быстрого приготовления". Это все же таки ЗАДАЧА ТРЕБУЮЩАЯ КОНКРЕТНОЙ РЕАЛИЗАЦИИ с привязкой и к месту эксплуатации и к возможностям того, кто реализовать в металле сие чудо будет. Да еще и "удаленно инструктировать/отлаживать" проект. (По факту иметь под руками макетную копию проекта). Вариантов может быть огромное множество. Для начала надо найти общее восприятие предмета с автором вопроса, учитывая возможную разницу как в уровне подготовки, так и в уровне оснащенности. ![]() |
Автор: | Martian [ Вт апр 25, 2023 17:55:10 ] |
Заголовок сообщения: | Re: Кто возмётся написать скетч для теплицы |
ТЗ надо. потому что вот если здесь java писал(а): 1 включит обогреватель, если температура (Т) упадёт ниже установленной, И отключит когда (т) достигнет установленной.(реле1) обогреватель сдох, или напряжение просело или ещё что (дикий сквозняк в разбитое стекло / порванную пленку) помешало достижению установленной температуры, как реагировать и когда?И так по каждому пункту... Не такая уж простая эта простая задача. А если без этого всего, то и ардуина и смс не нужны, достаточно компараторов пару-тройку |
Автор: | java [ Вт апр 25, 2023 21:29:19 ] |
Заголовок сообщения: | Re: Кто возмётся написать скетч для теплицы |
Адруинщики, вы где? Двое суток прошло, а тут одни балтуны собрались, кто программу напишет? ![]() Тяжело перешагнуть через свое чсв и посмотреть видео? Вы сами-то это видео смотрели? Там только датчика на срущего на грядку соседа нет, а так вроде есть всё, ![]() Мне нужно следить за температурой в теплице.Всё! Больше ничего не надо! Не ужели такая сложная задача? |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |