Страница 5 из 9

Re: Автоматическая кормушка для кошек

Добавлено: Пн июл 07, 2025 08:15:16
BOB51
Проект выполнен так, что никаких файлов за его пределами не требуется.
Все необходимые библиотеки и их файлы находятся внутри папки проекта.
Ничего никуда добавлять в самой ардуиноIDE не нужно!
Просто подсоединяем нанку к компу, ждем появления СОМ порта, запускаем IDE.
Проверяем настройки вкладки инструменты - должна стоять платка ардуино нано - атмега 328Р
а вот новый или старый бутлоадер - это зависит от производителя, надо попробовать - у меня и тот и другой варианты попадались.
Если не соответствует - будет ошибка загрузки - пробуем с другим.
Проверяем СОМ порт ( и при необходимости выставляем).
Затем нажать для проверки связи инструменты -> получит информацию о плате - ответ у нанки выдает СН340.
Далее два варианта или открываем файл проекта из проводника IDE
файл - открыть - ищем каталог и папку проекта(swiob2) с файлом *.ino (swiob2.ino)
или
закрыть IDE далее открыть папку проекта swiob2 и нажать на файл swiob2.ino (ардуино IDE автоматически запускается по соответствию типу файла).
Рекомендую еще поставить галочку во вкладке
файл - настройки -соощения компилятора - "ВСЕ" - в этом случае будут полностью все ошибки и варминги процесса компиляции и загрузки отображаться.
ну а дальше обычное -сначала запуск компиляции для проверки правильности кода и по его окончании запуск компиляции с загрузкой в нанку.
Я то считал, что работу с IDE Вам особо обьяснять не нужно...
:oops:
Есть и другой вариант - работаем с нанкой как с обычной атмегой по ISP
У нанки для такого случая есть соответствующий разъём. Сама IDE может генерировать обычный intel hex8 файл для загрузки через любой программатор, поддерживающий соответствующую атмегу (как с бутлоадером, так и без оного).
Эти файлики чуток позже добавлю.
Ну и как вариант... Производители дисплейчиков бывает меняют раскладку сегментов в матрицах индикаторов.
В принципе также легко исправимо.
8)

Папки проектов с уже готовыми *.hex файликами.
В каждой два файла, один с бутлоадером, другой без оного.
Поскольку у меня стояла нанка с old bootloader - то соответственно его и прицепило в файлах м бутлоадером (такую же выбирать при последующих репрограммированиях через СОМ порт /как обычно в ардуинках делается/).
swiob1.zip
(89.49 КБ) 38 скачиваний
содержит файлы
swiob1.ino.eightanaloginputs.hex - без бутлоадера
swiob1.ino.with_bootloader.eightanaloginputs.hex - с бутлоадером
swiob2.zip
(116.97 КБ) 37 скачиваний
содержит файлы
swiob2.ino.eightanaloginputs.hex - без бутлоадера
swiob2.ino.with_bootloader.eightanaloginputs.hex - с бутлоадером
Фузы нанки не меняются.
8)

Re: Автоматическая кормушка для кошек

Добавлено: Пн июл 07, 2025 11:15:59
pin1000
Основные действия по згрузке скетча так и делал.Ошибки загрузки нет.
"… на встречу друг другу выехало два поезда и не встретились.Не судьба".
У меня с Андуриной, тоже не судьба.Все возможные причины перебрал, без результата..
Даже если китайский производитель намудрил с дисплеем-это запросто.У программирумего светодиода два десятка вариаций! Но кнопки должны работать, с реакцией на них.Только R при инсталяции первого запуска

Re: Автоматическая кормушка для кошек

Добавлено: Пн июл 07, 2025 11:57:40
BOB51
Кнопки выводят информацию на дисплей.
Если там ничего не отображается - то и "реакции на кнопки нет" соответственно (это для версии программы без RTC).
А версия с RTC и смену информации на дисплее делать не будет (там как бы "подвисание" при отсутствии секундного импульса от RTC).
При интересе можно последовательно тесты вставить с выводом информации на дисплей компа при соответствующих действиях - смотреть результаты будем в окне монитора СОМ порта ардуино IDE.
:roll:

Re: Автоматическая кормушка для кошек

Добавлено: Пн июл 07, 2025 12:44:43
pin1000
У меня ТМ1637 с красными сегментами(98р.), зеленый в три раза дороже(298р,) Может и изготовитель другой.
Нажатие кнопок звуком не дублирется, только раз инсталяция?
Можно попрoбовать дисплей поменять и DS1307. Больше нечего, Андурина скетч приняла, не ругалась

Добавлено after 30 minutes 59 seconds:
Сейчас вычитал, у красного дисплея применяется библиотека DigitalTube.
У зеленого библиотека библиотека Arduino: TM1637.h .Вы ее и использовали.
Похоже есть смысл поменять дисплей.

Re: Автоматическая кормушка для кошек

Добавлено: Пн июл 07, 2025 12:50:36
BOB51
У тех дисплеев бывает и не ТМ1637, а обычный 595й сдвиговик ставится (из-за того и дешевые) - я их не ставлю. Лучше уж MAX7219!
По тому ТМ1637 отдельно разборки были:
https://radiokot.ru/forum/viewtopic.php?f=61&t=155104
Да вот еще тест - контроль - схемка аналогична по подключению - ничего не меняем.
tm1637.zip
(92.12 КБ) 34 скачивания
Подключаем платку с тестовой схемой, запускаем IDE, запускаем монитор пора и выставляем скорость 9600.
Запускаем тестовый скотч и его загружаем в нанку...
Дальше программа начинает перебор всех сегментов ОЗУ дисплея - по очереди зажигает сегмент и выводит на дисплей его номер...
Номер привязываем к позициям вручную по прилагаемому рисунку...
А дальше по анализу результата выставляем карту привязки сегментов.
8)
И еще раз повторю -
в папке проекта ВСЕ ФАЙЛЫ САМОДЕЛЬНЫЕ- никаких библиотек других авторов не используется!
Не путайте с подключаемыми библиотеками из интернета (иначе возможна великая путаница :wink: ).
:tea:

Re: Автоматическая кормушка для кошек

Добавлено: Пн июл 07, 2025 15:17:57
pin1000
Поясняю.Красный и зеленый дисплеи применяют разные библиотеки.Выше я написал их названия.
Сейчас применил зеленый, на нем четко написана библиотека "ТМ1637.h"Этот дисплей сразу заработал.Видна и работа кнопок.С ними нужно поразбираться, пока не ясен алгоритм, но они точно р аботают.
Реанемацию произвел.Видны первые признаки жизни.Дальше должно быть полегче.
Изображение

Добавлено after 48 minutes 27 seconds:
с кнопками много непоняток.Режим часов(с активным двоеточием) настраиваю время, но отсчета времени нет! Нажатие Р нее вводит в показания будильника.L+P есть писк, дален нажатием Р, меняется часы17:08), будильник(00 10) и дисплей тухнет.Нажатие R включает дисплейОтключение 5в, но батарейка 3в установлена, нет сохранения показаний, все обнуляется!

Re: Автоматическая кормушка для кошек

Добавлено: Пн июл 07, 2025 15:20:36
BOB51
Исходно индикация счета текущего времени.
Кнопка up переключает индикацию с часов на уставку будильника и обратно
В режиме индикации часов (в том числе и при погашенном дисплее) кнопка L вызывает "ручное управление" дозатором
Кнопка R при погашенном дисплее восстанавливает ту индикацию, что была перед отключением дисплея.
одновременное нажатие кнопок L+R переводит управление для текущего статуса (часы или уставка соответственно) в режим ввода параметров - дисплей "мигает".
В режиме ввода L дает инкремент старшей части (часы), а R младшей (минуты).
инкремент "по кругу" как однократно, так и многократно (при удержании - ускоренный)
выход из ввода параметров -
Без внесения изменений (отмена) = UP+R
с внесением изменений (вод) = UP+L
Изменение параметров нужно обязательно подтверждать - иначе выход из режима ввода не выполнится (и параметры соответственно не будут введены)
Через некоторое время в режимах индикации дисплей автоматически отключается.
Но... Если отключение произошло в режиме индикации уставки ручное управление кнопкой L отменяется (сработка по уставке будильника не изменятся).
8)

Re: Автоматическая кормушка для кошек

Добавлено: Пн июл 07, 2025 15:30:40
pin1000
То что отключается дисплей-это правильно, огромная экономия аккума.Тем более, что R активирует, можно посмотретьПока проблема очевидная, не "идут часы"!!!

Добавлено after 3 minutes 37 seconds:
В режиме покоя 27 ма -это многовато.Уже вижу горящие светодиоды на Андурине и на модуле TM 1637., они не обязательны отключу.

Re: Автоматическая кормушка для кошек

Добавлено: Пн июл 07, 2025 16:07:20
BOB51
Если ввод параметров прошел успешно - после нажатия L+UP дисплей перестал мигать и слышится короткий "пик" - часы должны таки тикать (мигание двоеточия).
Да и после отключения и последующего включения (через время) питания показания будут взяты уже из RTC.
Косвенно показатель правильности подключения и инициализации RTC.
если при работе часов двоеточие мигает (и на линии прерывания от RTC имеются секундные импульсы- проблем нет.
Иначе - вероятно потребуется установка соответствия выводов SDA/SCL для RTC. то же может быть, если таки начальная инициализация RTC была выполнена неверно (опять же "перевернутые"SDA/SCL у часиков).
Версия swiob1 работает без RTC (но и не хранит данные при отключении питания).
swiob2 - это под RTC но там вопрос по соответствию выводов (что конкретно смотрим в исходнике который заливался).
8)
Касательно "экономии энергии" - это отдельная версия с "малость препарированной" ардуино про-мини...
:roll:

Re: Автоматическая кормушка для кошек

Добавлено: Пн июл 07, 2025 16:32:33
pin1000
Двоеточие не мигает.
Опять попробовать поменять местами SDA-SCL?
Можно и заменить всю DS1307, завтра попробую.Круг поисков сузился до DS1307.Контроль мигания двоеточия после инициализации? Не многовато сопротивление подтяжки резисторв 4.7к.Много попадалось схем с 1ком .Конденсаторы 12 пф не лишние, как и обычно облегчают запуск генератора кварца(вообще типовая схема)

Re: Автоматическая кормушка для кошек

Добавлено: Пн июл 07, 2025 16:56:31
BOB51
Сразу после включения запускается ход часов.
Если на индикатора 00:00 и двоеточие не мигает - хода часов нет (RTC не работает).
Возможно просто поменять местами SDA/scl с последующей инициализации при включении будет достаточно.
Вариантов программы я выложил много - какой Вы в ранку за правили в этом случае трудно угадать.
Насчет конденсаторов у кварца RTC -это не МК! Следует схемам даташитов для ds1307 (и/или иных RTC ) . То, что там указывается, о и должно быть выполнено.
Кварц для них специально сделан и заводится без лишних внешних элементов. Если иное (встречается у NXP часиков) то также в даташитам прямо указывается.
Не нужно ничего лишнего ставить.
8)
Другое дело разводка платки может не совсем удачная но то "дело вкуса (и навыков проектирования) - спешка не всегда даёт оптимальный вариант). Надо и комплектующие и размер корпуса и прочие "мелочи" учитывать.
Плюс особенности/рекомендации по каждому схемному элементу. Дело занудное и глазки сильно напрягает...

Re: Автоматическая кормушка для кошекt

Добавлено: Пн июл 07, 2025 17:22:07
pin1000
Я заливаю скетч только 2 версию под RTC, средствами Ардуино IDE, другие и не пробовал.
Сейчас проще.Есть работа дисплея и кнопок, сразу увижу что даст смена SDA-SCL. Не мигает двоеточие-это хуже.На край быстро заменю саму DS1307.

Добавлено after 15 minutes 43 seconds:
Re: Автоматическая кормушка для кошек
Ситуация проясняется.В вашем устройстве может работать только модуль под библиотеку Ардуино "TM1637.h", в описании модуля это указывается.С DS1307 разберусь, тут вариантов немного-(два)!.Конденсаторы 12пф забудем, когда запущу все, спецом подключу посмотрю недолго.Резисторы 4, 7к едва ли влияют.От 1 ком до 10ком, но оставлю 4.7к.
Завтра после обеда продолжу.
Корпус, не заморачиваюсь, если не подберу готовый, за пару часов сделаю свой из акрилового стекла, под любой размер.

Re: Автоматическая кормушка для кошек

Добавлено: Пн июл 07, 2025 17:22:42
BOB51
Собственно сама DSка
DS1307_2015год.pdf
(215.44 КБ) 39 скачиваний
И тема, где по ним "шорсть вылизывают"
https://radiokot.ru/forum/viewtopic.php ... 3&start=80
На сегодня таки лучше кварц хороший подобрать, чем кондеры городить.
:wink:
Топология платы не слишком удачная - но то "вопрос вкуса" и навыков проектирования плюс требования по компонентам и размещению внутри общей коробейки. Все равно работать будет.
:roll:

Re: Автоматическая кормушка для кошек

Добавлено: Пн июл 07, 2025 17:43:42
pin1000
В Ардуине нет топологии вкуса.Тридцать штырей занимают свое место, не выкинешь, а большая часть не используется.Обычная Мега328Р, с обвязкой места займет с монету, компактно и удобно.Всегда можно 0603 применить для миниатюризации.В Ардуино это неприемлемо, по определению.Одни штыри и "ни какихих гвоздей!"Не зря народ пучки провод плетет вокруг модулей!Иногда красиво, ноцелостности изделия нет и не будет.Одно слово кубики-конструктор!

Добавлено after 11 minutes 25 seconds:
К кварцам всегда отношусь серьезно.Не зря собрал специализированный Тестер кварцев и специализированный тестер для часовых кварцев(см мои видео на моем канале )о них на Рутубе или Ютубе.У меня привычка проверять 100% деталей перед монтажом, включая МК, ОУ .

Re: Автоматическая кормушка для кошек

Добавлено: Пн июл 07, 2025 22:02:25
BOB51
Ардуино - нано или про-мини с точки зрения топологии несущей (главной) платы не более, чем "DIP-микросборки".
Даже есть возможность их на своеобразные "панельки" ставить.
(в перечне тех "DIP- микросборок у ардуино не только платки на основе АВРок :wink: )
Насчет миниатюризации - вопрос весьма спорный. Где-то необходимость, а где-то совсем без надобности.
Вопрос удобства монтажа и трудоемкости изготовления самой главной платы также имеет место.
В общем... - вариантов достаточно много и не всегда первое решение будет наилучшим. Довольно часто нужно не один вариант макета перечертить.
Да и насчет "кубиков" также достаточно вариантов - та же "блочно-модульная" система к примеру.
Все варианты хороши - выбор определяется конечной целью.
Как вариант - почитайте вот эту буку (времен советской отбраковки иностранных изданий - тогда говницо не пропускали :wink: ):
https://sunduk.radiokot.ru/view/?id=1369493027
8)

Re: Автоматическая кормушка для кошек

Добавлено: Вт июл 08, 2025 11:36:39
pin1000
Есть результат!Смена местами SDA и SCL, в часах появилось мигающее двоеточие, отсчет времени правильный.Поэтому итоговое подключение DS1307 к Андурине соответствует самой первой схеме , где :
SDA на D4
SCL на D5
В последнем варианте схемы, получается неправильное.
Прошивка используется swiob2
Итог моих злоключений.Разработанная плата рабочая.Виновник длительной проблемы-это модуль ТМ1637, который должен иметь библиотеку "ТМ1637.h", это указано прямо на его плате и есть в описании продавца.
Второе-не точное указание подключения DS1307.
Осталась последнее!Нет сохранения времени, при пропадании питания Батарейка 3в подключена.Хоть это и не существенно, т.к. таймер запитаю от литевого аккума, но функция полезная.

Добавлено after 58 minutes 2 seconds:
Полтергейст, не иначе.Сделал длительное отключение питания, вновь подключил-есть показания правильного времени.Т.е. есть сохранение.Какой то разовый сбой был.
Проверю работу самого таймера по включению нагрузки.

Добавлено after 6 hours 16 minutes 16 seconds:
С настройкой часов понятно.Не забыть сделать сохранение L+P.Настройка будильника аналогично, но в режиме будильника,,(без двоеточия) .Первоначальное 0010.На установленное время раз в сутки будет сработка, далее повторяться каждые сутки?Если нужно совсем откючить "будильник", поставить значение 0010?
Диод VD1 убрать при питании от аккума-это подача напряжения выше 5в ?Вроде так.

Re: Автоматическая кормушка для кошек

Добавлено: Вт июл 08, 2025 18:25:42
BOB51
Будильник рассчитывался для сработки один раз в сутки (каждые сутки пока работают часы), полное отключение не предусматривалось (но возможно при введении дополнительной комбинации кнопок и како-го то подтверждения на индикаторе /возможно дополнительном/ статуса состояния - я пока такой возможности не вижу - исчерпано все, что есть на индикаторе ).
Плюс "ручная активация" в любой момент времени (L при активном режиме отображения табло работы часов - и при индикации и при погашенном индикаторе).
Диод - стандартная защита ЕНки стабилизатора питания при работе с подачей питания на вывод +5 вольт.
Ежли делается "выкусь" (удаление стабилизатора и прочих деталюшек для режима пониженного потребления) то не требуется.
Однако "выкусь" актуальна больше для ардуино -про-мини.
Там и СН340 не устанавливается изначально, есть смысл делать дополнительные действия по удалению излишних деталюшек.
Но таки задача для аккуратной работы - надо не только "сдувать" песчинки, но и минимум одну перемычку поставить.
для невооруженного глаза и при "синдроме старости" в руках (отсутствии должного оборудования/навыков работы с SMD) лучше не браться.
В своих самоделках с аккумулятором я сначала макет делал на нанке, а уж затем реализацию на про-мини.
По начинке и возможностям это практически одно и то же. Единственно для перепрошивки из ардуино IDE нужно иметь в инструментарии дополнительную платку USB-COM моста (благо из для адуринок весьма много и с различными микросхемами).
8)

Re: Автоматическая кормушка для кошек

Добавлено: Вт июл 08, 2025 18:48:59
pin1000
Отключить "будильник" видимо просто.Просто отключить.питание установленным дополнтельным выключателем.При необходимости, установить другое время сработки , несложно вручную, с сохранением, при включенном питании.
Внутренние часы DS1307 продолжат "тикать", потребление минимальное , батарейку 2032 не жалко.
Я освоил работу с смд деталями до 0402, включительно.Микросхемы с шагом выводов 0.5 мм.Неплохо помогает мой "Дралоскоп Радиолюбителя", с его помощью видно как под рентгеном!
https://rutube.ru/video/b11dbddb62fe732 ... 131a/?r=a/

Добавлено after 11 minutes 13 seconds:
BOB51,
Спасибо за длительную тех поддержку, по созданному вами проекту!
Это моя последняя работа с Андуриной.Не зря я интуитивно избегал ее.Солидарен с фразой В.Высоцкого "… я это никогда не полюблю"!

Re: Автоматическая кормушка для кошек

Добавлено: Вт июл 08, 2025 19:17:13
BOB51
Адуринка - всего лишь один из инструментов в общем запасе.
Для меня - те же АВРки, но под СИ/С++ (без необходимости делать запускающие компилятор файлы).
Плюс возможность легкого старта на других МК на возможную перспективу (единый инструмент для разных типов МК при упрощенном ознакомлении с документацией на те МК).
Как то вычитывать "жирные" доки на современные МК для ассемблера (как ранее делалось) уже довольно поднапрягает - и страниц стало побольше - распечатки дороговаты да место на полках зря занимают, и необходимости особой уже нет (пенсионер это не работа :wink: ).
Разве что "по прецеденту" отдельные разделы перечитать - и то порой леньки...
Для любительских самоделок старый резерв знаний плюс адуринка самое оптимальное (при интересе/результате раз в пол года и минимуме необходимого для работ с ними оборудования :hunger: ).
Для собственного интереса больше особо и не требуется.
:beer:

Re: Автоматическая кормушка для кошек

Добавлено: Ср июл 09, 2025 04:19:45
pin1000
Подобрал подходящий корпус, сегодня начну собирать "в кучку".Кого интересует двусторонняя плата под это устройство могу выложить .lay файл.

Добавлено after 42 minutes 19 seconds:
BOB51,
Звук сохранения установки часов, будильника достаточно четкий и различимый.Я применил щелевой пьезоизлучатель фирмы Мурата(он наиболее громкий в этой категории).
Поэкспериментировал со сработкой соленоида.Вы задали время 200мс- соленоиду маловато(он только чуть дергается) нужно увеличить, хотя бы 600-800 мс(должен быть ход штока), но не более 2 сек-это видимо экспериментально!Главное: импульс сработки будильника отслеживается и светодиодом и соленоидом, но совсем нет звука пьезоизлучателя.У меня проблемы со слухом, но звук сохранения настроек я слышу неплохо.Нужно звучание сработки будильника(хотябы писк пи-пи-пи) 2-5секунд, чтобы кот услышал, но и нас не будил.Коты быстро приучаются к звукам.
Алгоритм настройки часов и будильника очень удобен и интуитивно понятен.
Соленоид тянет приличный ток, около 1 а, хоть и импульсом, поэтому поставлю в линию питания доп электролит ~680-1000мкф, учту при подборе аккума.
Карму, заслуженно, подправил.