Умная кормушка для кошек с обнаружением микрочипа RFID.....
Описание
Умная кормушка для кошек гарантирует, что каждая из наших кошек имеет безопасный и эксклюзивный доступ к собственной пище. Это особенно полезно в семьях, где есть несколько кошек, у некоторых из которых могут быть проблемы со здоровьем или поведением, требующие контроля над тем, кто что ест. Например, в доме есть кошка-диабетик, кошка с пищевой аллергией или особенно жадная кошка, которая крадет еду у других.
Во многих странах кошек идентифицирует ветеринар с помощью RFID-микрочипа размером с рисовое зернышко, имплантированного под кожу шеи.
В этом проекте Arduino используется для считывания микрочипов кошек через антенну и датчик. Когда кошка приближается к вольеру для кормления, датчик определяет, та ли это кошка: если да, дверь открывается, и кошка входит в вольер, чтобы поесть. В противном случае дверь остается закрытой.
Преимущество по сравнению с существующими чашами для считывания микрочипов заключается в том, что эта система позволяет размещать внутри корпуса несколько разных чаш (например, специальную миску, предотвращающую проглатывание, или одновременно миску для влажного и сухого корма). Это также гарантирует, что кошку не потревожат во время еды. Другие кошки не могут обмануть систему, как они иногда делают с мисками, активируемыми микрочипом.
У каждой кошки есть собственный вольер для кормления, и к одному Arduino можно подключить несколько вольеров.
Петли распашной двери, механизм защелки и крепление антенны напечатаны на 3D-принтере из PLA.
Сам вольер сделан из фанеры, но подойдет любой деревянный ящик, главное, чтобы кошка могла встать и удобно развернуться внутри.
ВАЖНО
Частота микрочипов варьируется в зависимости от страны, поскольку стандарты не везде одинаковы. В Европе это 134,2 кГц, но в других местах это может быть 128 кГц или даже 125 кГц. Обязательно проверьте это перед выбором модуля считывания RFID.
Функции
Обнаруживает присутствие кошки.
Читает микрочип кошки.
Сравнивает номер микрочипа с одним или несколькими зарегистр��рованными чипами для данного конкретного корпуса.
Открывает дверь вольера, если это правильный кот, а затем закрывает ее после задержки.
Добавляет кошку в список разрешенных кошек.
Очищает список разрешенных кошек.
Режим обучения: защелка всегда остается открытой.
Используемое оборудование и программное обеспечение
В настоящее время Arduino управляет только одним корпусом питания, но можно управлять двумя или, возможно, тремя корпусами с помощью одного Arduino, внеся небольшие изменения в код.
Для работы над этой частью я использовал Arduino IDE.
Материалы:
Ардуино Уно Р3
Тестер компонентов «ЛКР-Т4» (используется для настройки индуктивности антенны)
+ за каждый корпус:
Эмалированный медный провод 0,2 мм для антенны.
Серводвигатель SG90S
Датчик препятствий Keyestudio ИК-модуль инфракрасного датчика предотвращения препятствий
Модуль считывания меток животных дальнего действия 134,2K AGV RFID TTL ISO11784/85 RFID-модуль FDX-B
Изготовленная на заказ плата печатной платы
Нажмите кнопку
RGB-светодиод
резистор 1 кОм
резистор 3x 220 Ом
NPN-транзистор
батарея 9 В
деревянный стержень диаметром 4мм (для двери)
Дверь из плексигласа
Деревянный ящик
Пружина для защелки (переделана из 4-х цветной ручки Bic)
Гвоздь для направляющей защелки (пожалуйста, отрежьте острый конец!)
Скрепка
Необязательно:
2 порта RJ45
Кабель RJ45
Схема подключения
Код
Я использовал логику программирования под названием FSM: конечный автомат — систему с ограниченным количеством определенных состояний.
(Этот вид ЛСМ не следует путать с Летающим Макаронным Монстром, который больше связан с лапшой и божественностью.)
Такой дизайн хорошо подходит для встроенных систем, то есть программируемых объектов, которые работают автономно и надежно.
Поэтому я работал над диаграммой, представляющей различные состояния моей системы и их переходы.
(Извините, я француз, поэтому моя диаграмма на французском языке!)
Следующим шагом в эволюции кода станет максимально возможный переход к объектно-ориентированному программированию с использованием классов и экземпляров. Это упростит интеграцию нескольких корпусов в один Arduino, при этом каждый из них будет сохранять свое независимое состояние.
Инструкции по печати
Все напечатано PLA.
Высота слоя 0,2
антенна_суппо





























