Оглавление:
- Шаг 1. Решение
- Шаг 2: Оборудование
- Шаг 3: библиотека и набросок
- Шаг 4: особенности
- Шаг 5: настраиваемые параметры
- Шаг 6: Подключение
- Шаг 7: Дополнительная информация
Видео: KS-Cat-Feed-Counter: 7 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Ситуация
Когда вы живете в оживленном доме, часто вы не знаете, сколько раз кормили вашего питомца. Вероятно, вы приходите домой, и ваш питомец просит еды, даже если его только что накормил кто-то другой, которого сейчас нет в доме.
Почему-то ваши питомцы становятся все толще и толще. Вы не хотите покупать автоматическую кормушку для домашних животных, потому что у вас есть лучшая связь с вашим питомцем, когда он должен прийти к вам, чтобы попросить еды. Однако вы не хотите, чтобы он был жирным и нездоровым.
Шаг 1. Решение
KS-Cat-Feed-Counter предназначен для информирования вас о том, сколько раз ваши питомцы уже ели, чтобы вы могли контролировать рацион своего питомца.
Он предназначен для показа до четырех кормлений в день. Конечно, вы можете изменить программное и аппаратное обеспечение, чтобы увеличить счетчик до пяти или более раз.
Шаг 2: Оборудование
Arduino Pro Mini (для низкого энергопотребления)
Модуль загрузки для Arduino Pro Mini (этот модуль с Aliexpress работает только в Linux -> см. Инструкции по загрузке в коде)
4 светодиода
4 резистора 10кОм
Корпус для электроники и аккумулятора
Магнитный переключатель
Батарея блока 9В с коннектором
Небольшой материал, такой как электронная плата и провода
(Все стоит около 15 долларов на aliexpress)
Шаг 3: библиотека и набросок
БИБЛИОТЕКА: LowPowerLibrary (https://github.com/rocketscream/Low-Power)
Эскиз:
Наконец, время показало, что с помощью эскиза «2018-08-KS-Cat-Feed-Counter.ino» вы должны менять 9В-блок-батарею все 6 месяцев. Поэтому я подключил счетчик к внешнему источнику питания (больше не нужно экономить энергию). Если вы сделаете это, вы можете использовать скетч «2019-10-KS-Cat-Feed-Counter-NoLowPower.ino».
Шаг 4: особенности
Этот гаджет считает до 4 раз кормления. Он имеет 4 светодиода, и каждый активный светодиод отображает время кормления. После 4 раз подачи питания он перезапускается на 1. Поскольку он работает от батареи, он запрограммирован на низкое энергопотребление. (без таймеров)
У вас есть одна кнопка, чтобы узнать, сколько раз кормили вашего питомца. Светодиоды загораются в зависимости от времени подачи. Кроме того, у вас есть одна кнопка для уменьшения количества кормлений при каждом ее нажатии. (Для исправлений, например, вы открываете крышку, но не кормите питомца - для пополнения запасов корма)
У него есть один магнитный переключатель, который определяет, открыта или закрыта крышка ящика для продуктов. (Я пробовал это с переключателями наклона, но они не заслуживают доверия)
По истечении настраиваемого времени «minOpeningTime» открытой крышки кормушки - предполагается, что вы только что кормили своего питомца - и счетчик времени кормления увеличивается (в случае, если ваш счетчик времени кормления находится на 4, он возвращается на 1).
Когда вы открываете крышку, светодиоды загораются в соответствии с временем подачи.
Когда вы закрываете крышку, светодиоды загораются в соответствии со временем подачи (за исключением того, что вы снова закрываете до того, как истечет «minOpeningTime»).
После уменьшения времени кормления кнопкой уменьшения светодиоды загораются в соответствии с новым временем кормления.
Шаг 5: настраиваемые параметры
minOpeningTime: если крышка открыта дольше этого времени, счетчик будет увеличиваться.
СВЕТОДИОДЫ: когда вы нажимаете кнопку, чтобы проверить, сколько раз кормили вашего питомца, или когда вы открываете или закрываете крышку, или когда вы уменьшаете счетчик времени кормления, светодиоды загораются на это время.
Шаг 6: Подключение
Шаг 7: Дополнительная информация
В нормальном режиме Arduino требуется около 50 мА. С помощью «LowPowerLibrary» в этом скетче это значение уменьшено до менее 0,2 мА. Поэтому вместо ежедневной смены батареи вы можете делать это только один раз в год. Поскольку «LowPowerLibrary» активна, таймеров нет, и я не мог использовать команду millis. (просто отложите "minOpeningTime")
Модуль загрузки для Arduino Pro всегда хорошо работал в операционной системе Linux, но лишь иногда в операционной системе Windows. Не забудьте дать права записи в порт в Linux перед загрузкой. (см. комментарии в коде)
Рекомендуемые:
Дизайн игры в Flick за 5 шагов: 5 шагов
Дизайн игры в Flick за 5 шагов: Flick - это действительно простой способ создания игры, особенно чего-то вроде головоломки, визуального романа или приключенческой игры
Счетчик шагов - Micro: Bit: 12 шагов (с изображениями)
Счетчик шагов - Микро: Бит: Этот проект будет счетчиком шагов. Мы будем использовать датчик акселерометра, встроенный в Micro: Bit, для измерения наших шагов. Каждый раз, когда Micro: Bit трясется, мы добавляем 2 к счетчику и отображаем его на экране
Играйте в Doom на своем IPod за 5 простых шагов !: 5 шагов
Играйте в Doom на своем IPod за 5 простых шагов!: Пошаговое руководство по двойной загрузке Rockbox на iPod, чтобы играть в Doom и десятки других игр. Это действительно легко сделать, но многие люди до сих пор удивляются, когда видят, как я играю дум на своем iPod, и путаются с инструкциями
Кормушка для рыбы Arduino Uno за 6 простых и простых шагов !: 6 шагов
Arduino Uno Fish Feeder за 6 простых и дешевых шагов !: Итак, для этого проекта может потребоваться немного предыстории. Людям с домашними рыбками, вероятно, приходилось сталкиваться с той же проблемой, что и мне: отпуск и забывчивость. Я постоянно забывала покормить рыбу и всегда старалась это сделать, пока она не упала
Акустическая левитация с Arduino Uno, шаг за шагом (8 шагов): 8 шагов
Акустическая левитация с Arduino Uno Пошаговая инструкция (8 шагов): ультразвуковые преобразователи звука L298N Женский адаптер питания постоянного тока с штыревым контактом постоянного тока Arduino UNOBreadboard Как это работает: сначала вы загружаете код в Arduino Uno (это микроконтроллер, оснащенный цифровым и аналоговые порты для преобразования кода (C ++)