Кормушка для домашних животных с RTC, сервоприводом и Ard..

Источник:

На немецком языке: https://www.printables.com/model/1252458-haustierfutterautomat-fur-wellensittiche-hamster-m.

Список запчастей

9 г серводвигатель

Модуль RTC (на базе DS1307, с I2C)

Микроконтроллер (например, Arduino Uno, ESP32)

ПЭТ-бутылка для пищевых контейнеров.

3D-печатные детали (см. ниже)

Инструкции по 3D-печати

Все детали печатаются без подставок.

Для частей 3 и 4 рекомендуется использовать поля.

PLA вполне достаточно.

Выбирайте между толстой и тонкой версией части 3/4 в зависимости от размера вашего продукта.

Сборка

1. Прикрутите деталь 1 к стене или доске.

2. Вставьте часть 4 в часть 3.

3. Установите данное устройство в слот Детали 1 и закрепите винтом (отверстие входит в комплект поставки) или клеем (горячий или пластиковый клей).

4. Поместите серводвигатель в деталь 1.

5. Прикрепите деталь 2 к рупору сервопривода.

Электроника

Схема подключения: можно использовать любой микроконтроллер с поддержкой I2C. В этом примере используется Arduino Uno.

Как это работает

-Модуль RTC отслеживает время.

-В 18:00 (18:00) сервопривод ненадолго поворачивается, чтобы выпустить порцию еды.

-Вы можете настроить время и поведение в коде.

Код Arduino (пример)

// Полный исходный файл смотрите в hamster-servo-rtc.ino
Вот отрывок:

#include
#include
#include

Сервопривод мойсерво;
RtcDS1307<Двухпроводной> Rtc(Проводной);

недействительная настройка() {
Serial.begin(115200);
myservo.attach(9);
myservo.write(20);

Ртк.Начать();
RtcDateTime скомпилирован = RtcDateTime(__DATE__, __TIME__);

если (!Rtc.IsDateTimeValid()) {
Rtc.SetDateTime(скомпилировано);
}

если (!Rtc.GetIsRunning()) {
Rtc.SetIsRunning(истина);
}

RtcDateTime сейчас = Rtc.GetDateTime();
if (теперь <компилировано) {
Rtc.SetDateTime(скомпилировано);
}

Rtc.SetSquareWavePin(DS1307SquareWaveOut_Low);
}

недействительный цикл() {
RtcDateTime сейчас = Rtc.GetDateTime();

if (now.Hour() == 18 && now.Minute() == 0) {
Serial.println(">>> Уже 18:00! Выдача...");
myservo.write(15);
задержка(500);
myservo.write(90);
задержка(450);
myservo.write(15);
задержка(59000); // Подождите почти минуту, чтобы избежать повторения
} еще {
Serial.println(«Еще не время.»);
}

задержка(1000); // Проверяем каждую секунду
}

}

Вы можете настроить:

— Время

— Углы сервопривода

— Продолжительность кормления

Примечания

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

22:37
22
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

держатель микрофона yaesu ft450
это простой держатель микрофона дляПодробнее
8-контактный краевой разъем карты (например, марки амфено...
I needed this for a project. STEP filesПодробнее
Переключатель на 4 аркадные кнопки......
Я разработал этот блок для четырехПодробнее
Держатель щупов для осциллографа Rigol DHO (804)
Легко печатаемый защелкивающийсяПодробнее
Крышка осциллографа Rigol 804 (800-900 серия)
Защелкивающаяся крышка для осциллографовПодробнее
Линки для пайки "третья рука"
Стандартные звенья типа Loc-LineПодробнее
USB-вытяжка C для пайки (+ прочный корпус)........
Я хотел, чтобы вентилятор отсасывалПодробнее
Носимый чехол для Seeed Xiao (ремешок 22 мм)........
Это чехол, напечатанный на 3D-принтереПодробнее
Лабораторный блок питания - корпус блока питания Riden RK..
Компактный чехол для модулей RidenПодробнее
BIGTREETECH BTT Relay V1.2 Крепление на DIN-рейку........
Модель от Фабиана не была доступна воПодробнее
Модульная система Pegboard - Макетные платы........
Когда я впервые нашел «ВертикальнуюПодробнее
Wemos D1 mini (крепление на DIN-рейку)
Это крепление для Wemos D1 mini. WemosПодробнее
Реле для крепления на DIN-рейку
Нужно распечатать: 2 шт. файлаПодробнее
Нагрузочная катушка любительского радио........
Это мой прототип самодельной загрузочнойПодробнее
Чехол Heltec v3 для Meshtastic
**Вы можете приобрести этот и другие ужеПодробнее
Komplettes Stativ mit Kugelkopf-Adapter und Gehäuse für e..
Комплектная модель для мини-стата дляПодробнее
Корпус BrickLight
Корпус, состоящий из двух частейПодробнее
Чехол на камеру ESO32-CAM
Чехол на камеру ESO32-CAM+ DevelopmentПодробнее
ULTIMATE Devboard (без поддержки) для двигателей n20, Ard..
Сопло .6. Высота слоя .2. КреплениямПодробнее
Настенное крепление модуля светодиодного дисплея 192*192 ..
Простая пластина для настенногоПодробнее
Я люблю Ардунио
ПОЕХАЕМ, Ардунио (запускать из esp32Подробнее
Lolin32 lite открытый корпус с зажимом DIN........
I added the 2 models together. Подробнее
2,4-дюймовый TFT-дисплей Zoll Gehäuse Schräg........
Dieses flache Gehäuse для 2,4-дюймовогоПодробнее
Крепление тумблера - поддержка прерывателя на подставке (..
Завидуете ли вы свободному подключениюПодробнее
Датчик CO2 TTGO Настольная подставка под углом 45 градусо..
Датчик CO2 TTGO Настольная подставка подПодробнее
Я люблю Ардунио
ПОЕХАЕМ, Ардунио (запускать из esp32Подробнее
Чехол Flip_C3
Я создал этот корпус, чтобы можно былоПодробнее
Магнитное крепление на стену 4 дюйма........
Я переделал модель, потому что стопорныеПодробнее
Угловой футляр и крепление
Эта модель представляет собойПодробнее
Крепление для силиконовых лент (5,6 мм x 11,6 мм) и код д..
Fixation pour Ruban del En Silicone (5,6Подробнее
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.