Автокормушка для щенков Pepper's Puppy
-Для перца-
Этот проект начался после того, как у меня появился щенок Пеппер, и я не мог все время находиться дома, поэтому последние пару недель я потратил на его разработку, чтобы мне больше не приходилось беспокоиться о времени кормления.
Эта кормушка для домашних животных будет автоматически раздавать еду одним нажатием кнопки с вашего телефона или любого компьютера.
Микроконтроллер позволяет устанавливать время выдачи еды в любое время суток, поскольку ESP32 подключается к Wi-Fi и синхронизирует время с вашим часовым поясом.
Эта конструкция включает в себя напечатанную на 3D-принтере резьбу для крышки и защелки для остальных частей. Небольшую анимацию того, как все происходит, вы можете увидеть на фотографиях проекта.
-Веб-Интерфейс-
Управление этим фидером осуществляется через веб-интерфейс, который мы настроим в разделе кода и сборки этого проекта. Кнопка «Подать сейчас» запускает обычный цикл кормления, а кнопки поворота позволяют управлять сервоприводом вручную. Установка времени и скорости кормления позволяет вам контролировать скорость выдачи еды, тем самым контролируя количество еды, а также устанавливать время кормления, которое вы хотите запланировать. Верхняя часть интерфейса позволяет вам видеть текущее время в зависимости от вашего часового пояса в коде.
-Необходимо оборудование-
ESP32 ESP-WROOM-32 Макетная плата WiFi + Bluetooth Двухъядерный микроконтроллер 2,4 ГГц Arduino
Макетная плата и комплект перемычек
MG90D 9g Цифровой микро-RC сервопривод заменяет SG90, мини-сервоприводы с цельнометаллической шестерней для проекта Arduino DIY (непрерывное вращение на 360°)
Суперклей
-Программное обеспечение-
Я использовал Autodesk Inventor для моделирования всех деталей и Arduino IDE для написания веб-интерфейса. Вы будете использовать Arduino IDE для прошивки кода в микроконтроллер.
Библиотеки: ESPAsyncWebServer, AsyncTCP, WiFi, ESP32Servo, WiFiUDP (для NTP).
Языки программирования: C++ (Arduino), HTML, JavaScript (для веб-интерфейса).
-Схема подключения-
Увеличьте изображение, если можете. Это может выглядеть устрашающе, но вам нужно всего 5 проводов.
Сигнальный контакт к ESP32 GPIO 23, VCC к 5 В, GND к общей земле. Два желтых провода в верхней части изображения подключают питание и землю к макетной плате. Вот и все!
-Код-
Вы можете найти файл .ino здесь, в проекте, в котором есть код, который вы открываете с помощью Arduino IDE, я расс��ажу о некоторых особенностях.
УСТАНОВИТЕ ЭТО В ARDUNIO IDE в меню «Инструменты->Менеджер библиотек».
*ОБРАТИТЕ ВНИМАНИЕ НА АВТОРА*
Асинхронный TCP от ESP32Async
Веб-сервер ESP Async от ESP32Async
NTPClient Фабриса Вайнберга
Эти переменные хранят время кормления и отслеживают, происходили ли кормления, чтобы предотвратить дублирование.
// График кормления
int FeedHour1 = 9; // По умолчанию 9:00
int FeedMinute1 = 0;
int FeedHour2 = 17; // По умолчанию 17:00
int FeedMinute2 = 0;
bool FeedTriggeredToday1 = ложь;
bool FeedTriggeredToday2 = ложь;
ИНТ LastCheckedDay = -1;
Вот как вы подключаетесь к сети Wi-Fi, используя свои учетные данные Wi-Fi.
// Сетевые учетные данные
const char* ssid = «ВАШ_WIFI_SSID»; // Замените на имя вашей сети
const char* пароль = «ВАШ_ПАРОЛЬ_WIFI_PASSWORD»; // Замените своим сетевым паролем
В этом разделе ваше время обновляется для вашего часового пояса. По умолчанию используется время UTC. Для вашего часового пояса вам придется применить смещение, где указано 0, чтобы соответствовать месту вашего проживания.
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, «pool.ntp.org», 0, 60000); // Установите время UTC. Чтобы изменить часовой пояс, введите смещение часового пояса, где указано 0. Обновляется каждые 60 секунд.
-Печать-
Все детали лучше всего печатать из PLA из-за его жесткости и стабильности размеров, но его легко можно распечатать из чего угодно. PETG идеально подходит для использования на открытом воздухе. Высота слоя 0,2 мм — это здорово.
1 основной корпус.stl
2 стены, гироидное заполнение 5 %, опора для дерева, только рабочая плита, угол свеса порога 20°
2 Лид.stl
2 стены, гироидное заполнение 5 %, нормальная опора, везде, пороговый угол свеса 20°
3 Электроника Door.stl
2 стены, гироидное заполнение 5 %, опора для дерева, только рабочая плита, угол свеса порога 20°
4 фидерные трубки.stl
3 стены, 10% гироид





























