Haustierfütterautomat für Wellensittiche, Hamster, Meersc...

Источник:

На английском языке: https://www.printables.com/model/1294646-pet-feeder-with-rtc-servo-arduinoesp.

Der Fütterungsautomat kann kleines Futter zeitgesteuert, z.B. jeden Tag um 18:00 Ура, ausgeben. Вы можете использовать сервопривод, его базовый модуль RTC DS1307 и микроконтроллер (например, главный I2C-fähig).

Список:

-Сервопривод 9g -RTC-модуль с I2C на базе DS1307 -Arduino (z.B. Uno) или ESP (z.B. ESP32)

3D-Драк:

Alle Teile werden ohne Stützstruktur gedruckt, bei Teil 3 и 4 empfehle ich einen Brim. Этот материал можно использовать только из PLA. Für Teil 3 и 4 gibt es eine dünne und eine dicke Version. Wähle nach der Größe определяет Футтерса.

Монтаж:

Шраубе Часть 1, палочка или Бретт.
Часть 4 и часть 3.
Setze Teil 3-4 mit der Nase in die Aussparung an Teil 1 und fixiere es mit einer Schraube (Loch durch Teil 1 vorhanden) или Leim, z.B. Heiß- или Kunststoffkleber.
Setze den Servo в Части 1.
Stecke Teil 2 на сервоприводе.

Аппаратное обеспечение:

Аппаратное обеспечение поставляется с Bild verkabelt.

Микроконтроллер может быть использован для управления I2C. Ich habe einen Arduino Uno benutzt.

Код:

Мой код очень увлекателен:

Die Zeit wird abgefragt.
В 18:00 часов (или других других программных программ) gibt es eine serielle Meldung.
Der Servo reagiert und öffnet und schließt sich kurz.

Вы можете ввести код для вашего Vorstellungen и вашего микроконтроллера для использования.

// СОЕДИНЕНИЯ:
// DS1307 СДА --> СДА
// DS1307 СКЛ --> СКЛ
// DS1307 VCC --> 5 В
// DS1307 Земля --> Земля
#include

#include
#include
Сервопривод мойсерво;
интервал значений;

RtcDS1307<Двухпроводной> Rtc(Проводной);

bool wasError(const char* errorTopic = "")
{
ошибка uint8_t = Rtc.LastError();
если (ошибка!= 0)
{
Serial.print("[");
Serial.print(errorTopic);
Serial.print("] Ошибка проводной связи (");
Serial.print (ошибка);
Serial.print(): ");

переключатель (ошибка)
{
случай Rtc_Wire_Error_None:
Serial.println("(нет?!)");
перерыв;
случай Rtc_Wire_Error_TxBufferOverflow:
Serial.println(«переполнение буфера передачи»);
перерыв;
случай Rtc_Wire_Error_NoAddressableDevice:
Serial.println(«Ни одно устройство не ответило»);
перерыв;
случай Rtc_Wire_Error_UnsupportedRequest:
Serial.println(«устройство не поддерживает запрос»);
перерыв;
случай Rtc_Wire_Error_Unspecific:
Serial.println(«неизвестная ошибка»);
перерыв;
случай Rtc_Wire_Error_CommunicationTimeout:
Serial.println(«Тайм-аут связи истек»);
перерыв;
}
вернуть истину;
}
вернуть ложь;
}

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

myservo.attach(9);
myservo.write(20);

Serial.print(«Компилируем: „);
Serial.print(__ДАТА__);
Серийный.принт(“ „);
Serial.println(__TIME__);

Ртк.Начать();
#если определено(WIRE_HAS_TIMEOUT)
Wire.setWireTimeout(3000 /* us */, true /* reset_on_timeout */);
#endif

RtcDateTime скомпилирован = RtcDateTime(__DATE__, __TIME__);
printDateTime (скомпилировано);
Серийный.println();

если (!Rtc.IsDateTimeValid())
{
if (!wasError(“настройка IsDateTimeValid»))
{
Serial.println(«RTC-Zeit ungültig, setze Zeit auf Kompilierzeit.»);
Rtc.SetDateTime(скомпилировано);
}
}

если (!Rtc.GetIsRunning())
{
if (!wasError(«настройка GetIsRunning»))
{
Serial.println(«RTC war nicht aktiv, starte jetzt.»);
Rtc.SetIsRunning(истина);
}
}

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

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

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

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

Корпус для адаптера питания
📁 Корпус для преобразователя питания сПодробнее
Корпус для DC регулируемого источника
📁 Корпус для DC регулируемого источникаПодробнее
Крепление "народного" налобного фонаря
📁 Крепление «народного» налобного фонаряПодробнее
Ручка настройки Yaesu FT-817
📁 Ручка VFO для FT-817/818. ИспользуйтеПодробнее
Модель кнопки для Imax B6
Вам понадобится капля клея, чтобыПодробнее
Антенный изолятор "орешек"
Это стандартный изолятор дляПодробнее
Адаптер питания Yaesu FT-817
📁 Вертикальный адаптер под коннекторыПодробнее
Корпус для ESP32 WROOM
📁 Корпус для ESP32 WROOM 📐 STL 🪵 PETGПодробнее
Корпус для ESP32
📁 3D модель корпуса для платы NodeMCU наПодробнее
Станок для намотки катушек с филаментом
📁 Станок для намотки катушек сПодробнее
Кабельный ввод
📁 3D модель для печати кабельнойПодробнее
Кабельный ввод #2
📁 Компактный контейнер с завинчивающейсяПодробнее
Кабельный гермоввод #3
📁 3D модель для печати кабельногоПодробнее
Кабельные вводы различных размеров
📁 Кабельные вводы различных размеровПодробнее
Распределительная коробка
📁 3D модель для печати распределительнойПодробнее
Водозащищенный кабельный ввод
📁 3D модель кабельного ввода сПодробнее
Кабельный ввод #4
📁 3D модель для печати качественногоПодробнее
Распределительная коробка с креплением на стену
📁 Распределительная коробка с креплениемПодробнее
Адаптеры для SIM карт - 3D модель для печати
📁 Адаптеры для SIM карт — 3D модель дляПодробнее
Корпус для метеодатчика на ESP8266
📁 Корпус для метеодатчика на ESP8266Подробнее
Улучшенный дрон «Nano Long Range» на 1х18650
📁 Улучшенный дрон «Nano Long Range» наПодробнее
Электронные "песочные часы"
📁 Электронные «песочные часы» 📐 STLПодробнее
Контейнер для батарей ft-817
📁 Контейнер для аккумулятора FT-817 сПодробнее
Защитный каркас Yaesu FT 817
📁 Защитные рельсы для Yaesu FT 817 и 818Подробнее
YAESU FT-817 Рельсы
📁 Рельсы с подвесом для тангенты иПодробнее
Портативный настольный источник питания
📁 Портативный настольный источникПодробнее
Кейс для хранения батарей ( 21700, 18650, AA, AAA)
📁 Кейс для хранения батарей ( 21700Подробнее
Каркас для батарей 18650
📁 Корпус для Heltec V4 с GPS, проектПодробнее
Корпус для датчика на esp8266
📁 Корпус для датчика на esp8266 📐 STLПодробнее
Корпус для метеодатчика с анемометром
📁 Корпус для метеодатчика с анемометромПодробнее
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.