Obsah:

Automatický podavač kuřete: 11 kroků
Automatický podavač kuřete: 11 kroků

Video: Automatický podavač kuřete: 11 kroků

Video: Automatický podavač kuřete: 11 kroků
Video: MÁJA MI TOTO ZPÍVÁ FURT DOKOLA, SNAD MI NĚCO NETAJÍ😍😱… 2024, Červenec
Anonim
Automatický podavač kuřete
Automatický podavač kuřete

Možná jste už tento pocit měli, jste na cestě do své práce a pak přemýšlíte o tom, jak jste zapomněli dát svým kuřatům také snídani. Myslím, že pak můžete pravděpodobně použít automatický kuřecí podavač! S tímto zařízením IoT budou vaše kuřata vždy snídat včas!

Než začneme stavět tuto úžasnou věc, nejprve se představím. Jsem Bertil Vandekerkhove (vím, že je to divné jméno, ale poslouchejte Google Translate. Je to práce téměř dokonalá) a jsem studentem Howest studující NMCT! Tento návod je podrobným průvodcem, jak sestavím svůj závěrečný projekt prvního ročníku. Doufám, že se vám bude líbit a můžeme začít!

Krok 1: Získání požadovaných materiálů

Získání požadovaných materiálů
Získání požadovaných materiálů

Ve výše uvedeném seznamu vidíte všechny materiály potřebné pro tento projekt.

Krok 2: Sestavení přílohy

Stavba ohrady
Stavba ohrady
Stavba ohrady
Stavba ohrady
Stavba ohrady
Stavba ohrady
Stavba ohrady
Stavba ohrady

Než budeme moci budovu skutečně postavit, musíme získat materiál, ze kterého ji budeme stavět. Používám 8mm MDF, protože je velmi levný a snadno se používá. Pokud se chystáte toto znovu vytvořit, můžete si vybrat jakýkoli typ dřeva, který chcete, nebo dokonce vyrobit z kovu. Ale ujistěte se, že měření jsou správná pro vaši tloušťku dřeva.

Potřebné listy dřeva jsou (v cm):

  • 2 x (100, 8 x 44, 6) - boční panely
  • 1 x (50, 8 x 100) - zadní panel
  • 1 x (50 x 80) - přední panel
  • 1 x (50 x 40) - vnitřní přední panel
  • 1 x (51, 6 x 50) - horní panel
  • 2 x (3,6 x 8) - menší boční panely
  • 1 x (8 x 51, 6) - menší přední panel
  • 1 x (11, 4 x 49, 8) - prkno pro měřítko
  • 1 x (50 x 20) - přední panel pro polici
  • 2 x (50 x 25) - trychtýř
  • 2 x (30 x 35) - trychtýř
  • 1 x (50 x 38) - horní panel pro polici
  • 1 x (18 x 5) - police pro motor

A pak pro tobogán, který budeme potřebovat (v cm):

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

Začínáme s bočními panely, na každý panel připevníme dva pomocné bloky. Na horní část panelu umístíte pomocný blok na 13 cm ze strany a na spodní část na 8 cm ze strany. Opakujte to pro druhý boční panel

Poté vezměte zadní panel a přidejte pomocný blok do čtyř rohů.

Nyní vezměte boční panely a zadní panel a přišroubujte je pomocí 3, 5 mm šroubů, poté přišroubujte police na místo pomocí spodního pomocného bloku. Poté vezměte vnitřní přední panel a zašroubujte jej do horních bloků nápovědy. Pokud jste udělali všechno správně, mělo by to vypadat jako na obrázku 3.

Poté uděláme trychtýř na jídlo. Vezměte správné panely a rozřezejte je na trojúhelníky, panely 50x25 musí být trojúhelníky 50x24 a panely 30x35 30x32. Ujistěte se, že trojúhelníky nekončí bodem, ale stranou 2 cm.

Aby trychtýř položil dílky vedle sebe a držel je společně lepicí páskou.

Chcete -li připojit trychtýř do skříně, připevněte na vnitřní stranu pomocné bloky ve vzdálenosti 22 cm od vrcholu, jak ukazuje obrázek 7. Poté trychtýř sklopte na místo a zašroubujte do pomocných bloků. Mezery můžete vyplnit lepicí páskou.

Poté vezmete polici motoru, potrubí z PVC a samotný motor. Umístěte otvor potrubí z PVC pod trychtýř a připevněte jej k poličce pomocí zipů, proveďte totéž pro motor. Poté použijte několik pomocných bloků k připevnění police k zadnímu panelu.

Poté vezměte panely, abyste vyrobili skluzavku, a připevněte její zadní panel k polici motoru a spodní desku ke skříni.

Nyní vezměte velký přední panel a připevněte jej ke skříni pomocí závěsů a nainstalujte magnetický zámek, proveďte totéž pro horní panel.

Krok 3: Vytvořte měřítko

Vytvořte měřítko
Vytvořte měřítko
Vytvořte měřítko
Vytvořte měřítko

Abychom změřili, kolik potravin jim zbylo v podavači, potřebujeme váhu vyrobenou ze siloměru. Vezměte siloměr a zašroubujte ho do kousku dřeva, poté vezměte prkno váhy a pomocí šroubů a matic jej připevněte na druhou stranu snímače zatížení. Ujistěte se, že je vycentrován a vyrovnán. Poté namontujte váhu do skříně a použijte menší boční a přední panel (y) kolem ní.

Krok 4: Nastavení Raspberry PI (RPi)

Chcete -li používat Rpi, budete potřebovat operační systém pro RPi, rozhodl jsem se použít Rapsbian. Stáhněte si soubor z webových stránek a poté jej pomocí Etcher dostanete na kartu SD. Poté přejděte na kartu SC a vyhledejte soubor „cmdline.txt“a na konec řádku přidejte: „ip = 169.254.10.1“. Pak můžete použít Putty k vytvoření SSH spojení s RPi zadáním 169.254.10.1 do Putty na Host Name a kliknutím na Open. Při prvním spuštění RPi se musíte přihlásit pomocí následujících přihlašovacích údajů: uživatelské jméno = pi a heslo = malina.

Chcete -li se připojit k domácí síti, zadejte následující kód:

sudo -i

echo „heslo“| wpa_passphrase „SSID“>> /etc/wpa_supplicant/wpa_supplicant.conf

Zadejte sudo nano /etc/wpa_supplicant/wpa_supplicant.conf a zkontrolujte, zda tam vaše síť je.

sudo wpa_cli

rozhraní wlan0

skenovat

přenastavit

Zavřete wpa_cli ukončením nebo Ctrl+D.

Zkontrolujte, zda máte platnou IP adresu s:

ip addr show dev wlan0

Chcete -li zaokrouhlit, otestujte své připojení pomocí:

wget google.com

Krok 5: Vytvoření obvodu

Vytvoření obvodu
Vytvoření obvodu
Vytvoření obvodu
Vytvoření obvodu

Na obrázcích výše vidíte rozložení tiskových desek, ujistěte se, že když je vytvoříte, nic nezkrátíte. Rozhodl jsem se dát T-cobbler, DRV8825 a HX711 na ženské záhlaví, abyste je mohli snadno vyměnit, pokud by to bylo nutné, ale nemusíte to dělat.

Krok 6: HX711

HX711
HX711

Chcete -li získat měření siloměru, musíte použít váhové čidlo. Používám HX711.

Připojení pro HX711:

  • E+: červený vodič.
  • E-: černý drát.
  • A+: bílý drát.
  • A-: zelený drát.
  • VCC: 5V.
  • SCK: GPIO22.
  • DOUT: GPIO23.
  • GND: GND.

Jakmile vše připojíte, budete muset váhu nejprve zkalibrovat. Použijte třídu HX711 a poté následující kód:

hx = HX711 (23, 24) hx.set_reading_format ("LSB", "MSB") #hx.set_reference_unit (327) -> toto musí být v komentáři hx.reset () hx.tare () val = hx.get_weight (5) spánek (0,5) hx.power_down () hx.power_up () tisk (val)

Nyní nechte kód běžet a umístěte něco na váhu. Ujistěte se, že znáte přesnou hmotnost. Počkejte, až budete mít 20 hodnot, a poté vezměte průměr. Poté toto číslo vydělíte hmotností položky, kterou jste použili. Nyní toto číslo vyplňte do hx.set_reference_unit (číslo) a odkomentujte jej. Vyzkoušejte to vložením jiného předmětu na váhu.

Krok 7: Krokový motor

Krokový motor
Krokový motor

Očividně potřebujeme nějakou elektroniku, aby celý systém fungoval. K ovládání krokového motoru potřebujeme krokový ovladač, zvolil jsem DRV8825.

Připojení k DRV8825:

  • VMOT: +12V (pocházející z převodníku DC-DC).
  • GND: GND (pocházející z převodníku DC-DC).

Mezi tyto dva umístěte kondenzátor.

  • 2B: červený krokový drát.
  • 2A: modrý krokový drát.
  • 1B: černý krokový drát.
  • 1A: zelený krokový drát.
  • PORUCHA: můžete to nechat bez kabelu, ale můžete to také zavěsit na 5V.
  • GND: GDN (pochází z Raspberry PI (RPi)).
  • POVOLIT: není potřeba žádný drát.
  • MS1-MS2-MS3: není potřeba žádný vodič.
  • RESET - SPÁNEK: připojte jeden k druhému a poté k 3, 3V.
  • KROK: GPIO20.
  • DIR: GPIO21.

Než vše připojíte, stačí připojit VMOT+GND, GND k Rpi, RESET-SLEEP a STEP-DIR. Nejprve musíme nastavit Vref pro krokový ovladač. Vref musí být polovinou proudu, který krokový motor potřebuje. U tohoto motoru je to kolem 600 mV, změřte napětí a šroubek a otáčejte jím, dokud není kolem 600 mV. Poté můžete připojit další vodiče.

Krok 8: 3D tisková turbína

Turbína pro 3D tisk
Turbína pro 3D tisk

K vytlačení jídla ze zásobníku do místa krmení budete potřebovat tuto turbínu. Pro lidi, kteří nemají přístup k 3D tiskárně, můžete vždy použít 3D hub, jako je tento -> HUB

Krok 9: Instalace MySQL

Pro uložení dat ze systému je do něj integrována databáze. Aby databáze fungovala, musíme nejprve nainstalovat MySQL na RPi.

Do připojení Putty zadejte následující příkazy:

sudo apt aktualizace

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

Otestujte, zda vaše MariaDB pracuje s:

sudo systemctl status mysql

Poté vytvoříme několik uživatelů do naší databáze pomocí následujících příkazů:

VYTVOŘIT UŽIVATELE 'project-admin'@'localhost' IDENTIFIKOVANÉ 'adminpassword';

VYTVOŘIT UŽIVATELE 'project-web'@'localhost' IDENTIFIKOVÁNO 'webpassword';

VYTVOŘIT projekt DATABÁZE;

UDĚLIT VŠECHNY PRIVILEGY na projekt.* Na 'project-admin'@'localhost' S GRANT MOŽNOSTÍ;

VYBRAT VÝBĚR, VLOŽIT, AKTUALIZOVAT, ODSTRANIT NA projektu.* TO 'project-web'@'localhost';

UPDATE mysql.user SET Super_Priv = 'Y' WHERE user = 'project-web' AND host = '%';

FLUSH PRIVILEGES;

Nyní databáze existuje, můžeme ji naplnit potřebnými tabulkami a uloženými procedurami.

První typ:

sudo -i

a pak:

mariadb

poté zkopírujte kód v Projectdb.sql a vložte jej do mariadb.

Pokud to funguje, uděláte totéž pro další tři soubory.sql a skončíte s:

FLUSH PRIVILEGES;

Pokud vše proběhlo správně, vaše databáze je nyní připravena jít!

PS: Pokud něco nefunguje, pamatujte … Google je váš přítel;-)!

Krok 10: Instalace kódu

Nyní můžeme konečně nainstalovat kód na RPi, stáhnout kód z github a nainstalovat jej na RPi pomocí Pycharm. Pěkný návod, jak na to, najdete zde -> návod.

Získejte kód zde: Kód

Krok 11: Jak používat

  1. Vložte dvě zástrčky.
  2. Počkejte chvíli, než se webový server spustí.
  3. Do prohlížeče zadejte IP svého RPi.
  4. Na „domovské“obrazovce můžete vidět graf naměřeného jídla.
  5. Na obrazovce „časy krmení“můžete nastavit časy krmení.
  6. Na stránce 'historie' můžete vidět historii vkladů.

Doporučuje: