ТЗ - Суточный таймер для автоматической кормушки.
Всем доброго времени суток. Возникла необходимость в суточном таймере для кормления птиц, хотя в своей сущности подойдёт и для других домашних животных. Задача собрать точный но бюджетный таймер. На АлиЭкспресс есть такого рода таймеры и стоимость вроде как не особо кусается 5,5$ но вот доставка в мою страну выходит почти в пять раз выше стоимости самого таймера. И так хотелось бы собрать таймер на не дорогом микроконтроллере типа Atmega8A либо pic16f628A. Дисплей 1602 и модуле реального времени DS3231 для того что бы по реже лезть в корректировку времени. Задача таймера обеспечение включения шнековой кормушки до несколько раз в день на период от одной секунды до 255 секунд (уверен это времени достаточно для любой авто кормушки). Выход для исполнителя достаточного одного, но к количество программируемых времён должно быть минимум 8 так как некоторые породы кур требуют к кормления до 8ми раз в день.
На дисплее в обычном рабочем режиме должно отображаться только время (думаю остальное не так важно, да и не к чему).
Программирование таймеров:
К примеру таймер 1 (т1) - установка времени (во сколько включить и установка на сколько включить (с возможностью установки от одной секунды) Принцип работы как таймер обратного отсчёта. Допустим установили время первого кормления 8:00 часов, то по наступлению 8:00 часов запускается таймер обратного отсчёта на установленное количество секунд. В 8:00 часов исполнительное реле включиться на заданное количество секунд. По завершению работы первого таймера ожидает время работы второго таймера на это-же исполнительное реле и так далее на все 8 установленные часы запуска таймера.
Так как живность в доме кушает каждый день не взирая на праздничные и выходные дни то нет необходимости в установке дней недели и месяца с числом. Таймер должен работать ежедневно без кнопок пуск, стоп и пауза. Установленное время таймеров должно записываться в память МК. При подаче питания таймер должен запускаться без участия человека (на случай отключения энергии).
Почему установка таймера именно по этому принципу? - автоматические кормушки работают практически у всех по разным принципам и в зависимости от используемых двигателей и редукторов занимает разное количество времени, а так же в зависимости от возраста и типа животного требуется разное количество подаваемого корма. При использовании такого типа программирования таймера легче отсчитать необходимое время для запуска кормушки и установить его в таймере.
Ни каких защит от любопытных желающих нажать кнопки не нужны, так как в хоз дворе, а особенно в птичниках обычно любопытные не ходят ))). Если допустим необходимости в использование всех восьми таймеров нет, то во всех ненужных таймерах время на которое нужно включить таймер ставим нули и они срабатывать не будут.
В таймере используем четыре кнопки : меню,далее, больше, меньше.
Настройки таймера:
Нажимаем кнопку меню - в первом окне, установка времени. Время отображается в 24 часовом формате с секундами. Установив время нажимаем далее, вход в настройки таймера 1 - настройка включения часы, минуты во сколько запустить и секунды на сколько запустить. Нажимаем далее и так все восемь времён таймера (по необходимости).
Так же можно в последнем окне сделать сброс всех настроек таймера.
На счёт конфликтов таймера по настройкам установленного времени, то пусть это будет ошибкой пользователя, хотя я думаю, что ошибок не будет так как если даже сделать максимальное количество секунд запуска 999 секунд, это примерно 16 минут, то с промежутком в 16 минут ни кого не кормят.
По себестоимости я думаю выйдет не дорого и каждый сможет себе позволить такой таймер. Подсветку дисплея так же делать нет необходимости, так как кормление как правило происходит в дневное время.
Таймер можно использовать для кормления любого вида птиц и животного.
Буду премного благодарен и признателен если поможете в написании прошивки.