Оглавление:

Auto PetFeeder: 5 шагов
Auto PetFeeder: 5 шагов

Видео: Auto PetFeeder: 5 шагов

Видео: Auto PetFeeder: 5 шагов
Видео: Automatic Pet Feeder, Food Dispenser for Dogs and Cats - LIVINGbasics™ 2024, Июль
Anonim
Авто Питатель Питомцев
Авто Питатель Питомцев

Привет, меня зовут Джилиан, я учусь в Howest Kortrijk, Бельгия, и я студент MCT, в качестве финального задания мне нужно было сделать IOT-устройство.

У меня дома есть собака, которую кормят 2 раза в день в определенное время, также количество корма достаточно велико, поэтому дважды в день мы взвешиваем 56 граммов корма и кормим ее. Итак, я сделал устройство, которое автоматизирует этот процесс, и оно называется PetFeeder. На веб-сайте вы можете добавить различные расписания, выбрав время и указав вес продуктов, которые вы хотите раздать. Если вы не хотите ждать следующего кормления, на главной странице есть кнопка, которая немедленно выдаст еду.

Шаг 1: материалы

Внутри ящика находится система шнеков, которая проталкивает сухой корм в миску, я не проектировал ее сам, потому что нашел то, что мне нужно, на thingiverse и был разработан Джорджем Цианакасом. Дизайн и скачать то, что я использовал, вы можете найти здесь.

Ниже приведен список деталей, которые вам понадобятся в дальнейшем для этого проекта.

  • Raspberry Pi
  • карта micro sd (минимум 8 ГБ)
  • Жк-экран 20х4 с модулем i2c на задней панели
  • поворотный инкодер + ручка
  • srf-05 ультразвуковой датчик
  • Тензодатчик 1 кг + усилитель hx711
  • Источник питания 12 / 5в
  • nema 17 шаговый двигатель + шаговый двигатель drv8825
  • 2 резистора (2 кОм и 1 кОм)
  • 40-контактный плоский кабель + сапожник

Шаг 2: Подключение

Проводка
Проводка
Проводка
Проводка
Проводка
Проводка
Проводка
Проводка

Следующий шаг - подключить все к макету и проверить, все ли работает. Вы можете оставить это так, но я решил спаять все на макетной плате, чтобы все выглядело лучше, было менее громоздким и занимало меньше места в корпусе позже.

Шаг 3: База данных

База данных
База данных

В этом проекте используется база данных для хранения данных датчиков, а также времени кормления и связанных с этим затрат. Есть 3 таблицы:

  • Кормление, в котором сохраняются все времена и веса, которые вы вводите на веб-сайте.
  • История, в которой хранятся значения ультразвукового датчика вместе с датой записи
  • Датчики, в которых используются все датчики, которые используются в проекте, сохраняются вместе с идентификатором, значение которого соответствует датчику в таблице истории.

Шаг 4: Код

Сначала вам нужно будет установить apache2, чтобы ваш веб-сайт заработал, это вы можете сделать с помощью следующей команды в терминале вашего пи.

sudo apt install apache2 -y

Вы также закрываете и настраиваете беспроводное соединение с вашим пи, потому что после того, как вы поместите все в корпус, вы не сможете легко подключить кабель Ethernet.

Вам также потребуется настроить базу данных MariaDB, чтобы вы могли получить к ней доступ.

После того, как все это будет сделано, вы можете поместить все файлы внешнего интерфейса в следующую папку: / var / www / html.

Бэкэнд-код, который вы просто помещаете в домашнюю папку.

Также проще создать службу app.py, чтобы при загрузке pi программы запускались автоматически. Для этого вам просто нужно скопировать служебный файл (который включен в zip-файл ниже) в нужную папку с помощью следующей команды:

sudo cp petfeeder.service / etc / systemd / system / petfeeder.service

Шаг 5: Дело

Случай
Случай
Случай
Случай
Случай
Случай
Случай
Случай

Для этого я разработал его в Fusion 360 и экспортировал эскизы в файлы dxf для лазерной резки в известном мне месте. Я разработал его с суставами пальцев, поэтому все хорошо сочетается друг с другом. После того, как он был вырезан, я склеил панели вместе, за исключением задней панели и средней панели, где размещены ЖК-дисплей и ультразвуковой датчик, чтобы по-прежнему иметь легкий доступ ко всему, и что-то нужно изменить позже. Несмотря на то, что они не приклеены, они остаются закрытыми за счет суставов пальцев.

Это все, что я надеюсь, вам понравился этот проект. - Джилиан

Рекомендуемые: