• Как правильно посчитать разницу во времени?

    Насчёт красиво не знаю, но вот чего мне удалось добиться
    from datetime import datetime
    
    FMT = '%H:%M'
    print((datetime.strptime("01:30", FMT) - datetime.strptime("22:00", FMT)).seconds)  # => 12600 - это правильно

    Можно сравнивать с секундами так же
    Ответ написан
    Комментировать
  • Реализация автополива с Arduino, если ты ничего не знаешь?

    @deliro
    Раз https://youtu.be/B0893sJCs44
    Два https://www.youtube.com/watch?v=3suqsclnWiI
    Да и в целом три https://alexgyver.ru/

    Буду благодарен, если подскажите, как проблемы могут быть с реализацией такой системы и что мне понадобиться.
    В голове звучит как-то так - Arduino, клапан (Открытие/Закрытие воды) и датчик температуры, влажности и времени, но полагаю, что на практике - это будет непросто. Хотелось бы ещё взаимодействия с API.

    Arduino Nano для контроля. Ничего другого типа Uno не бери. У нано очень удобная посадка на макетку, она дешевле и по ресурсам тоже самое
    Макетка
    Рассыпуха в виде резисторов разных номиналов, кондёров и прочего
    Термистор не нужен, если на основе температуры ничего не происходит (а у тебя, кажется, так и будет)
    Помпа(ы) для прокачки воды
    Реле или MOSFET'ы для контроля помпы/освещения/открытия окон. Потому что через ардуину нельзя питать ничего мощнее светодиода
    Клапаны на соленоидах, если разные растения требуют разного уровня влажности и разного гистерезиса. Это дорого
    Или клапаны, которые регулируются руками. Неточно, нетехнологично, зато дёшево
    Датчики влажности с драйверами. Бери с запасом, они быстро выходят из строя
    Датчик реального времени, если системе важно не только опираться на данные датчика влажности, но и на прошедшее время и система почему-то будет часто вырубаться (кратковременное отключение электричества). В целом он не очень нужен
    Дисплей по желанию для отображения данных / настройки системы вручную кнопками
    Кнопки, если хочется настраивать вручную, а не через код (например, текущие данные с датчика влажности принять за сигнал к поливу, изменить время опроса датчиков, время полива и т.п.)
    Батарейный отсек например для 18650 с контроллером питания, если хочется питать ардуину автономно

    Взаимодействие по API (если подразумевается что-то с HTTP, JSON и т.п.) — сложно и непонятно зачем. Но если надо, то надо вайфай для ардуины, реализовывать HTTP и вот это всё. Вероятно, проще взять 2.4ГГц радио трансиверы и общаться ими. Или даже подключить ардуину по USB к компу, слать по Serial данные, а ПК уже использовать для того, для чего ты хотел бы использовать API
    Ответ написан
    3 комментария
  • Реализация автополива с Arduino, если ты ничего не знаешь?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Ответ написан
    Комментировать