5

Не круассан, но тоже 7 Days⁠⁠

DIY поделка — недельный таймер «7 Days» для автоматизации базовых домашних и дачных задач: управления поливом, вентиляцией, освещением или нагревательными приборами.

В этой и последующих статьях я принципиально рассматриваю проекты на базе ATmega328P. Это осознанный выбор в пользу предсказуемости, надёжности и концепции минимальной достаточности. Об этом я писал раннее. Кто пропустил начало - вот вам, и еще, а это бонусом.

Недельный таймер 7 Days * 2 таймера в сутки.

Недельный таймер 7 Days * 2 таймера в сутки.


Ингредиенты

  • Плата на базе ATmega328P (Arduino Nano, Pro Mini, Oledduino);

  • OLED-дисплей 1.3" на чипе SH1106;

  • Модуль RTC DS1307;

  • Одноканальный модуль реле на 5В для комммутации нагрузки;

  • Две тактовые кнопки.

Подопытный экземпляр для тестов

Подопытный экземпляр для тестов

Подключение

Для сборки Я буду использовать свое детище, о котором писал раннее. Она монолитна, минимизирует кол-во проводов и придаёт готовый вид поделке. Но вы можете собрать все на макетке или навесным монтажом.

  • Шина I2C (экран и RTC): Пин SDA → A4, пин SCL → A5

  • Кнопки: Button 1 → A0, Button 2 → A1

  • Реле → D13 (по умолчанию)

Распиновка 1:1 совместима с Arduino Nano/Pro mini. Кнопки на плате для отладки и имеют пятачки для вывода на внешние кнопки.

Распиновка 1:1 совместима с Arduino Nano/Pro mini. Кнопки на плате для отладки и имеют пятачки для вывода на внешние кнопки.


Управление: Осознанный минимализм

Главный тезис интерфейса — предельный минимализм в органах управления. Для настройки и работы используются всего две кнопки. Естественно, свободные пины контроллера позволяют добавить клавиатуру 3х4 (шутка) или поставить энкодер. Но управление было унаследовано с моей прошлой поделки на Attiny, который относился к категории «настроил и забыл». Этот прибор так же настраивается один раз перед установкой и больше не требует вмешательства, за исключением редких случаев.

Главный экран. [R] символизирует активный выход; [M] нагрузка включена в ручном режиме; [A] автотический по расписанию. Поддерживается отображение часов в формате 12/24H.

Главный экран. [R] символизирует активный выход; [M] нагрузка включена в ручном режиме; [A] автотический по расписанию. Поддерживается отображение часов в формате 12/24H.

Минимализм на корпусе заставил детально продумать логику интерфейса. Для этого было создано интуитивное динамическое меню, где функции кнопок автоматически адаптируются под текущий экран. Это позволило сохранить предельную компактность устройства, не потеряв в функционале.

Меню настроек часов и таймера.

Меню настроек часов и таймера.

Роль кнопок на Главном экране:

  • Button 1 (коротко): Переключает формат отображения времени (12/24H).

  • Button 1 (долго): вход в настройки часов.

  • Button 2 (коротко): Принудительно включает или отключает нагрузку вручную (досрочно). Автоматика при этом сохраняется: если реле выключено досрочно, следующее включение произойдет строго по расписанию.

  • Button 2 (долго): Открывает меню настройки таймеров (до 2 таймеров в сутки на каждый из 7 дней недели).

Первое включение после прошивки.

Первое включение после прошивки.

Роль кнопок внутри меню настроек (часы/расписание):

  • Button 1 (коротко): Работает как клавиша Tab — циклично перебирает редактируемые поля параметров.

  • Button 2 (коротко): Изменяет значение выбранного поля.

  • Долгое нажатие Button 1 cохраняет настройки часов.

  • Долгое нажатие Button 2 cохраняет настройки таймера.

Автовыход из настроек на Главный экран через 10 секунд бездействия.

Улучшайзинг: Настройка через UART

Чтобы полностью нивелировать сложность двухкнопочного управления при первичной конфигурации, заложена возможность настройки через UART. Команда ? отправленная в Монитор порта выводит в консоль полный список доступных команд и синтаксис.

Список доступных команд и синтаксис


Автономность и живучесть

Таймер полностью независим от внешних факторов т.к. применен RTC модуль. При аварийном отключении электричества часы не сбиваются, а настройки расписания сохраняются в памяти. Как только питание восстановится, устройство вернётся к штатному графику работы.


Доступность

Готовая прошивка недельного таймера 7 Days находится в свободном доступе. Главная фишка — не нужно скачивать SDK и возиться с поиском и установкой библиотек в Arduino IDE. Все очень просто: выбрал → загрузил → пользуешься.

И вот я подхожу к заключительной части...


Два варианта финала: Макетка против Монолита

Когда проект отлажен и стабильно щёлкает реле по графику, перед мейкером встаёт стандартный выбор:

  • Вариант А. «Оставить как есть» (Макетка)
    Собрать устройство навесным монтажом, уложить платы в первую попавшуюся распределительную коробку, прорезать канцелярским ножом кривое отверстие под OLED-экран и залить всё термоклеем. Прибор будет работать, но останется хрупким прототипом с кучей внутренних проводов, готовых отвалиться от любой встряски.

  • Вариант Б. «Эстетика монолита» (OLEDDUINO)
    В этом случае плата разработки и дисплей представлены ввиде «бутерброд», полностью исключая путаницу проводов. Сверху на лицевую панель корпуса устанавливается безель задекорированный как угодно. Он маскирует швы, скрывает огрехи пропила и превращает DIY-поделку в аккуратный прибор. Философия Oledduino — это одна прошивка — одно практическое устройство без лишней суеты, хаоса проводов и эстетической боли.

Выбор варианта сборки всегда остаётся за вами. Вы можете повторить это устройство навесным монтажом или на макетке на стандартных модулях из Алика. В статье ничего не продаю, не собираю донаты. Всего лишь поделился полезным ресурсом - DIY 7 Days Weekly Timer, где имеется полное описание и функционал устройства.

Для пикабушников: отправьте в терминал pkb2026 для активации таймера.

Всех с пятницей! Всем мира и добра

1
Автор поста оценил этот комментарий

чего только дачники не придумают, лишь бы не бегать к крану)

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества