Кнопки легко ставятся, по вкусу.О них можно не беспокоиться.У котов устойчивые привычки.Мой "голоднющий"в 4 утра.Часто настраивать не нужно.Желательна память, хотябы последней настройки.Без RTC скучновато, у Ser60 оно есть.Вы вольны решать все по своему, никто на вас не давит. Лишь бы не получилось то , чего в инете с переизбытком.Пока создается оригинальное, узнаваемое, по мотивам автора, с вашими модификациями, устройство.Явно будет востребованое.
BOB51, Можно увидеть укрупненную блок-схему, предполагаемой модификации Таймера, типа схемы, что я выложил выше?Нужно понять, будут ли детали, которые нужно заказывать или я быстро все куплю у себя в городе.Я бы сделал нужные макросы для Sprint L6, возможно начал бы разработку и самой платы.
Разве что блочный вариант моего тест-макета с кучей излишеств... https://img.radiokot.ru/files/20529/3rfhgz5aiu.GIF Типа "наброска с вариациями"... Но то обобщенный ("по максимуму") набросок - не более того. Мой интерес - разборки с дисплеем - что с него выжать можно в смысле возможных вариантов ввода/вывода информации с ограничением по количеству кнопок. Таки еще тот садмазохизьм. Не факт, что там нанка должна стоять - на конечном уровне удобнее про-мини + внешний модуль USB-COM на случай перепрошивки. (меньше потребление - такую схему я уже тут ранее выкладывал). RTC или с DS1307 или DS3231(у нее долговременная точность хода выше) - там только программа под них может отличаться. На моей схеме блочек 1307 самодельный, ардуиновский отличается наличием "дополнительных элементов"... Количество кнопок на макете "по максимуму" - в реале (для первого варианта без RTC) и трех достаточно. К сожалению пока только короткий писк с заданной частотой на пищалке-может потом чего доработается... Режим кнопки-индикация меняется программно случае изменений схемы - кому интересно - допилить можно самостоятельно по собственному вкусу (открытый исходник). Пока осталось доделать управление просмотром/установкой данных "будильника" - может до завтра дошкрябаю...
Спасибо. Ни кто не торопит.Творите,что задумали. Из того что увидел-все ходовое,в городе есть, купить недолго.Взял, для первых проб Ард.Нано, пробовал заливать прошивки.У меня -это первая проба Ардуин, использовал недавно ESP32- эта легла на душу!
Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.
ESP это для любителей интернет /вай фай да дистанционного контроля/управления игрушки. Там в добавку надо знать и уметь соответствующие приложения для ПК и шустрофонов писать. Если таких знаний и соответствующего софта нет - лучше не лезть. Это уж явно не мое.
Мне то, чего неведомо особо не интересно - все равно результата не даст, а изучать - время и необходимость нужны (ежли время может и есть, но необходимости нет) Гнаться за "достижениями" - этот этап уже даавно миновал. Разве что "...Вы ловите мышей?... ...Для развлеченья только..." И так к ашей теме ... Вот собственно и "сырец" испекся... Аналогия без RTC Основная схема https://img.radiokot.ru/files/20529/3rfkosxu4n.GIF СКОТч
Программа не оптимизирована - "сырая" (может когда вычищу)... режимы работы: включение - помигает всеми сегментами затем установится режим индикации текущего времени с мигающим двоеточием и показаниями 00:00 Счет времени уже идет. настройка текущего времени: нажать одновременно кнопки L и R дисплей начнет мигать кнопка L инкрементирует значения часов(одиночно и при удержании "быстрая прокрутка") кнопка R инкрементирует значения минут(одиночно и при удержании "быстрая прокрутка") выход из настроек времени L+P - выход с перезаписью значений R+P - выход без перезаписи В основном режиме работают еще две опции кнопка L вызывает ручной запуск дозатора (аналогично сработке по будильнику) запускается пищалка и вспышка светодиода (соответствует оптрону силового реле) кнопка P переодит в режим просмотра параметров будильника и обратно просмотр параметров будильника отображается значеними часов и минут без индикации двоеточия. из данного режима предусмотрен или возврат в индикацию текущего времени (повторным нажатием P) или переход в режим настройки времени сработки будильниканастройки аналогичны часам нажатие L+R переводит в режим ввода - индикатор начинает мигать (двоеточие для будильника не выводится) кнопка L инкрементирует значения часов(одиночно и при удержании "быстрая прокрутка") кнопка R инкрементирует значения минут(одиночно и при удержании "быстрая прокрутка") выход из настроек будильника L+P - выход с перезаписью значений R+P - выход без перезаписи вот в кратце и все...
Для меня Ардуино-это одноразовый продукт.По той же причине, что и у вас, изучать, в своем возрасте, нет необходимости.Из уважения к вашему труду , обязательно сделаю один экземпляр. .Создам видео и размещу на Ютубе и Рутубе. Завтра начну делать прикидку платы в SL6.Определюсь с основными габаритами, подумаю о корпусе.
Пришлось на днях купить ардуинку для чужого проекта и использовал её для проверки адаптации вышеприведённой выдачи времени на SSD1306 графический дисплей. Кое-что пришлось изменить в коде. Кто-бы мог подумать, что за один раз с помощью ардуиновской библиотеки Wire пожно послать по I2C не более 32 байт Кому-то может это привычно, но у меня на этом слова кончились. Остались только выражения. Тем не менее, рабочий исходник и фотка в приложении. На фотке видна небольшая засветка камеры, в реальности такого нет.
Отображение информации на олед дисплее много качественней семисегментников и 1602.Последние-это уже атавизм.От них нужно просто уходить,подавив ностальгию.Спокойно ушли от дисковых телефонов, черно-белого ТВ.Прогресс не остановить-это нормально. Олед сильно засвечивают съемку на смарт, еще и мерцание на видео бывает."Обычный" глаз этого почти не замечает.
Вот вроде и черновик программы с полным функционалом подоспел. Правда без RTC - использован собственный "генератор секунды" на основе кварца нанки. Долговременная точность в этом случае не слишком велика - примерно +/- 2 минуты в сутки после подстройки "генератора секунды", которую можно выполнить в строке 128 файла slvkm.h
Код:
// тайм-слот в 1 секунду (возможна подстройка точности хода часов) // (при внешнем RTC предпочтительно использование прерывания от RTC) if(cntt == 979){ bitSet(FlagS, tim_Fn); cntt = 0; } // 1000
Дело конечно занудное - требуется несколько попыток для подгонки по внешним часикам, но вполне себе оправдано. У меня вот то, что выше приведено получилось на "подопытном кролике" при питании от сетевого адаптера 5 вольт. Для аккумуляторного варианта предпочтение будет таки схеме с RTC - но то уж позже может добавится... Чуток изменен алгоритм смены показаний главных часов и добавлено автогашение дисплея после полутора минут бездействия клавиатуры. Автогашению не подлежат режимы ввода /коррекции значений как часов так и будильника. Выход из режима погашенного дисплея нажатием кнопки R. Помимо того, если схема находилась в режиме индикации текущего времени и перешла в режим гашения сохраняется функционал кнопки - принудительное срабатывание дозатора. В остальном ... В исходнике достаточно много излишнего - можно хорошо поудалять , ежли работа схемы будет корректной и не потребует иных дополнений. К примеру примитив-использование RTC (там секунда гораздо точнее). При том, что добавление и DS1307 и DS3231 зарезервировано на схеме. собственно эта версия тут:
при желании повторяющими программу можно модифицировать под собственное усмотрение (и на свои баги).
УПС... имела место ошибка при режим индикации часов - гашение дисплея - длительный простой и возврат к индикации текущего времени... Возвращалось в индикацию данных будильника... устранено тут:
"Не замахнуться ли нам, на самого Вильяма Шекспира?"Ф-м Берегись автомобиля. Все таки модификация не должна быть хуже оригинала, в котором используется RTC.Тем более, что используется более мощный микроконтроллер.В этом и есть основная "изюминка" проекта-RTC.Просто Таймер-этого добра хватает . Давайте еще подождем.Идея должна созреть. Вы, похоже, категорически против олед дисплея? А был бы уникальный Таймер с RTC и современным дисплеем.Такого , точно нет в инете.
Просто у меня ни наработок ни макетных вариантов на ОЛЕД нету. Делать "для сундука хранения" тоже смысла никакого. Да и в батарейно-сетевых вариантах самоделок преимущество за теми дисплеями, где подстройку контраста проводить не требуется - имея таковые ЖКИ с большим размером сегментов смысла чего то еще ставить? https://img.radiokot.ru/files/20529/irv2jp1oo.jpg https://img.radiokot.ru/files/20529/irv2ivrci.jpg https://img.radiokot.ru/files/20529/irv2kgtfh.jpg https://img.radiokot.ru/files/20529/3j7oqp6i55.jpg Не с лупой же дисплей рассматривать. (да и не все параметры постоянно ставить требуется - есть комп и СОМ порт + прожка простейшего терминала - любую нанку можно в интерактив для "инженерных"/разовых настроек поставить) Перестройка программ ввода/вывода под графический вариант требуется под простой вывод и так полно, а под связку с координатами - как бы слишком громоздким решением не стало (прожка самого устройства кратно меньше прожки интерактива кнопы-индикатор). Касательно RTC - при данном варианте менюшек это только источник опорного сигнала в 1 секунду и дублер главных часов да может уставки будильника в МК. Иначе менюшки/управление резко усложняются как для пользователя, так и для размеров кода.Будет интересно с тем, что уже сделано - тогда можно и RTC добавить. Ни схем ни особых добавок там вроде не требуется. Сначала посмотреть на то, что получилось надо и проверить удобство управления и функционирования самого устройства.А уж затем чего то из "расширенных задач" дорабатывать. Какой смысл продолжать, если пользоваться основным функционалом неудобно будет? "гонки за первенством/славой/доказыванием "истины"" для меня даавно пройденный и забытый этап.
При чем сдесь гонки,истина, слава? Мы с вами явно ровесники.Но недопонимаю вас Я никогда не повторяюсь,почти всегда делаю что то новое.Случайно недавно сделал 4 одинаковых wifi приемника.Был повод сделать подарки.
Программка жуть... Видно таки тихонько тупею... Усушкой может позже позанимаюсь... Применение 1307 предусматривает режим ее начальной загрузки. Для такого случая зажимаем кнопку R до подачи питания и затем включаем питание. После того как пискнет - можно кнопку R отпустить. Далее алгоритм соответствует тому, что был ранее. Запись значения часов и будильника дублируется как в МК, так и в RTC. В обычном режиме после выключения и последующего включения параметры часов и будильника восстанавливаются из RTC. Контроля напряжения питания у данного варианта программы нет. Сколько протянет от аккумулятора - пока данных нет (как и по точности хода на генераторе от RTC) - на проверку время надо.
Если согласно схемы сделано и RTC с батарейкой то просто надо выполнить начальную активацию RTC. Выше описывал. Полная версия тактирует часы от RTC (линия Qs/INT rtc -> D3/INT1/ arduino = 1-секундный меандр). Сама RTC это ж не ЕЕПРОМка с уже записанными настройками - продается и монтируется "пустая" (или с х/з чем в регистрах). Посему всегда требуется однократно выполняемая процедура начальной загрузки настроек режимов работы и первичного содержимого . Для данного устройства выполняем следующим образом: отключаем питание выжидаем минуту зажимаем и непрерывно удерживаем кнопку R продолжая удерживать кнопку R включаем питание устройство пискнет пищалкой после этого кнопку R можно отпустить - начальная активация выполнена статус после активации : индикатор часов - 00:00 с мигающей запятой, контроль будильника 00:10 без мигающей запятой Настраиваем нужные параметры и работаем далее пока батарейка RTC не сдохнет. После смены батарейки RTC снова надо провести активацию (если смена батарейки проводится при отключенном питании). Если используется готовый модуль RTC из адуриньих наборов то на нем еще проверить цепи батарейного питания надо - у меня 1307 где то лежит - не смотрел, а вот у того, что с DS3231 там точно надо кой чего удалять (3231 идет исходно под аккумулятор размером в батарейку с цепями дозарядки - их и удаляем). Ввод параметров ка у часов, так и у будильника выполняет одновременно и загрузку соответствующих регистров в RTC. Там еще добавил короткий писк подтверждения при нажатии комбинации ввода. При дальнейшей эксплуатации данные о текущем времени и уставке будильника переносятся из RTC в МК при каждом включении питания. Счет времени сохраняется в RTC и при отключенном питании (не прерывается).
Благодарю pin1000 за отмеченную ошибку ! Схема с исправленной ошибкой (невнимательность при копипасте): Файл архива скотча с исправленной схемой в папке grafix:
Плата подготовлена.Нанесу паяльную маску и начну сборку..
Добавлено after 3 hours 48 minutes 41 second: BOB51, Важный момент.При использовании соленоида,время его включения не должно превышать 3. сек.Начать можно и с 1 секунды.Это можно настроить?
Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 8
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения