Н Е К И Б Е Р Л Е О
Минусы:Я не шучу;))
Sneg.
То есть, нужно энергонезависимое решение?
Часы rtc3231 итак не зависят оот общего питания. Нужно понять как высчитать промежуток времени
garik
Где настройки начала и конца диапазона хранятся?
Sneg.
А если вместо 8, поставить час ночи например, то не сработает уже
Проблема в интервалах, что их так просто не сравнить, на больше или меньше
garik
Выше посмотрите
Держать время в абсолютном значении. Как unix epoch
garik
И сравнивать два таймстемпа
Sneg.
Держать время в абсолютном значении. Как unix epoch
Есть пример нанлядный, а то даже не знаю что это такое
garik
Есть пример нанлядный, а то даже не знаю что это такое
В гугле их миллионы. "timestamp comparison"
garik
Есть пример нанлядный, а то даже не знаю что это такое
Поскольку мне самому стало интересно, то вот: https://forum.arduino.cc/index.php?topic=538326.0
Sneg.
Поскольку мне самому стало интересно, то вот: https://forum.arduino.cc/index.php?topic=538326.0
Посмотрел, но пока ниичего не понял. Как сравнивать их потом вообще не понятно. А библиотека как раз моя
garik
Посмотрел, но пока ниичего не понял. Как сравнивать их потом вообще не понятно. А библиотека как раз моя
Сравнивать как два целых числа, думаю. В unix это просто счётчик секунд с 1 января 1970 года, здесь скорее всего так же
Sneg.
Сравнивать как два целых числа, думаю. В unix это просто счётчик секунд с 1 января 1970 года, здесь скорее всего так же
Если взялись бы написать простейший пример для моей задачи, я бы оплатил. В еепром и тд я сам запишу. Мне просто перевод в unix и сравнение
Sneg.
Сорян, некогда, работа
Спасибо всеравно за помощь
garik
Спасибо всеравно за помощь
Да не за что. Но уверен, можно нагуглить пример
Sneg.
Нах так сложно?, купи электронное реле времени в леруа-кастораме
Не, надо управлять с телефона. Неужели никто из Вас не делал таких вычислений?
Sneg.
Я
Можете сделать мне пример под мою задачу? Готов оплатить в разумных пределах
romanetz
Да ё-моё, на сайт еспрессиф примеры есть
Slava
Sneg.
Да ё-моё, на сайт еспрессиф примеры есть
Я ищу, но ничего не могу найти, что бы я понял. Мне под есп32
Slava
Можете сделать мне пример под мою задачу? Готов оплатить в разумных пределах
SZLAB esp32/8266 Мои разработки на ESP32 ESP8266 arduino управление через TELEGRAM BOT проекты автоматизации связной миньон домовой https://t.me/szlab
Sneg.
SZLAB esp32/8266 Мои разработки на ESP32 ESP8266 arduino управление через TELEGRAM BOT проекты автоматизации связной миньон домовой https://t.me/szlab
Я есть в этой группе. Мне нужно под мою задачу решение. Блин счелкать реле в промежуток времени, куда прощще. А решить не могу 🤦‍♂
garik
Модуль часов DS3231, преобразование UNIX TimeStamp uint32_t в uint64_t - Arduino - Киберфорум https://www.cyberforum.ru/arduino/thread1688972.html
Slava
Да
Далек в лупе раз в минуту проверяй настало или нет время включения или выключения реле.
Sneg.
Далек в лупе раз в минуту проверяй настало или нет время включения или выключения реле.
Тогда при отключении света все будет напрасно, если время включения проскочило уже
garik
Эта библиотека выдает ошибку с esp 32
Там ещё куча ссылок в посте. Посмотрите, в каком формате ваша библиотека отдаёт время
Slava
Тогда при отключении света все будет напрасно, если время включения проскочило уже
Этим вопросом Ты сам уже наполовину ответил на свой вопрос. Сделай проверку при старте в процедуре сетап.
garik
По какой-нибудь ссылке точно найдёте
Sneg.
Скажи на обьекте интернет, вай фай есть?
Только через сим800, то есть gprs
Slava
Только через сим800, то есть gprs
А как ты хочешь управлять с телефона?
Sneg.
Этим вопросом Ты сам уже наполовину ответил на свой вопрос. Сделай проверку при старте в процедуре сетап.
Проверять то нужно именно промежуток времени, между включением и отключением, а как написать это не пойму
Sneg.
А как ты хочешь управлять с телефона?
Это все реализовано уже, по mqtt
Sneg.
Мне нужно просто условие, на которое будет проверяться время
Sneg.
if (((hour_On_Swet < hour_Off_Swet) && (hour_On_Swet <= hour_2)&& (hour_2 < hour_Off_Swet)) || (hour_On_Swet > hour_Off_Swet && ( hour_2 > hour_On_Swet || hour_2 < hour_Off_Swet))) // условия включения освещения
Sneg.
Но и он как то криво работает
Sneg.
Или ты не понимаешь как узнать у модуля часов текущие дату и время?
Я этто понимаю и есть у меня перемменные отдельно часы, минуты, секунды
garik
Я этто понимаю и есть у меня перемменные отдельно часы, минуты, секунды
Сперва надо определиться с периодичностью и разрешением. Например, периодичность — месяц, разрешение — час. Или, периодичность — неделя, разрешение — минута (больше всего похоже на ваши условия). Допустим, надо включать с 8 утра вторника до 6:30 среды, и с 5 вечера четверга до 12 дня пятницы. 1. Переводите все эти точки в секунды относительно 0:00 понедельника. У вас будет набор целых чисел — это относительные границы интервалов 2. Получаете текущую дату и день недели, вычисляете epoch time 0:00 прошедшего понедельника 3. Прибавляете число из п.2 ко всем числам из п.1 — это вы получили абсолютные границы интервалов в секундах 4. Берете текущее время в секундах (epoch time) и смотрите, в какой интервал оно попало 5. Если в какой-то попало — включаете свет, если в конце не попало ни в какой — гасите
ssch
Нет, не бери это говно, не советую никому и никогда.
А я вот как раз хочу скоро заказать stm32wb35. Расскажи о недостатках, пожалуйста. У тебя опыта определённо больше
Dr Zlo
А я вот как раз хочу скоро заказать stm32wb35. Расскажи о недостатках, пожалуйста. У тебя опыта определённо больше
Блютуз выгорает, местами документация херовая, некоторые железные блоки полурабочие, но основное то что блютуз иногда выгорает. Мы отрепортили о проблемах в ST, проблема подтверилась во всех филиалах, ждем решения. Так же с этой проблемой столкнулись не только мы, ещё несколько разработчиков репортили то же самое. БТ точно умирает если ложиться в сон, так же у других ребят нашлось забавное, если сложить платы с включенным БТ в кучку - они начинают выгорать.
Slava
Антиспам бот не работает чтоли? 4 последние юзера как сюда вписались?
Антиспам бот не работает чтоли? 4 последние юзера как сюда вписались?
Работает )) эти пользователи в группе но писать не могут ))
Георгий
Можете сделать мне пример под мою задачу? Готов оплатить в разумных пределах
Сделайте на основе Телеграмм Бота самостоятельно, это просто https://randomnerdtutorials.com/telegram-control-esp32-esp8266-nodemcu-outputs/\
Indr1x
Прикольно, телеграм бот в теплицу это просто, а копеечный ds1307 это сложно :)
Indr1x
ну мы ещё не спросили, что растёт в теплице 😁
Думаете это влияет на выбор технологии? )
garik
Прикольно, телеграм бот в теплицу это просто, а копеечный ds1307 это сложно :)
В среднем, нематериальные вещи копипастить проще
Sid
Думаете это влияет на выбор технологии? )
Ну самое интересное о чем спрашивают надо не в теплице😂
Maxim
Купил датчик освещённости. Как узнать, какое напряжение ему можно дать? От 3v с ESP работает. Интересует, можно ли подать 5v с БП.
Maxim
Глянуть на маркировку чипа и прочитать на него datasheet
LM393 Читаю датащит. 36 вольт вроде как. Правдаподобно? Или я не туда смотрю?
romanetz
Фотодиод выдаёт сигнал сигнал пропорциональный освещённости, либо люксы (для видимого света) либо ватты (инфракрасного)
Х
и да, там фоторезистор
Anton
да, мне попадались такие "датчики". проще было выпаять и использовать фоторезистор (и в другом случае геркон) напрямую
Anton
LM393 — это компаратор, сравнивает два напряжения. соотно, одно идёт через подстроечный резистор, другое через фоторезистор. вот от их сравнения и выдаёт 1/0.
Anton
Почему?
да бред же. значения с фоторезистора можно напрямую на ADC подавать (в смысле тот ток, что через него протёк)