Аппарат кормления котов управляемый, пассивный АКК-УП-1

  • Tutorial
Упомянутая в составе Удобного дома автоматическая кормушка для котов вызвала довольно живой интерес, поэтому она — следующая в очереди. Ведь нехорошо же заставлять хороших людей ждать, правда?

Итак, появление Аппарата кормления котов управляемого, пассивного АКК-УП-1 вызвано насущной необходимостью. Которая, между прочим, проявляется в исключительно капризном характере одного из хвостатых, проживающих с нами в одном доме. По ряду причин субъективного и объективного характера упомянутая персона взяла привычку требовать еды по нескольку раз за ночь (причем ест ну совсем крошку, как издевается). В противном же случае не менее противно стонет и играет на батарее.

Ситуацию осложняет и тот факт, что мы не можем оставлять еду в постоянном доступе, поскольку на руках кот, за питанием которого все же надо следить — у него излишний вес.

Так вот, кот стонет, играет на батарее, а сил вставать и кормить нет. Что делать? Правильно: нажать на волшебную красную кнопку.





Вводные

В принципе, нам повезло, что диета одного из котов позволяет ему прикладываться и к чужим мискам. Главное, чтобы у него не было неограниченного доступа. Это обстоятельство серьезно упростило конструкцию кормушки: нет необходимости распознавать котов.

А так как иногда капризный кот имеет обыкновение требовать еды буквально за четверть часа до подъема — причем не факт, что он прикоснется к предложенной еде — кормушка должна была хотя бы отвлекать его на эти самые 15 минут, чтобы можно было спокойно их «доспать».

Т.е. нужен был агрегат из категории «хлеба и зрелищ», только для котов.

Мне повезло — под руками была пачка купленных давным-давно, и довольно редко используемых автоматических кормушек Feed-Ex. Эти кормушки представляют из себя разделенную на четыре сектора миску для корма. Внутри также моторчик и собственный контроллер, который обеспечивает не более 4 кормлений по заранее заданному расписанию.

. такая примерно кормушка (это уже модернизированная)
image

Кормление выполняется путем поворота сектора с кормом к специальному вырезу в верхней крышке кормушки. И хотя это неважно: первый (а точнее — последний) сектор до начала первого по графику кормления закрыт специальной сдвижной шторкой, которая отъезжает в начале этого самого первого кормления. Шторка съезжает всего один раз, и не возвращается обратно — при «перезаправке» кормушки ее необходимо вернуть в исходное положение вручную.

Такова заводская логика.

Также под руками были: несколько радиореле и вполне себе работающий центральный контроллер, который мог управлять в том числе и этими самыми реле.

Я сложил первое и второе, и заодно решил не городить огород в виде отдельного контроллера кормушки. Отсюда родилась концепция. Примитивная, но очень простая в исполнении и, как показала практика, достаточно эффективная:

1. Заполняем секторы кормушки через один.
2. В цепь питания кормушки добавляем радиореле, параллельно ее контроллеру.
3. Добавляем в центральный контроллер управляющий код радиореле.
4. По команде контроллер включает реле на интервал времени, достаточный для поворота кормушки на один сектор.

Таким образом, каждый поворот сектора или открывает корм, или закрывает его.

. вот так заполняем сектора кормом
image

Назначение АКК-УП-1

Основная функция кормушки — кормление котов (или любых других небольших животных) сухим кормом по команде с пульта, через интернет или по заранее заданному расписанию без непосредственного (подай-принеси) участия человека.

Количество кормлений не ограничено и зависит только от остатка корма в секциях кормушки.

Дополнительная функция кормушки — переключение внимания кота с банального хулиганства и скандального поведения на что-нибудь более конструктивное. Например, пойти посмотреть что там такое на кухне жужжит.

Функции АКК-УП-1

Кормушка:

1. В течение заданного времени обеспечивает доступ животных к корму по сигналу с пульта дистанционного управления

2. В течение заданного времени обеспечивает доступ животных к корму по команде через интернет

3. Предотвращает доступ к корму во все остальное время

4. Обеспечивает количество кормлений, ограниченное только емкостью для корма

Алгорим работы

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

Каждый раз при первом включении выключателем модернизированная кормушка ведет себя точно так же, как и обычная: т.е. поворачивается четвертым сектором к вырезу в крышке. Это ее встроенная процедура калибровки, которая работает, так как предлагаемый вариант модернизации сохраняет оригинальный функционал кормушки. При обычной работе кормушка поворачивается только на сектор по команде центрального контроллера.

При управлении пультом ДУ

1. При получении команды от пульта ДУ центральный контроллер выдает команду на включение кормушки на интервал времени, необходимый для поворота на один сектор (это время можно просто измерить секундомером).

2. После поворота выдерживается пауза в 2.5 минуты, чтобы коты успели дойти и чего-нибудь перекусить.

3. После паузы контроллер снова выполняет включение кормушки для поворота на сектор. Таким образом корм «прячется».

4. Если повторно нажать на кнопку пульта до окончания паузы, контроллер немедленно выдаст команду на поворот кормушки на сектор, при этом поворот по таймеру отменяется. Это процедура «ручного» закрытия на случай, если кто-то находится рядом с кормушкой и видит, что питается нелегитимный кот.

При управлении через интернет

1. При управлении через интернет доступны три основные команды: начать вращение, прекратить вращение и выполнить поворот на сектор.

2. Также доступны три сервисные команды: увеличить время вращения на 0.5 сек, уменьшить время вращения на 0.5 сек и привести все параметры кормушки в исходное состояние.

Команды корректировки времени вращения необходимы для более-менее точной настройки кормушки после ее сборки и запуска. Командами включения и остановки можно точно подогнать края сектора миски к вырезу в крышке.

Такую подгонку необходимо периодически повторять, так как из-за плавающей точности таймера в Arduino и далеко не прецизионной механики кормушки, границы сектора и крышки постепенно «уплывают» друг от друга.

Это, кстати, главный минус моей поделки.

Железо

Для сборки кормушки по моему варианту понадобятся (ссылки приведены для примера):

1. Кормушка Feed-Ex или аналогичная.
2. Обучаемое радиореле 433 МГц 12В или аналогичное, совместимое с библиотекой RC-Switch. А лучше — сразу на 5В.
3. Если исходное радиореле на 12В, то реле на 5В.
4. Если, как и мне, не повезет с приемником в радиореле, то — приемник 433 МГц с амплитудной модуляцией (ASK/OOK), по ссылке — комплект из приемника и передатчика.
5. Источник питания 5В (по вкусу, кормушка и с батарейками может какое-то время прожить).
6. Провода и разъемы питания (разъемы пригодятся, если захотите внешнее питание).

ЕСЛИ У ВАС РЕЛЕ НА 12В ИЛИ НЕУДАЧНЫЙ ПРИЕМНИК РЕЛЕ
Если вам не повезло с приемником в радиореле

Основные симптомы: вы его (реле) пытаетесь переключить, а оно не переключается. Или делает это на расстоянии сантиметров в десять от передатчика, и не дальше.

У меня реле было несколько, и, попробовав одно, я подумал, что бракованный экземпляр. Но когда второе повело себя точно так же, стало ясно, что что-то не так в Китайской империи. Один грамотный товарищ предположил, что мне прислали реле на 315 МГц, а вблизи передатчика 433 МГц оно переключалось по принципу «ветром надуло». В целом, я с ним согласен, но проверить эту гипотезу на практике так и не удосужился.

Решение проблемы достаточно простое: по приемнику на плате реле довольно прозрачно видно, что там плюс, что земля, а что — выход данных. Собственно, к соответствующим местам (можно даже запаять вместо родного) припаиваем новый проверенный 433 МГц приемник. И все, проблема решена.

Если у вас реле на 12В

Кормушка питается от 6В, а реле у нас на 12В. Питания кормушки слишком мало для реле, а питания реле слишком много уже для кормушки. Что будем делать?

Сначала — вдумчиво смотреть на плату реле. Я вот обнаружил прямо на плюсовом входе питания какую-то непонятную деталь, которая в итоге оказалась диодом, защищающим схему от обратной полярности. И на этом же диоде происходит довольно заметное падение напряжения. Поэтому пообещал себе, что подключать буду строго плюс к плюсу, а минус к минусу, выпаял диод и перемкнул его посадочные места.

Стало немного веселее — в смысле индикатор питания реле загорелся ярче, но сути это не поменяло: логика реле работала, а само реле не переключалось. Все таки слишком мало напряжение.

Эту проблему я решил кардинально: поменял реле 12В на аналогичное по размерам и разводке контактов реле с напряжением катушки 5В. И все заработало. Отсюда схема:

1. Если в вашем реле стоит такой же диод — можно выпаять и перемкнуть.
2. Оригинальное реле на 12В необходимо заменить на реле 5В.

. на этой картинке отлично видно реле
image

. а вот на этой — диод: левее площадки реле, между электролитическими конденсаторами
image

. здесь уже перемычка (сиреневая) вместо диода, новое реле и новый приемник на проводочках
image


Итак, у вас есть рабочее радиореле на 433 МГц и 5В. Тогда процедура сборки простая, но немного муторная на мой вкус.

1. Запрограммируем реле на наши команды

Для этого воспользуемся инструкцией к реле, собственным интеллектом, или, если ваше реле — как мое, то чем-то промежуточным между первыми двумя вариантами.

Назначение лампочек опознается элементарно: красный светодиод — питание, желтый — обучение, зеленый — срабатывание реле.

У реле три режима работы, которые переключаются джампером на плате:

1) Включено, пока нажата кнопка пульта (без перемычки)
2) Переключение состояний одной кнопкой пульта (одно нажатие — вкл, второе — выкл — и по кругу) (перемычка слева)
3) Переключение состояний двумя кнопками (одна кнопка включает, другая — выключает) (перемычка справа)

Для кормушки требуется перевести реле в третий режим, т.е. включение одной кнопкой пульта, а выключение — другой. Переключение режима необходимо выполнять при выключенном реле, иначе оно перестает понимать, что происходит.

. на картинке видно положение перемычки и приемник
image

Привязка к пульту (контроллеру) простая:

1) Нажимаем и удерживаем единственную кнопку программирования реле, пока не погаснет желтый светодиод.
2) Кратковременно нажимаем кнопку программирования реле
3) Нажимаем на пульте ДУ кнопку (отправляем команду через контроллер), к которой нужно привязать реле.

Во всех режимах достаточно нажать только одна кнопка пульта ДУ. Даже в третьем, потому что у контроллера реле жесткая логика: он “железно” вычисляет вторую управляющую комбинацию на основании великого китайского алгоритма.

Суть в том, что управляющая команда представляет собой некое число (например, 380242). При этом команда выключения на единицу меньше, чем команда включения (380241). В результате контроллер реле считает полученный код кодом включения и вычитает из него единицу для кода выключения.

Так как мы под пультом подразумеваем контроллер, то для тренировки реле можно воспользоваться простеньким скетчем:

СКЕТЧ
Здесь понадобится передатчик ASK/OOK 433 МГц (например, из этого комплекта), подключенный к 10 пину Arduino (или можете переназначить). Скетч передает одну и ту же команду с интервалом в 5 секунд, так что если не получится запрограммировать реле с первого раза — не беда. Просто снова переведите его в режим обучения (начиная с п. 1. инструкции по привязке) и подождите, пока реле примет и запомнит команду.

На всякий случай реле и передатчик лучше расположить рядом друг с другом.

#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() {
  
  // Transmitter is connected to Arduino Pin #10  
  mySwitch.enableTransmit(10);

  
}

void loop() {

  /* Same switch as above, but using decimal code */
  mySwitch.send(380242, 24);
  delay(5000);  

}



Когда реле готово, можно встраивать в кормушку.

2. Операция на кормушке

1. Сначала снимаем крышку, потом вынимаем миску, затем переворачиваем кормушку и выкручиваем все саморезы — и под ножками, и под батарейками. Защелок нет, поэтому если верхняя часть кормушки не снимается — значит, выкрутили не все саморезы.

2. Если вы хотите сохранить оригинальную функциональность кормушки, то понадобится диод типа 1N4007 (если вы выпаяли диод из радиореле — он подойдет). Если не хотите — можете сразу отпаять контроллер от питания и кормушки, только запомните полярность подключения проводов.

3. От батареек кормушки и от ее контроллера к мотору идут два провода: черный — минус, красный — плюс. При этом плюсовой провод от батарей идет на выключатель питания.

4. Подключаем к питанию реле минус от батарейного отсека и плюс после выключателя питания. То есть так, чтобы реле включалось одновременно с включением кормушки.

5. Плюс от питания реле также коммутируем на один из нормально разомкнутых контактов реле (NO или COM). Второй контакт (NO или COM соответственно) подключаем к мотору, предварительно отпаяв от него «родной» плюсовой провод контроллера.

. коммутация реле
image

6. Плюсовой провод от контроллера припаиваем к плюсовому же контакту мотора через диод. По моей задумке эта хитрость предотвратит попадание напряжения от реле на выход контроллера. Важно это или нет — не знаю, но на всякий случай сделал так. Минусовой провод мотора не трогаем.

. подключение к мотору
image

В итоге должно получиться что-то вроде вот этого:

image

Видите — контроллер не пострадал.

7. По желанию ставим разъем внешнего питания, просто параллельно контактам батарейного отсека. Т.е. минус разъема — к минусу батарейного отсека, плюс — к плюсу.

В принципе, это неплохой вариант, так как скорость вращения мотора, а значит и время на поворот сектора не будет зависеть от разряда батарей, и кормушка дольше не требует калибровки.

8. Проверяем работу кормушки с помощью, например, того же скетча. Если включится — отлично. Можете поменять команду на команду выключения, и снова запустить скетч. Если выключится — еще лучше, значит все работает.

9. А если все работает — закрепляем плату реле и приемника (если она висит отдельно) в корпусе кормушки и собираем ее.

Вот так я проверял кормушку с пультом:



Волшебная красная кнопка

На роль этого девайса я взял обычную кнопку «Паника» от беспроводной китайской сигнализации. По сути это просто однокнопочный пульт ДУ. Можно использовать все, что у вас есть свободного из аналогичных устройств, совместимых с упомянутой выше библиотекой RC-Switch.

Это именно та кнопка, по команде с которой контроллер повернет кормушку на сектор, подождет 2.5 минуты, а потом повернет еще на сектор. Или закроет кормушку сразу, если кнопка нажата повторно до истечения таймаута кормления.

. большая красная кнопка
image

Для эксплуатации кнопки необходимо прочитать ее код, а сделать это проще простого. Нужно только загрузить в Arduino пример ReceiveDemo_Simple из комплекта RC-Switch, открыть терминал и нажать на кнопку пульта. Появившаяся числовая комбинация и есть код кнопки, который вы потом вставите в управляющий код.

С моей кнопкой, впрочем, возникла небольшая проблема. Ну или с приемником контроллера. Оказалось, что на кровати — практически предел дальности действия кнопки. Возможно, вам повезет больше, а я в итоге добавил в один из сервисных контроллеров (он на полпути между кнопкой и центральным контроллером) функцию ретранслятора команд. И все заработало, как часы.

Софт

Итак, у нас получилась кормушка. Не очень умная, но очень исполнительная: скажешь — крутиться, будет крутиться. Скажешь остановиться — остановится. С другой стороны, зачем нам умная? У нас есть центральный контроллер — пусть он и думает.

Алгоритм кормушки, описанный выше определен в программе контроллера (она в конце текста Контроллер центральный домашний, всемогущий КЦД-В-2-12, а искать функции кормушки удобно по слову feed) определяется следующими функциями и фрагментами кода:

void feedOn() { // включение вращения кормушки

  if (feedB == false) { // если кормушка не занята поворотом
    txSwitch(380242); // включаем поворот
    feedB = true;} // устанавливаем признак занятости, чтобы повторные нажатия кнопок пульта не портили картину
}



void feedOff() { // выключение вращения кормушки

  if (feedB == true) {
    txSwitch(380241);
    feedB = false;}
}



void feedAuto() { // поворот кормушки на один сектор, время поворота задано в переменной feedTimer
    feedOn();
    myTime.setTimeout(feedTimer, feedOff); // таймер (библиотека <a href="http://playground.arduino.cc/Code/SimpleTimer">SimpleTimer</a>) на выполнение процедуры feedOff через интервал времени feedTimer
}



void feedClose() { // закрытие кормушки поворотом на один сектор
  feedAuto(); // поворот на сектор
  turnIt = false; // снятие признака для определения повторного нажатия кнопки пульта
}


И одна из веток радиокоманд, посвященная реакции на кнопку пульта:

      case 15741424: // Нажата кнопка пульта кормушки
      mySwitch.disableReceive();
	  if (feedB == false) { // если кормушка не вращается
              tone(9, 400, 450); // звуковой сигнал о приеме команды с пульта - можно отпустить кнопку
		if (aCl == true) { // если включено автозакрытие
			if (turnIt == true) { // кнопка уже была нажата
				myTime.deleteTimer(feedID); // отключение таймера
				feedAuto(); // поворот сектора
				turnIt = false; // сброс признака повторного нажатия кнопки
			} else { // если кнопка нажата в первый раз
				feedAuto(); // поворот сектора
				feedID=myTime.setTimeout(150000+feedTimer, feedClose); // таймер на закрытие (150000 - время кормления, можно менять)
				turnIt = true; // установка признака повторного нажатия
				}
		} else {
			feedAuto();
			}
	  }
      mySwitch.enableReceive(0);
      break;


Вместо заключения

Честное слово, когда вот это все делаешь — выглядит не так уж и сложно. А вот как начинаю описывать — получается изложение, от которого разве что кровь в жилах не стынет.

Может показаться, что это довольно дурацкая конструкция — в чем-то так и есть. Может показаться, что периодически корректировать положение миски — мартышкин труд и можно было бы поставить внутрь контроллер с датчиком положения секторов. Впрочем, это уже не кажется — действительно можно, и вы можете это сделать.

Но по факту даже в такой реализации кормушка оказалась довольно удобной и полезной. И все это, повторюсь, реально работает. Да и котики не жалуются.

Если где-то ошибся — сигнализируйте, будем вместе исправлять!
Поделиться публикацией
Ой, у вас баннер убежал!

Ну. И что?
Реклама
Комментарии 73
    +24
    Почему-то сразу вспомнилась кормушка Дока Брауна из первых кадров «Назад в Будущее»
      +29
      Крайне не хватает фото кота с разных ракурсов)
        +11
        Котов я конструировать не умею )
        +1
        Мой кот скорее всего бы побоялся такого звука от механизма кормушки.
          +3
          Голод — сильный возбудитель смелости
            +3
            Голод поможет ему преодолеть страх :)
              +1
              Да со временем у кота выработается условный рефлекс «жужжание кормушки»==еда. Кстати, можно попробывать обучить кота нажимать кнопку, чтобы получить еду.
                0
                Тогда это будет толстый толстый кот, еда должна быть дозирована иначе он будет есть все больше и больше и станет менее активным.
                  0
                  Ну можно сделать не кнопку а беличье колесо со счетчиком каллорий — сжег каллории, получи еду.
                    0
                    Не обязательно. Наш кот уже 7 лет ест когда хочет — и до сих пор не потолстел.
                  +3
                  Мы покупали кормушки, когда еще иногда ездили с друзьями за город — чтобы коты не оставались без еды. А у кормушки еще есть небольшой диктофон, так что она перед кормлением может играть записанную фразу.

                  В итоге коты привыкли, что кормушка сначала жужжит (открывается), а потом зовет кушать. Так что сейчас они уже сами на звук идут. Дело привычки.
                    +9
                    Купил такую кормушку несколько месяцев назад. При звуке движка кот пулей срывается на кухню, не дожидаясь проигрывания записанного звука.
                    +12
                    «Как пасти котов» :)))
                      +1
                      Боюсь представить, каким мог бы быть аппарат кормления котов управляемый, _активный_ :)
                        0
                        При подходе кота к аппарату и пребыванию в течении некоторого времени возле него, он бы открывался.
                          +10
                          Лучше при наступлении времени кормления кота, кормушка бегает по дому — ищет кота, находит, хватает и тянет на кухню. На кухне открывается и кормит, пока корм не кончится — не отпускает. Вот тогда точно будет «активный аппарат кормления котов».
                            +4
                            Да-да, «давай еще ложечку за маму...» :)
                              +3
                              «ложечку за Жучку, ложечку за Мышку....»
                        +5
                        2.5 минуты?) Мой кот обычно подойдет, понюхает, посидит, подумает, развернется и уйдет, через полминуты опять вернется, попробует на зубок и только потом начинает нямкать. Да и плюс конструкция хлиплая, особенно коннектор штекера. Мой кот когда чего-то хочет то может свой лоток перевернуть вверх дном, а тут тоненький проводочек прикрепленный к легкой пластмаске. Нужно видимо сделать опцию с прикручиванием к полу :)
                          +15
                          Это пока он знает, что еда не убежит через 2,5 минуты :)
                            +1
                            тут все «основано на реальных событиях». Сначала понятна модель кормления, потом готов тестовый образец. Потом, если тестовый образец ведет себя, как и предполагалось — в эксплуатацию. Иначе — доработка.

                            Особо скандальный кот — один. И он успокаивается, если его покормить. При этом он не имеет привычки громить что-то на кухне, поскольку знает, что его стоны более эффективны, когда он рядом.

                            Ну а если пропустит время кормления, то придет снова стонать — снова откроем. Или не придет, а просто успокоится — на кнопку ведь нажали, кормушку открыли, котика уважили.
                              +3
                              А я эту проблему с кормлением в пять утра решил проще, административными, так сказать, методами — моя кошка тоже орала утром, залазила на грудь, кусала за нос, но я раз стукнул её слегка подушкой, и всё, теперь дожидается, пока встану, потом уже с громкими воплями бежит на кухню прося пожрать.
                                +1
                                У нас кот, взрослый, своенравный и капризный — таким сами вырастили. В общем, теперь мы за это расплачиваемся его уважаем, как можем.
                                  0
                                  своенравный и капризный — таким сами вырастили.
                                  Такой у нас пёс, но он, к счастью, любит поспать и встаёт утром самым последним, если вообще :)
                                  0
                                  Поддерживаю.
                                  Не надо баловать. Как-то приладился кормить кошку уходя на работу. Спустя месяц понял, что встаю каждый день чуть раньше.
                                  Когда она попробовала будить меня в 5 утра, осталась без завтраков вообще.
                                  Мир наступил! :-)
                                0
                                Заведите второго кота и еда будет расходиться за минуту. Так как появляется правило «морду из миски убрал, твою еду съели».

                                На самом деле по правильному кошке нужно ставить еду и через 5-10 минут убирать, независимо от того, что она съела. Как хищнику это для нее нормально и кошки очень быстро привыкают + для взрослой кошки достаточно двухразового питания (привыкает за неделю). При этом кошка становится гораздо более активной.
                                +9
                                Очень хорошо, что и здесь про котиков не забывают наши конструкторы.

                                Вот для меня не так давно была очень актуальна кормушка, расчитанная для работы под открытым небом, на даче. Там есть местные коты, которых зимой, особенно в сильные морозы нужно подкармливать. Конечно объем закладываемой еды должен быть весьма большим (месячный запас не менее 5кг).
                                Для этого я реализовал кормушку в виде деревянной дождезащищенной будки 40*30*40см с дверцами (назвал похоже: УКК — устройство кормления кота :) ). В качестве дверок использовал части от 2 старых CD-дисководов (выдвижные лотки), которые обшил и несколько увеличил в площади и получилось подобие лифтовых дверей. Схемотехника кормушки размещена в герметичной пластиковой коробке — советская: логика, транзисторы. Управление по одному проводу из разведенных по территории проводов от atom-сервера строящейся системы умной дачи, обратная связь по его видеонаблюдению. Кормушку обычно открываю 1 раз в день, после обеда на час — этого достаточно, чтобы подкормить нужных котов. Позже планирую обкатать и внедрить самодельный датчик присутствия возле кормушки, основанный на лазерном луче. А в идеале нужна какая-то система свой-чужой.

                                Кстати коты, приученные к кормушке вручную, в моем присутствии, потом не боятся звука открытия, а вот левые дикие коты очень пугаются. Были и поломки: некоторые сильные дикие коты выламывали пластик дверок «с мясом» и добирались до еды — думаю как усилить/защитить.
                                  +5
                                  Чипуете нужных котов, а перех входом к кормушке ставите портал с читалкой. Кот проходит под порталом — дверка открывается ему. Уходит — закрывается. Чужих тут не кормят :)
                                      0
                                      Есть мнение, что гуляющим котам лучше ничего лишнего на шее не иметь. Во избежание, так сказать.
                                        0
                                        Ну вот это оно и есть. Чиповка это и есть зашивка метки, под кожу в виде капсулы.
                                      0
                                      С дверцами от CD-приводов — отличная идея. И вообще с кормлением дачных котов — тоже!
                                      +4
                                      Аппарат усмирения капризных котов управляемый, активный ГР-ПУ-1

                                      image
                                        +1
                                        В отличие от приведенной в статье конструкции — прост, эффективен и реально работает :-P
                                        0
                                        Диод вы зря порывались выпаять. Он защищает вход Ардуины от прилетания в него тока с катушки реле после его отключения. Магнитному полю просто так не «рассосаться», вот оно на прощание и индуцирует ток в катушке.

                                        Можно было поступить гораздо проще. Ардуина и кормушка у вас запитаны, небось, от стандартного БП на 9 вольт? Втыкайте его в Ардуину, а питание для реле берите не с контакта VCC 5V, а с Vin. Его отлично хватает на то, чтобы толкнуть двенадцативольтовое реле.
                                          0
                                          Так это не тот диод.
                                            0
                                            перечитал, вы правы — это диод от переполюсовки.
                                            +1
                                            В кормушке Arduino нет, как нет и проводного соединения с платой. В кормушке просто автономное радиореле, которое дистанционно управляется домашним контроллером.

                                            А сама кормушка в итоге питается от 5-вольтового блока питания, поскольку это получился некий общий знаменатель и для реле, и для штатной электроники и мотора кормушки.
                                            0
                                            А положение миски калибровать легко по налепленным на обод магнитам и датчикам — герконам (благо, они дёшевы — можно взять корпусные от датчиков сигнализации на двери — там даже ушки для крепежа есть).
                                              0
                                              Можно, разумеется, но у меня даже с элементарными схемами очень плохо. Поэтому я просто не в состоянии придумать схему задержки выключения питания (притом относительно стабильную), которая бы выключала и снова включала реле при «проезде» магнита.
                                              +2
                                              Когда уже это все будет доступно без работы напильником.
                                                0
                                                Очень многое уже доступно, но пока стоит заметно дороже. Это, к примеру, различная техника на протоколе Z-Wave. Там все — и периферия всякая домашняя, и концентраторы-контроллеры этой периферии.
                                                  +1
                                                    0
                                                    Есть кормушки, которые при подаче электричества включают на заданное время подачу корма; размер порции регулируется длительностью этого времени, соответственно.
                                                    Таким образом задача реформулируется в «найти подходящий способ включать электричество в нужное время» :) Например, таймеры, которые вставляются в розетку, механические или электронные. Есть наверняка и штуки, позволяющие включать розетку по команде, по сети или как-то иначе.

                                                    У меня вот такая, например, кормушка www.amazon.com/Super-Feeder-Automatic-Digital-Capacity/dp/B005PZ0HQM/ref=zg_bs_2975260011_16 (дорогая, но это такой Hi-End) + электронный таймер. Вообще, поскольку каждый день время кормления одно и то же, мог бы обойтись и механическим.
                                                    +1
                                                    Диод точно защищал от обратной полярности?
                                                    Параллельно катушке (реле, двигатель) принято ставить диод, повёрнутый наоборот. Когда ток течёт через катушку, диод ток не пускает.
                                                    Нужен он для того, чтобы стравить с катушки ток. Ибо для индуктивности V=dI/dt, а ток мы выключаем довольно быстро. От этого катушка может кинуть изрядное напряжение, а ток через диод и катушку вполне себе будет течь и вся запасённая в катушке энергия выйдет на диоде.
                                                      +1
                                                      Я в этом уверен на 99.9%. Диод стоял на входе питания, а не параллельно реле. Это они просто физически рядом расположены на плате, а на самом деле все не так.

                                                      Кроме того, реле управляется собственным контроллером радиореле (все на этой крошечной плате), и там в обвязке есть все необходимое, чтобы этот собственный контроллер не умер от обратного тока.

                                                      +1
                                                      Оффтоп: Чтож за такая нездоровая тяга у нас к страшным аббревиатурам в качестве названий, КЦД-В-2-12, АКК-УП-1, в пост призываются сотрудники РФЯЦВНИИТФ и МАОУДПОСЦИТ :-D
                                                        +2
                                                        Ну это так, обстановку разрядить. Ведь «Автоматическая кормушка для кошки» — тысячи их в интернете. А АКК-УП-1 — только у меня )
                                                        +1
                                                        Эх, вот бы еще кто автомат по уборке лотка и замене наполнителя придумал. Чтобы кошака на 2-3 дня можно было одного оставить при необходимости :)
                                                          +3
                                                          Такие есть и фабричные, вполне себе эффективны, однако там существуют сложности, не раз уже описанные в обзорах, типа "а после дезинфекции ультрафиолетом по квартире раздавался стойкий запах жаренного **вна".
                                                              0
                                                              О, как раз этого добра — навалом )
                                                              Вот, например, на Amazon.

                                                              В этом списке, правда, есть и «ручные», но большая часть именно автоматы. Ну и у автоматов есть специфика — как правило, требуют свой же наполнитель. Хотя есть модели, рассчитанные на обычный.
                                                                0
                                                                Во блин, до чего техника дошла. Спасибо за ссылку, надо заказать.
                                                              +1
                                                              У меня есть такая же кормушка.
                                                              Так вот экспериментировал над кошкой.
                                                              Ставишь, к примеру, каждые 6 часов кормить, через день привыкает и за 5 минут приходит, садится и ждет :)

                                                                0
                                                                У нас один из котов даже с учетом того, что кормили из этих кормушек нерегулярно, сразу же прибегал на звук ее мотора. Привыкают моментально, да.
                                                                +7
                                                                Я провел страшную ночь: не мог спать, придумывал, как поверх шерсти маркировать котов, чтобы 2D сканер мог это считать, а кормушка — выдать конкретному коту нужное. RFID показался недостаточно изящным решением, а кошки, как известно, любят изящество. Коты, правда, меньше, но все же.

                                                                Если кот белый или черный, то все просто, наносим рисунок черной или белой краской (пока рассматривал краску, поскольку избирательно пугать животное, чтобы седели только отдельные, нужные нам участки шерсти — сложно и требует большого расхода котов для «пристрелки» метода; краску можно брать смываемую, но обязательно устойчивую к кошачьей слюне). Если кот пятнистый, то кодировать нужно с большой избыточностью, и выбирать места шерсти, где чтение будет проще.

                                                                Если говорить о кошках, то можно донести до нее, что кодирование — это красиво, тогда она сама будет заботиться о внешнем виде нанесенного кода. С котами это не пройдет, их придется приводить в порядок самостоятельно.

                                                                Как вариант, рассмотреть распознавание кошачьих по виду. В этом смысле будет эффективно заводит животных разных расцветок.
                                                                  +1
                                                                  Ну зачем же красить? Можно же поставить сканер зрачка.
                                                                    0
                                                                    Не, обдумывал, не пройдет: кот может щуриться в своей совершенно дефолтной конфигурации:

                                                                    пример такой конфигурации


                                                                    тогда как код «на борту» кота может сканироваться не только при неподвижной голове с раскрытыми глазами:

                                                                    вот так
                                                                      0
                                                                      так он может не тем бортом повернуться. А для зрачков уже есть готовые таблички (можно в аэропорту у пограничников позаимствовать) «Стойте прямо, снимите очки, смотрите в камеру».
                                                                        0
                                                                        Хм… Я пока не нашел кота, который не прятал бы свое умение читать казенные таблички :) Хотя, конечно, «жрать захочет...» Но если так, пусть просто свой пин-код печатает на клавиатуре!

                                                                        А метки я думал на два борта наносить. Одна проблема — после первого раза его в принтер засунуть и неподвижно удержать там будет трудновато. Но этот пост же в блоге DIY — думаю, такая задача нам по плечу?! ))

                                                                        P.S. Идею с бортами можно усугубить, напечатав на разных сторонах разные метки. Скажем, хочет пить — подошел к сканеру левым бортом, поилка наполнилась, захотел есть — правым подошел. Чувствуете, какое поле открывается — есть же и другие части кота!
                                                                          0
                                                                          Да, чувствую кот с двумя QR-кодами будет молодых учить: «Вы еще к кормушке ни разу не ходили, вам все в руках приносят. А у меня уже две ходки!».
                                                                            0
                                                                            Что-то мне это напоминает…
                                                                            А!
                                                                            Идет направо песнь заводит, налево — сказку говорит. :)
                                                                      0
                                                                      А как насчет веса? Точные циферы не нужны, но при наличии двух особей почти наверняка их можно отличить по весу.
                                                                        0
                                                                        С котокодированием эта проблема решается элементарно — в БД мы уже все про котов имеем, на борту только id из базы можно писать (с огромной избыточностью, конечно).

                                                                        Меня смущает только стойка серверов под кластер с БД и софтом котокодирования. Думал было на хостинг вынести внешний, но, если инет упал, коты же голодными останутся!
                                                                          0
                                                                          Я как раз о котоидентификации на основе веса. И не надо борты царапать.
                                                                          0
                                                                          Можно, разумеется, если задаваться такой задачей. Но, во-первых, у меня такой задачи на было. А, во-вторых, нужна достаточно большая площадь для оценки веса, нужна гарантия, что кот подойдет с нужной стороны и нужна гарантия, что подойдет именно один кот.

                                                                          В целом все три проблемы решаются с помощью «тоннеля» к кормушке, куда помещается только один кот. Но не каждый кот пойдет в тоннель. А у нас они и вовсе перестанут заходить, наверное, после первого раза — когда поймут, что снаружи уже кто-то караулит с когтями наготове. Для котов ведь любой, кто выглядывает из норы — уже игрушка.

                                                                          Мне вообще кажется, что если нужно распознавать нескольких животных, то ситуация как в случае с контролем присутствия и количества людей в помещении — адекватными средствами полностью не решается, неадекватными — неразумно.
                                                                          +4
                                                                          image
                                                                            0
                                                                            А может идентифицировать по отпечатку лап? Хочет котяра кушать, прикладывает лапу к сканеру и еда выдается. Можно еще по мордашке, но это сложнее в реализации.
                                                                              0
                                                                              У котов по-моему отпечаток носа уникален. А миску он все равно нюхать будет)
                                                                            0
                                                                            В свободные отсеки можно воду налить.
                                                                              0
                                                                              Интересная мысль. Только будет проблема со сменой воды — мы меняем каждый день, а из этой миски придется сначала вынимать руками весь корм, потом менять воду, потом возвращать корм. Это довольно трудоемкое занятие.
                                                                                0
                                                                                Вообще автоматическая поилка будет намного ценнее )
                                                                                  0
                                                                                  Поилка не такая однозначная вещь, как это кажется ) К примеру, есть «пассивные» поилки по принципу бутылки в миске. По мере выпивания вода заполняет миску и «запирает» емкость. Или есть фонтанчики, где «аквариумный» мотор гоняет воду по кругу.

                                                                                  Преимущество первой — длительное время работы, ведь есть запас воды. Преимущество второй — котам нравится текущая вода. Недостатки обеих — грязь никуда не девается, и чем дольше поилка работает, тем грязнее емкость. Собственно, это еще одна причина, по которой мы меняем воду каждый день: чтобы вода была постоянно чистая.

                                                                                  Поилок с подключением к водопроводу я пока не встречал, да и, если честно, немного страшно будет такую оставлять без контроля. Ну мало ли что? К тому же, она точно так же не решает проблему грязи.

                                                                                  Так что если нужно уехать на пару дней, а котов оставить не с кем, вполне достаточно дополнительного горшка, нескольких автоматических кормушек и тазика с водой :)

                                                                            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                            Самое читаемое