Съдържание:

Автоматична хранилка за пилета: 11 стъпки
Автоматична хранилка за пилета: 11 стъпки

Видео: Автоматична хранилка за пилета: 11 стъпки

Видео: Автоматична хранилка за пилета: 11 стъпки
Видео: Как сами да си направим автоматична хранилка за пилета стъпка по стъпка Tehno MS 2024, Ноември
Anonim
Автоматична хранилка за пилета
Автоматична хранилка за пилета

Може би вече сте имали това чувство, на път сте за работа и после се замисляте как сте забравили да дадете на пилетата си и малко закуска. Мисля, че тогава може да използвате автоматична хранилка за пилета! С това IoT устройство вашите пилета винаги ще закусват навреме!

Преди да започнем да изграждаме това страхотно нещо, първо ще се представя. Аз съм Бертил Вандекерхове (знам, че това е странно име, но просто слушайте Google Translate. Работи почти перфектно) и съм студент в Howest, изучавайки NMCT! Тази инструкция е стъпка по стъпка ръководство за това как изграждам първия си финален проект. Надявам се да ви хареса и нека започнем!

Стъпка 1: Получаване на необходимите материали

Получаване на необходимите материали
Получаване на необходимите материали

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

Стъпка 2: Изграждане на корпуса

Изграждане на корпуса
Изграждане на корпуса
Изграждане на корпуса
Изграждане на корпуса
Изграждане на корпуса
Изграждане на корпуса
Изграждане на корпуса
Изграждане на корпуса

Преди да можем да изградим заграждение, трябва да вземем материал, от който да го изградим. Използвам 8 мм MDF, защото е доста евтин и лесен за използване. Ако ще пресъздавате това, можете да изберете какъвто и да е вид дърво, което искате, или дори да го направите от метал. Но просто се уверете, че измерванията са правилни за вашата дебелина на дървото.

Листовете дърво, от които се нуждаете, са (в см):

  • 2 x (100, 8 x 44, 6) - странични панели
  • 1 x (50, 8 x 100) - заден панел
  • 1 x (50 x 80) - преден панел
  • 1 x (50 x 40) - вътрешен преден панел
  • 1 x (51, 6 x 50) - горен панел
  • 2 x (3,6 x 8) - по -малки странични панели
  • 1 x (8 x 51, 6) - по -малка предна панел
  • 1 x (11, 4 x 49, 8) - дъска за везната
  • 1 x (50 x 20) - преден панел за рафт
  • 2 x (50 x 25) - фуния
  • 2 x (30 x 35) - фуния
  • 1 x (50 x 38) - горен панел за рафт
  • 1 x (18 x 5) - рафт за мотор

И тогава за пързалката, от която се нуждаем (в см):

  • 1 x (30 x 16)
  • 2 x (20 x 16)
  • 1 x (30 x 21, 6)

Започваме със страничните панели, прикрепяме два помощни блока към панел. В горната част на панела поставяте помощния блок на 13 см отстрани и на дъното на 8 см отстрани. Повторете това за другия страничен панел

След това вземете задния панел и добавете блок за помощ в четирите ъгъла.

Сега вземете страничните панели и задния панел и ги завийте заедно с помощта на 3, 5 мм винтове, след което завийте панелите на рафтовете на място с помощта на долния помощен блок. След това вземете вътрешния преден панел и го завийте в горните помощни блокове. Сега, ако сте направили всичко правилно, това трябва да изглежда като снимка 3.

След това ще направим фунията за храната. Вземете десните панели и ги изрежете на триъгълници, панелите 50x25 трябва да бъдат триъгълници 50x24, а панелите 30x35 30x32. Уверете се, че триъгълниците не завършват с точка, а със страна 2 см.

За да направите фунията, поставете парчетата един до друг и ги задръжте заедно с малко тиксо.

За да прикрепите фунията в кутията, прикрепете няколко помощни блока от вътрешната страна на 22 см отгоре, както е показано на снимка 7. След това спуснете фунията на място и я завийте в помощните блокове. Можете да запълните празнините с малко тиксо.

След това вземате рафта на двигателя, PVC тръбата и самия двигател. Поставете отвора на PVC тръбата под фунията и я прикрепете към рафта с няколко ципове, направете същото за двигателя. След това използвайте някои помощни блокове, за да прикрепите рафта към задния панел.

След това вземете панелите, за да направите плъзгането на храни, и прикрепете задния му панел към рафта на двигателя, а долната плоча - към кутията.

Сега вземете големия преден панел и го прикрепете към кутията с някои панти и инсталирайте магнитна ключалка, направете същото за горния панел.

Стъпка 3: Направете мащаба

Направете везната
Направете везната
Направете везната
Направете везната

За да измерим колко храна им остава в хранилката, ни е необходима везна, направена от клетка за зареждане. Вземете натоварващата клетка и я завийте в малко парче дърво и след това вземете дъската за мащаб и я прикрепете към другата страна на товарната клетка с помощта на някои болтове и гайки. Уверете се, че е центриран и изравнен. След това монтирайте кантара в кутията и използвайте по-малкия страничен и преден (и) панел (и) около него.

Стъпка 4: Настройване на Raspberry PI (RPi)

За да използвате Rpi, ще ви е необходима операционна система за RPi, аз избрах да използвам Rapsbian. Изтеглете файла от уебсайта и след това използвайте Etcher, за да го поставите на SD картата. След като направите това, отидете на SC-картата и потърсете във файла "cmdline.txt" и добавете в края на реда: "ip = 169.254.10.1". След това можете да използвате Putty, за да направите SSH връзка с RPi, като въведете 169.254.10.1 в Putty at Host Name и щракнете върху Open. Когато за първи път стартирате своя RPi, трябва да влезете със следните идентификационни данни: потребителско име = pi и парола = малина.

За да се свържете с домашната си мрежа, трябва да въведете следния код:

sudo -i

ехо „парола“| wpa_passphrase “SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf

Въведете sudo nano /etc/wpa_supplicant/wpa_supplicant.conf и проверете дали вашата мрежа е там.

sudo wpa_cli

интерфейс wlan0

сканиране

преконфигурирайте

Затворете wpa_cli с quit или Ctrl+D.

Проверете дали имате валиден IP адрес с:

ip addr show dev wlan0

За да завършите, тествайте връзката си с:

wget google.com

Стъпка 5: Изграждане на веригата

Осъществяване на веригата
Осъществяване на веригата
Осъществяване на веригата
Осъществяване на веригата

На снимките по -горе можете да видите оформлението на печатните платки, уверете се, че когато ги правите, не късайте нищо. Избрах да сложа T-cobbler, DRV8825 и HX711 върху женски хедери, за да можете лесно да ги смените, ако е необходимо, но не е нужно да правите това.

Стъпка 6: HX711

HX711
HX711

За да получите измерването на товарната клетка, трябва да използвате сензор за тегло. Използвам HX711.

Връзки за HX711:

  • E+: червен проводник.
  • E-: черен проводник.
  • A+: бял проводник.
  • A-: зелен проводник.
  • VCC: 5V.
  • SCK: GPIO22.
  • DOUT: GPIO23.
  • GND: GND.

След като свържете всичко, първо ще трябва да калибрирате везната. Използвайте класа HX711 и след това следния код:

hx = HX711 (23, 24) hx.set_reading_format ("LSB", "MSB") #hx.set_reference_unit (327) -> това трябва да бъде в коментар hx.reset () hx.tare () val = hx.get_weight (5) спящ (0.5) hx.power_down () hx.power_up () печат (val)

Сега оставете кода да работи и поставете нещо на скалата. Уверете се, че знаете точното му тегло. Изчакайте, докато получите около 20 стойности и след това вземете средната стойност. След това разделяте това число на теглото на използвания предмет. Сега попълнете този номер в hx.set_reference_unit (номер) и го декомментирайте. Тествайте го, като поставите различен обект върху скалата.

Стъпка 7: Стъпков двигател

Стъпков мотор
Стъпков мотор

Очевидно се нуждаем от малко електроника, за да работи цялата система. За да управляваме стъпковия двигател, имаме нужда от стъпков драйвер, избрах DRV8825.

Връзки към DRV8825:

  • VMOT: +12V (идва от DC-DC преобразувателя).
  • GND: GND (идва от DC-DC конвертора).

Не забравяйте да поставите кондензатор между тези два.

  • 2B: червен стъпков проводник.
  • 2A: син стъпков проводник.
  • 1B: черен стъпков проводник.
  • 1А: зелен стъпков проводник.
  • НЕИЗПРАВНОСТ: можете да оставите този кабел, но можете да го окачите и на 5V.
  • GND: GDN (идва от Raspberry PI (RPi)).
  • Активирайте: не е необходим проводник.
  • MS1-MS2-MS3: не е необходим проводник.
  • RESET - SLEEP: прикрепете се един към друг и след това към 3, 3V.
  • СТЪПКА: GPIO20.
  • DIR: GPIO21.

Преди да прикачите всичко, просто прикрепете VMOT+GND, GND към Rpi, RESET-SLEEP и STEP-DIR. Първо трябва да настроим Vref за драйвера на стъпките. Vref трябва да бъде половината от тока, от който се нуждае стъпковият двигател. За този двигател той е около 600mV, измерете напрежението и малкия винт и го завъртете, докато стане около 600mV. След това можете да свържете другите проводници.

Стъпка 8: 3D печатна турбина

3D печатна турбина
3D печатна турбина

За да изтласкате храната от резервоара до мястото за хранене, ще ви трябва тази турбина. За хората, които нямат достъп до 3D принтер, винаги можете да използвате 3D хъб, като този -> HUB

Стъпка 9: Инсталиране на MySQL

За да запишете данните от системата, в нея има интегрирана база данни. За да позволим на базата данни да работи, първо трябва да инсталираме MySQL на RPi.

Въведете следните команди във вашата Putty връзка:

sudo apt актуализация

sudo apt install -y python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

Проверете дали вашият MariaDB работи с:

sudo systemctl статус mysql

След това ще създадем няколко потребителя в нашата база данни със следните команди:

CREATE USER 'project-admin'@'localhost' ИДЕНТИФИЦИРАНО ОТ 'adminpassword';

CREATE USER 'project-web'@'localhost' ИДЕНТИФИЦИРАНО ОТ 'webpassword';

CREATE DATABASE project;

ПРЕДОСТАВЕТЕ ВСИЧКИ ПРИВИЛЕГИИ на проекта.* На 'project-admin'@'localhost' С ОПЦИЯ ЗА ГРАНТ;

GRANT SELECT, INSERT, UPDATE, DELETE ON project.* TO 'project-web'@'localhost';

АКТУАЛИЗИРАНЕ на mysql.user SET Super_Priv = 'Y' WHERE user = 'project-web' И хост = '%';

ФЛУШ ПРИВИЛЕГИ;

Сега базата данни съществува, можем да я напълним с необходимите таблици и съхранени процедури.

Първи вид:

sudo -i

и тогава:

mariadb

след това копирайте кода в Projectdb.sql и го прехвърлете в mariadb.

Ако това работи, правите същото за другите три.sql файла и завършвате с:

ФЛУШ ПРИВИЛЕГИ;

Ако всичко е наред, вашата база данни вече е готова за работа!

PS: Ако нещо не работи, запомнете … Google е ваш приятел;-)!

Стъпка 10: Инсталиране на кода

Сега най -накрая можем да инсталираме кода на RPi, да изтеглим кода от github и да го инсталираме на RPi с помощта на Pycharm. Можете да намерите хубав урок как да направите това тук -> урок.

Вземете кода тук: Код

Стъпка 11: Как да използвате

  1. Поставете двата щепсела.
  2. Изчакайте малко за стартиране на уеб сървъра.
  3. Въведете IP на вашия RPi в браузъра.
  4. На началния екран можете да видите диаграма на измерената храна.
  5. На екрана „времена за хранене“можете да зададете времената за хранене.
  6. На страницата „история“можете да видите историята на депозитите.

Препоръчано: